下载并设置dbpedia转储

时间:2012-02-11 22:48:48

标签: .net rdf sparql semantic-web dbpedia

我正在尝试将DBpedia转储下载到我的本地计算机,以便我可以在本地进行查询。看了Downloads之后我有一些问题:

  • 我到底下载了什么?
  • 如何将转储加载到我的RAM中,以便结果更快?

注意:我正在使用dotNetRDF库来进行查询。

1 个答案:

答案 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,如DiskDemandTripleStoreOnDemandTripleStoreSqlTripleStoreWebDemandTripleStore,请参阅documentation了解有关这些的更多信息其他'课程