如何在 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 将竖线标记为已弃用