локальный файл, загруженный на stardog:
@prefix dbo: <http://dbpedia.org/ontology/> .
@prefix dbr: <http://dbpedia.org/resource/> .
dbr:United_States dbo:leader dbr:John_Roberts ,
dbr:Joe_Biden ,
dbr:Barack_Obama ,
dbr:Paul_Ryan .
1. запрос с использованием локального файла:
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX db: <http://dbpedia.org/>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT ?person ?o
FROM <http://example.com/leaders.ttl>
WHERE{
dbr:United_States dbo:leader ?person .
SERVICE <http://dbpedia.org/sparql> { ?person dbo:abstract ?o .}
}
2. Тот же запрос с использованием только dbpedia даст результаты:
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX db: <http://dbpedia.org/>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT ?person ?o
FROM <http://example.com/leaders.ttl>
WHERE{
#dbr:United_States dbo:leader ?person .
SERVICE <http://dbpedia.org/sparql> { dbr:United_States dbo:leader ?person. ?person dbo:abstract ?o.}
}
Использование второго запроса приведет к появлению столбца с лидерами и столбца резюме лидеров на всех языках, доступных в dbpedia. Почему первый запрос, в котором я использую локальный файл rdf, не работает? Запрос select в локальном файле с dbr:United_States dbo:leader ?person .
возвращает точно такой же столбец с теми же лидерами, что и при выполнении его непосредственно на конечной точке dbpedia: dbpedia:John_Roberts, dbpedia:Joe_Biden, dbpedia:Barack_Obama, dbpedia:Paul_Ryan
.
Почему первый запрос не дает результатов?
http://example.com/leaders.ttl
? - person UninformedUser   schedule 30.10.2016