RDF - это не просто XML;RDF - это модель данных, которая опирается на наборы троек (субъект, предикат, объект) и URI для однозначной ссылки на вещи.На самом деле люди, работающие с RDF, стремятся убежать от RDF / XML, и мы предпочитаем RDF / Turtle или RDF / Ntriples , даже RDF в формате JSON.Эти сериализации более читабельны, их легче создавать и легче анализировать.Более того, существует множество инструментов, которые позволяют вам преобразовывать все ароматы RDF (например: рэппер или Jena ).
Когда дело доходит до публикации информациив RDF.Обычно у вас есть три варианта:
- Для предоставления дампов RDF ваших данных.
- Для публикации RDF в соответствии с Правилами связанных данных .
- Чтобы добавить метаданные к существующим веб-страницам с помощью RDFa.
... они не являются эксклюзивными.Вы можете выбрать любую комбинацию из них, наиболее важным является выбор правильной структуры URI (см. Классные URI не меняются ).
Следуя вашему профилю SO, я вижу, что выВы работаете над сайтом рекомендаций по вкусу в социальных сетях (http://evocatus.com/). Я предполагаю, что вы, возможно, захотите предоставить информацию об этих обзорах. Поэтому для обзора, подобного http://evocatus.com/sauce/cholula-chipolte-hot-sauce/272645/, вы можете предоставить различные сериализации и вернуть не только HTML, но и:
- ... / Холула-чиполте-горячий соус / 272645 / rdf-turtle
- ... / Холула-чиполте-горячий соус / 272645 / rdf-xml
- ... / holula-chipolte-hot-sauce / 272645 / rdf-json
- и один для любого другого типа формата, который вы хотите показать.
Кроме того, версия HTML может быть улучшена с помощью RDFa. В зависимости от типа клиента, который потребляет ваши данные, следуя правилам согласования содержимого, вы будете перенаправлять HTTP-запрос в любой формат, принятый клиентом.HTTP заголовок Accept
. Итакзапрос, подобный приведенному ниже, с curl
будет перенаправлен вашим приложением, возвращающим версию RDF / XML:
curl -H 'Accept: application/rdf+xml' .../holula-chipolte-hot-sauce/272645/
В будущем люди смогут говорить о существующих обзорах на вашем сайте.просто используя ваши URI в их данных RDF.В этом сила RDF и связанных данных.
О Dublin Core
, вы можете использовать Dublin Core с RDF или RDFa.Но, в вашем случае, есть несколько других интересных онтологий, которые следует рассмотреть, и правильнее было бы использовать их все:
- FOAF : Friend of a Friend,для выражения личной информации пользователя и отношений между пользователями.
- Онтология тегов : Очень простая онтология для выражения информации тегов.
- Словарь обзора RDF :Словарь для выражения отзывов и оценок с использованием RDF.
- GoodRelations : онтология для выражения информации о продукте и электронной коммерции.
- Vcard / RDF : для адресовОбычно используется в сочетании с FOAF.
Существует один сайт с именем http://revyu.com/, который использует все эти онтологии (кроме GoodRelations), поэтому вы можете использовать его в качестве руководства.См. Например:
... это версии HTML и RDF одного и того же обзора.
В отличие от ATOM, как вы можете видеть, с RDF вы сможете повторно использовать существующие онтологии, и поскольку RDF основан на URI, все будет взаимосвязано.
Значение добавленных связанных данных
Что бы произошло, если бы вы инвестировали когда-нибудь, связывая свои продукты и обзоры с другими источниками данных?(то есть: dbpedia.org или freebase.com).Давайте представим, что вы начнете связывать все свои обзоры пива (http://evocatus.com/beer/) с тем, на каком пивоваренном заводе производит продукт (http://dbpedia.org/page/Alcoholic_beverage),), перейдя по ссылкам, которые вы сможете узнать, например, о том, где производится предпочтительное пиво. Dbpedia хранит эту информацию.
Также обратите внимание, что в Freebase, которая также предоставляет версии RDF, вы можете ссылаться на производителей. Например, см. http://rdf.freebase.com/rdf/en.budweiser в RDF или http://www.freebase.com/view/en/budweiser в HTML.