Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 论数据模型与数据格式的区别_Xml_Rdf_Semantics_Semantic Web_Semantic Markup - Fatal编程技术网

Xml 论数据模型与数据格式的区别

Xml 论数据模型与数据格式的区别,xml,rdf,semantics,semantic-web,semantic-markup,Xml,Rdf,Semantics,Semantic Web,Semantic Markup,我最近不得不向听众解释数据模型和数据格式之间的区别。他们想解释为什么我们不使用xml来做RDF的基本工作。虽然我可以解释很多事情,比如分布式数据模型、推理等等。。我在某种程度上能够解释数据模型和数据格式之间的区别 有人能提供一个简单快速的答案吗。我认为,与其像我一样给出许多要点,而且这些要点对于一个简单的用户来说并不容易理解,相反,它将清楚地揭示,为什么我们需要一个简单的XML数据模型。然后,我们可以继续解释任何数据模型 非常感谢, Danie数据模型定义了计算机系统中使用的概念及其与外部世界中

我最近不得不向听众解释数据模型和数据格式之间的区别。他们想解释为什么我们不使用xml来做RDF的基本工作。虽然我可以解释很多事情,比如分布式数据模型、推理等等。。我在某种程度上能够解释数据模型和数据格式之间的区别

有人能提供一个简单快速的答案吗。我认为,与其像我一样给出许多要点,而且这些要点对于一个简单的用户来说并不容易理解,相反,它将清楚地揭示,为什么我们需要一个简单的XML数据模型。然后,我们可以继续解释任何数据模型

非常感谢,


Danie

数据模型定义了计算机系统中使用的概念及其与外部世界中概念的语义关系。例如:HOTEL实体表示旅行者可以在其中预订住宿的单个酒店、招待所或游轮


数据格式定义了如何使用位和字节来表示计算机系统中的这些概念(可能通过XML或JSON等中间层,因为如果用XML或JSON来定义,则位和字节表示是隐式的)。例如:HOTEL实体被表示为一个名为
,…

的XML元素,专门用RDF来回答

本规范对RDF的描述如下:

资源描述框架(RDF)是一个 在Web中表示信息

接着说就是这样

一种抽象语法(数据模型),用于链接所有基于RDF的 语言和规格

由于它是一种抽象语法,因此它与您记录数据的方式(即数据格式)无关

JSON和XML恰好是我们可以将RDF数据写入的两种数据格式的示例,但它们不是唯一的一种。使用RDF的优点是,我们有一个一致的数据模型,可以根据需要交互的系统以不同的数据格式表示

例如,与JSON/XML相比,一个完全自动化的系统更喜欢某种二进制格式,甚至更喜欢自定义二进制格式,因为这些格式的解析和处理速度要快得多(更不用说数据传输要紧凑得多)

受众理解问题可能是因为在许多JSON和XML情况下,数据模型和数据格式之间没有真正的分离。因此,用户不习惯认为这两件事是以任何方式分开的。JSON尤其如此,它被专门设计为尽可能接近Javascript数据结构的文字序列化