使用DotNetRDF解析Protege本体时,类中的空字段

时间:2015-07-15 06:37:37

标签: c# owl ontology protege dotnetrdf

大家好日子。我在教程中编写代码中的代码:

Space = new OntologyGraph();
FileLoader.Load(Space, "C:/Users/Serega/Desktop/MAS/SpaceWorld.owl");
OntologyClass Spacemans = Space.CreateOntologyClass(new Uri("C:/Users/Serega/Desktop/MAS/SpaceWorld/Spaceman"));

最后在“Space”中,我将所有字段分配为空值,但是当我在Visual Studio中的“Space”上单击“Results View”时,我可以在右侧字段中看到正确的OWL数据。我做错了什么或不明白?

然后,如果我尝试从“Space”获取数据:

OntologyClass Spacemans = Space.CreateOntologyClass(Space.CreateUriNode("owl:Spaceman"));

“Spacemans”在“ResultView”中分配了null,没有数据。

1 个答案:

答案 0 :(得分:0)

您可能没有查找数据中实际存在的URI,但由于您还没有显示您的数据,我们只能猜测它。

首先,您要在数据中查找URI C:/Users/Serega/Desktop/MAS/SpaceWorld/Spaceman,这几乎肯定不存在于您的数据中(但您还没有显示它,所以我们无法肯定地说)

其次,您正在查找带有前缀的名称owl:Spaceman。这将通过连接owl的命名空间扩展为URI,这最有可能是http://www.w3.org/2002/07/owl#(但您还没有看到您的数据,因此我们无法确定){ {1}}意味着您正在寻找URI Spaceman,这可能不会再次出现在您的数据中。

尝试转储数据以查看其中实际包含的URI:

http://www.w3.org/2002/07/owl#Spaceman