【发布时间】:2020-01-11 20:39:11
【问题描述】:
也许这是直觉和经验,但这是在我设计 OWL 本体时出现的;如何确定两个实体之间什么是客体,什么是主体?
通过一个具体的例子来澄清一下:假设您有两个用户,您想通过一种“跟随”彼此的机制将它们链接在一起(假设 Bob 跟随 Alice)。
您是否应该(通常)为您的系统建模,以便:
(x:Bob) - x:follows → (x:Alice)
或
(x:Alice) - x:is_followed_by → (x:Bob)
(x 是一个随机的本体名称)
我尝试搜索约定或类似内容,但找不到。
【问题讨论】:
-
在同一个本体中看到两种模式是很常见的,通常将两个属性声明为逆。
-
从语法的角度来看,宾语是动词作用的对象,所以我更喜欢第一种情况,Bob 跟随 Alice。第二个版本,爱丽丝跟着鲍勃,是被动语态。爱丽丝现在是主题,鲍勃被简化为介词短语“鲍勃”的一部分——但是,嘿,谁真的在乎呢? (实际上,Reto 似乎正在为下面的主动语态提供案例。)
标签: rdf graph-databases owl graphdb