我正在使用pizza ontology,并且有一个名为 hasCountryOfOrigin 的对象属性。此对象属性没有特定的域和范围,可能是因为域可以是pizza或pizzaTopping。对于其他对象属性,例如 hasBase ,我可以找到与ontology.getAxioms(AxiomType.OBJECT_PROPERTY_DOMAIN)一起使用的位置,因为它具有域和范围。那么如何才能找到使用OWLAPI hasCountryOfOrigin 的位置?
答案 0 :(得分:0)
您可以使用:
Searcher.values(ontology.axioms(AxiomType.OBJECT_PROPERTY_ASSERTION), property);
这将提供所有以property
为属性的断言,例如subject property value
形式的所有公理。
然后,您可以遍历公理并检查主题和对象的类型,以推断可能的域和范围。
(请注意,这些不是强制属性将这些类作为域或范围;只是这些类不会让理由者或人类看到本体,如果它们是被声称是属性的域或范围。)