2012-02-11 8 views
3

DBpediaをローカルコンピュータにダウンロードして、ローカルでクエリを実行しようとしています。 Downloadsを見てから、いくつか質問があります。dbpediaダンプをダウンロードして設定する

- ダウンロードは何ですか?

- RAMにダンプをロードして結果がより速くなるようにするにはどうすればよいですか?

注:私は

答えて

2

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のような別のクラス、OnDemandTripleStoreSqlTripleStoreは、もあります

 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()); 
     } 

をこれらの「その他」クラス

関連する問題