2015-10-18 107 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尤其如此。