Я просто встаю и запускаю 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()
Hm, запрос должен работать на самом деле. Я вижу, что он близок к https://wiki.blazegraph.com/wiki/index.php/Sesame_API_embedded_mode, но можете ли вы опубликовать весь фрагмент кода, который выполняет и генерирует запрос? – AKSW
И что вы получаете за 'SELECT DISTINCT? WHERE {? S? P? O}'? – AKSW
@AKSW Спасибо за ответ. Обновлен вопрос с помощью фрагмента кода. Когда я запускаю 'SELECT DISTINCT? S', я получаю отдельные предметы из моего набора образцов, как ожидалось. – jeff