知道要使用什么RDFA词汇
我们如何知道使用哪个词汇/名称空间来用RDFa描述数据?
我见过很多使用xmlns:dcterms="http://purl.org/dc/terms/"
或xmlns:sioc="http://rdfs.org/sioc/ns#"
的例子,使用FOAF词汇的video 。
这一切都相当混乱,我不确定这些词汇表示什么意思,或者最好使用我所描述的数据。 有一些我不知道的技巧吗?
最简单的事情是检查schema.org是否覆盖您的需求。 Schema.org是由谷歌和其他主要的search引擎支持,一般非常棒。
如果它不适合您的需要,那么在词汇search引擎中input一些您需要的术语。 我的build议是LOV 。
另一个select是向社区询问您需要表示的特定领域的最佳词汇表。 answers.semanticweb.com是一个很好的地方,就像StackOverflow一样,但是有更多的RDF专家在外面闲逛。
有很多词汇。 当然,你也可以创build自己的(但你可能不应该在检查可能的select之前)。
例如,为了满足您的特定需求,您必须查找词汇表
-
通过浏览和searchhttp://lov.okfn.org/dataset/lov/ (他们收集和索引公开词汇),
-
在W3C的RDFa核心初始上下文 (它列出了具有用于RDFa的预定义前缀的词汇表),或者
-
通过浏览http://prefix.cc/ (这是对通常使用的名称空间的查找,但是您可能会得到一个概述)。
经过一段时间,您可以了解到大/宽版本: Schema.org , Dublin Core , FOAF , RSS , SKOS , SIOC , vCard , DOAP , Open Graph , 本体论媒体资源 , GoodRelations , DBpedia本体 ,…。
自从发布video后,情况发生了很大变化。 首先,像Richard说的那样,你应该检查schema.org是否符合你的需求。 就个人而言,当我需要描述一些schema.org没有涉及的东西时,我也会检查LOV。 如果,并且只有在LOV中找不到任何东西,我才会考虑创build一个新的types或属性。 一个快速的方法是使用http://open.vocab.org/
自该video发布以来,RDFa的新版本发布了:RDFa 1.1和RDFa Lite。 如果你只想使用schema.org,我build议检查http://www.w3.org/TR/rdfa-lite/
词汇通常是领域特定的。 xmlns行已被弃用。 http://www.w3.org/profile/rdfa-1.1中的RDFaconfiguration文件列出了可用作初始上下文一部分的词汇表。; 有时词汇可能在数据的上下文中重叠。 类似于通过代数或几何或其他技术来求解mathprb,混合词汇表是很好的。 可以使用http://sameas.org/find相同的术语。为了解决消费者群体在词汇识别中的偏袒,可以使用skos:closeMatch和skos:exactMatch。; “gr:品牌skos:closeMatch猫头鹰:事”与任何条款,你请。 前缀属性可以与词汇表一起使用,除了初始上下文所包含的词汇之外:prefix =“fb: http ://ogp.me/ns/fb# vocab2:path2 …”对于不同领域词汇表的跨领域关注,如使用schema.org准则定制search结果中的微观数据应该是有益的。 然而,由于这与专业领域无关,所以在这个语法中前缀是不可用的。 RDFa词汇在这样的特定领域有所帮助,内容似乎更吸引参与性的观众,而微数据则针对那些迷失方向的人。 如果任务过于简单,不适用完整的词汇,但是具有语义影响,请尝试http://microformats.org/在3种语法中将RESTconfiguration文件URI的用法交换用于词汇是有效的,但由于缺乏负担得起的人力而无法使用在networking上实现对词汇表的替代支持。; Google员工Ian Hickson(又名Hixie) – WHATWG HTML5的编辑在http://logbot.glob.com.au/?c=freenode%23whatwg&s=上讨论了schema.org vocab如何以及为什么要使用单独的微数据语法。如果只有Google有足够聪明的员工来实现语法分析器,其语法分析器的工作组包括了其语法自己的员工,那么RDFa内部的RDFa Lite本来就是Java内核Java的另一门课程,并且不需要单独的微数据命名为嘲弄剽窃,但是可惜的是,这是一个不完美的世界!