Понимание того, что такое SPARQL

Это ужасно начинающая серия вопросов, но после прочтения хороших 30 учебников SPARQL я не могу, кажется, обернуть голову вокруг того, что такое SPARQL или как начать его использовать.

  1. выполняется ли это на стороне клиента?
  2. microsoft каким-то образом сможет это испортить?
  3. можете ли вы использовать общую реляционную базу данных (SQL)?
  4. есть ли конкретные ресурсы, которые вы рекомендуете другим для обучения?
  5. вы чувствуете, что преждевременно начинать инвестировать себя в это?
  6. лучший способ настроить и запустить, чтобы начать возиться?

примеры RDFA, которые я видел, очень вдохновляют. В настоящее время я большой сторонник использования микроформатов, но хотел бы пойти дальше. В настоящее время я разрабатываю PHP, но нашел только библиотеку Java.

3 ответов


выполняется ли это на стороне клиента?

может быть. Но выполнение на стороне сервера более вероятно IMO. Это зависит от того, что вы пытаетесь сделать с ним. (Я не знаю о каких-либо реализациях SPARQL на стороне клиента).

microsoft каким-то образом сможет это испортить?

все возможно. Но если вы проводите все свое время, беспокоясь о Microsoft, вы ничего не добьетесь. (Если бы я был этим предприниматель, я бы больше беспокоился о патентах на программное обеспечение и патентных троллей.)

можете ли вы использовать общую реляционную базу данных (SQL)?

выполнить SPARQL? Нет. В качестве бэкэнда для движка triple store / SPARQL? Да, хотя есть технические проблемы, которые означают, что это не самый эффективный вариант ... для некоторых видов запросов SPARQL.)

есть ли определенные ресурсы, которые вы рекомендуете для других учиться?

Не специально. Что вы пытаетесь узнать, что вы не можете узнать из учебников?

считаете ли вы преждевременным начинать инвестировать себя в это?

Это зависит от того, что вы имеете в виду. Если вы делаете это для удовольствия, это не преждевременно. Если вы заинтересованы в исследованиях, это не преждевременно. Если вы делаете это, чтобы получить работу, это, возможно, преждевременно (взгляните на объявления о работе в вашем районе). Если ты хочешь заработать свой первый миллион долларов ... твоя догадка не хуже моей.

лучший способ настроить и запустить, чтобы начать возиться?

Загрузите и установите одну из реализаций triple-store / SPARQL с открытым исходным кодом и попробуйте некоторые эксперименты. Мое личное предпочтение OpenRDF / Sesame, потому что он имеет чистые API, хорошо спроектирован и просто работает.


выполняется ли это на стороне клиента?

не нормально; не более SQL является

microsoft каким-то образом сможет чтобы все испортить?

SPARQL является стандартом w3c, что не означает, что реализации не начнут добавлять собственные трюки.

можете ли вы использовать общий реляционный базы данных (SQL)?

Да, двумя способами: как говорит Стивен, СУБД не будет изначально выполните SPARQL для вас, но может использоваться для хранения троек в качестве бэкэнда. Кроме того, можно использовать СУБД в качестве хранилища реляционных данных, но с динамическим сопоставлением с RDF, например через систему представлений RDF D2rq или Openlink Virtuoso.

есть ли какие-то ресурсы рекомендовать другим для обучения?

обычный: w3c, wikipedia, некоторые примеры запросов на dbpedia.org - ... .. иди.

вы чувствуете это преждевременно начинать вкладывать себя в это?

совсем нет. Что тебя задержало? ;)

лучший способ настроить и запустить, чтобы начать возиться?

возьмите копию Компания Openlink Виртуоз и как только он запущен, укажите браузер на localhost:8890/sparql/ и localhost:8890/isparql/ для просмотра конечной точки sparql.


здесь есть действительно отличный учебник SPARQL, написанный ли Фейгенбаумом, одним из редакторов спецификации SPARQL:

http://www.cambridgesemantics.com/2008/09/sparql-by-example/