Понимание того, что такое SPARQL - PullRequest
6 голосов
/ 24 октября 2009

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

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

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

Ответы [ 3 ]

9 голосов
/ 24 октября 2009

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

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

Может ли Microsoft как-нибудь это испортить?

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

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

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

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

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

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

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

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

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

2 голосов
/ 18 ноября 2009

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

Не нормально; не более чем SQL равен

Microsoft как-нибудь сможет испортить это?

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

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

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

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

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

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

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

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

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

1 голос
/ 25 апреля 2010

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

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

...