mysql支持sparql吗_neo4j 中使用sparql查询

本文记录了在Neo4j数据库中使用SPARQL查询的实践过程,重点介绍了官方的sparql-plugin库在Neo4j v2.2上的应用。作者在尝试多个库后,选择官方库的原因包括支持批量导入导出工具和兼容性问题。在使用过程中遇到了依赖版本冲突和jar包匹配等问题,最终成功运行并分享了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近研究了一下neo4j这个数据库中如何使用sparql查询,鉴于现在真正实现的中文文档较少,故记录一下。

先亮答案: 亲测,官方 提供的 sparql-plugin 为一个可以使用的库,如果有同学想要在neo4j中使用 sparql 查询,直接使用这个库就可以了。

在基本尝试了市面上可以查找到的neo4j-sparql插件之后,我最后还是选择了官方的库。下面说一下原因:

目前没有一个库对,neo4j v3.+ 使用sparql 有良好的适应,并且neo4j v1.+基础库不完善,故把目标瞄准到 v2.+。

neo4j-sparql-extension

这个库可以提供了 可以在neo4j v2.1.5下良好的sparql查询实践,但是neo4j v2.1.5由于本身的残疾,还没有提供import shell 等工具,所以在导入 导出数据库方面,操作并不优秀。当数据量很大的时候,很难快速的生成数据库,所以最后没有选择;

neo4j-sparql-extension-yars

这个库是在neo4j v2.1.8下运行, 忘记没有使用的原因。。

sparql-plugin

选择官方的库,并不是说明他没有问题。作为一个java小白,因为需要mvn重新打jar包,我基本是综合了以上三个库的github issue才正常跑通。心疼胖胖的自己。

选择这个插件原因,是它可以在正常运行的基础上,支持neo4j-import 等批量导入 导出的 neo4j v2.x 。(最终我使用的是v2.2上良好运行,没有使用v3+ 是因为blueprint等原因,没有找到一个完美运行的版本)

下面具体记录下 我遇到的问题:

true

false

ontotext.aduna

Maven repository of Aduna software - hosted by OntoText

[http://maven.ontotext.com/content/repositories/aduna/](http://maven.ontotext.com/content/repositories/aduna/)

解决办法: 替换依赖源链接,手动更新 blueprint 至 2.7.0,fix了这个问题。

mvn clean package -Dlicense.skip=true -Dmaven.test.skip=true

打包时跳过对证书、测试的代码(一切以跑通为前提, =。=)

c714d5b2ea31

打jar包成功

我花了一天的时间 终于在教程上走了一步

版本报错

这个jar包的 neo4j 版本 一定要和 使用的neo4j 版本相同(使用的neo4j版本在第一张图处,有贴),要不就会报一些奇奇怪怪的错误

c714d5b2ea31

image.png

最后把打完的jar包 解压到 $NEO4J_HOME/plugins/sparql-plugin, 重启neo4j 服务即可。

希望对诸君有所帮助,

以上

之后应该是没机会再使用neo4j这个库了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值