3

我正在与 Turtle 和 OWL 合作。

假设 X 是一个类,它包含许多属性。如何使 X 具有与其所有子类(Y 和 Z)相同的属性?

:has a owl:ObjectProperty
:canDo a owl:ObjectProperty

:X :has :Y
:X :has :Z

:Y :canDo :thingA
:Y :canDo :thingB

:Z :canDo :thingC
:Z :canDo :thingD

我希望推理者推断:X:canDo:thingA。

即使类不同,这是一个传递属性吗?

4

1 回答 1

1

我找到了答案。您可以使用属性链接

[] rdfs:subPropertyOf :canDo;
   owl:propertyChain (
     :has
     :canDo
).

OWL 2 in Action – Property Chains

于 2012-12-08T19:44:08.777 回答