python – 从SPARQL查询结果中排除空白节点
发布时间:2020-12-16 22:53:28 所属栏目:Python 来源:网络整理
导读:我正在使用RDFLib来查询 Semantic Dicom Ontology.我正在查询由上述本体构建的图中的owl:Class. RDFLib返回包含空白节点的结果,我希望排除此类查询.我的查询 – from rdflib import Graphg = Graph()g.parse('dicom.owl')q = """SELECT ?c WHERE {?c rdf:ty
我正在使用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, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |