- 相关推荐
RDF语言介绍
资源描述框架(Resource Description Framework, 简称 RDF)是一个用于表达关于万维网(World Wide Web)上的资源的信息的语言. 它专门用于表达关于Web资源的元数据, 比如Web页面的标题、作者和修改时间,Web文档的版权和许可信息,某个被共享资源的可用计划表等。然而,将“Web资源(Web resource)”这一概念一般化后,RDF可被用于表达关于任何可在Web上被标识的事物的信息,即使有时它们不能被直接从Web上获取。比如关于一个在线购物机构的某项产品的信息(例如关于规格、价格和可用性信息),或者是关于一个Web用户在信息递送方面的偏好的描述。
RDF用于信息需要被应用程序处理而不是仅仅显示给人观看的场合。RDF提供了一种用于表达这一信息、并使其能在应用程序间交换而不丧失语义的通用框架。既然是通用框架,应用程序设计者可以利用现成的通用RDF解析器(RDF parser)以及通用的处理工具。能够在不同的应用程序间交换信息意味着对于那些并非信息的最初创建者的应用程序也是可利用这些信息。
RDF基于这样的思想:用Web标识符(称作统一资源标识符,Uniform Resource Identifiers或URIs)来标识事物,用简单的属性(property)及属性值来描述资源。这使得RDF可以将一个或多个关于资源的简单陈述表示为一个由结点和弧组成的图(graph),其中的结点和弧代表资源、属性或属性值。为了让讨论显得尽量具体一些,下面的这组陈述“有一个人由http://www.w3.org/People/EM/contact#me 标识, 他的名字是Eric Miller, 他的电子邮件地址是em@w3.org,他的头衔是Dr.”可以表示为图1所示的图:
图1:一个描述Eric Miller的RDF图
图1展示了RDF用URIs来标识:
个体(inpidual),例如Eric Miller,他被标识为http://www.w3.org/People/EM/contact#me
事物的种类,例如Person,它被标识为http://www.w3.org/2000/10/swap/pim/contact#Person
上述事物的属性(property),例如mailbox,它被标识为http://www.w3.org/2000/10/swap/pim/contact#mailbox
上述属性的值,例如 mailto:em@w3.org是mailbox 属性的值。(RDF也使用字符串(比如"Eric Miller")以及其它数据类型中的值(如整数,日期等)作为属性的值)
RDF提供了一种基于XML的语法(称为RDF/XML)用于保存和交换RDF图。图1所示的RDF用RDF/XML来书写的话就像下面的例1这样:
例1:一段描述Eric Miller的RDF/XML
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:contact="http://www.w3.org/2000/10/swap/pim/contact#">
<contact:Person rdf:about="http://www.w3.org/People/EM/contact#me">
<contact:fullName>Eric Miller</contact:fullName>
<contact:mailbox rdf:resource="mailto:em@w3.org"/>
<contact:personalTitle>Dr.</contact:personalTitle>
</contact:Person>
</rdf:RDF>
注意:上述RDF/XML也包含URIs,同样地还包含简略形式的属性(比如mailbox和fullName)及各个属性的值(em@w3.org和Eric Miller)。
和HTML一样,RDF/XML也是机器可处理的,也使用URIs,RDF也可以链接Web上任何地方的信息。然而与传统超文本不同的是,RDF URIs可以引用任何可标识的事物,包括那些不是直接可从Web上获取的事物(比如Eric Miller这个人)。结果是,RDF除了能够描述像网页这类事物以外,还可以描述汽车,商业活动,人类,新闻事件等等。此外,RDF中的属性本身有URIs,用以准确标识被链接的事物之间的关系。
下列文档都属于RDF规范的一部分:
RDF概念和抽象语法 [RDF-CONCEPTS]
RDF/XML语法规范 [RDF-SYNTAX]
RDF词汇描述语言1.0: RDF Schema [RDF-VOCABULARY]
RDF语义 [RDF-SEMANTICS]
RDF测试用例 [RDF-TESTS]
RDF入门(本文档)
本文档旨在提供一个关于RDF的介绍,并描述一些已有的RDF应用,以帮助信息系统设计者及应用程序开发者理解RDF的特性和如何使用这些特性。特别地,本文档旨对下列这类问题做出回答:
RDF看起来是怎样的?
RDF可以表达什么信息?
RDF信息是如何被创建、访问和处理的?
现有信息如何能够与RDF结合?
本文档是一个非规范性(non-normative)文档,也就是说它并不是关于RDF的权威性的规范。本文档中的例子和其他解释性的资料用于帮助读者理解RDF,但是它们有可能并不是权威性的和充分完善的。在这些情况下,请参考RDF规范中相关的规范性文档。为此,本文档描述了RDF规范中的其他文档所担任的角色,并在适当的地方提供了指向规范性文档中相关部分的链接。
需要注意的是,上述RDF文档更新并更清晰地解释了先前发布的一些RDF规范,资源描述框架(RDF)的模型和语法规范 [RDF-MS]和资源描述框架模式(RDF Schema)规范1.0[RDF-S]。所以,一些术语、语法和概念已经稍有变化。本文档反映的是在上面的列表中给出的新版本RDF规范。因此,对于熟悉旧规范或基于旧规范的教程、入门读物的读者,应留意当前版本的规范与先前版本的一些差异。关于先前版本的RDF中出现的一些问题以及它们在当前版本中的解决方案的列表,请参见[http://www.w3.org/2000/03/rdf-tracking/ RDF问题跟踪(Issue Tracking)。
【RDF语言介绍】相关文章:
有关RDF,CDF和XML的关系介绍09-25
法国留学语言要求介绍08-04
日本留学语言要求的介绍07-27
新西兰留学对语言的要求介绍08-17
赴荷兰留学的语言介绍08-11
介绍新西兰语言留学有哪些08-23
意大利留学重视语言能力的介绍06-25
日本留学语言课程的情况介绍10-23
留学荷兰用什么语言介绍09-11
俄罗斯留学语言预科的介绍08-30