2015-10-18 3 views
3

Недавно мне пришлось объяснить аудитории, какая разница между моделью данных и форматом данных. Они хотели объяснить, почему мы просто не используем xml для выполнения основной работы с RDF. Хотя я мог бы объяснить множество вещей, таких как распределенная модель данных, рассуждения и т. Д. Я несколько позволил объяснить разницу между моделью данных и форматом данных.О различии между моделью данных и форматом данных

Может ли кто-нибудь предоставить простой ответ на этот вопрос. Я думаю, вместо того, чтобы давать много точек, как и я, и которые нелегко понять для простого пользователя, это явно показало бы, почему нам нужна модель данных по простому XML. Тогда можно продолжить и объяснить не любую модель данных.

Большое спасибо,

Danie

ответ

3

модель данных определяет понятия, используемые в компьютерной системе и их смысловую связь с понятиями в мире за пределами. Например: отель HOTEL представляет собой единый отель, общежитие или круизный корабль, где путешественники могут забронировать жилье.

Формат данных определяет, как эти концепции в компьютерной системе представлены с использованием битов и байтов (возможно, через промежуточные уровни, такие как XML или JSON, поскольку, если вы определяете его в терминах XML или JSON, тогда представление в битах и байты неявные). Для примера: ГОСТИНИЦА объект представлен как элемент XML с именем <t:hotel> ...

3

Отвечая конкретно с точки зрения RDF

Спецификация RDF 1.1 Concepts and Abstract Syntax описывает RDF как следующее:

описания ресурсов Framework (RDF) является основой для , представляющей информацию в Интернете.

и продолжает говорить, что это

абстрактный синтаксис (модель данных), которая служит для связывания всех RDF на основе языков и спецификаций

Как это абстрактный синтаксис не зависит от того, как вы записываете данные, т. е. формат данных.

JSON и XML - это два примера форматов данных, в которые мы можем записывать данные RDF, но они не единственные. Преимущество использования RDF заключается в том, что мы имеем согласованную модель данных, которую мы можем представлять в разных форматах данных в соответствии с системами, с которыми нам нужно взаимодействовать.

Например, полностью автоматизированная система предпочтет что-то вроде Turtle или даже пользовательский двоичный формат по JSON/XML, поскольку эти форматы намного быстрее разбираются и обрабатываются (не говоря уже о гораздо более компактном для передачи данных).

Проблема понимания аудитории может быть связана с тем, что во многих случаях с JSON и XML нет реального разделения между моделью данных и форматом данных. Таким образом, пользователи не привыкли думать о том, что эти две вещи как-то раздельны. Это особенно справедливо для JSON, который был специально разработан как можно ближе к буквальной сериализации структур данных Javascript.