请教关于导入RDF数据的问题(使用neosemantics和APOC)
发布于 4 年前 作者 kanehuang 1953 次浏览 来自 问答

数据源:"http://openkg1.oss-cn-beijing.aliyuncs.com/bed2b2d5-0749-44a3-8a3f-e15f90b4d3bb/character-covid-19-v0.2.json" 下载:“http://openkg.cn/dataset/covid-19-character

使用neo4j server v3.5.x, 两个插件都对应版本
一开始我使用工具将数据转为了rdf/xml格式,然后使用neosematics导入,但是结果不理想,Class、resource和property没有对应上确定的值(按照我的理解应该是 ns0 具体类名或属性名 才合理)但是我导入后左边引导栏只显示他们的ID,且ID和具体的CLASS、property值分开了,我知道CLASS和PROPERTY两个选项中还存有类与类之间的关系, 而右侧的图形窗口节点不以值为准而是以他们的url-ID为准 (按我的理,解label应该是对应Class, 节点圆圈上应该显示他们的值),不知道我是不是遗漏了什么步骤。我希望节点圆圈上显示的应是原rdf中的label.value,而C+ID、P+ID被对应的值代替

然后现在我又尝试通过json-ld格式导入,安装了APOC插件,我不知道是不是还是应该通过neosemantic导入,但我两个插件的入口都尝试过了,还是不行。

希望有dalao使用上边的数据帮我找下具体流程,为我指明路,谢谢!

2 回复

我之前的导入代码: CREATE INDEX ON :Resource(uri)
CALL semantics.importRDF(“file:///C:/Users/Kane/Desktop/Korona19/KG-RDF/character.rdf”,“RDF/XML”, { handleVocabUris:“IGNORE” })
结果如图
微信截图_20200525153152.png 微信截图_20200525161355.png

RDF转换代码(python)

安装 pip install rdflib 安装 pip install rdflib-jsonld

import rdflib g = rdflib.Graph() result = g.parse(r’C:\Users\Kane\Desktop\COVID19-KBQA-DEMO-master\open-KG-data\英雄json_rdf\character-covid-19-v0.2.json’, format=‘json-ld’) g.serialize(‘character.rdf’, encoding=“utf-8”)

回到顶部