Json,XML和RDF之间的区别

时间:2013-12-31 15:26:04

标签: xml json rdf

我怀疑JSON,XML和RDF之间有什么区别。

我在互联网上阅读:

  • JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。人类很容易读写。机器很容易解析和生成。

  • 资源描述框架(RDF)是一种用于表示万维网资源信息的语言。

  • 可扩展标记语言(XML)是一种源自SGML(ISO 8879)的简单,非常灵活的文本格式。最初旨在应对大规模电子出版的挑战,XML在Web和其他地方交换各种数据方面也发挥着越来越重要的作用。

所以如果我没弄错的话,Json用于交换数据。 XML也用于数据交换。 这两者之间的主要区别是什么?

RDF用于描述Web上的资源,并基于xml语法。那么xml既可以用于信息交换,也可以用于新语言的描述?

你能给我一些澄清吗?

编辑:

我的理解是:

  • “资源描述框架”建议提供描述资源的框架。在大学考试中,我使用RDF来描述公司的本体论,我描述了公司的主要组成部分以及它们之间的关系。 RDF对于语义Web很重要,因为“描述资源”允许我们将语义与资源相关联。

  • XML是一种标记语言。标记语言是描述文本(维基百科)的表示(结构,语义或表示)机制的一组规则。因此,它可以用于定义RDF或SOAP等文本的结构。 您还说它用于数据序列化。

  • JSON仅用于数据序列化。要序列化数据JSON和XML是类似的,但是使用XML和XML SCHEMA我可以将语义与数据相关联,或者我错了吗?

1 个答案:

答案 0 :(得分:15)

XML起源于文档标记语言。它还被广泛用于以各种计算机语言存储(序列化)数据结构,并且是基于SOAP的Web服务的基础。

JsonYAML旨在记录数据结构。 Yaml被描述为JSON的超集。在实践中,我发现除了Yaml更易于人类阅读和书写这一事实之外,几乎没有什么实际区别。由于其简单性,JSON现在受到基于REST的Web服务的更广泛青睐。

RDF不是一种数据格式,而是更精确地描述为元数据数据模型。它用于在互联网上记录信息,是Semantic web的构建块标准之一。 RDF可以用各种不同的格式表示,例如XMLJSON。我可以推荐以下链接作为介绍:

对于某些RDF示例以及有关此主题的更多讨论: