关于数据模型与数据格式的区别

时间:2015-10-18 23:19:49

标签: xml rdf semantics semantic-web semantic-markup

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

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

非常感谢,

丹尼尔

2 个答案:

答案 0 :(得分:3)

数据模型定义了计算机系统中使用的概念及其与外部世界概念的语义关系。例如:HOTEL实体代表一家酒店,旅馆或游轮,旅客可以在那里预订住宿。

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

答案 1 :(得分:3)

具体回答RDF

RDF 1.1 Concepts and Abstract Syntax规范将RDF描述如下:

  

资源描述框架(RDF)是一个框架   代表网络中的信息。

继续说它是

  

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

因为它是一种抽象语法,所以它与您记录数据的方式无关,即数据格式。

JSON和XML碰巧是我们可以写入RDF数据的两个数据格式示例,但它们不是唯一的。使用RDF的优势在于我们拥有一致的数据模型,我们可以根据我们需要与之交互的系统以不同的数据格式表示。

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

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