大家好日子。我在教程中编写代码中的代码:
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,没有数据。
答案 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