代码拉取完成,页面将自动刷新
这是一个基于Neo4j的黑神话:悟空游戏知识图谱示例项目。该项目展示了如何使用图数据库构建游戏中的角色、武器、技能和位置之间的关系网络。
.
├── Sample-CSV/ # 示例CSV数据文件
│ ├── character_new.csv # 角色数据
│ ├── weapon_new.csv # 武器数据
│ ├── skill_new.csv # 技能数据
│ ├── location_new.csv # 位置数据
│ ├── DR_has_weapon_new.csv # 角色-武器关系
│ ├── DR_has_skill_new.csv # 角色-技能关系
│ └── DR_located_in_new.csv # 角色-位置关系
├── build_monkey.cypher # 数据库构建脚本
├── sample_monkey.cypher # 示例查询脚本
└── README.md # 项目说明文档
安装Neo4j数据库
复制CSV文件到Neo4j的import目录
cp -r Sample-CSV/ $NEO4J_HOME/import/
cypher-shell -f build_monkey.cypher
cypher-shell -f sample_monkey.cypher
查看所有节点数量:
MATCH (n)
RETURN labels(n) as 节点类型, count(*) as 数量;
查询角色的完整信息:
MATCH (c:Character)
OPTIONAL MATCH (c)-[r1:HAS_WEAPON]->(w:Weapon)
OPTIONAL MATCH (c)-[r2:HAS_SKILL]->(s:Skill)
OPTIONAL MATCH (c)-[r3:LOCATED_IN]->(l:Location)
WHERE c.FSN = '孙悟空'
RETURN c.FSN as 角色,
collect(DISTINCT w.FSN) as 武器列表,
collect(DISTINCT s.FSN) as 技能列表,
collect(DISTINCT l.FSN) as 位置;
更多查询示例请参考 sample_monkey.cypher
文件。
所有CSV文件都包含以下基本字段:
关系CSV文件额外包含:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。