【发布时间】:2017-01-03 03:26:36
【问题描述】:
我,
我需要一些关于本体之间属性继承的精确度。
我想创建一个本体,它将尽可能频繁地使用标准本体中定义的属性(例如:foaf、vcard、bio 等...)。我只是不想重新创建一个类的属性,如果它已经存在于另一个(或许多其他)智能定义的本体中。
举个例子吧。
我必须描述一个人。我的本体中的“人”有一些标准属性,这些属性已经在 foaf 中描述过。但是,就我而言,它还具有一些特定于我的业务的属性(假设我在“客户关系”域中工作),以及一些特定于我的组织的属性。
我已经确定了一些解决方案:
通过 owl:SubClassOf 使用“多重”继承,即使语义相同(SubClassOf 暗示语义接近但不完全相同“子类关系为属于一个类提供了必要条件”。但是我的 Person 类和 foaf 的语义相同:Person,我只是想了解更多)。
使用 owl:SameAs :这个属性是否让一个类继承另一个类的属性?
使用 rdf:type(例如:myontology:Person has for rdf:type owl:class, foaf:Person, anotherontology:Person)...
还有其他解决方案可以正确执行此操作吗?
提前谢谢你!
【问题讨论】:
标签: inheritance owl