0

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

4

1 回答 1

0

您可以使用:

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

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

然后,您可以遍历公理并检查主体和客体的类型,以从使用中推断出可能的域和范围。

(请注意,这些并不强制属性将这些类作为域或范围;只是这些类不会让推理者或查看本体的人感到惊讶,如果它们被断言为属性的域或范围.)

于 2017-03-11T20:25:51.753 回答