使用知识图谱快速构建企业与游戏的关系

本文介绍了如何使用Neo4j等图数据库构建企业知识图谱,涵盖了公司、类型、关系等多个层次,包括腾讯、微软、苹果等公司的隶属关系,以及游戏与操作系统间的交互。

1.构建知识图谱

(1)创建企业节点

create(n:Qiye{name:'中国企业'}) return n
create(n:Qiye{name:'国外企业'}) return n

(2)创建公司节点

create(b:Gongsi{name:'腾讯'}) return b
create(b:Gongsi{name:'网易'}) return b
create(b:Gongsi{name:'华为'}) return b
create(b:Gongsi{name:'微软'}) return b
create(b:Gongsi{name:'苹果'}) return b
create(b:Gongsi{name:'谷歌'}) return b

(3)创建类型

create(a:Leixing{name:’互联网公司’}) return a

(4)创建游戏节点:

create(c:games{name:'和平精英'}) return c
create(c:games{name:'王者荣耀'}) return c
create(c:games{name:'决战!平安京'}) return c
create(c:games{name:'阴阳师'}) return c

(5)创建拥有企业关系

match (a:Leixing),(n:Qiye) where id(a)=4 and id(n)=11 create (a)-[r:拥有企业]->(n) return r
match (a:Leixing),(n:Qiye) where id(a)=4 and id(n)=12 create (a)-[r:拥有企业]->(n) return r

(6)创建隶属企业关系

match (n:Qiye),(b:Gongsi) where id(n)=12 and id(b)=2 create (n)-[r:隶属企业]->(b) return r  #谷歌
match (n:Qiye),(b:Gongsi) where id(n)=12 and id(b)=1 create (n)-[r:隶属企业]->(b) return r  #微软
match (n:Qiye),(b:Gongsi) where id(n)=12 and id(b)=0 create (n)-[r:隶属企业]->(b) return r  #苹果
match (n:Qiye),(b:Gongsi) where id(n)=11 and id(b)=9 create (n)-[r:隶属企业]->(b) return r  #华为
match (n:Qiye),(b:Gongsi) where id(n)=11 and id(b)=8 create (n)-[r:隶属企业]->(b) return r  #腾讯
match (n:Qiye),(b:Gongsi) where id(n)=11 and id(b)=10 create (n)-[r:隶属企业]->(b) return r  #网易

(7)创建拥有游戏关系

match (b:Gongsi),(c:games) where id(b)=8 and id(c)=5 create (b)-[r:拥有游戏]->(c) return r  #王者荣耀
match (b:Gongsi),(c:games) where id(b)=8 and id(c)=4 create (b)-[r:拥有游戏]->(c) return r  #和平精英
match (b:Gongsi),(c:games) where id(b)=10 and id(c)=7 create (b)-[r:拥有游戏]->(c) return r  #阴阳师
match (b:Gongsi),(c:games) where id(b)=10 and id(c)=6 create (b)-[r:拥有游戏]->(c) return r  #决战

结果图如下:
知识图谱

2.添加王者与决战的双向竞争关系

match (c:games),(d:games) where id(c)=6 and id(d)=5 create (c)-[r1:竞争关系]->(d) create (d)-[r2:竞争关系]->(c) return r1,r2

结果图如下:
添加双向竞争关系

3.添加操作系统节点

create(e:Xitong{name:'操作系统'}) return e

结果图如下:
添加操作系统节点

4.添加关系“拥有操作系统”(“华为、微软、谷歌、苹果”与“操作系统”之间的关系)

match (n:Gongsi),(e:Xitong) where id(n)=9 and id(e)=13 create (n)-[r:拥有操作系统]->(e) return r  #华为
match (n:Gongsi),(e:Xitong) where id(n)=1 and id(e)=13 create (n)-[r:拥有操作系统]->(e) return r  #微软
match (n:Gongsi),(e:Xitong) where id(n)=2 and id(e)=13 create (n)-[r:拥有操作系统]->(e) return r  #谷歌
match (n:Gongsi),(e:Xitong) where id(n)=2 and id(e)=13 create (n)-[r:拥有操作系统]->(e) return r  #苹果

结果图如下:
添加拥有关系

5.删除节点“王者荣耀”

先删除有关王者的关系

match (c:games{name:'王者荣耀'})-[r:竞争关系]->(q:games{name:'决战!平安京'}) delete r
match (c:games{name:'决战!平安京'})-[r:竞争关系]->(q:games{name:'王者荣耀'}) delete r

再删除节点

MATCH (a:games{name:'王者荣耀'}) DELETE a

结果图如下:
删除王者节点

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值