使用SPARQLWrapper询问联合SPARQL查询

时间:2013-09-26 15:47:35

标签: python sparql sparqlwrapper federated-queries

我们如何使用SPARQLWrapper询问联合查询?如果不可能,是否有可用于为Python进行此类查询的备用库?

1 个答案:

答案 0 :(得分: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()

当然,所选端点必须能够处理联合查询。