2017-11-23 8 views
1

sparqlクエリを実行するのにpythonを使用しています。私はGraphDBがRDF4JスタイルのAPIを公開し、このクエリはfactforgeウェブサイト上で動作しますhttp://factforge.net/sparqlSPARQL:FactForgeエンドポイントを使用できません

sparql = SPARQLWrapper("http://factforge.net/sparql") 
query = """ 
# F02: Big Cities in Eastern Europe 

PREFIX onto: <http://www.ontotext.com/> 
PREFIX gn: <http://www.geonames.org/ontology#> 
PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX dbr: <http://dbpedia.org/resource/> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX skos: <http://www.w3.org/2004/02/skos/core#> 

SELECT * FROM onto:disable-sameAs 
WHERE { 
    SERVICE <http://factforge.net/sparql>{ 
    ?loc gn:parentFeature dbr:Eastern_Europe ; 
     gn:featureClass gn:P; 
     gn:featureCode gn:A.ADM2. 
    ?loc dbo:populationTotal ?population ; dbo:country ?country . 
    ?country a dbo:Country . 
    } 
    FILTER(?population > 300000) 
    ?country skos:prefLabel ?country_name . 

} ORDER BY ?country_name DESC(?population) 

""" 
sparql.setQuery(query) 
sparql.setReturnFormat(JSON) 
results = sparql.query().convert() 

から情報を抽出したいが、ローカルに、私は次のエラーが表示されEndPointNotFound: it was impossible to connect with the endpoint in that address, check if it is correct.

答えて

1

。これはまさにHelpページで言われていることです。

SPARQLエンドポイントのアドレスはhttp://factforge.net/repositories/{repositoryID}である必要があります。

残念ながら、GraphDBでSPARQLから使用されているリポジトリを特定することはできません。

この目的でブラウザにF12開発ツールを使用することができます。またはAboutページは言う:

アプリケーションが http://factforge.net/repositories/ff-newsでSPARQLを経由してFactForgeにアクセスすることができます。
これは、連合SPARQL照会に使用されるサービス・アドレスでもあります。

関連する問題