OWL/RDF导入neo4j前缀消除,踩坑总结

OWL/RDF导入neo4j前缀消除

OWL文件导入neo4j,注意事项问题

  1. OWL文件转换为RDF,下载扩展neosemantics jar包,将jar复制到neo4j/plugins目录下
    注:neosemantics jar包必须与Neo4J版本相匹配!
    下载链接
    (neo4j 3.X版本参考链接)(4.X版本参考链接)因为3.X版本的neosemantics jar包和4.X的语法不一样,根据你的版本看教程
  2. 在转换为rdf时一定要用低版本的jdk(我用的1.7)
  3. 网上的两个参数选择,以3的版本为例,选择这个插入语句(只用handleVocabUris: "IGNORE"就可以了)
CREATE INDEX ON:Resource(uri)

CALL semantics.importRDF('file:///C:/Users/user/Desktop/test.rdf', 'RDF/XML',{handleVocabUris: "IGNORE"})
typesToLabels: false,//生成实例与类相连,无类别
handleVocabUris: "IGNORE",生成实例与类别不相连,有类别标签

清除生成的节点前缀
清除前OWL/RDF导入neo4j前缀消除,踩坑总结_第1张图片
清除后
OWL/RDF导入neo4j前缀消除,踩坑总结_第2张图片
直接在neo4j上用cypher语句修改
http://www.kgtest.com#为你的前缀名,substring(n.uri,22)是一个子字符串函数,数下你的前缀多长,修改长度,(我的http://www.kgtest.com#是22

match(n) where n.uri=~"http://www.kgtest.com#.*"  set n.uri=substring(n.uri,22) return n

你可能感兴趣的:(neo4j,rdf,知识图谱)