RDF+XML 片段的等效 RDFa 标记

Equivalent RDFa markup for RDF+XML snippet

我目前正在学习 RDF 的所有内容,并且想知道这个 RDF+XML 片段的等效 RDFa 标记是什么样的:

<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"   
    xmlns:dbo="http://dbpedia.org/ontology#" >

    <rdf:Description rdf:about="http://dbpedia.org/page/Bavaria">
        <dbo:population>12440000</dbo:population>
        <dbo:capital rdf:resource="http://dbpedia.org/page/Munich" />
    </rdf:Description>
</rdf:RDF>

我一直在查看文档,但无法真正理解这一点。

假设 HTML 是

<p>
  Munich is the capital of Bavaria (population: 12440000).
</p>

那么你可以使用

<p prefix="dbo: http://dbpedia.org/ontology#" resource="http://dbpedia.org/resource/Bavaria">
  <span property="dbo:capital" resource="http://dbpedia.org/resource/Munich">Munich</span> is the capital of Bavaria (population: <span property="dbo:population">12440000</span>).
</p>

获得与 RDF/XML 示例中完全相同的 RDF。当然还有很多其他可能的解决方案。

你只需要知道RDFa Lite的几个属性:

  • vocab 用于指定默认词汇表(可以不带前缀使用)
  • prefix 用于指定词汇前缀
  • resource 标识符
  • typeof 类型
  • property 属性

对于更复杂的情况,请参阅 "full" HTML+RDFa spec


(请注意,我使用 http://dbpedia.org/resource/… 而不是 http://dbpedia.org/page/… URI。See why.