使用OWLAPI在Ontology中查找某些Object属性的用法

时间:2017-03-10 08:04:22

标签: ontology owl-api object-property

我正在使用pizza ontology,并且有一个名为 hasCountryOfOrigin 的对象属性。此对象属性没有特定的域和范围,可能是因为域可以是pizza或pizzaTopping。对于其他对象属性,例如 hasBase ,我可以找到与ontology.getAxioms(AxiomType.OBJECT_PROPERTY_DOMAIN)一起使用的位置,因为它具有域和范围。那么如何才能找到使用OWLAPI hasCountryOfOrigin 的位置?

1 个答案:

答案 0 :(得分:0)

您可以使用:

Searcher.values(ontology.axioms(AxiomType.OBJECT_PROPERTY_ASSERTION), property);

这将提供所有以property为属性的断言,例如subject property value形式的所有公理。

然后,您可以遍历公理并检查主题和对象的类型,以推断可能的域和范围。

(请注意,这些不是强制属性将这些类作为域或范围;只是这些类不会让理由者或人类看到本体,如果它们是被声称是属性的域或范围。)