Я пытаюсь разобраться в двух очень разных подходах к обмену данными: OData и Semantic Web/Linked Data. Есть ли хорошее сравнение этих двух?Сравнение OData и Semantic Web/Связанные данные
Как я понимаю, OData объединяет синдикаты/CRUD (AtomPub), форматы сериализации (XML, JSON), модель данных, язык запросов и некоторые семантики/соглашения, регулирующие использование этих существующих технологий. Это в первую очередь предназначено для отображения данных из одной системы, чтобы другие могли ее использовать.
Связанные данные - это модель данных, строгая приверженность URI, (необязательный?) Формат сериализации (RDF/XML), но (исправьте меня, если я ошибаюсь) ничего не говорит о транспорте, CRUD, и т. д. Представляется, что это позволяет сделать вывод о множестве небольших фрагментов данных, полученных из самых разных источников. (Не важно для нас сейчас самое важное - мы будем синхронизировать большие слябы данных между небольшим количеством источников и желать сохранить информацию о происхождении).
Меня интересуют технологии обмена данными между определенными платформами управления данными, некоторые из которых я работаю напрямую. OData выглядит более привлекательным, поскольку разработчикам очень просто объяснить: реализовать этот API, следовать этому стандарту Atom, сериализовать данные, подобные этому. Мы уже делаем что-то очень похожее для одной платформы: разделяем XML-сериализованные данные на фиде Atom, с параметрами URL, которые используются для фильтрации.
Напротив, мои прошлые опыты, связанные с RDF, дали мне впечатление хрупких, непрозрачных (массивные плиты RDF/XML), недоступных (с использованием технологии SPARQL и SQL), но, возможно, я запутываю опыт работы с трипестрером, таким как Jena, просто выставляя существующую базу данных через связанный API данных.
Любые указатели, комментарии и т. Д. О различиях и сходствах между этими двумя подходами с точки зрения объема, технологий, легкости, будущего потенциала и т. Д. Были бы замечательными.
Steve - не уверен, что это лучший форум для этого типа вопросов, поскольку он может затянуться на некоторое время. Я бы с удовольствием обсудил, хотя бы вы переместили вопрос на http://programmers.stackexchange.com/ или дошли до меня из моего нового блога (bitwhys.com)? –
Просто кратко рассмотрим некоторые ваши соображения о технологии RDF/связанных данных: «массивные плиты RDF/XML» не являются нормой и больше напоминают неправильное применение технологии. Вызов SPARQL (в отличие от SQL) «недоступный» - это вопрос вкуса, я думаю. Но SPARQL не требуется для применения принципов связанных данных. Это просто удобно. –
По состоянию на февраль/2015 г. платформа Linked Data Platform является рекомендацией W3C: https://www.w3.org/TR/ldp/ LDP обращается к части данных чтения-записи (CRUD в вашем вопросе) связанных данных, которые отсутствовали. –