【问题标题】:Add RDFa using own RDF Schema使用自己的 RDF Schema 添加 RDFa
【发布时间】:2015-08-02 23:25:05
【问题描述】:

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

当我用 schema.org 添加 RDFa 时,HTML 是这样的:

  <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 的开头

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

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

我想问如何使用自己的RDFS。另外,如何验证 RDFa 是否正确链接到我的 RDFS 并正确写入

【问题讨论】:

    标签: rdf semantic-web rdfs rdfa


    【解决方案1】:

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

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

    W3C 工作组注释Best Practice Recipes for Publishing RDF Vocabularies 包含一些recipes,它们说明了示例配置。

    假设您使用哈希命名空间,因此完整的词汇表包含在 http://example.com/my-voc 中,并且像“Person”这样的类将具有 URI http://example.com/my-voc#Person

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

    <div prefix="schema: http://schema.org/ foo: http://example.com/my-voc#">
    </div>
    

    您现在可以从自己的词汇表中将schema:Person 用于Schema.org 的Person 类,并将foo:Person 用于Person 类。

    【讨论】:

    • 非常感谢。但是我很困惑使用自己的RDFS时如何验证RDFa?
    • @YichenHE:你如何验证你的RDFa?您使用的词汇应该没有区别。
    猜你喜欢
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 2017-01-11
    相关资源
    最近更新 更多