如何创建公理,例如





在Java中的Apache Jena中?不幸的是,我并不真正了解OWL或RDF,但是我必须创建一个本体,其中某些类(例如Cold)有时是Positive类的子类,有时是Negative类的子类。如何为Cold添加(条件)父类?

最佳答案

第一条语句读取(类)Positive等效于(类)Cold和Beer的交集。

为了表示等价,您可以使用:

OntClass.equivalentClass


并在两个类之间创建积分,您可以使用:

OntModel.createIntersectionClass


有关详细信息,请参见@UninformedUser提供的链接。

尽管最常见的是从RDF加载:

:Positive rdf:type owl:Class ;
          owl:equivalentClass [ owl:intersectionOf ( :Beer :Cold ) ] .

07-24 20:54