5

我们如何知道使用 RDFa 来描述数据的词汇表/命名空间?

我看过很多使用 FOAF 词汇的示例,xmlns:dcterms="http://purl.org/dc/terms/"或者xmlns:sioc="http://rdfs.org/sioc/ns#"这个视频使用 FOAF 词汇。

这一切都非常令人困惑,我不确定这些词汇表是什么意思,或者什么最适合我所描述的数据。我缺少什么技巧吗?

4

4 回答 4

15

很多词汇。当然,您也可以创建自己的(但在检查可能的替代方案之前,您可能不应该这样做)。

例如,您必须寻找满足您特定需求的词汇表

一段时间后,您会了解大/广泛的:Schema.orgDublin CoreFOAFRSSSKOSSIOCvCardDOAPOpen GraphOntology for Media ResourcesGoodRelationsDBpedia Ontology ……。

于 2012-08-23T19:44:36.270 回答
12

最简单的事情是检查schema.org是否满足您的需求。Schema.org 得到谷歌和其他主要搜索引擎的支持,而且通常非常棒。

如果它不适合您的需要,则在词汇搜索引擎中输入一些您需要的术语。我的建议是LOV

另一种选择是向社区询问您需要代表的特定领域的最佳词汇表。一个好地方是answers.semanticweb.com,它类似于 StackOverflow,但有更多的 RDF 专家闲逛。

于 2012-08-23T20:33:05.097 回答
4

自从该视频发布以来,情况发生了很大变化。首先,就像 Richard 所说,您应该检查 schema.org 是否符合您的需求。就我个人而言,当我需要描述 schema.org 未涵盖的内容时,我也会检查 LOV。当且仅当我在 LOV 中找不到任何东西时,我才会考虑创建一个新类型或属性。一个快速的方法是使用http://open.vocab.org/

自该视频发布以来,发布了更新版本的 RDFa:RDFa 1.1 和 RDFa Lite。如果您只想使用 schema.org,我建议您查看http://www.w3.org/TR/rdfa-lite/

于 2012-08-23T23:28:50.710 回答
1

词汇表通常是特定领域的。xmlns 行已弃用。http://www.w3.org/profile/rdfa-1.1上的 RDFa 概要 列出了作为初始上下文的一部分可用的词汇表。有时,词汇表可能会在您的数据上下文中重叠。类似于通过代数或几何或其他技术解决数学 prb,混合词汇是可以的。可以使用http://sameas.org/找到相同的术语。为了解决您的消费者群在词汇识别中的偏爱,可以使用 skos:closeMatch 和 skos:exactMatch,例如。“gr:Brand skos:closeMatch owl:Thing”可以随意使用任何条款。除了初始上下文所涵盖的词汇表之外,前缀属性还可以与词汇表一起使用,例如:prefix="fb: http://ogp.me/ns/fb#vocab2: path2 ..." 对于跨不同领域词汇的跨领域关注,例如使用 schema.org 指南自定义搜索结果微数据中的表示应该是有益的。但是,由于这与任何特定领域的专业化无关,前缀是在这种语法中不可用。RDFa 词汇在这样的特定领域上下文中很有帮助,以至于内容似乎更能吸引参与的观众,而微数据则针对那些迷失方向的人。对于过于简单而无法获得成熟词汇的任务,但有语义含义,请尝试http://microformats.org/在 3 种语法中互换使用 REST 配置文件 URI 来表示词汇是有效的,但由于缺乏负担得起的人力来实现对 Web 规模词汇的替代支持,因此没有用。谷歌员工 Ian Hickson aka Hixie 讨论了 schema.org 词汇如何以及为什么值得拥有自己的单独微数据语法 - WHATWG HTML5 草案的编辑http://logbot.glob.com.au/?c=freenode%23whatwg&s= 28+Nov+2012&e=28+Nov+2012#c747855http://krijnhoetmer.nl/irc-logs/whatwg/20121128#l-1122如果只有 Google 有足够聪明的员工来为 WG 包括其自己的员工的 1 种语法实现解析器,那么 RDFa 中的 RDFa Lite 将是另一门课程,如 Java 中的 Core Java,并且不需要名为 mocking rip-off 的单独微数据,但是唉——我们的世界是不完美的!

于 2012-12-21T09:04:48.043 回答