如何在 owlready2 中定义多个域?
How to define multiple domains in owlready2?
我是 owlread2 的新手。
我想实现
这样的关系
Car has Color
Bike has Color
House has Color
到目前为止,我是这样尝试的:
class has_color(ObjectProperty):
domain = [Car,Bike,House]
range = [Color]
和
cass has_color(ObjectProperty):
domain = [Car| Bike| House]
range = [Color]
但这两种方法似乎都不起作用。
如果有人能告诉我如何完成这项工作,我会很高兴
在我不断挖掘之后,我找到了解决方案。
Or() 语句需要放在方括号中。
class has_color(ObjectProperty):
domain = [Or([Car,Bike,House])]
range = [Color]
很有魅力。
domain = [Car | Bike | House]
也有效,但一些 IDE 将竖线标记为已弃用
我是 owlread2 的新手。 我想实现
这样的关系Car has Color
Bike has Color
House has Color
到目前为止,我是这样尝试的:
class has_color(ObjectProperty):
domain = [Car,Bike,House]
range = [Color]
和
cass has_color(ObjectProperty):
domain = [Car| Bike| House]
range = [Color]
但这两种方法似乎都不起作用。 如果有人能告诉我如何完成这项工作,我会很高兴
在我不断挖掘之后,我找到了解决方案。 Or() 语句需要放在方括号中。
class has_color(ObjectProperty):
domain = [Or([Car,Bike,House])]
range = [Color]
很有魅力。
domain = [Car | Bike | House]
也有效,但一些 IDE 将竖线标记为已弃用