RDF(资源描述框架)是描述网络资源的 W3C 标准, ,比如网页的标题、作者、修改日期、内容以及版权信息等。
现在开始学习 RDF(资源描述框架) !
RDF 文档实例
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:si="http://www.runoob.com/rdf/">
<rdf:Description rdf:about="http://www.runoob.com">
<si:title>RUNOOB</si:title>
<si:author>Jan Egil Refsnes</si:author>
</rdf:Description>
</rdf:RDF>
RDF 简介
资源描述框架(RDF)是用于描述网络资源的 W3C 标准,比如网页的标题、作者、修改日期、内容以及版权信息。
什么是 RDF?
- RDF 指资源描述框架(Resource Description Framework)
- RDF 是一个用于描述 Web 上的资源的框架
- RDF 提供了针对数据的模型以及语法,这样独立的团体们就可以交换和使用它
- RDF 被设计为可被计算机阅读和理解
- RDF 被设计的目的不是为了向人们显示出来
- RDF 使用 XML 编写
- RDF 是 W3C 语义网络活动的组成部分
- RDF 是一个 W3C 推荐标准
RDF - 应用举例
- 描述购物项目的属性,比如价格以及可用性
- 描述 Web 事件的时间表
- 描述有关网页的信息,比如内容、作者以及被创建和修改的日期
- 描述网络图片的内容和等级
- 描述针对搜索引擎的内容
- 描述电子图书馆
RDF 被设计为可被计算机读取
RDF 被设计为提供一种描述信息的通用方法,这样就可以被计算机应用程序读取并理解。
RDF 描述不是被设计用来在网络上显示的。
RDF 使用 XML 编写
RDF 文档使用 XML 编写。被 RDF 使用的 XML 语言被称为 RDF/XML。
通过使用 XML,RDF 信息可以轻易地在使用不同类型的操作系统和应用语言的计算机之间进行交换。
RDF 和语义网
RDF 语言是 W3C 的语义网活动的组成部分。W3C 的"语义网远景 (Semantic Web Vision)"的目标是:
- Web 信息拥有确切的含义
- Web 信息可被计算机理解并处理
- 计算机可从 Web 上整合信息
RDF 规则
RDF 使用 Web 标识符 (URIs) 来标识资源。
RDF 使用属性和属性值来描述资源。
RDF 资源、属性和属性值
RDF 使用 Web 标识符来标识事物,并通过属性和属性值来描述资源。
对资源、属性和属性值的解释:
- 资源是可拥有 URI 的任何事物,比如 "https://www.runoob.com//rdf"
- 属性是拥有名称的资源,比如 "author" 或 "homepage"
- 属性值是某个属性的值,比如 "David" 或 "https://www.runoob.com/" (请注意一个属性值可以是另外一个资源)
下面的 RDF 文档可描述资源 "https://www.runoob.com//rdf":
<?xml version="1.0"?>
<RDF>
<Description about="https://www.runoob.com//rdf">
<author>Jan Egil Refsnes</author>
<homepage>https://www.runoob.com/</homepage>
</Description>
</RDF>
上面是一个简化的例子。命名空间被忽略了。
RDF 陈述
资源、属性和属性值的组合可形成一个陈述(被称为陈述的主体、谓语和客体)。
请看一些陈述的具体例子,来加深理解:
陈述:"The author of https://www.runoob.com//rdf is David."
- 陈述的主体是:https://www.runoob.com//rdf
- 谓语是:author
- 客体是:David
陈述:"The homepage of https://www.runoob.com//rdf is https://www.runoob.com/".
- 陈述的主体是:https://www.runoob.com//rdf
- 谓语是:homepage
- 客体是:https://www.runoob.com/
此 RDF 文档的第一行是 XML 声明。这个 XML 声明之后是 RDF 文档的根元素:<rdf:RDF>。
xmlns:rdf 命名空间,规定了带有前缀 rdf 的元素来自命名空间 "http://www.w3.org/1999/02/22-rdf-syntax-ns#"。
xmlns:cd 命名空间,规定了带有前缀 cd 的元素来自命名空间 "http://www.recshop.fake/cd#"。
<rdf:Description> 元素包含了对被 rdf:about 属性标识的资源的描述。
元素:<cd:artist>、<cd:country>、<cd:company> 等是此资源的属性。
RDF 容器元素
RDF 容器用于描述一组事物。举个例子,把某本书的作者列在一起。
下面的 RDF 元素用于描述这些的组:<Bag>、<Seq> 以及 <Alt>。
<rdf:Bag> 元素
<rdf:Bag> 元素用于描述一个规定为无序的值的列表。
<rdf:Bag> 元素可包含重复的值。
实例
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Beatles">
<cd:artist>
<rdf:Bag>
<rdf:li>John</rdf:li>
<rdf:li>Paul</rdf:li>
<rdf:li>George</rdf:li>
<rdf:li>Ringo</rdf:li>
</rdf:Bag>
</cd:artist>
</rdf:Description>
</rdf:RDF>
<rdf:Seq> 元素
<rdf:Seq> 元素用于描述一个规定为有序的值的列表(比如一个字母顺序的排序)。
<rdf:Bag> 元素可包含重复的值。
<rdf:Alt> 元素
<rdf:Alt> 元素用于一个可替换的值的列表(用户仅可选择这些值的其中之一)。
RDF 术语
在上面的例子中,我们在描述容器元素时已经讨论了"值的列表"。在 RDF 中,这些"值的列表"被称为成员(members)。
因此,我们可以这么说:
- 一个容器是一个包含事物的资源
- 被包含的事物被称为成员(不能称为"值的列表")。
RDF 集合用于描述仅包含指定成员的组。
rdf:parseType="Collection" 属性
正如在前面的章节所看到的,我们无法关闭一个容器。容器规定了所包含的资源为成员 - 它没有规定其他的成员是不被允许的。
RDF 集合用于描述仅包含指定成员的组。
集合是通过属性 rdf:parseType="Collection" 来描述的。
RDF 都柏林核心元数据倡议
都柏林核心元数据倡议 (DCMI) 已创建了一些供描述文档的预定义属性。
Dublin 核心
RDF 是元数据(关于数据的数据)。RDF 被用于描述信息资源。
都柏林核心是一套供描述文档的预定义属性。
第一份都柏林核心属性是于1995年 在俄亥俄州的都柏林的元数据工作组被定义的,目前由都柏林元数据倡议来维护。