1

我有一个页面提到了几个人。它们中的大多数都以某种方式相互连接。出于这个问题的目的,假设我有 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>

解析没有任何问题(使用 Live Microdata)。

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

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

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

例如,我可以让 Baby 成为 John 和 Jane 的孩子,但 Baby 将不再是页面上自己的实体:(请参阅 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>

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

4

1 回答 1

1

如果我没听错的话,你就不能用 schema.org 做到这一点。您所说的是“关系”(例如Freebase 中的“婚姻”)。但是 schema.org 不提供这种抽象。

于 2013-07-23T21:11:29.740 回答