创建一个基于《西游记》中“孙悟空”的黑神话版本的知识图谱。这个图谱将会包括《西游记》中的一些主要角色、地点、事件以及它们之间的关系。我们将创建至少10个节点和20个关系,并提供相应的Cypher语句。
数据模型定义
实体类型(节点)
- 角色 (Character)
- 地点 (Location)
- 事件 (Event)
- 武器 (Weapon)
- 技能 (Skill)
关系类型
- 居住于 (LivesIn)
- 参与 (ParticipatesIn)
- 使用 (Uses)
- 拥有 (Has)
- 敌对 (FoesWith)
- 朋友 (FriendsWith)
数据准备
假设我们有如下数据:
- 角色: “孙悟空”,“唐僧”,“猪八戒”,“沙僧”,“白骨精”,“牛魔王”
- 地点: “花果山”,“五行山”,“天宫”,“火焰山”
- 事件: “取经之路”,“大闹天宫”,“三打白骨精”
- 武器: “金箍棒”,“九齿钉耙”,“降妖杖”
- 技能: “七十二变”,“筋斗云”,“定身法”
创建知识图谱
创建节点
CREATE (s1:Character {name: "孙悟空", role: "