скачивание и настройка дампа dbpedia

Я пытаюсь загрузить дамп DBpedia на свой локальный компьютер, чтобы выполнять запросы локально. Просмотрев Загрузки, у меня возникло несколько вопросов:

  • Что именно мне скачать?
  • Как загрузить дамп в оперативную память, чтобы результаты пришли быстрее?

ПРИМЕЧАНИЕ. Для выполнения запросов я использую библиотеку dotNetRDF.


person smohamed    schedule 11.02.2012    source источник


Ответы (1)


nt-файлы — это N-Triples, которые вам нужно загрузить на свой компьютер, причина того, что так много nt-файлов для одной категории, заключается в том, что они разбиты на категории по языку.

после загрузки файлов nt вам необходимо добавить следующий код в свой проект .NET после ссылки на dll dotNetRDF.

        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 очень большой, вам, вероятно, потребуется очень большой объем оперативной памяти для загрузки тройного хранилища.

если вы хотите сделать запрос, просто добавьте эту строку кода:

        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, см. документация для получения дополнительной информации об этих "и других" классах

person smohamed    schedule 12.02.2012