我正在尝试将DBpedia转储下载到我的本地计算机,以便我可以在本地进行查询。看了Downloads之后我有一些问题:
注意:我正在使用dotNetRDF库来进行查询。
答案 0 :(得分:3)
nt文件是您需要下载到计算机中的N-Triples,因为一个类别的nt文件很多,所以它们按语言分类。
下载nt文件后,需要在引用dotNetRDF dll
后将以下代码添加到.NET项目中 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文件,请注意英文dbpedia转储非常大,你可能需要非常大的RAM来加载三重存储。
如果你想进行查询,只需添加以下代码:
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());
}
还有其他类,如TripleStore,如DiskDemandTripleStore
,OnDemandTripleStore
,SqlTripleStore
,WebDemandTripleStore
,请参阅documentation了解有关这些的更多信息其他'课程