权力的游戏击杀和家族知识图谱(python+neo4j)

一、任务描述

数据集是github上某大神整理出来的全八季任务信息,包括姓名、家族、杀了谁、被谁杀了等等。本文做的知识图谱仅包含所有人物及其被杀关系和家族关系。

数据集链接:https://github.com/jeffreylancaster/game-of-thrones/blob/master/data/characters.json

二、neo4j的安装和部署

参考:https://www.cnblogs.com/ljhdo/p/5521577.html

1.安装Java JRE

下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html

配置Java环境变量。

第一步,新建JAVA_HOME变量,变量值填写jdk的安装目录,默认的安装目录是:C:\Program Files\Java\jre1.8.0_211

第二步,编辑Path变量,在Path变量值的最后输入:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

检查配置是否成功,运行cmd,输入java -version,如果显示java的版本信息,说明Java的安装和配置成功。

2.安装Neo4j

下载地址:https://neo4j.com/download-center/

解压到主目录,“D:\Program Files\neo4j-community-3.2.”。

Neo4j应用程序有如下主要的目录结构:

  • bin目录:用于存储Neo4j的可执行程序;
  • conf目录:用于控制Neo4j启动的配置文件;
  • data目录:用于存储核心数据库文件;
  • plugins目录:用于存储Neo4j的插件;

配置Neo4j环境变量:创建主目录环境变量NEO4J_HOME,并把主目录设置为变量值。

3.启动Neo4j

以管理员身份启动命令行,切换到D:\Program Files\neo4j-comm

水浒传是中国四大名著之一,描绘了一群英雄好汉的故事。知识图谱是一种用于存储组织实体间复杂关系的数据结构,常用于文学、电影等领域的信息管理。PythonNeo4j结合,可以构建一个简单的水浒传人物关系图谱数据库。 首先,你需要安装`neo4j-driver`库来连接到 Neo4j 数据库: ```python pip install neo4j ``` 然后,这里是一个简单的例子,展示如何使用Python通过Neo4j创建节点(人物)边(关系): ```python from neo4j import GraphDatabase # 创建 Neo4j 连接 uri = "bolt://localhost:7687" # 更改为你本地 Neo4j 的地址端口 driver = GraphDatabase.driver(uri, auth=("username", "password")) # 输入你的数据库用户名密码 def create_node(person_name): with driver.session() as session: session.run( """ CREATE (p:Character {name:$person_name}) """, person_name=person_name ) def create_relationship(start, end, relation_type): with driver.session() as session: session.run( """ MATCH (a:Character), (b:Character) WHERE a.name = $start AND b.name = $end CREATE (a)-[:RELATION_TYPE]->(b) """, start=start, end=end, RELATION_TYPE=relation_type ) # 创建人物节点 create_node("宋江") create_node("武松") # 创建关系,例如“宋江领导”、“武松结义” create_relationship("宋江", "武松", "领导") create_relationship("武松", "宋江", "结义") # 关闭连接 driver.close() ``` 在这个例子中,我们创建了两个角色节点,并通过`CREATE`操作定义了他们之间的关系。你可以根据需要添加更多的人物及其关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值