以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 RSS/FOAF/Dublin Core/CIM/PRISM/Gene Ontology 』  (http://bbs.xml.org.cn/list.asp?boardid=3)
----  [原创] RDF vs. XML  (http://bbs.xml.org.cn/dispbbs.asp?boardid=3&rootid=&id=12181)


--  作者:zhouyg
--  发布时间:11/19/2004 11:53:00 PM

--  [原创] RDF vs. XML
刚开始接触RDF的时候,看了RDF就马上想到了XML, 以为RDF只是一个有自己的词汇(Vocabulary) 的特殊的 XML文件,经过一段时间的学习和应用后,才发现RDF和 XML的区别其实很大的,在这里写几点我的心得,希望能够给初学者带来一些启发。

1)RDF 的初衷是用来描述在网络上的文件的 metadata的,比如一个网页的作者,创建的日期等等,目的是让程序(Application, Agent, Search machine)也能够理解那些信息的意思,这样可以让机器来帮助我们处理这些信息。打个比方,当我们在搜索器里找一个词的时候,往往会有好几百条结果会被返回(Information Retrieval),每个结果里面大概都出现过那个词,( pattern matching),也许那个返回的结果和我们想找的毫不相干,但是没办法,机器只能读它确不能真正的理解它。我们自己也没有时间把那么多的结果一个一个的去看。但是如果有了RDF所描述的附加信息,机器就可以为我们做一些筛选,把那些我们真正想要的信息替我们找出来(Information Extraction). XML 可用来描述的数据则要广泛的多。

2)因为RDF描述的是metadata,所以RDF 中的Statement (Triple) 在文件中出现的顺序就没有关系了,一个Statement 如果有多个 predicate 和 object 的 时候,它们在Statement 中被定义的顺序也是顺便的。 在XML 中一个节点 (Element or Node) 出现的顺序却是不能更换的。

3)RDF有更多的语义(Semantic),它确实是一个有效的XML文件,但却有着更多的意义。
   我们应该把RDF当成一个图来看待。一个RDF-Graph由多个 Triple (Statement) 组成,每个
   Triple 则由 (subject, predicate, object) 组成。 这样一个RDF文件的书写格式就比XML 要     严格的多了。

下面看一个例子。
<rdf:Description rdf:about=”http://www.uni-stuttgart.de”>
   <rdf:webmaster>Michael</rdf:webmaster>
</rdf:Description>
它用图形表示出来就成了下面的

按此在新窗口浏览图片


待续。。。。


[此贴子已经被作者于2004-11-20 4:51:51编辑过]

--  作者:Justinbao
--  发布时间:11/23/2004 4:28:00 PM

--  
下文呢
--  作者:binaryluo
--  发布时间:4/2/2005 11:21:00 PM

--  
渴望续集。
--  作者:a-Kint
--  发布时间:5/1/2005 10:00:00 PM

--  
8错,比较精简
--  作者:hutoo
--  发布时间:5/10/2005 11:02:00 PM

--  
我是想知道机器为什么通过RDF描述
<rdf:Description rdf:about=”http://www.uni-stuttgart.de”>
   <rdf:webmaster>Michael</rdf:webmaster>
</rdf:Description>
就知道Michael的语义了。而XML描述
<description>
<webmaster>Michael</webmaser>
</description>
就无法知道Michael的语义。RDF体现语义的机制是什么?
--  作者:1030339177
--  发布时间:5/29/2005 2:10:00 PM

--  
没说到点子上

--  作者:binaryluo
--  发布时间:7/26/2005 8:19:00 PM

--  
感觉有点空了
--  作者:superc_7
--  发布时间:11/14/2005 1:30:00 PM

--  
首先要明白什么叫语义
语义是指符号与所指对象之间的关系,相对的是语法,指符号与符号之间的关系
而我们现在讨论的语义,通常上是指(机器可以理解的)语义

RDF之所以能够表示语义信息,是由于它的三元组模型中,主体、客体可以是通过URI引用的资源,这些资源是独立于RDF文档以及其中的符号而存在的

上面的RDF例子告诉机器资源“http://www.uni-stuttgart.de”的webmaster属性的值是“Michael”,在符号“Michael”和URl“http://www.uni-stuttgart.de”所指的资源建立起了联系,因而我们说表达了语义信息。

而XML例子则只是表示了符号与符号之间的关系,虽然这种语义是人可以理解的,但机器却无法理解,即机器不能将http://www.uni-stuttgart.de所指的资源与Micheal建立联系。

呵呵,个人的一点理解,大家见笑了


--  作者:whale
--  发布时间:11/19/2005 1:57:00 PM

--  
楼上所言极是!
--  作者:萧霄
--  发布时间:11/29/2005 8:15:00 PM

--  
讲得很好,鼓励原创
--  作者:windancer2003
--  发布时间:12/23/2005 12:49:00 AM

--  
我看RDF其实就是一种特殊的XML,特殊性表现在被更严格地规范了,而满足这种规范的XML文档,就可以被某特定的程序所解释,能被这种特定的程序解释就被认为是机器可理解的.
对不对呢?欢迎大家拍砖!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
140.625ms