【发布时间】:2015-03-24 16:47:59
【问题描述】:
我想知道如何表达这样一个概念:如果 2 个代理是一个事件的参与者,他们应该与一个对称属性“共同参与”相关联。
我觉得我可以做一些限制,但不知道怎么做。
【问题讨论】:
-
您可以添加您想要/可以使用的 OWL 版本和/或 OWL2 配置文件吗?请注意,您可以使用 SWRL 来解决您的问题。
-
@dhke,谢谢。我正在使用w3.org/2002/07/owl#。很高兴知道 SWRL。但是有没有更原始的方法呢?我想这是相当普遍的需求。
-
OWL 和 OWL2 的 XML 命名空间是相同的,因此不会告诉您任何信息。
-
@dhke 您不需要 SWRL 来执行此操作;这可以使用 OWL2 的属性链来完成。
-
@dhke 即使没有可以触发 SWRL 规则的命名个人,它也会起作用。例如,如果我们说
{a} subClassOf (sponsored some (Event and (inverse(participatesIn) value x) and (inverse(participatesIn) value y))),(即 A 赞助了 x 和 y 参与的某个事件),我们仍然可以推断 x 和 y 相互参与,即使事件个人没有被命名。在我看来,这是 SWRL 规则的一大缺点。
标签: rdf semantic-web owl ontology