前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NLP和知识图谱-neo4j安装和使用

NLP和知识图谱-neo4j安装和使用

作者头像
opencode
发布2022-12-26 15:02:51
7320
发布2022-12-26 15:02:51
举报
文章被收录于专栏:知识同步

安装和使用neo4j community server>

参考链接:https://www.cnblogs.com/ljhdo/p/5521577.html

安装

配置Java SE

Windows环境下需要配置环境变量

路径为java se安装目录下的bin目录

检测是否配置成功,在CMD窗口输入java -version

Neo4j下载

下载安装 使用版本3.5.17 下载地址https://neo4j.com/download-center/#community 点击community server下载对应系统的版本,下载后双击击安装

配置Neo4j

Windows环境下需要配置环境变量

路径为neo4j安装目录下的bin目录

Neosemantics插件下载(非必须)

下载 使用版本3.5.0.4 下载地址https://github.com/neo4j-labs/neosemantics/releases

配置Neosemantics

下载完成,将下载的jar文件复制到neo4j安装文件夹下的plugins文件夹下

启动neo4j

打开CMD窗口,输入 neo4j.bat console

然后在浏览器中输入 http://localhost:7474/

导入rdf文件

在顶栏命令行输入 CREATE INDEX ON :Resource(uri) 点击运行

再输入 CALL semantics.importRDF(“file:///C:/Users/cornor/Desktop/PTD.owl”,”Turtle”, { shortenUrls: true, typesToLabels: true, commitSize: 9000 ,handleVocabUris: “IGNORE”}) 点击运行,这里的owl文件是你的知识图谱文件,其他的格式的rdf图也支持,常用csv

如果运行失败,检查一下插件版本,是neo4j是3.x的还是4.x的,然后更改相应的插件版本

此时已经导入成功

导出csv

CALL apoc.export.csv.all(“res.csv”, {})

简单查询

##查询所有节点 MATCH (n) return n

查询具有某个属性值的节点

例如:查询操作系统版本为“2.6.29.1”的DTU设备 MATCH (s:dtu)-[p:操作系统版本]-(o) where o.label =’2.6.29.1’ return s

多关系查询

例如:查询操作系统版本为“2.6.29.1”的DTU设备具有的漏洞 MATCH (s:dtu)-[p:操作系统版本]->(o)<-[:操作系统版本]-(l:loophole) where o.label =’2.6.29.1’ return l

多关系查询

例如:查询操作系统版本为“2.6.29.1”的DTU设备具有的漏洞的漏洞编号 MATCH (s:dtu)-[p:操作系统版本]->(o)<-[:操作系统版本]-(l:loophole)-[:漏洞编号]-(res) where o.label =’2.6.29.1’ return res

多关系查询

例如:查询操作系统版本为“2.6.29.1”的DTU设备具有的漏洞的漏洞编号,同时查看才做系统和生产厂家 MATCH (s:dtu)-[p:操作系统版本]->(o)<-[:操作系统版本]-(l:loophole)-[:漏洞编号]-(res) where o.label =’2.6.29.1’ return res

联合查询:

MATCH (m)-[r:操作系统版本]-(s)-[]-(o)-[]-(l:loophole)-[p:漏洞编号]-(res) where o.label=’PDZ810’ WITH m,r,s,o,l,p,res MATCH (n)-[r2:生产厂家]-(s) return res,m,r,l,p,n

MATCH (m)-[r:操作系统版本|设备的生产厂家|设备类型]-(s)-[]-(o)-[]-(l)-[p:漏洞编号]-(res) where o.label=’PDZ810’ return res,m,r,l,p

MATCH (m)-[r:操作系统版本|设备的生产厂家|设备类型]-(s)-[]-(o)-[]-(l)-[p:漏洞编号|漏洞类别|漏洞名称]-(res) where o.label=’PDZ810’ return res,m,r,l,p,o

深度查询

多个关系的查询,深度1-13,例如:查询攻击 MATCH path=(n:dtu)-[*1..9]-(m:攻击维度) RETURN m

模糊查询

例如:查询任意和“2.6.29.1”有关的节点 MATCH (s)–(o) where o.label =’2.6.29.1’ return s

下一度查询

MATCH (p)–(s)–(o) where o.label =’2.6.29.1’ return p

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
    • 配置Java SE
      • Neo4j下载
        • 配置Neo4j
          • Neosemantics插件下载(非必须)
            • 配置Neosemantics
            • 启动neo4j
            • 导入rdf文件
            • 导出csv
            • 简单查询
              • 查询具有某个属性值的节点
                • 多关系查询
                  • 多关系查询
                    • 多关系查询
                      • 联合查询:
                        • 深度查询
                          • 模糊查询
                            • 下一度查询
                            相关产品与服务
                            文件存储
                            文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
                            领券
                            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档