知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

这篇具有很好参考价值的文章主要介绍了知识图谱构建:图数据库Neo4j的节点和关系的新增、删除。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、新增节点和节点属性,批量添加属性

2、节点显示信息修改

3、新增关系

4、同时新增两个节点与节点关系

5、删除节点

6、删除关系

7、同时删除节点和关系


1、新增节点和节点属性,批量添加属性


CREATE(n:节点名称 {属性1:'属性值', 属性2:'属性值',  ......} ) return n


其中,n只在此语句运行时代表创建的节点,当有多个节点做运算时可使用x,y,n,m等任何字符代替。此时的n用于return操作,当此语句运行结束,n在已经创建的节点中不存在,下一次使用时,n可代替任何节点或者关系。

注:当属性值是数字时,可不加单引号。

实例:


CREATE(n:Status {statusname:'maintain', statusto:'machine'} ) return n


知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

2、节点显示信息修改

当创建好一批节点时,可以从属性中选择需要显示的属性值,也可调整节点的颜色和大小

知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

 知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

 当选择另一个属性进行显示时

知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

调整节点的颜色和大小

知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

3、新增关系


MATCH  (x:Node {属性:'属性值'}) , (y:Node {属性:'属性值'})  create (x) - [r:关系名{关系属性:属性值}] -> (y)


注:当属性值是数字时,可不加单引号。

创建关系实例:


MATCH  ( x:Machine {machinename:'machine02'} ) , ( y:Status {statusname:'working'} )  create (x)  - [r:hasstatus{type:1}] -> (y)


知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

 同样,关系也可以改变显示的名称、颜色、大小

 也可使用节点的id创建关系:


match (x:Machine),(y:Status) where id(x)=3 and id(y)=6  create (x) -[r:hassta{type:'has'}]->(y)


知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

4、同时新增两个节点与节点关系


CREATE  (x:节点名 {属性:'属性名', 属性:'属性名',......} )  - [r:关系名{属性:'属性名'}] -> (y:节点名 {属性:'属性名', 属性:'属性名',......} )


实例:


CREATE (x:Machine {machinename:'machine05', machinetype:'device'} ) -[r:has{type:'has'}]->(y:Status {statusname:'bad', statusto:'machine'} )


知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

5、删除节点

使用match语句查到相关节点,然后delete操作


match (x:节点名 {属性:'属性名'})  delete x


知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

match语句查询节点有多种查询方式,可用属性值查询,也可用节点id查询:

知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

删除所有节点: MATCH (n)  DETACH DELETE n

6、删除关系

关系删除和节点删除类似,首先match操作,然后delete操作

方式一:


match (x:Node {属性:'属性名'}) - [r:关系{属性:'属性名'}] -> ( y:节点 { 属性:'属性名' } )  delete r 


方式二:如果两个节点有多个同名同属性的关系,可使用id确定删除哪一个关系(一般不会相同的关系建立多次,但也不排除有此错误操作)


match (x:Node {属性:'属性名'}) - [r:关系] -> ( y:节点 { 属性:'属性名' } )  where id(r)=id号  delete r 


实例:

match ( x:Machine {machinename:'machine02'} ) - [r:hasstatus] -> ( y:Status  {statusname : 'working' } )  where id(r)=0  delete r

知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

 知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

 知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

7、同时删除节点和关系

 语句结构:


match ...... delete x , r , y


match语句操作同上


match(x:Machine {machinename:'machine02'})-[r:hasstatus]->(y:Status{statusname:'working'})     delete  x , r , y 


知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

暂时就写到节点和关系的新增和删减

未完待续。。。。。。

——————————————————————

希望此博客能对您有所帮助,如果仍有问题,欢迎留言讨论!!文章来源地址https://www.toymoban.com/news/detail-499029.html

到了这里,关于知识图谱构建:图数据库Neo4j的节点和关系的新增、删除的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包