2015-10-18 39 views
3

我最近不得不向受众解释数据模型和数据格式之间的区别。他们想解释为什么我们不使用xml来完成我们用RDF做的基本工作。虽然我可以解释一堆东西,比如分布式数据模型,推理等等。我有点能够解释数据模型和数据格式之间的区别。关于数据模型与数据格式的区别

有人可以提供一个简单的快速答案。我认为,与我提供的许多观点不同,就像我曾经做过的那样,对于一个简单的用户来说这些观点并不容易理解,但它显然暴露了为什么我们需要一个简单的XML数据模型。然后可以继续并解释任何数据模型。

非常感谢,

丹尼尔

回答

3

一种数据模型定义在计算机系统中使用的概念,并在世界外面概念它们的语义关系。例如:HOTEL实体代表旅客可以预订住宿的单个旅馆,旅馆或游轮。

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

3

在RDF

方面具体回答RDF 1.1 Concepts and Abstract Syntax说明书描述RDF如下所示:

资源描述框架(RDF)是代表Web中信息的 的框架。

,并接着说,是

抽象语法(数据模型),用作它是一个链接所有基于RDF- 语言和规范,

抽象语法,它独立于您记录数据的方式,即数据格式。

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

例如,一个完全自动化的系统会更喜欢Turtle之类的东西,甚至是自定义的二进制格式,而不是JSON/XML,因为这些格式的解析和处理速度要快得多(更不用说数据传输更为紧凑)。

观众理解问题可能是由于以下事实:在很多使用JSON和XML的情况下,数据模型与数据格式之间并没有真正的分离。所以用户不习惯把这两件事情想成是分开的。对于特别设计为尽可能接近Javascript数据结构的文字串行化的JSON尤其如此。