从SPARQL查询结果中排除空节点

9

我正在使用RDFLib在语义Dicom本体论上进行查询。我正在查询从上述本体构建的图形中的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是我机器上下载的语义DICOM本体论

以下是我收到的一些结果 - owl类查询结果

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

1个回答

16
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函数族:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接