gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:17:58 26 4
gpt4 key购买 nike

我正在使用 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下载到我的机器上。

我收到的一些结果 - Results of owl class queries

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

最佳答案

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

关于python - 从 SPARQL 查询结果中排除空白节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44111025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com