Я создал онтологию, используя protege. Теперь я хочу написать код для обхода онтологии с помощью dotNetRDF. Посредством обхода отображаются все классы, подклассы и т.д.
Я использую следующий код, но он дает исключение **
URI пространства имен для данного префикса 'owl' неизвестен в области NamespaceMapper.
OntologyGraph g = new OntologyGraph();
FileLoader.Load(g, "humanontordf.owl");
OntologyClass classOfClasses = g.CreateOntologyClass(g.CreateUriNode("owl:Class"));
//This iterates over the things that are a class
foreach (OntologyResource r in classOfClasses.Instances)
{
//Do what you want with the class
Console.WriteLine(r.ToString());
}
Этот код основан на ответе, данном здесь (http://answers.semanticweb.com/questions/19984/dotnetrdf-list-all-ontology-classes)
Может ли кто-нибудь сообщить мне, что мне не хватает в приведенном выше коде? любой хороший URL для учебника по dotNetRDF?