你如何确定谓词"direction"?

How do you determine predicate "direction"?

也许这是直觉和经验,但这是我在设计 OWL ontology 时想到的;如何确定什么是 object 以及什么是两个实体之间的主题?

通过一个具体的例子来说明:假设您有两个用户,您希望通过彼此 "following" 的机制 link 在一起(假设 Bob 关注 Alice )。

您(通常)是否应该为您的系统建模,以便:

(x:Bob) - x:follows → (x:Alice)

(x:爱丽丝) - x:is_followed_by → (x:鲍勃)

(x 是一个随机的 ontology 名字)

我尝试搜索会议或类似内容,但找不到。

从语义的角度来看,这没有什么区别,因此您可以选择其中一个,也可以像@Ignazio 指出的那样,两者都选择。然而,可能有务实的理由选择一个方向而不是另一个方向。例如:典型的个人资料文件会列出关注者或被关注者吗?在许多序列化中,同一类型的多个前向属性可以用更易读和紧凑的方式表达。此外,许多 SPARQL 端点仅使用前向属性回答 DESCRIBE 查询,因此问问自己对于关系的哪一端更重要。在解释你是什么时还是在解释人性是什么时提及你是人更重要?根据答案,您可以选择 x:type of x:typeOf.