想象一下,我开始使用本体,因为它提供了一些有用的词汇来描述我感兴趣的对象,例如 FOAF 来描述一个人(我)。我立即遇到了两个问题。我遇到了另一个本体,它也有描述一个人的词汇。
问题 1:其中一些术语在功能上是等效的或相关的,但我不想为将两个本体都包装在同一个对象上而烦恼,
<span property="foaf:name"><span property="dc:creator">Carl Boettiger</span></span>
因为这很麻烦,而且似乎忽略了链接数据的整个想法,它应该足够聪明,知道 adc:creator
也是 afoaf:person.
那么正确的方法是什么?我如何确认这些对象之间的关系(例如,可能并非所有对象都foaf:person
应该是dc:creator
。它是否在语义网上的某个地方说dc:creator
是 的子集foaf:person
?我是否需要以某种方式链接到这样的声明?你能指出我在哪里吗?
问题2:一个本体中的词汇不足以满足我的目的,所以我需要使用另一个本体中的词汇。例如,据我所知,FOAF 并没有提供一种方式来说明我的组织、位置或角色(GoogleSnippets 似乎认为这些字段是有效人员的必填字段)。所以我去找一个方便的本体,比如谷歌建议的那个,http://rdf.data-vocabulary.org,它有这些术语。现在我又遇到了一个密切相关的问题,即确保两个本体就一个人是什么达成一致:
<div typeof="foaf:Person">
<span property="foaf:name">Carl Boettiger</span> is a <span property="v:role"> graduate student </span>
</div>
v:role
对它属于什么有自己的想法,a typeof="v:Person
。我是否也需要添加此typeof
声明?那么我是否需要做一些事情来说明它与 相同foaf:Person
,并且确实这v:role
两者foaf:name
都描述了同一件事(我)?
非常感谢您澄清我的困惑。