创建自己的属性以使用Schema.org和RDFa Lite?

时间:2013-04-22 20:08:59

标签: semantics schema.org vocabulary rdfa

所以我使用RDFa Lite和词汇表Schema.org将语义放在我的页面上,但是我遇到了一个问题。我把它放在一个soocer玩家的人身上。我得到了球员号码,球员位置等信息?如何使用Schema.org定义这些内容?

所以我的代码看起来像这样

<div class="indhold"  vocab="http://schema.org/" typeof="Person">

    <h2>Spiller - <span property="name" >Morten Jensen</span></h2>
    <img property="image" src="http://e2.365dm.com/12/06/660x350/YannMvila_2775667.jpg" alt="Morten Jensen billede" class="spiller" />
    <p><b>Navn:</b> <span property="name">Morten Jensen</span></p>
    <p><b>Fødselsdag:</b> <span property="birthDate">1989-12-12</span></p>
    <p><b>Hold:</b> <span property="memberOf"><span typeof="Organisation" property="name"><a href="hold.php?id=1">FC København</a></span></span></p>
    <p><b>Spillernr.:</b> <span property="playerNumber">2</span></p>
    <p><b>Position:</b> <span property="playerPosition">Målmand</span></p>
    <p><b>Beskrivelse:</b><br/>
    <span property="description">Denne spiller startede i en meget tidlig alder, men var fast besluttet på at blive en kæmpe stjerne! Om få år spåes han en kæmpe fremtidig indenfor dansk fodbold!     </span>
    </p>

</div>

我试过谷歌,但我不太确定你能创建这样的属性吗?

1 个答案:

答案 0 :(得分:1)

要扩展schema.org以支持自定义属性,您通常必须找到更通用的类型或属性,它是自定义术语的超集。在playerNumber和playerPosition的情况下,我想不出schema.org中与这两个自定义术语相关的任何属性。你可以使用'description',即使它非常通用,所以类似于: 属性= “描述/ playerNumber” 属性= “描述/ playerPosition”

无论如何,这不应该阻止您在RDFa lite中发布您的内容。如果您不确定如何处理playerNumber和playerPosition,您也可以将它们排除在外,而不是为它们添加RDFa Lite。您不必为页面的每个项目添加注释,以后可以随时对其进行改进。

您也可以在http://lists.w3.org/Archives/Public/public-vocabs/上提问,这是scgem的官方邮件列表

顺便说一句,你的其他标记看起来不错。只需确保将typeof =“Organization”移动到具有property =“memberOf”的span中,因为您要定义一个新的实体组织实体,它应该与创建它的属性位于相同的HTML元素中。此外,在schema.org中,组织拼写为美国英语,带有“z”。