【知识图谱】07图谱可视化(使用neo4j)

9 篇文章 32 订阅
订阅专栏

目录

1、建立neo4j数据库

2、数据导入工作

2.1、导入 genre

2.2、导入movie

2.3、导入actor

3、生产关系信息

3.1、生成电影和类型关系

3.2、生成 演员和电影的关系

3.3、关系最终效果预览

4、推理实现

4.1、节点建立

4.2、关联关系


neo4j的安装配置参考:

https://blog.csdn.net/u012052268/article/details/89553588

先来一张预览图:

1、建立neo4j数据库

对conf文件右键进行编辑

搜索关键词 dbms.active_database= 

将#dbms.active_database=graph.db 修改成dbms.active_database=kg_movie.db,注意删除符号“#”

启动neo4j服务器

neo4j console

可以看到在neo4jxxx/data/databases目录下新增了数据库kg_movie.db

 

2、数据导入工作

2.1、导入 genre

使用如下命令:

LOAD CSV WITH HEADERS  FROM "file:///genre.csv" AS line
CREATE (g:Genre{genre_id:toInteger(line.genre_id),genre_name:line.genre_name})

效果:

2.2、导入movie

使用如下命令:

LOAD CSV WITH HEADERS  FROM "file:///movie.csv" AS line
CREATE (m:Movie{movie_id:toInteger(line.movie_id),movie_bio:line.movie_bio,movie_chName:line.movie_chName,movie_foreName:line.movie_foreName,movie_prodTime:line.movie_prodTime,movie_prodCompany:line.movie_prodCompany,movie_director:line.movie_director,movie_screenwriter:line.movie_screenwriter,movie_genre:line.movie_genre,movie_star:line.movie_star,movie_length:line.movie_length,movie_releaseTime:line.movie_releaseTime,movie_language:line.movie_language,movie_achiem:line.movie_achiem})

效果如图:

对于如果节点名称显示不是actor_chName的情况,如下操作可以解决:

点击图中1处的节点,然后点击2处的展开按钮,选择3处的movie_chName属性作为节点名称显示即可。

2.3、导入actor

使用如下命令:

LOAD CSV WITH HEADERS  FROM "file:///actor.csv" AS line
CREATE (a:Actor{actor_id:toInteger(line.actor_id),actor_chName:line.actor_chName,actor_foreName:line.actor_chName,actor_nationality:line.actor_nationality,actor_constellation:line.actor_constellation, actor_birthplace:line.actor_birthplace, actor_birthday:line.actor_birthday, actor_repWorsk:line.actor_repWorks, actor_achiem:line.actor_achiem,actor_brokerage:line.actor_brokerage})

 效果如下:

 

3、生产关系信息

生成关系信息,因为neo4j本身就属于数据库,所以我们没必要再利用关系文件生成了。

3.1、生成电影和类型关系

直接进行如下操作:

match (m:Movie),(g:Genre) where m.movie_genre contains g.genre_name create (m) - [r:belong_to] -> (g) return r

关系标签可通过左侧导航栏进行快速选择:

选择刚刚生产的belong_to关系,可看到如下效果:

3.2、生成 演员和电影的关系

如下操作:

match (m:Movie),(a:Actor) where m.movie_star contains a.actor_chName create (a) - [r:参演] -> (m) return r

选择左侧参演关系,看到如下效果:

这里有个瑕疵要特殊说明下,这里就再次彰显了数据清洗的重要性,因为我们知道不可能有名字叫None,我们理应在数据准备环节对数据进行清洗,完成这种脏数据的删除工作,避免后续对分析工作的影响。

 

3.3、关系最终效果预览

如下:

4、推理实现

之前有通过Jena+Fuseki来实现自定义规则的推理机,在neo4j中,只能自行通过逻辑实现关系,例如,对于喜剧演员,我们想要实现和Jena+Fuseki一样的效果,则必须做两件事情:(1)建立喜剧演员节点;(2)根据逻辑关系,关联喜剧演员和演员的关系

4.1、节点建立

create (comedian:Comedian {name:'喜剧演员'})

4.2、关联关系

喜剧演员推理实现:

match (comedian:Comedian),(m:Movie),(a:Actor) where m.movie_genre contains "喜剧" and m.movie_star contains a.actor_chName merge (comedian) - [r:喜剧人] -> (a) return r

 这里一定要使用merge而不是create来创建关系,避免节点之间多次指向。

效果图如下:

 

其他:

neo4j和jena+fuseki区别还是体现了出来,neo4j需要通过关系建立匹配,将所有数据跑一遍生成关系才可以完成推理,等于是已有数据的二次加工,而jena+fuseki则是不用对数据进行二次加工,直接关联规则就行了,省去对数据关系关联的处理时间,实时性较好。当然,从工具本身来看,neo4j在业务可读性上,完胜,毕竟自带GUI界面。

附:

关系的删除使用以下:

match p=()-[r:喜剧人]->() delete r

完成。 

Neo4j+springboot+vue+d3.js知识图谱构建和可视化
01-17
Neo4j+springboot+vue+d3.js知识图谱构建和可视化
用Python构造neo4j知识图谱(关于中成药的)
12-25
知识图谱
可视化图表:关系图,一图分清父子兄弟关系。
2401_82881178的博客
03-31 1366
关系图是一种以节点和边为基本元素,展示实体之间关系的可视化图表。它通过连接线条表示实体之间的连接与关联,帮助我们直观地理解各个实体之间的关系,从而揭示出数据之中的模式和结构。
知识图谱的构建及可视化
qq_45092476的博客
11-28 1万+
知识图谱**Knowledge Graph/Vault**,又称科学知识图谱,用各种不同的图形等可视化技术描述知识资源及其载体,挖掘、分析、构建、绘制和显示知识及它们之间的相互联系。采用图结构来描述知识,建模事物及事物间关系。提供了一种组织、管理和认知理解海量信息的能力。
使用 Neo4j 图数据库可视化(网络安全)知识图谱
Ax的博客
10-14 8943
2022年详细教程:如何使用 Neo4j 图数据库可视化(网络安全)知识图谱
基于python的Django框架和Neo4j知识图谱可视化
weixin_43788143的博客
09-16 2万+
上两篇文章我已经写了怎么用python在Neo4j中构造知识图谱。大家可以先看下这两篇文章。 知识图谱 之 python 操作neo4j (导入CSV操作) 知识图谱之python操作Neo4j构建复杂的知识图谱 通过上面两篇文章我们已经能从pyhon中操作Neo4j图形数据库了。下面就是要想办法把Neo4j中的知识图谱显示在前端页面上。首先我们要会Django框架把前端页面显示出来。至于怎么搭建Django框架和显示网页我就不多说了,毕竟东西太多而且也不是今天的主要内容。直接展示一下搭建好的成果。 网页
Neo4j入门操作
热门推荐
u012543819的博客
10-12 5万+
最近因为项目建模需要使用到图数据库,搜了一圈,发现Neo4j就不错,于是开始鼓捣。 1. 安装  下载地址:https://neo4j.com/download-center/ 官方提供了很多可选的下载项,企业版,社区版,桌面版。这里我下的是桌面版。   然后就是按照安装步骤安装完成。,打开桌面版,就长这样. 2. 使用入门 2.1数据库创建和启动 这里我们新建一个项目,然...
neo4j使用教程(数据的导入和简单的语句)
Trista的博客
11-21 2万+
写在前面:在前边出了一个详细的neo4j安装教程之后,写一个简单的neo4j使用教程。 1 数据的导入 数据的导入这里介绍两个常用的方法,语句导入和用cmd命令行导入。 1.1 创建数据 例如,创建两个同学(nodes),属性有学号、姓名、性别和年龄,关系为classmate(relationship)。 //node CREATE (student1:Person {sid:'1001', na...
图数据库Neo4j实战(全网最详细教程)
未来社会二十年发展的核心技术趋势由ABCD四个字母组成,分别是AI(人工智能)、BlockChain(区块链)、Cloud(云)、和Data(大数据)每一次进步都有新的认知和感触
01-07 3万+
知识图谱,作为人工智能和语义网技术的重要组成部分,其核心在于将现实世界的对象和概念以及它们之间的多种关系以图形的方式组织起来。它不仅仅是一种数据结构,更是一种知识的表达和存储方式,能够为机器学习提供丰富、结构化的背景知识,从而提升算法的理解和推理能力。在人工智能领域,知识图谱的重要性不言而喻。它提供了一种机器可读的知识表达方式,使计算机能够更好地理解和处理复杂的人类语言和现实世界的关系。通过构建知识图谱,人工智能系统可以更有效地进行知识的整合、推理和查询,从而在众多应用领域发挥重要作用。
Neo4j详细介绍及使用教程
tttalk的博客
01-06 2万+
Neo4j介绍,服务端基本使用,java实战
Python neo4j建立知识图谱,药品知识图谱neo4j知识图谱知识图谱的建立过程,智能用药知识图谱,智能问诊必备知识图谱
L_goodboy的博客
04-07 1万+
Python neo4j建立知识图谱,药品知识图谱neo4j知识图谱知识图谱的建立过程,智能用药知识图谱,智能问诊必备知识图谱
Neo4j-KGBuilder:Neo4j+springboot+vue+d3.js知识图谱构建和可视化
05-02
初衷 这是一个知识图谱构建工具,最开始是对产品和领导为了做ppt临时要求配合做图谱展示的不厌其烦,做着做着就抽出一个目前看着还算通用的小工具,知识图谱可视化,仅供做知识图谱的小伙伴参考 技术栈 小工具是前台是基于vue + d3.js ,后台是springboot配合Neo4j. 演示 demo地址:. 实现的基本功能: 新增节点,添加连线,快速添加节点和关系 节点的颜色和大小可修改 节点和关系的编辑,删除 导出成图片 csv导入 导出csv 添加图片和富文本 节点之间多个关系 增加直接执行cypher功能 后续优化: 新建单节点,节点的位置能指定(或者和鼠标点下的位置一致) over 2018-11-16 做出的图谱能够导出成图片 over 2018-11-16 支持导入功能,同时支持导出关系和节点 over 2018-11-17 输入一段文本,通过自然语言等手段,抽出实体和关系,编辑后
基于豆瓣图书的推荐与知识图谱与知识引擎简单构建neo4j可视化分析实战.
01-12
基于豆瓣图书的推荐、知识图谱与知识引擎简单构建neo4j 本项目主要贡献源来自豆瓣爬虫(数据源)[lanbing510/DouBanSpider][1]、知识图谱引擎[Agriculture_KnowledgeGraph][2]、[apple.turicreate][3]中内嵌的推荐算法。 主要拿来做练习,数据来源可见[lanbing510/DouBanSpider][4]。 练习内容: 豆瓣图书推荐 + 搜索模块 豆瓣图书知识库简单应用(Neo4j使用) 推荐与搜索模块再结合豆瓣内部的API就更加牛逼~~~!([豆瓣API][11])
基于Python实现政务公文实体识别及知识图谱的构建项目源码,使用neo4j进行可视化
02-23
使用python中的scrapy框架收集政府信息公开文件,并使用pandas对数据进行前期清洗; ②人工标明实体信息,按照合适百分比分割训练集,测试集,验证集; ③构建神经网络模型并进行训练,测试,通过调整不同参数,结果达到最优效果; ④分析结果,得到最优的实体识别模型。 ​ 本文数据为采集广西壮族自治区政府信息公开文件,5130条数据,共28.9M。对数据进行人工标注实体信息,采用BIO标注法,标注文件中的地点,组织,产品,时间,共4个实体类别。 ​ 前期人员要对训练集和测试集通过pandas清洗掉无用的数据,去重等,以免对数据标注和最终结果产生不必要的出入。 ​ 其次,本实验将在字符级别对文本进行编码,标记每个字符,并将每个字符的编号用作训练标签。非实体由O代表。将数据按照8:1:1分成训练集,测试集,验证集。 ​ 项目分为两部分,第一是命名实体识别,第二部分是关系抽取,并使用neo4j可视化
Neo4j 可视化知识图谱所需的所有软件包
10-13
Neo4j 可视化知识图谱所需的两个软件包:java.rar 和 neo4j-community-3.5.5-windows.zip 对应博文教程:https://angxiao.blog.csdn.net/article/details/127300818
基于neo4j的汽车知识图谱使用flask构建系统,Echarts可视化.zip
最新发布
05-09
基于neo4j的汽车知识图谱使用flask构建系统,Echarts可视化.zip基于neo4j的汽车知识图谱使用flask构建系统,Echarts可视化.zip基于neo4j的汽车知识图谱使用flask构建系统,Echarts可视化.zip基于neo4j的汽车...
Java开发基于知识图谱的航天数据可视化系统源码+项目使用说明.zip
08-21
Java开发基于知识图谱的航天数据可视化系统源码+项目使用说明.zip 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、...
知识图谱可视化之Echarts-静态图谱与Django构建动态图谱项目源码
03-15
本项目主要介绍使用Echarts进行图谱可视化的方法: 1) 知识图谱的静态展示(静态html文件) 2)使用Python的django框架进行开发,并将后台业务逻辑生成的数据传送到前端js中进行展示,实现动态图谱构建,满足工程...
知识图谱可视化表示与应用
禅与计算机程序设计艺术
01-08 1052
1.背景介绍 知识图谱(Knowledge Graph)是一种描述实体和实体之间关系的数据结构。它是人工智能和数据科学领域的一个热门话题,因为它可以帮助计算机理解和推理人类语言中的信息。知识图谱可视化表示和应用是一个重要的研究方向,因为它可以帮助人们更好地理解和操作知识图谱知识图谱可视化表示是将知识图谱中的实体和关系以图形方式展示出来的过程。这种可视化方法可以帮助人们更好地理解知识图谱...
neo4j知识图谱可视化
05-17
Neo4j是一个非常流行的图数据库,它可以用于存储和查询大规模的关系数据。同时,Neo4j也提供了一些可视化工具,可以帮助用户更好地理解和分析存储在图数据库中的数据。 下面介绍几种常见的Neo4j知识图谱可视化工具: 1. Neo4j Browser:Neo4j自带的浏览器,可以通过Cypher查询语言对数据库中的数据进行查询和可视化展示。通过浏览器内置的图形显示功能,可以将查询结果以图谱的形式呈现出来,便于用户更好地理解和分析数据。 2. Gephi:Gephi是一种开源的图形分析和可视化软件,支持多种数据源,包括Neo4j。通过Gephi,用户可以将从Neo4j数据库中提取的数据以图谱的形式进行可视化展示,同时还可以进行一系列的图形分析和处理操作,如节点度数分布、社区检测等。 3. Linkurious:Linkurious是一种商业化的Neo4j可视化工具,提供了丰富的图形化数据分析和可视化功能,包括动态图谱展示、搜索和过滤、节点标签和关系类型的定制等功能。用户可以通过Linkurious轻松地浏览和分析Neo4j数据库中的数据,并且可以通过可视化的方式更好地理解和发现数据之间的关系。 4. Tom Sawyer Perspectives:Tom Sawyer Perspectives是一种专业级的图形可视化和分析工具,支持多种数据源,包括Neo4j。Tom Sawyer Perspectives提供了强大的图形分析和可视化功能,包括图谱布局调整、节点和关系的可视化配置、数据过滤和查询等功能,可以帮助用户更好地理解和分析Neo4j数据库中的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 【Android Socket专题】: TCP通信客户端app的demo的实现 32084
  • 【Python专题】 使用pycharm+pyqt5 控件事件触发 22272
  • 【Android Socket专题】:UDP通信客户端app的demo的实现 21297
  • 【ROS Gazebo专题】二、Gazebo的使用上 20297
  • 【Android Socket专题】: TCP通信服务器端app的demo的实现 19971

分类专栏

  • 嵌入式 4篇
  • 知识图谱 9篇
  • 工具支持 8篇
  • 强化学习 1篇
  • ANDROID 11篇
  • 深度学习 6篇
  • ROS 机器人操作系统 3篇
  • 机器学习 6篇
  • Python 8篇
  • 服务器应用 1篇
  • 深度学习API 3篇
  • 深度学习技巧 2篇

最新评论

  • 【知识图谱】06推理功能(使用Jena+Fuseki)

    2301_79961436: 请问一下为啥我用fuseki推理规则也就是推理规则的后面两条时在cmd中一运行fuseki-server.bat时就会报错然后3030网页也无法正常打开

  • 【知识图谱】03图谱设计(使用Protege)

    weixin_43825057: 你好,我按照上文操作,为什么最后生成的文件类型为ttl文件?

  • 【micropython】SPI触摸屏开发

    飘散风中: 你可能是线没接好

  • 【micropython】SPI触摸屏开发

    qiuxiaochao2018: 按照您的接线和程序,显示没问题,触摸没反应。

  • 【工具】D2RQ安装和配置

    m0_66496910: 请问 错误: 找不到或无法加载主类 d2rq.generate_mapping 原因: java.lang.ClassNotFoundException: d2rq.generate_mapping 是什么问题

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 查询ESP32的硬件信息
  • 【mircopython】esp32网络AP和STA模式使用
  • 【知识图谱】09使用RDFlib生成图谱数据
2023年6篇
2022年1篇
2021年10篇
2020年5篇
2019年13篇
2018年3篇
2017年10篇
2016年12篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司柳州网站优化按天计费报价安阳推广网站价格承德网站建设哪家好大理网络推广公司庆阳网页设计推荐张家口百度竞价公司张家界企业网站设计辽阳英文网站建设公司张掖英文网站建设推荐巢湖外贸网站建设报价济宁推广网站哪家好玉树网站seo优化多少钱自贡百度关键词包年推广十堰网络广告推广公司南充建站哪家好大连优化亳州外贸网站建设多少钱芜湖网站关键词优化公司霍邱网站推广系统哪家好文山seo网站优化多少钱铜陵企业网站设计价格绥化网站排名优化多少钱飞来峡SEO按天扣费多少钱包头外贸网站制作公司百色百度seo公司和田网站seo优化公司池州网站优化价格菏泽网站建设推荐中山至尊标王推荐泰州百度seo推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化