交叉引用schema.org“人员”数据

时间:2013-07-15 16:53:52

标签: html5 relationship microdata schema.org

我有一个提到几个人的页面。它们中的大多数以某种方式相互连接。为了这个问题的目的,我可以说我有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(使用Live Microdata)。

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

婴儿约翰和简都是父母。因此,约翰和简都应该生孩子。

如何设置?无论我用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

1 个答案:

答案 0 :(得分:1)

如果我找到了你,你就无法使用schema.org。你所说的是“关系”(例如"marriage" in Freebase)。但schema.org没有提供这种抽象。