📄 1002-0100.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0071)http://162.105.170.55/ASPs/GetLearningArticleTemp.asp?section=1002-0100 -->
<HTML><HEAD><TITLE>XML中国论坛 - 初学进阶 - 10.2.1 资源描述框架RDF</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>TABLE {
FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"
}
.pt9 {
FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"
}
.pt10 {
FONT-WEIGHT: 700; FONT-SIZE: 10pt; LINE-HEIGHT: 18pt; FONT-FAMILY: "宋体"
}
.TempOutline {
FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; COLOR: #666666; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.TempOutline1 {
FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; COLOR: #666666; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.Outline {
FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.Outline1 {
FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.Outline11 {
FONT-SIZE: 9pt; MARGIN-LEFT: 38pt; TEXT-INDENT: -50pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.passage0 {
FONT-SIZE: 9pt; MARGIN-LEFT: 15pt; TEXT-INDENT: -28pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.passage1 {
FONT-SIZE: 9pt; MARGIN-LEFT: 24pt; TEXT-INDENT: -36pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.passage11 {
FONT-SIZE: 9pt; MARGIN-LEFT: 38pt; TEXT-INDENT: -50pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.passage111 {
FONT-SIZE: 9pt; MARGIN-LEFT: 51pt; TEXT-INDENT: -64pt; LINE-HEIGHT: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
</STYLE>
<META content="Microsoft FrontPage 5.0" name=GENERATOR></HEAD>
<BODY vLink=#000000 aLink=#000000 link=#000000 leftMargin=0 topMargin=0
onload=""><!-- 以下为主体内容 -->
<TABLE lign=center border=0 >
<TBODY>
<TR vAlign=top>
<TD width=30 rowSpan=2></TD>
<TD vAlign=center >
<p align="center"><IMG height=33
src="image/title_learner.gif" width=226></TD>
<TD width=32 rowSpan=2></TD>
</TR>
<TR vAlign=top>
<TD ><!-- 正文内容 -->
<DIV class=pt10><B>10.2.1 资源描述框架RDF</B></DIV>
<DIV></DIV><BR>
<DIV class=pt9>
<P>其实,XML的应用在现阶段虽然不能称之为随处可见,但是只要留心一下,就可以发现身边其实早就存在着XML应用。</P>
<P>在Netscape Navigator 4.06以后的版本中,有一项功能称为“What s
Related”,用来指示与当前浏览的网页相关的站点或网页,在其中起作用的关键技术,除了数据库和搜索引擎外,就是资源描述框架RDF(Resource
Description Framework)。RDF是用于处理元数据的XML应用。当用户按下“What s
Related”的菜单或按钮时,浏览器将当前浏览的网页的网址传递到Netscape公司的服务器上,服务器在数据库中找到该网页,并且将与这个网页关系最密切的其他网页和相关资料,以RDF格式传送回浏览器。然后以菜单方式呈现给使用者,供使用者选择。那么,究竟什么是RDF呢?它又是如何在这一应用中发挥作用的呢?<BR><BR>RDF是一个处理元数据的XML应用,所谓元数据,就是“描述数据的数据”或者“描述信息的信息”。也许这样解释元数据有些令人难以理解,举个简单的例子,书的内容是书的数据,而作者的名字、出版社的地址或版权信息就是书的元数据。数据和元数据的划分不是绝对的,有些数据既可以作为数据处理,也可以作为元数据处理,例如可以将作者的名字作为数据而不是元数据处理。</P>
<P>众所周知,对资源的描述是领域和应用相关的,比如对一本书的描述和对一个Web站点的描述是不一样的,即对不同资源的描述需要采取不同的词汇表。因此RDF规范并没有定义描述资源所用的词汇表,而是定义了一些规则,这些规则是各领域和应用定义用于描述资源的词汇表时必须遵循的。当然,RDF也提供了描述资源时具有基础性的词汇表。</P>
<P>通过RDF,人们可以使用自己的词汇表描述任何资源,但人们更乐意将它用于描述Web站点和页面,由于使用的是结构化的XML数据,搜索引擎可以理解元数据的精确含义,使得搜索变得更为智能和准确,完全可以避免当前搜索引擎经常返回无关数据的情况。当然前提是RDF和标准化的RDF词汇表在Web上广泛使用,而且搜索引擎需要能够理解使用的词汇表。</P>
<P>简单而言,一个RDF文件包含多个资源描述,而一个资源描述是由多个语句构成,一个语句是由资源、属性类型、属性值构成的三元体,表示资源具有的一个属性。资源描述中的语句可以对应于自然语言的语句,资源对应于自然语言中的主语,属性类型对应于谓语,属性值对应于宾语。由于自然语言的语句可以是被动句,因此前面的简单对应仅仅是一个概念上的类比。</P>
<P>下面的例子描述了三个知名的XML站点,其中使用的词汇表是Dublin
Core定义的元素集合,由命名空间http://purl.org/DC/指定,标记CREATOR表示资源的人员或组织,标记TITLE表示资源的名称。Dublin
Core元素集合还包括其他已经确定的元素,另有一些元素还处于实验阶段,感兴趣的读者可以查阅相关资料。</P>
<DIV align=center>
<CENTER>
<TABLE width="80%" border=1>
<TBODY>
<TR>
<TD width="100%"><rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"<BR>
xmlns:dc="http://purl.org/DC/ "><BR> <rdf:Description
about="http://www.w3.org/XML/"><BR>
<dc:CREATOR>World Wid Web
Consortium</dc:CREATOR><BR>
<dc:TITLE>W3C XML Resource</dc:TITLE><BR>
</rdf:Description><BR> <rdf:Description
about="http://www.XML.org"><BR>
<dc:CREATOR>OASIS
GROUP</dc:CREATOR><BR>
<dc:TITLE>XML.org</dc:TITLE><BR>
</rdf:Description><BR> <rdf:Description
about="http://www.XML.com "><BR>
<dc:CREATOR>XML.commune</dc:CREATOR><BR>
<dc:TITLE>XML.com</dc:TITLE><BR>
</rdf:Description><BR></rdf:RDF></TD></TR></TBODY></TABLE></CENTER></DIV>
<P>关于RDF的深入讨论,已经超出了本节的范畴,有兴趣的读者可以参考<A
href="http://www.w3.org/TR/rdf-schema">http://www.w3.org/TR/rdf-schema</A>和<A
href="http://www.w3.org/TR/REC-rdf-syntax">http://www.w3.org/TR/REC-rdf-syntax</A>,这两个文件是W3C定义的RDF规范。</P></DIV>
<P></P>
<P></P></TD></TR></TBODY></TABLE>
<P></P>
<P>
<P></P></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -