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