首页 > 编程语言 >【知识图谱】基于Python Neo4J :忆

【知识图谱】基于Python Neo4J :忆

时间:2024-03-22 20:30:46浏览次数:35  
标签:小明 name 删除 Python 图谱 Person 使用 Neo4J match

学习新技术,准备做一个用知识图谱和大数据做的的助农项目

1.准备工作

        首先就是软件的使用,那么选择了使用人数最多,模板使用最多的Neo4J,使用此软件得先安装Java的运行库,这里就不多介绍,网上有许多从零开始的安装教程。

        在安装完运行库后,以管理员身份运行cmd,输入neo4j.bat console,出现类似下图情况就安装完成了。

接下来在浏览器打开neo4j@neo4j://localhost:7687/neo4j - Neo4j Browser这个网站,就可以使用了,现在浏览器大多数都自带翻译器,所以也不太用担心看不懂的问题。

2.简单的操作指令

(1)示例

打开网站后可以先查看自带的示例图表,下图是示例的电影相关图。

(2)清空

        如果我们想清空所创建的所有数据,可以在最上栏输入MATCH (n) DETACH DELETE n指令,出现下图情况表示删除成功。

(3)添加

        输入这个指令create(n:Person{name:"小明",age:"18"}),就创建了名为小明的角色且他的年龄是18岁,而其中{}中的信息可以自行增添。

(4)关系添加

        增添关系可以使用create(n:Person{name:"小明",age:"8"})-[:同学{学校:"希望小学"}]->(p:Person{name:"小红",age:"7"})指令来实现,要注意两个人物的首标签要不一致,否则或报错。

(5)删除人物

使用上述指令create (p:Person{name:"小王",age:"8"})创建一个新人物小王,再使用match(n:Person{name:"小王"}) delete n指令来删除小王。

不难发现图中有两个小明,当使用同一指令去删除多余的小明时会出现报错

这时应该通过id值来删除小明,即MATCH (n) WHERE id(n) = 13416 DELETE n,这样就成功删除了。

(6)删除关系

但这时依然去删除小明,我们发现依旧会报错,报错原因也提示我们应该先删除他与其他人的关系,所以应该先使用match (n:Person{name:"小明"})-[f:同学]->(p:Person{name:"小红"}) delete f删除与小红的关系。

(7)添加标签

如果想给某项添加新标签,可以使用match (t:Person) where id(t)=175 set t:男生 return t来实现。

(8)添加属性

如果想增加属性则可以使用match (a:`男生`) where id(a)=175 set a.成绩=66 return a实现。

(9)寻找指定关系

这里我们创建两个新关系

使用match (p:Person)-[:`妹妹`]->(n:Person) return p,n可以在众多关系中找到指定关系。

标签:小明,name,删除,Python,图谱,Person,使用,Neo4J,match
From: https://blog.csdn.net/byv525/article/details/136948755

相关文章

  • 知识图谱嵌入技术
    在构建好知识图谱之后,如何在知识图谱上发现新的关联是一个很重要的问题,知识图谱嵌入技术。知识图谱技术KnowledgeGraph在构建好知识图谱之后,如何在知识图谱上发现新的关联是一个很重要的问题,知识图谱嵌入技术就是在构建好的知识图谱的基础上学习实体和关系的表示向量,之......
  • 搞AI不必非得转学python了,SpringAi(spring版的langchain)来了
    搞AI不必非得转学python了,spring版的langchain来了!!!作为一个java程序员研究大模型真的是天然的心理门槛。换个语言(python)就感觉换了个媳妇一样,总是迈不出那一步。最近为了项目,下定决心、刚费了九牛二虎之力搭建了一套本地问答大模型应用,见我前一篇文章:MacbookairM216G......
  • 蓝桥杯 python
    目录一、遍历列表1.使用for循环和enumerate()函数实现2.案例代码二、对列表进行统计和计算1.统计数值列表的元素和2.案例代码三、对列表进行排序1.使用列表对象的sort()方法2.使用内置的sorted()函数实现四、列表推导式1.从列表中选择符合条件的元素组成新的列表......
  • 【Python模块】
    Python模块是一个包含Python定义和语句的文件。模块可以定义函数、类和变量。模块也可以包含可执行的代码。一个模块就是一个包含Python代码的文件,文件后缀是.py。模块可以被其他程序引入(import),以使用该模块中的函数等功能。这也是使用Python标准库的方法。一、Python模......
  • python
    安装配置安装相关python1.windows版本的下载路径https://www.python.org/downloads/windows/pycharm1.安装后pycharm的路径C:\ProgramFiles\JetBrains\PyCharm2022.3.1\bin2.pycharm的破解方法https://www.exception.site/article/17023.破解文件在chrometom......
  • Python中的数据集包含哪些?
    1.set()集合格式:{元素1,元素2,元素3},元素之间用逗号分隔,每个元素的类型可以不一样,比如{1,2,3},{'a','b','c'},{'a',1,'b',2}set集合是无序的,里面的元素不可重复 2.list集合(列表)格式:[元素1,元素2,元素3],元素可以是任何类型,比如字符串,数字,字典对象等list集合是有序的,里面的元......
  • python异步编程
    1、协程1.1协程是什么协程不是计算机提供,程序员人为创造。协程(Coroutine)也可以被称为微线程,是一种用户态内的上下文切换技术。简而言之,其实就是通过一个线程实现代码块相互切换执行。线程是通过时间片抢占来执行程序的,相比与线程的抢占式调度协程de协作式调度是程序自身......
  • 为什么说金融/财务人需要学Python??
    Python是财务人和金融人的多功能工具箱!它有非常多的细分应用,接下来我将给你详细介绍为什么财务、金融方向需要学Python以及有哪些方向的细分应用!一、为什么金融/财务人需要Python?想在行业中崭露头角?那你可不能忽视Python这个神器!首先,它是个数据处理高手,无论是股票......
  • Python中常用模块有哪些?
    1.importosos模块提供很多方法用来处理文件和目录 2.importsyssys模块提供了一系列运行环境的变量和函数,例如argv变量,argv变量是一个包含命令行参数的列表 3.fromminioimportMiniominio是一个对象存储服务,可以用来存储大量的数据,比如图片,视频,文档等 4.frommysq......
  • python运算符
    运算符:算数运算符:赋值运算符:比较运算符: 逻辑运算符:  ......