0

我是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]

但这两种方法似乎都不起作用。如果有人能告诉我如何完成这项工作,我会很高兴

4

1 回答 1

0

在我不断挖掘之后,我找到了解决方案。Or() 语句需要放在括号中。

class has_color(ObjectProperty):
       domain = [Or([Car,Bike,House])]
       range = [Color]

奇迹般有效。

domain = [Car | Bike | House]

也可以,但某些 IDE 将竖线标记为已弃用

于 2022-01-12T08:08:07.967 回答