首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用自己的RDFa添加RDFa

使用自己的RDFa添加RDFa
EN

Stack Overflow用户
提问于 2015-05-21 10:34:46
回答 1查看 362关注 0票数 0

我想要创建一个RDFS本体,描述一些特定的类和属性。然后,我想用我在RDFS中定义的词汇表将RDFa添加到HTML中。我知道我们需要为RDFa中的词汇表提供一个URL,但我不知道如何将RDFS文件放在web应用程序中,或者如何部署RDFS文件。

当我使用RDFa添加schema.org时,schema.org如下所示:

代码语言:javascript
复制
  <div vocab="http://schema.org/" typeof="Person">
  <span property="name">Jane Doe</span>
  <img src="janedoe.jpg" property="image" alt="Photo of Jane Joe"/>
  <span property="jobTitle">Professor</span>
  <div property="address"  typeof="PostalAddress">
    <span property="streetAddress">
      20341 Whitworth Institute
      405 N. Whitworth
    </span>
    <span property="addressLocality">Seattle</span>,
    <span property="addressRegion">WA</span>
    <span property="postalCode">98052</span>
  </div>
  <span property="telephone">(425) 123-4567</span>
  <a href="mailto:jane-doe@xyz.edu" property="email">
    jane-doe@xyz.edu</a>
  Jane's home page:
  <a href="http://www.janedoe.com" property="url">janedoe.com</a>
  Graduate students:
  <a href="http://www.xyz.edu/students/alicejones.html" property="colleague">
    Alice Jones</a>
  <a href="http://www.xyz.edu/students/bobsmith.html" property="colleague">
    Bob Smith</a>
</div>

在HTML的开头

代码语言:javascript
复制
<div vocab="http://schema.org/" typeof="Person">

它使用词汇表Schema.org进行声明。

我想问一下如何使用自己的RDFS。此外,如何验证RDFa是否正确地链接到RDFS并正确编写?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-21 12:59:38

如何托管词汇表/本体有两种常见的方法:

  • 散列命名空间(例如,http://example.com/vocabulary#Person)
  • 斜杠命名空间(例如,http://example.com/vocabulary/Person)

W3C工作组备注http://www.w3.org/TR/2008/NOTE-swbp-vocab-pub-20080828/包含一些菜谱,这说明了示例配置。

让我们假设您使用了一个散列名称空间,以便完整的词汇表包含在http://example.com/my-voc中,并且像"Person“这样的类将具有URI http://example.com/my-voc#Person

现在,您希望在RDFa中使用词汇表中的类/属性。因此,让我们为您想使用的每个词汇表添加一个prefix (如果您想要的话,也可以继续使用vocab作为一个“默认”的、无前缀的词汇表):

代码语言:javascript
复制
<div prefix="schema: http://schema.org/ foo: http://example.com/my-voc#">
</div>

现在,您可以从您自己的词汇表中使用Schema.org的schema:Person类和Person类的foo:Person

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30371274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档