すべてのdbpediaページ(例:JenaでDBpediaページのrdf版を処理する方法は?
http://dbpedia.org/page/Ireland
RDFファイルへのリンクがあります。 私のアプリケーションでは、私はrdfコードを分析し、いくつかのロジックを実行する必要があります。 私はdbpedia SPARQLエンドポイントに頼ることができましたが、rdfコードをローカルでダウンロードして解析し、それを完全に制御することを好みます。
私はJENAをインストールしました。コードを解析し、たとえば "geo:geometry"という名前のプロパティを抽出しようとしています。
私がしようとしている:
StringReader sr = new StringReader(node.rdfCode)
Model model = ModelFactory.createDefaultModel()
model.read(sr, null)
は、どのように私は私が必要とする情報を取得するためにモデルを照会することができますか?例えば
、私は声明取得したい場合:
<rdf:Description rdf:about="http://dbpedia.org/resource/Ireland">
<geo:geometry xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" rdf:datatype="http://www.openlinksw.com/schemas/virtrdf#Geometry">POINT(-7 53)</geo:geometry>
</rdf:Description>
それとも
<rdf:Description rdf:about="http://dbpedia.org/resource/Ireland">
<dbpprop:countryLargestCity xmlns:dbpprop="http://dbpedia.org/property/" xml:lang="en">Dublin</dbpprop:countryLargestCity>
</rdf:Description>
右フィルタは何を?
多くの感謝! Mulone
が私の答えの最新版を参照してください。
curl
で、それは次のようになるだろう。今では、複数の述語をフィルタリングできるより複雑なフィルタが含まれています。 –