首页 > 解决方案 > 如何使用 .instances() 方法遍历 owl:Thing 中的所有 owlready2 实例?

问题描述

我可以使用以下工作正常的代码来遍历 owlready2 中类的所有实例:

>>> for i in Drug.instances(): print(i)

但我需要遍历本体的所有实例(通过 owl:Thing)。我尝试了以下方法,但它不起作用:

>>> for i in Thing.instances(): print(i)
>>> for i in onto.Thing.instances(): print(i)
>>> for i in Thing.subclasses.instances(): print(i)

标签: pythonontologysemantic-webowlready

解决方案


我认为您只会参考您的本体而不是您的课程。

onto = get_ontology("test.owl")
for i in onto.instances():
    print(i)

您正在做的是获取类并迭代特定于类的实例。


推荐阅读