Как мы можем задать federated запросов с использованием SPARQLWrapper? Если это невозможно, есть ли альтернативная библиотека для создания таких запросов для Python?Запрашивать связанные запросы SPARQL с SPARQLWrapper
0
A
ответ
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
Нам нужна дополнительная информация. (Вопросы, связанные с проблемами с написанным кодом, должны описывать конкретную проблему - и включать в себя действительный код для ее воспроизведения - в самом вопросе.) Как вы пытались выполнить запросы федерации SPARQL до сих пор? Обычно это делается с ключевым словом 'service'. Что не сработало? Кроме того, вопросы, касающиеся библиотек или инструментов, неактуальны, поэтому, если SPARQLWrapper не справляется с этим, StackOverflow на самом деле не подходит. –