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
结果图如下:

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

被折叠的 条评论
为什么被折叠?



