知识图谱RDFa

RDFa

Resource Description Framework in attributes

定义:
RDFa是一个W3C推荐标准。它扩展了XHTML的几个属性,网页制作者可以利用这些属性在网页中添加可供机器读取的后设资料。与RDF资料模型的对应关系使得RDFa可以将RDF的三元组嵌入在XHTML文档中,它也使得符合标准的使用端可以从RDFa文件中提取出这些RDF三元组来。

简单的说:RDFa就是在html中嵌入rdf信息。

RDFa 嵌入

1
2
3
4
5
6
7
8
<p xmlns:dc="http://purl.org/dc/elements/1.1/”   -- Namespace 声明
about="http://www.example.com/books/wikinomics"> -- Resource 声明
In his latest book
<cite property="dc:title" >Wikinomics</cite>, -- 属性声明
<span>Don Tapscott</span>
explains deep changes in technology, demographics and business.
The book is due to be published in <span>October 2006</span>.
</p>

SPO =>
http://www.example.com/books/wikinomics dc:title “Wikinomics”

嵌入RDFa的好处:
Not only human can Look Up the Meaning on the Web, but computers Can Look It Up Too.机器也可以去理解语义了。

例子:

RDFa 问题与解决

  1. 格式问题
    <span property="dc:date”>October 2006</span>. 在这里的话,October 2006 is not a computer understandable date e.g., an xsd:date
    解决: 使用 Content Attribute
    1
    2
    3
    4
    <span 
    property="dc:date”
    content="2006-10-01
    datatype=“xsd:date”> October 2006</span>.
    只要html标签中存在content的属性,那么RDF客户端在读取数据时自动会将content的内容来代替实际文本内容

RDFa 例子

RDFa: vocab and typeof

vocab: Define default vocabulary for an HTML element 相当于一个词汇表
typeof: Declare the type of this property

1
2
3
4
5
<div vocab="http://xmlns.com/foaf/0.1/">   -> 这里声明了一个vocab,后续的标签中可以使用该词汇表中的术语

<li typeof="Person">。 --> 这里的Person表示的是foaf:person的含义,不需要使用uri显示表示
<a href="http://example.com/eve/">Eve</a>
</li>

RDFa: property and href

When href is present, it supplies the value for the property. 也就是说,这里的href的值表示了SPO中的O

<a property=“homepage” href="http://example.com/bob/">Bob</a>


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!