cbo*_*tig 7 html5 semantic-web ontology rdfa
想象一下,我开始使用本体,因为它提供了一些有用的词汇来描述我感兴趣的对象,例如FOAF来描述一个人(我).我马上遇到两个问题.我遇到了另一个也有词汇描述人的本体论.
问题1:这些术语中的一些在功能上是等效的或相关的,但我不想被困在同一对象周围的两个本体之间,
<span property="foaf:name"><span property="dc:creator">Carl Boettiger</span></span>
Run Code Online (Sandbox Code Playgroud)
因为这很麻烦,似乎忽略了链接数据的整个想法,这应该足够聪明,知道a dc:creator也是一个,foaf:person. 那么这样做的正确方法是什么?我如何确认这些对象之间的关系(例如,大概不foaf:person应该是所有对象dc:creator.它是否在语义Web上的某个地方说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>
Run Code Online (Sandbox Code Playgroud)
v:role它有自己的想法,它属于什么,a typeof="v:Person.我是否还需要添加此typeof声明?我这时就需要做一些事情说出来是一样的foaf:Person,而且的确是v:role和foaf:name这两个描述同样的事情(我)?
非常感谢澄清我的困惑.
小智 6
请注意foaf:Person是RDFa中通过@typeof属性表示的类型或类.dc:creator,foaf:name,v:另一方面,role是放在RDFa中@property属性中的属性.通常,您首先在HTML中键入对象(例如Person),然后通过属性提供名称或角色等属性.类型通常以upercase(foaf:Person)开头,而属性以小写(foaf:name)开头.
问题1:您可以将同一属性属性中的所有属性与空格分开,而不是为每个新属性添加新的span元素:
<span property="foaf:name dc:creator">Carl Boettiger</span>
Run Code Online (Sandbox Code Playgroud)
它是否在语义网上的某个地方说dc:creator是foaf的一个子集:person?
首先,这个例子不是真的足够,dc:creator是一个属性和foaf:Person是一个类型,但让我们想象一下我们谈论foaf:Agent和foaf:Person,foaf规范说foaf:Person是子类foaf:代理:http://xmlns.com/foaf/spec/#term_Person - 词汇表可能会定义这种关系.还有交叉词汇映射,有时定义来自各种词汇的类和属性之间的关系.
我是否需要以某种方式链接到这样的声明?
不,你通常不必这样做.
问题2:请注意,不推荐使用http://rdf.data-vocabulary.org以支持schema.org词汇表:http://schema.org/docs/full.html和http://schema.rdfs.org /
我是否还需要添加此类声明?那么我是否需要做一些事情来说它与foaf是一样的:人,实际上v:角色和foaf:名字都描述了同样的事情(我)?
通常,在以HTML格式发布数据时,您不会尝试在词汇表之间声明等效性,而是使用您认为对于使用数据的应用程序有用的所有词汇表术语进行发布,并且在RDFa中很容易这样做可以在给定的@typeof或@property属性中嵌入多个类型和属性.
<div typeof="foaf:Person v:Person">
<span property="foaf:name v:name">Carl Boettiger</span> is a <span property="v:role"> graduate student </span>
</div>
Run Code Online (Sandbox Code Playgroud)
请注意,您可以在http://rdfa.info/play/上测试您的RDFa标记