2017-01-15 20 views
1

Я просто встаю и запускаю Blazegraph во встроенном режиме. Я загружаю несколько образцов троек и я в состоянии получить их с помощью «выбрать все» запрос:Простой запрос SPARQL не возвращает никаких результатов

SELECT * WHERE { ?s ?p ?o } 

Этот запрос возвращает все мои примеры троек:

[s=<<<http://github.com/jschmidt10#person_Thomas>, <http://github.com/jschmidt10#hasAge>, "30"^^<http://www.w3.org/2001/XMLSchema#int>>>;p=blaze:history:added;o="2017-01-15T16:11:15.909Z"^^<http://www.w3.org/2001/XMLSchema#dateTime>] 
[s=<<<http://github.com/jschmidt10#person_Tommy>, <http://github.com/jschmidt10#hasLastName>, "Test">>;p=blaze:history:added;o="2017-01-15T16:11:15.909Z"^^<http://www.w3.org/2001/XMLSchema#dateTime>] 
[s=<<<http://github.com/jschmidt10#person_Tommy>, <http://www.w3.org/2002/07/owl#sameAs>, <http://github.com/jschmidt10#person_Thomas>>>;p=blaze:history:added;o="2017-01-15T16:11:15.909Z"^^<http://www.w3.org/2001/XMLSchema#dateTime>] 
[s=<http://github.com/jschmidt10#person_Thomas>;p=<http://github.com/jschmidt10#hasAge>;o="30"^^<http://www.w3.org/2001/XMLSchema#int>] 
[s=<http://github.com/jschmidt10#person_Tommy>;p=<http://github.com/jschmidt10#hasLastName>;o="Test"] 
[s=<http://github.com/jschmidt10#person_Tommy>;p=<http://www.w3.org/2002/07/owl#sameAs>;o=<http://github.com/jschmidt10#person_Thomas>] 

Далее я попробовать простой запрос для конкретный вопрос:

Этот запрос не дает результатов. Кажется, что ни один из моих запросов для URI не работает. Я могу получить результаты, когда я запрашиваю литерал (например, ?s ?p "Test").

API-интерфейс, я использую, чтобы создать мой запрос является BigdataSailRepositoryConnection.prepareQuery().

Фрагмента коды (Scala), который выполняет и генерирует запрос:

val props = BasicRepositoryProvider.getProperties("./graph.jnl") 
val sail = new BigdataSail(props) 
val repo = new BigdataSailRepository(sail) 

repo.initialize() 

val query = "SELECT ?p ?o WHERE { <http://github.com/jschmidt10#person_Thomas> ?p ?o }" 
val cxn = repo.getConnection 
cxn.begin() 
var res = cxn. 
    prepareTupleQuery(QueryLanguage.SPARQL, query). 
    evaluate() 

while (res.hasNext) println(res.next) 
cxn.close() 
repo.shutDown() 
+1

Hm, запрос должен работать на самом деле. Я вижу, что он близок к https://wiki.blazegraph.com/wiki/index.php/Sesame_API_embedded_mode, но можете ли вы опубликовать весь фрагмент кода, который выполняет и генерирует запрос? – AKSW

+0

И что вы получаете за 'SELECT DISTINCT? WHERE {? S? P? O}'? – AKSW

+0

@AKSW Спасибо за ответ. Обновлен вопрос с помощью фрагмента кода. Когда я запускаю 'SELECT DISTINCT? S', я получаю отдельные предметы из моего набора образцов, как ожидалось. – jeff

ответ

3

проверили ли вы, как вы заполнили базу данных? У вас могут быть символы, которые получают кодировку странно, или похоже, что у вас могут быть избыточные скобки в ваших объектах.

Из инструкции печати ваши URI печатают дополнительные угловые скобки. Вы, вероятно, с помощью:

val subject = valueFactory.createURI("<http://some.url/some/entity>") 

, когда вы должны делать это (без угловых скобок):

val subject = valueFactory.createURI("http://some.url/some/entity") 
+0

Этот пост не является фактической попыткой ответить на вопрос. Обратите внимание, что [StackOverflow не работает, как дискуссионный форум] (http://stackoverflow.com/tour), это сайт вопросов и ответов, в котором каждый пост является вопросом или ответом на вопрос. Сообщения также могут иметь [комментарии] (http://stackoverflow.com/help/privileges/comment) - небольшие предложения, подобные этой, которые могут быть использованы для критики или запроса разъяснений от автора. Это должен быть комментарий или [новый вопрос] (http://stackoverflow.com/questions/ask) –

+1

Да! Это была моя проблема. Я обновлю свой ответ, чтобы отразить то, что я делаю, но я вставлял свои данные с угловыми скобками, когда они не нужны. – jeff

 Смежные вопросы

  • Нет связанных вопросов^_^