如何将neo4j db中的节点映射到我通过新语义导入的OWL?

时间:2019-01-07 13:57:11

标签: plugins neo4j mapping owl

我是neo4j的新手,使用新语义时遇到一些问题。 我输入的内容如下:

call semantics.mapping.addSchema("http://xworks.gr/ontologies/ccso.owl","mooc")

call semantics.previewRDF("E:/neo4j/neo4j-community-3.4.9/import/ccso.ttl","Turtle", {})

以上两者都是相同的本体,并且它们运行良好,我的意思是没有错误,但是在后一个“ previewRDF”之后,它表示没有节点没有关系(可能是因为我加载了.ttl本体,而不是三元组)

当我跑步时:     CALL语义.streamRDF(“ E:/neo4j/neo4j-community-3.4.9/import/ccso.ttl”,“ Turtle”,{}) 它会抛出:

  

Neo.ClientError.Procedure.ProcedureCallFailed:无法调用   过程语义.streamRDF:由以下原因引起:   java.lang.NullPointerException。

我还需要运行什么?

call semantics.mapping.listSchemas("http://xworks.gr/ontologies/ccso.owl") yield node as mooc
call semantics.mapping.addMappingToSchema(mooc,"Teacher","AcademicStaff") yield node as mapping
return mapping

我想将 Teacher 类(我已经在neo4j中创建了1800+个教师节点)映射到ccso.owl中的 AcademicStaff 中,但是似乎失败了,因为我找不到教师节点上的任何更改。 enter image description here

实际上,我想做的是:将neo4j数据映射到ccso.owl中,以使在neo4j中创建的节点成为ccso.owl中某些实体的实例。 我使用semantics.mapping.addMappingToSchema创建映射,但是我刚刚发现了新节点(那些类是'_MapDef'),所以映射在哪里?

在尝试将本体导入neo4j之前,我尝试将实例(它们从neo4j导出到.xml文件中)导入Topbraid Composer Community或Protege(实例从neo4j导出到.csv文件中。)。 。 有人向我介绍了 Karma 来创建本体并导入数据。

这真的让我发疯了!!! 预先感谢您的帮助!

0 个答案:

没有答案