XML、RDF和RSS的联系和区别(zz)

阅读更多
1.RDF模式和XML模式是不同的
XML数据模式是一个文本可扩展语言,相比之下,RDF有一个非常简单的模式,即二元关系模式。当然,任何的RDF声明形式都可以用XML来表示,但XML是被设定为固定的、树状的文本,在描述数据元上缺乏一定的灵活性。RDF模式却是有足够的灵活来描述这种主观的、分布式的、用不同形式来表达的元数据。


2.RDF和XML所使用的资源不同
XML中所谈到的节点,是XML文档中的节点,尤其是在文档结构中特定之处。在RDF中,节点不在是节点本身了,而是任何其他可用URIS标识的资源,因此RDF是一种元数据语言。


3.XMLSchema和RDF的语意不同
XMLSchema 最初的语意解释是限制在XML文档中的,它是隐含的。RDF原本就是语意解释,用于对那些不能够用树形结构来很好建模的知识进行建模。总之, XML/XMLSchema是数据建模语言,RDF是元数据建模语言,当元数据需要编码成数据时,XML语法就非常的有用,如果单纯用XML语言来进行元数据建模那么在灵活性就会受到阻碍。


4.XML有XMLSchema约束它的语法结构,而RDF的语法虽然是XML格式,但并没有XMLSchema来约束它的结构,而RDFSchema是解释性的,即解释RDF中的词汇的意义。

5.RDF可以看成一种Web知识表示语言,或者说一个逻辑语言,有形式化的语法,模型论语义,证明论,还有完全性,可靠性定理,总之,是个完备的形式化系统。而XML只是一种用于描述语法的语言,即其他语言的语法都可以是基于XML。

6.RDF文件可以被合并,聚集,而XML文件的合并和聚集,有命名空间的限制.

7. RDF的数据模型是无序的边带有标识的有向图,XML的数据模型是有序的节点带有标识的树型结构图.

8. RDF相对于XML来说语法自由,具有良好的互操作性,而XML有Schema的约束。

XML是一种数据交换格式
RDF是一种知识表达语言。RDF有多种语法,如RDF图,N3(三元組),RDF/XML等(XML只是RDF的一种可选书写方式)。
RSS是一种描述站点信息的格式。有多种相互竞争的版本,他们的主要差别是支持的术语表不同(但大同小异)以及书写格式不同。W3C的RSS标准是采用RDF作为其格式的。

说RSS是RDF的子集,是强调RDF可用于描述很多知识,而RSS是其中一种;
说RDF是RSS的子集,是强调RSS可以用多种格式来写,而RDF只是其中一个可选的格式。

由此也可以这么说:RDF是一种知识表达语言,也可以描述站点信息格式。RSS是一种描述站点信息的格式,也可以用RDF来描述。另外,RDF有这么两种叫法:ResourceDescriptionFramework和ResourceDescriptionFormat
RSS也有三种叫法:ReallySimpleSyndication和RDFSiteSummary及Rich Site Summary,对于RDF和RSS的不同叫法是描述不同侧重点的说法。

你可能感兴趣的:(XML,数据结构,Web)