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

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

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

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


person user73119    schedule 24.10.2009    source источник


Ответы (3)


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

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

Майкрософт как-то сможет это испортить?

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

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

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

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

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

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

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

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

Загрузите и установите одну из реализаций Triple Store/SPARQL с открытым исходным кодом и попробуйте поэкспериментировать. Лично я предпочитаю OpenRDF/Sesame, потому что у него чистые API, он хорошо спроектирован и просто работает.

person Stephen C    schedule 24.10.2009

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

Обычно нет; не более чем SQL

Майкрософт как-то сможет это испортить?

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

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

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

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

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

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

Нисколько. Что вас удерживало? ;)

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

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

person Tim Haynes    schedule 18.11.2009

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

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

person Ian Davis    schedule 25.04.2010