我使用 protege 创建了一个本体。现在我想编写一个代码来使用dotNetRDF遍历本体。通过遍历显示所有类,子类等。
我正在使用以下代码,但它给出了异常**
范围内的 NamespaceMapper 不知道给定前缀“owl”的命名空间 URI
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)
谁能让我知道我在上面的代码中缺少什么?dotNetRDF 教程有什么好的 URL 吗?