DBpediaをローカルコンピュータにダウンロードして、ローカルでクエリを実行しようとしています。 Downloadsを見てから、いくつか質問があります。dbpediaダンプをダウンロードして設定する
- ダウンロードは何ですか?
- RAMにダンプをロードして結果がより速くなるようにするにはどうすればよいですか?
注:私は
DBpediaをローカルコンピュータにダウンロードして、ローカルでクエリを実行しようとしています。 Downloadsを見てから、いくつか質問があります。dbpediaダンプをダウンロードして設定する
- ダウンロードは何ですか?
- RAMにダンプをロードして結果がより速くなるようにするにはどうすればよいですか?
注:私は
NTファイルはあなたのコンピュータにダウンロードする必要がN-トリプルいるクエリを実行するためにdotNetRDF libaryを使用しています、一つのカテゴリのために非常に多くのNTファイルである理由は、彼ら言語別に分類されています。
NTファイルをダウンロードした後、あなたは、
TripleStore temp = new TripleStore();
temp.AddFromUri(new Uri(/*path of nt file no.1*/), true);
temp.AddFromUri(new Uri(/*path of nt file no.2*/), true);
//keep adding Uris of all your nt files
は今、あなたは、NTファイルをロードしたdotNetRDF DLLを参照した後、あなたの.NETプロジェクトに次のコードを追加する必要があり、英語DBpediaのダンプがあることに注意してください非常に大きい場合は、おそらくトリプルストアをロードするために非常に大きなRAMが必要になります。
クエリを実行したい場合は、単にコードのこの行を追加します。WebDemandTripleStore
約詳細はdocumentationを参照してくださいDiskDemandTripleStore
ようTripleStoreのような別のクラス、OnDemandTripleStore
、SqlTripleStore
は、もあります
var d = temp.ExecuteQuery("select *
where{#put your query here}");
foreach (SparqlResult item in (SparqlResultSet)d)
{
//Do whatever you want to do with the results !!,
//ex:Console.WriteLine(item.ToString());
}
をこれらの「その他」クラス