# knowledge-graph **Repository Path**: jerryttl/knowledge-graph ## Basic Information - **Project Name**: knowledge-graph - **Description**: 知识图谱可视化工具,支持三元组的导入。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-09-15 - **Last Updated**: 2024-06-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # knowledge-graph #### 介绍 知识图谱可视化工具,可以导入三元实体组,三元关系组,支持对节点的增删改。支持实体关系的力向导图,实体的属性图。 #### 使用的技术 ##### 后端 - Spring Boot 2 - Mysql - Neo4j - apoc(Neo4j Labs下的一个存储过程集合,对Neo4j的语句封装的比较方便) ##### 前端 - Vue 2.x - Element UI - Echarts(之前想用d3js,但是看了下echarts也是个很好的选择,主要是中文文档写的非常全面) #### 安装教程 1. 安装Mysql 推荐使用Docker部署开发环境,以下为示例docker-compose文件: ``` services: mysql: image: mysql command: --default-authentication-plugin=mysql_native_password restart: always ports: - 3306:3306 volumes: - d:/DeveloperTool/mysql-docker/data:/var/lib/mysql # 前半部分改为你的路径 - d:/DeveloperTool/mysql-docker/conf:/etc/mysql/conf.d # 前半部分改为你的路径 environment: MYSQL_ROOT_PASSWORD: 123456 ``` 2. 安装Neo4j ``` services: neo4j: image: neo4j:4.3 restart: always ports: - 7474:7474 - 7687:7687 volumes: - d:/DeveloperTool/neo4j-docker/data:/data # 前半部分改为你的路径 - d:/DeveloperTool/neo4j-docker/plugins:/plugins # 前半部分改为你的路径 environment: - NEO4J_apoc_export_file_enabled=true - NEO4J_apoc_import_file_enabled=true - NEO4J_apoc_import_file_use__neo4j__config=true - NEO4J_AUTH=neo4j/123456 # 可以自定义认证,需要同步修改程序启动配置 - NEO4JLABS_PLUGINS=["apoc"] ``` 3. 启动程序 ``` ./gradlew bootRun ``` 4. 启动前端页面 ``` cd webapp npm install npm run serve ``` #### 使用说明 1. 新建图谱标签 ![新建图谱标签](https://images.gitee.com/uploads/images/2021/0805/192820_d495f8e1_7498316.png "屏幕截图.png") 2. 导入实体和关系三元组,采用csv格式。 - 文本实体三元组: 实体名-属性名-属性值 比如 张三,性别,男 - 文本关系三元组:源实体名-关系名-指向的实体名 比如 张三,父亲,张一 3. 点击查看图谱 ![图谱页面](https://images.gitee.com/uploads/images/2021/0805/193704_c9627d82_7498316.png "屏幕截图.png") 4. 此处可以高级查询 ![高级查询](https://images.gitee.com/uploads/images/2021/0805/193745_6d5982ef_7498316.png "屏幕截图.png") 5. 可以手工增加节点 ![手工增加节点](https://images.gitee.com/uploads/images/2021/0805/193827_84b82474_7498316.png "屏幕截图.png") 6. 点击节点可以查看节点详情(主要是展示属性) ![节点详情](https://images.gitee.com/uploads/images/2021/0805/193934_f6d2f830_7498316.png "屏幕截图.png") 7. 节点详情提供了重命名,修改属性,删除节点的功能 #### 待增加完善功能 1. 关系在图谱界面实现增删改查 2. 实现统计分析功能(根据属性和关系) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request