Schema.org,Goodrelations-vocabulary.org和Productontology.org之间的关系是什么?

时间:2018-03-13 09:29:03

标签: schema.org microdata json-ld structured-data rdfa

Schema.org,Goodrelations-vocabulary.org和Productontology.org之间有什么关系?

Schema.org通知,“W3C schema.org社区小组是该项目的主要论坛”。谷歌,微软,雅虎和Yandex都是创始公司。

Google,Microsoft,Yahoo和Yandex是否也接受Goodrelations-vocabulary.org和Productontology.org标准?如果没有,将来使用它们是否是个好主意?

虽然Google没有提及,但我读到Google在结构化数据方面存在一些差异。 Schema.org提供Microdata,Google提供application / ld + json等。

不可能说Google适合100%Schema.org。微软,雅虎和Yandex也是如此。

没有结构化的方式在Schema.org上发布“Yacht Charter”,唯一的方式是http://www.productontology.org/doc/Yacht_charter,但这不是正式的(直到今天13.03.2018)。

为游艇租赁行业发布结构化数据的最佳方式是什么?

我们必须使用OfferAggregateOfferhttp://www.productontology.org/doc/Yacht_charter吗?

1 个答案:

答案 0 :(得分:2)

词汇

Schema.org主要定义网络/电子邮件内容的属性和类型。

GoodRelations主要定义电子商务的属性和类型。

The Product Types Ontology为英语维基百科文章描述的每个主要内容定义类型(无属性)。

(请注意,Schema.org集成了GoodRelations的许多部分:Good Relations and Schema.org。)

当然也有many more vocabularies, and you could create your own

语法

所有这些词汇表都是基于RDF的,因此它们可用于任何RDF序列化(如JSON-LDRDFaRDF/XMLTurtle等。) / p>

它们也可以在Microdata中使用,虽然它不是RDF序列化(but close enough)。

作者和消费者

结构化数据的作者决定使用哪些词汇表和哪些语法。

示例:

  • 作者Stack Overflow在Q& A页面上使用了两个词汇表(Open Graph Protocol,Schema.org)和两个语法(Microdata,RDFa)。

  • 作者Tim Berners-Lee在his card中使用了14种词汇(Creative Commons,FOAF,DOAP,Solid,Geo等)和一种语法(RDF / XML)。

    < / LI>

结构化数据的消费者(浏览器插件,独立工具,Web应用程序/服务等)决定支持哪些词汇表和哪些语法。

示例:

  • 消费者Google搜索supports一个词汇表(Schema.org)和三种语法(JSON-LD,Microdata,RDFa),以获得丰富的结果。

  • 消费者Gmail supports一个词汇表(Schema.org)和两个语法(JSON-LD,Microdata)用于其Gmail动作/重点。

  • 消费者Facebook supports一个词汇表(开放图谱协议)和一个语法(RDFa)用于共享功能。

我建议

  • 使用词汇表Schema.org获取所有内容。这是最常用的词汇表,它由大型搜索引擎服务支持/赞助,并且适用于所有类型的内容。

  • 将其他词汇表另外用于Schema.org中的类型/属性。 Schema.org未涵盖所有领域/域名。如果缺少,请使用合适的,更具体的词汇表。

  • 使用以下语法之一:JSON-LD,Microdata,RDFa。请参阅我对differences between JSON-LD, Microdata, and RDFa和我的回答comparing Microdata and RDFa的回答。除非你已经知道其中一种语法,否则我建议使用RDFa(可以从HTML + RDFa文档中自动生成JSON-LD,但不能相反)。

因此,如果您提供游艇租赁服务,您可以使用以下内容:

<section typeof="schema:Service http://www.productontology.org/id/Yacht_charter">
  <h2 property="schema:name">Yacht charter</h2>
</section>

它使用Schema.org中的Service类型(其中没有更具体的类型适用于游艇租赁服务,因此这与Schema.org目前具体相同)和Yacht_charter从产品类型本体中输入。