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

前端之家收集整理的这篇文章主要介绍了python – 从SPARQL查询结果中排除空白节点前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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.

我收到的一些结果 –

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

解决方法

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函数系列:

> isIRI,
> isBlank,
> isLiteral,isNumeric.

猜你在找的Python相关文章