如果我有一个注释属性并且每个子(Y,Z)都有属性canDo,那么Y如何继承所有canDo?

时间:2012-12-08 17:51:19

标签: rdf owl rdfs turtle-rdf

我正在与Turtle和OWL合作。

Say 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。

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

1 个答案:

答案 0 :(得分:1)

我找到了答案。您可以使用property chaining

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

请参阅OWL 2 in Action – Property Chains