私はopendataで新しく、何か助けが必要です。ウィキペディアはこのURLにsparqlエンドポイントを持っています: http://dbpedia.org/sparql dbpediaからいくつかのrdfファイルを取得するにはwebserviceを書く必要があります。 rdfファイルを取得するには、このエンドポイントに何を送信する必要がありますか? thx for helpsparqlエンドポインダからrdfファイルを取得する方法
答えて
CONSTRUCTクエリを送信します。小さな例:
WHERE句は、SELECTの場合と同じように、値がCONSTRUCTブロックを一種のテンプレートとして埋めます。非常に柔軟性があります。ここでステートメントをコピーするか、まったく別の形に変換することができます。
Bob DuCharmeさんの"Learning SPARQL"本を読むことをお勧めします。 DBPediaエンドポイントを使用するいくつかの例についても説明します。
PS:ウィキペディアのSPARQLエンドポイントではありません - それはDBPedia SPARQLエンドポイントです(Wikipedia自体は独自のSPARQLエンドポイントATMを提供しません)。しかし、DBPediaのデータはWikipediaのデータに依存しています;)
はいあなたは正しいです – hudi
Dannyが答えたのは正しい一般的な答えです。しかし、結果を得るために期待される時間のために、外部サービスに対してこのようなクエリを実行することはお勧めしません。の
from SPARQLWrapper import SPARQLWrapper, XML
uri = "http://dbpedia.org/resource/Asturias"
query = "CONSTRUCT { <%s> ?p ?o } WHERE { <%s> ?p ?o }" % (uri, uri)
sparql = SPARQLWrapper("http://dbpedia.org/sparql")
sparql.setQuery(query)
sparql.setReturnFormat(XML)
results = sparql.query().convert()
file = open("output.rdf", "w")
results.serialize(destination=file, format="xml")
file.flush()
file.close()
:あなたは、コードは次のようになり、手動でインスタンスのためのPythonで、クエリ結果を保存する必要がなく、直接それを行うしたい場合は、具体的なリソース
上しかし、もちろん、それを行いますもちろん、これはほとんどのプログラミング言語で行うことができます。
どのSPARQL 1.1準拠の実装でも[DESCRIBE](https: /www.w3.org/TR/sparql11-query/#describe)クエリ: 'DESCRIBE
私はあなたにローカルでrdfの保存に関する1つの質問をすることができますか?私はちょうどresults.serialize(destination = path、format = "xml"),,,,, use file = open(....... "w").......ファイルを使っています.close()...あなたの答えは私が問題を解決するのに役立ちます。私はその違いを知りたいです。 – bob90937
hmxxとは何ですか?s?pと?oはどういう意味ですか? – hudi
dbpediaからすべてのrdfファイルを返すここにsparqlを書くことができますか? – hudi
@hudiあなたがSPARQLを使い始めたようですが、http://www.cambridgesemantics.com/2008/09/sparql-by-example/のような一般的なチュートリアルを読んでみてください? – RobV