繁体   English   中英

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

[英]On the difference between a data model vs data format

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

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

非常感谢,

丹妮

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

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

专门用 RDF 来回答

RDF 1.1 概念和抽象语法规范将 RDF 描述如下:

资源描述框架 (RDF) 是用于在 Web 中表示信息的框架。

然后继续说就是这样

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM