【问题标题】:Cross-reference schema.org ‘Person’ data交叉引用 schema.org “人”数据
【发布时间】:2013-07-15 16:53:51
【问题描述】:

我有一个页面提到了几个人。它们中的大多数都以某种方式相互连接。对于这个问题,假设我有 3 个人:John Doe、Jane Doe 和他们的孩子 Baby Doe:

<div itemscope itemtype="http://schema.org/Person" id="john">
    <span itemprop="name">John Doe</span>
</div>
<div itemscope itemtype="http://schema.org/Person" id="jane">
    <span itemprop="name">Jane Doe</span>
</div>
<div itemscope itemtype="http://schema.org/Person" id="baby">
    <span itemprop="name">Baby Doe</span>
</div>

这个parses without any problems(使用实时微数据)。

现在我想相互交叉引用这些人。简是约翰的妻子。所以我需要一个spouse 属性来匹配。当然,反之亦然:约翰是简的丈夫。

Baby 的父母是 John 和 Jane。因此,约翰和简都应该生孩子。

如何设置?无论我用itemref 尝试过什么都没有成功。

例如,我可以让 Baby 成为 John 和 Jane 的孩子,但 Baby 将不再是页面上自己的实体:(see parse)

<div itemscope itemtype="http://schema.org/Person" id="john" itemref="baby">
    <span itemprop="name">John Doe</span>
</div>
<div itemscope itemtype="http://schema.org/Person" id="jane" itemref="baby">
    <span itemprop="name">Jane Doe</span>
</div>
<div itemprop="children" itemscope itemtype="http://schema.org/Person" id="baby">
    <span itemprop="name">Baby Doe</span>
</div>

无论如何,我是否可以将所有人作为独立的实体,并且仍然将他们作为彼此的配偶、兄弟姐妹、父母、孩子等进行交叉引用?页面上没有一个中心人物可用作主要itemscope

【问题讨论】:

    标签: html relationship microdata schema.org


    【解决方案1】:

    如果我没听错的话,schema.org 就无法做到这一点。你在说的是“关系”(例如"marriage" in Freebase)。但是 schema.org 不提供这种抽象。

    【讨论】:

      猜你喜欢
      • 2018-08-18
      • 1970-01-01
      • 1970-01-01
      • 2010-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多