我正在与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。
这是一个传递属性,即使这些类不同吗?
答案 0 :(得分:1)
我找到了答案。您可以使用property chaining。
[] rdfs:subPropertyOf :canDo;
owl:propertyChain (
:has
:canDo
).