2013-09-26 59 views
0

我們如何才能問聯邦使用SPARQLWrapper的查詢?如果這是不可能的,是否有任何替代庫可用於爲Python進行此類查詢?使用SPARQLWrapper向聯合SPARQL查詢請求

+1

我們需要更多信息。 (有關您編寫的代碼的問題的問題必須描述特定的問題 - 並在問題本身中包含有效的代碼以進行重現)。到目前爲止,您如何嘗試運行聯合SPARQL查詢?通常這是通過'service'關鍵字完成的。什麼沒有用?此外,詢問圖書館或工具的問題不在話題中,所以如果SPARQLWrapper無法處理這個問題,StackOverflow並不是真正合適的地方。 –

回答

1

您可以通過添加服務關鍵字,以與普通查詢相同的方式詢問聯合查詢。

下面你可以在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