2013-09-26 4 views
0

Как мы можем задать federated запросов с использованием SPARQLWrapper? Если это невозможно, есть ли альтернативная библиотека для создания таких запросов для Python?Запрашивать связанные запросы SPARQL с SPARQLWrapper

+1

Нам нужна дополнительная информация. (Вопросы, связанные с проблемами с написанным кодом, должны описывать конкретную проблему - и включать в себя действительный код для ее воспроизведения - в самом вопросе.) Как вы пытались выполнить запросы федерации SPARQL до сих пор? Обычно это делается с ключевым словом 'service'. Что не сработало? Кроме того, вопросы, касающиеся библиотек или инструментов, неактуальны, поэтому, если SPARQLWrapper не справляется с этим, StackOverflow на самом деле не подходит. –

ответ

1

Вы можете запросить федеративные запросы так же, как обычные запросы, просто добавив ключевое слово SERVICE.

Ниже можно найти пример на конечной sparql.org (по http://answers.semanticweb.com/questions/1830/federated-sparql-on-sparqlorg)

from SPARQLWrapper import SPARQLWrapper 

sparql = SPARQLWrapper("http://sparql.org/sparql") 

sparql.setQuery(""" 
select * 
from <http://xmlns.com/foaf/0.1/> # bogus, not used 
{ 
    service <http://dbpedia.org/sparql> { 
    [] a ?Concept 
    } 
} 
limit 10 
""") 
results = sparql.query() 
results.print_results() 

Конечно, выбранная конечная точка должна иметь возможность обрабатывать федеративный запрос.

+0

в основном оболочка sparql является агностиком в отношении оценки запроса, которая оценивается предоставленной конечной точкой – wikier