下载并设置 dbpedia 转储

发布于 2025-01-04 12:12:12 字数 296 浏览 0 评论 0原文

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

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

注意:我使用 dotNetRDF 库来执行查询。

I am trying to download the DBpedia dump to my local computer so that I can do queries locally. After taking a look at the Downloads I have some questions:

  • What exactly do I download?
  • How to load the dump into my RAM so that the results come faster?

NOTE: I am using the dotNetRDF libary to do the queries.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小帐篷 2025-01-11 12:12:12

nt 文件是您需要下载到计算机中的 N-Triples,一个类别中有如此多 nt 文件的原因是它们是按语言分类的。

以下代码添加到您的 .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 文件后,您需要在引用 dotNetRDF dll后将 您已经加载了 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 参见 文档 有关这些“和其他”类的更多信息

the nt files are the N-Triples you need to download into your computer, the reason for being so many nt files for one category is that they're categorized by language.

after downloading the nt files, you need to add the following code to your .NET project after referencing the dotNetRDF dlls

        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

Now you've loaded the nt files, note that the english dbpedia dump is very large , you probably need very big RAM to load the triple store.

if you want to do a query, just add this line of code:

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

There're also another classes like TripleStore, like DiskDemandTripleStore, OnDemandTripleStore, SqlTripleStore, WebDemandTripleStore see the documentation for more info about these 'And other' Classes

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文