python中如何使用Sparql Query获取个体(实例)和值(字面量)

How to obtain individuals (instances) and the value (Literals) using Sparql Query in python

我在 protegee 中创建了一个 ontology 并以 .owl 文件格式上传到网上。现在我可以使用 jupyter notebook 和 rdflib 将其加载到 python 中以获取所有语句或实体属性值 (EAV)。现在我想获得个人及其财产的价值。例如,"Bob hasAge 32""Alice hasAge 23" 等。 我想查询 ontology 以获得下面 table 形式的结果。我怎样才能做到这一点? 如果需要,我很乐意提供更多信息。 提前谢谢你。

个人 年龄
鲍勃 32
爱丽丝 23

只是重写 UninformedUser 的评论作为接受的答案:

如果您有 SPARQL 查询,为什么不能在 rdflib 中也这样做?为什么不尝试阅读官方文档呢? https://rdflib.readthedocs.io/en/stable/intro_to_sparql.html