【问题标题】:Excluding Blank Nodes from SPARQL query results从 SPARQL 查询结果中排除空白节点
【发布时间】:2017-10-22 00:03:55
【问题描述】:

我正在使用 RDFLib 来查询 Semantic Dicom Ontology。我正在从上述本体构造的图中查询 owl:Class 。 RDFLib 返回包含空白节点的结果,我希望排除此类查询。我的查询 -

from rdflib import Graph
g = Graph()
g.parse('dicom.owl')
q = """SELECT ?c WHERE {?c rdf:type owl:Class}"""
qres = g.query(q)

dicom.owl 是我机器上下载的Semantic Dicom Ontology

我收到的一些结果 -

如何修改我的查询以排除所有空白节点?

【问题讨论】:

    标签: python sparql dicom rdflib blank-nodes


    【解决方案1】:
    from rdflib import Graph
    g = Graph()
    g.parse('dicom.owl')
    q = """SELECT ?c WHERE { ?c rdf:type owl:Class .
           FILTER (!isBlank(?c)) }"""
    qres = g.query(q)
    

    看看这个 SPARQL 函数系列:

    【讨论】:

      猜你喜欢
      • 2018-03-13
      • 2017-10-11
      • 2017-04-12
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      • 2017-11-03
      • 2016-03-14
      • 1970-01-01
      相关资源
      最近更新 更多