2010-04-23 5 views
0

Я хочу создать простое приложение с использованием Jena и SPARQL, которое вставляет, удаляет, обновляет и запрашивает некоторые данные OWL/RDF. Я работал над Protégé для создания онтологии и заметил в нем SPARQL, , но я хочу программно запускать запросы SPARQL с помощью Jena на Java.Локальные и удаленные запросы OWL/SPARQL с Jena

  1. Я видел «Using Jena to create a SPARQL query on DBpedia», и я знаю, как использовать SPARQL с Йене, но я хочу, чтобы загрузить его на сервер или работать на локальный или любой другой.

  2. SPARQL не поддерживает такие операции, как обновление или вставка, а только запрос. Существуют ли какие-либо другие языки/методы, поддерживающие эти операции, или я должен манипулировать данными вручную в java в каждом приложении?

  3. Как я могу загрузить свою онтологию, желательно что-то, что связано с Protégé? Я пробовал Protege2Joseki, но не смог заставить его работать.

  4. Являются ли RDF-магазинами только для RDF? Я работаю над файлами OWL. Например, если я использую MySQL в качестве RDF-магазина, будет ли он работать и для концепций OWL?

ответ

1

Я думаю, что на StackOverflow вы должны действительно задать один вопрос для публикации. Задавая сразу четыре вопроса, вам сложно указать, когда у вас есть ответ, который вы ищете.

Отвечая на ваши вопросы, в свою очередь:

  1. Это звучит, как вы хотите, конечную точку, загруженной с запросами и онтологий, которые вы и другие могут запрашивать с помощью SPARQL. Для этого вы можете использовать Joseki.
  2. SPARQL working group at W3C в настоящее время стандартизирует расширения обновлений для языка SPARQL. Некоторые из существующих механизмов запросов, включая the one in Jena, уже внедряют предлагаемые механизмы обновления в виде расширений SPARQL.
  3. Не понимаю вопроса 3.
  4. Да, RDF-тройной магазин может хранить OWL, потому что OWL - это специализация RDF, которая предоставляет дополнительные семантические представления. Многие инструменты, включая Jena, provide specialised API's для хранения, извлечения и управления конструкциями OWL, хранящимися в трех хранилищах RDF.
+0

о, спасибо Яну Дикинсону, я действительно нашел то, что хотел. Я использовал SWRL вместо SPARQL, так как меня интересуют запросы на более высоком уровне, чем уровень троек. Еще раз спасибо – Enigma

+0

Добро пожаловать. Нажмите кнопку «принять ответ», чтобы показать, что у вас есть ответ, который вы искали - так StackOverflow помогает другим людям находить ответы на вопросы, которые, возможно, были заданы раньше. –

+0

oh удивительная система stackOverflow o.o " – Enigma