Marking up content with RDFa
上图左边是代理对页面的理解,右边是人的理解,代理可读的和人类可读的数据之间的关联是相当少的,结果就是现在的浏览器在解析和处理web数据上的能力很差,因为浏览器更多的功能是负责展示这些信息。因此为了耦合人类和机器的理解可以通过为一些可视化的数据提供一系列的XHML属性而使得这些数据可以被机器所理解,让页面更有语意RDFa就是一种解决办法,(还有微格式-Microformats)
RDFa “Resource Description Framework in attributes” 即资源描述框架,其应用格式可以参见W3C。例如为了表明h2代表页面的标题而h3代表作者可以用RDFa这样描述:
<div xmlns:dc="http://purl.org/dc/elements/1.1/">
<h2 property="dc:title">Marking up content with RDFa</h2>
<h3 property="dc:creator">Lefter</h3>
</div>
为什么要用dc:creator和dc:title而不简单地用creator和title呢?这是因为XHTML并没有为这两个概念保留关键词;而xmlns:dc="http://purl.org/dc/elements/1.1/ 个人理解有点类似XML的命名空间,RDFa还提供了@property 来自定义属性因此也可以简写为:
<h2 property="title">RDFa: Now everyone can have an API</h2>
<h3 property="creator">Lefter</h3>
可以看出其优势为
- 增强的搜索功能
- 用户自定义,可扩展性
- 数据再利用性
- 自我控制
- 模块化架构
- 更具可访问性

Give lefter a comment