我是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 来创建本体并导入数据。
这真的让我发疯了!!! 预先感谢您的帮助!