Schema.org创建者vs作者属性

时间:2018-07-02 16:03:45

标签: rdf ontology schema.org

好像他们是一样的吗?

https://schema.org/author

  

此内容或评分的作者。请注意,作者是特殊的,因为HTML 5提供了一种特殊的机制,用于通过rel标签指示作者身份。等效于此,可以互换使用。

https://schema.org/creator

  

此CreativeWork的创建者/作者。这与CreativeWork的Author属性相同。

我看到在数据集上普遍使用author,而在其他creator中使用。

  • 它们真的一样吗?
  • 应该优先选择另一个吗?
  • Schema.org中还有其他“别名”吗?
  • 这个概念是否可以在某个地方以编程方式访问的形式记录下来? (也许在规范的RDFa中?)

1 个答案:

答案 0 :(得分:3)

RDF

从3.3版开始,RDF中这两个属性不相关/等效。这是它们的定义(在Turtle RDF中):

schema:author a rdf:Property ;
    rdfs:label "author" ;
    schema:domainIncludes schema:CreativeWork,
        schema:Rating ;
    schema:rangeIncludes schema:Organization,
        schema:Person ;
    rdfs:comment "The author of this content or rating. Please note that author is special in that HTML 5 provides a special mechanism for indicating authorship via the rel tag. That is equivalent to this and may be used interchangeably." .
schema:creator a rdf:Property ;
    rdfs:label "creator" ;
    schema:domainIncludes schema:CreativeWork,
        schema:UserComments ;
    schema:rangeIncludes schema:Organization,
        schema:Person ;
    rdfs:comment "The creator/author of this CreativeWork. This is the same as the Author property for CreativeWork." .

可以看出,它们在RDF级别上并不相互引用。易于理解的creator中的句子(“这与CreativeWork的Author属性相同。”)是唯一表明这两个属性等效的地方。

差异

虽然两个属性都可以用于CreativeWork个项目,但是只有author个可以用于Rating个项目,而只有creator个可以用于UserComments项目。

使用哪个?

由于不应该再使用UserComments,因此如果您只想使用两个属性之一,则author属性将更加有用。

但是,CreativeWork类型不仅适用于自然语言中具有 author (文档等)的作品,而且还适用于具有< em> creator (例如,雕塑,其类型为Sculpture),在这种情况下,结构化数据的作者可能希望使用creator属性。

无论如何,在Microdata和RDFa中,同时使用这两种方法都很容易:

<span itemprop="author creator"></span>
<span property="author creator"></span>

(当然,您也可以在JSON-LD中同时使用这两种方法,但是并不简单。)

因此,如果您关心RDF,并且在Schema.org使这两个属性在RDF级别等效时(如果有的话),那么如果您认为感兴趣的使用者仅支持这两个属性之一,则可能需要这样做属性。