我正在使用 Protegé 创建 OWL 本体,但我有疑问。
我有以下设置:
(relation1)
ClassA isTriggeredBy ClassB
(relation1)
ClassC isTriggeredBy ClassD
然而,关系应该是(ClassA,ClassB)或(ClassC,ClassD)。我不希望像 (ClassA, ClassD) 这样的组合成为可能,因为从本体语义的角度来看它没有意义。我试图通过在relationship1 isTriggeredBy的对象属性描述中指定以下内容来避免这种情况:
Domain (intersection)
ClassA or ClassC
Ranges (intersection)
ClassB or ClassD
我在ClassA和ClassC的类描述中添加了局部约束:
Description:ClassA
SubClass Of
isTriggeredBy some ClassB
Description:ClassC
SubClass of
isTriggeredBy some ClassD
但我不知道这是否正确。此外,我不知道这是否是更合适的方法,或者是否有必要创建不同的对象属性。
感谢关注和支持,
pLs