Създадох онтология, използвайки 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?