【有手就会】图数据库Demo教程,实现《诡秘之主》中的人物关系探索

news2024/11/25 21:32:20

前言

星环社区版家族于近期发布了单机、30s一键启动的StellarDB图数据库,本篇文章将为用户介绍如何使用开发版StellarDB实现人物关系探索。

友情链接:白话大数据 | 关于图数据库,没有比这篇更通俗易懂的啦

TDH社区版本次发布StellarDB社区版开发版,让更多用户地低资源成本上手体验企业级图数据库。如果您感兴趣的话,可以访问星环官网进行产品下载,StellarDB社区开发版是免费提供给大家的,欢迎大家下载使用。

StellarDB社区开发版相关链接

  • StellarDB社区开发版安装手册(含演示视频)
  • StellarDB使用手册
  • 产品下载地址
  • 更多社区版相关资源
  • 反洗钱之银行转账流水数据分析Demo

操作前提

您需要先基于安装手册完成StellarDB图数据库的安装后才可以开始进行下方操作。

一、 场景描述

在本次数据分析项目中,我们将借助知识图谱探索工具KG Explorer深入剖析西方玄幻小说《诡秘之主》中的人物关系网络。通过精细化挖掘角色间的错综关联,掲示那些潜藏于文字背后的微妙线索,这一过程可以为读者和研究者提供洞见,助力预测和解析小说情节未来发展趋势。

二、 数据集介绍

数据集结构:

  • Node:Person
  • Relationship:relation

image.png

数据集获取:

https://transwarp-ce-1253207870.cos.ap-shanghai.myqcloud.com/TDH-CE-2024-5/Lord%20of%20the%20mysteries.csv

三、 创建图谱并导入数据

1. 创建图谱(schema)

步骤一 进入KG Explorer,点击右上角“创建图”按钮,填写图名称进行创建

注意:StellarDB社区开发版创建图时,副本数只能为1。

图片1.png

2. 定义图谱

添加节点

按alt/command+左键单击。在画布中添加节点后,将节点的“label”定义为“person”,并为其添加“name”属性,属性类型为“STRING”。添加完成后点击“保存”。

image.png

添加关系

按住shift键同时选中两个节点完成关系添加。本数据集中仅涉及一种节点,此处可按住shift键同时双击节点即可。将关系“label”定义为“relation”,为其添加“关系”属性,属性类型设定为“STRING”。添加完成后点击“保存”。

image.png

此时,图谱已经创建完成,点击右上角“发布”后,即可导入数据进行人物关系分析。

image.png

3. 导入数据

注意:在上传文件之前,需要提前对‘hive’用户进行赋权,否则上传时将报错。操作方式有两种,推荐使用Guardian赋权的方式解决。

a) 在Guardian服务界面点击 ‘一键开启集群安全’,对hive用户赋予HDFS的 ‘/’ 目录可读可写可执行的权限。(推荐操作)

b) 未开启Guardian时,在服务端初始化客户端后,执行如下命令:

        export HADOOP_USER_NAME=hdfs

        hdfs dfs -chmod -R 777 /

步骤一 数据集上传

在图管理页面找到刚刚创建的图谱,点击“导数”进入数据导入页面

图片2.png

在“数据导入”页面中选择“文件管理”,点击“上传文件”后,选中您刚刚下载的csv文件,将其上传至KG。上传成功后可以看到数据源文件列表中有对应的文件显示。

图片3.png

然后,返回csv导数页面,按照如下顺序,依次点击选中目标数据集。

注意:由于人物信息与关系信息集中于一个文件中,此处需添加3次数据源(即点击“添加”按钮3次),然后将添加文件分别将“点/边”设定为“点”、“点”、“边”。

图片4.png

图片5.png

步骤二 配置属性映射

对两个点数据进行label和属性的映射。具体映射配置为:

  • 第一个点数据对应点的uid为‘col0’,label映射为‘person’,映射列名/常量为‘col0’;
  • 第二个点数据对应点的uid为‘name2’,label映射为‘person’,映射列名/常量为‘name2’。

可参照下图进行配置:

图片6.png

图片7.png

接着对边数据进行起点uid、终点uid、边属性映射配置。具体配置内容为:

  • 边label映射为relation、起点uid为col0、起点label映射为person、终点uid为name2、终点label映射为person、映射列名/常量为relation。

图片8.png

配置完成后,点击右下角“导入”,等待数秒钟后,即可完成数据导入。

图片20.png

四、 人物关系查询

接下来,我们共同探索小说中多个关键人物的关系。在图管理页面中点击“诡秘之主”的“图探索”按钮,便可以探寻人物之间的关系。

image.png

1. 命令行快速查询

KG Explorer支持您使用 TEoC语言与SQL语言进行查询

(1) 默认语句查询

MATCH (n)-[f]-(m)
RETURN n, m, f
LIMIT 10

首先进入图数据查询画布,我们点击右侧查询按钮,使用默认语句查询查找所有相连的节点对以及它们之间关系的信息,并且只返回最先找到的10条记录。可以看到“A先生”与其他人物的关系,此时您可以点击节点或者边查看其基础信息与相关属性。

图片9.png

此时我们看到小说的主人公之一“克莱恩·莫雷蒂”也在其中,我们将其设定为橙色,并单击右键选择“展开节点”,此时可以看到所有与克莱恩·莫雷蒂存在关系的人物,并可以查看边来确定他们之间的关系。

图片10.png

我们将“A先生”隐藏,然后选中“奥黛丽·霍尔”将其变更为红色,重复“展开节点”操作,可以看克莱恩·莫雷蒂与奥黛丽·霍尔共同存有关系的人物角色,以及奥黛丽·霍尔单独存有关系的角色。

图片11.png

(2) 进阶命令查询信息

  • 根据点的属性进行查询

查询名字为“克莱恩·莫雷蒂”、“阿兹克·艾格斯”、“让·马丹”、“奥黛丽·霍尔”的点。

MATCH (p:person)
WHERE p.name IN ['克莱恩·莫雷蒂', '阿兹克·艾格斯', '让·马丹', '奥黛丽·霍尔']
RETURN p

图片12.png

  • 根据关系的属性进行查询

查询与“克莱恩·莫雷蒂”有“伙伴”关系的点,并展示边。

MATCH (p1:person {name: '克莱恩·莫雷蒂'})-[r:relation {关系: '伙伴'}]->(p2:person)
RETURN p1, r, p2

图片13.png

  • 根据属性重叠进行查询

查询与“克莱恩·莫雷蒂”具有伙伴关系,并同时与“让·马丹”为“敌对”关系的角色,并展示边。

MATCH (p1:person)-[r1:relation {关系: '伙伴'}]->(common:person)<-[r2:relation {关系: '敌对'}]-(p2:person)
WHERE p1.name = '克莱恩·莫雷蒂' AND p2.name = '让·马丹'
RETURN common,r1,r2

图片14.png
  • 有向关联查询

查询10个与“戴里克·伯格”点具有2层有向关联点的名字。

MATCH (a:person {
  name: "戴里克·伯格"
})-[ ]->()<-[ ]-(b :person)
RETURN b.name
LIMIT 10;

图片15.png

2. 过滤查询功能查询

同样,我们可以使用左侧工具栏中的:过滤查询功能,进行可视化的查询操作。

查询名字为“戴里克·伯格”的点,在节点过滤中将过滤条件设置为person,将name属性的值设定为“戴里克·伯格”。点击查询,便可以出现对应的点。右键点击“展开节点”便可以看到所有与其存在关系的人物。

图片16.png

然后,我们进行更佳精准的查询,查询以“戴里克·伯格”为起点uid,并与其为“伙伴”关系的人物角色。如下图所示,在“关系过滤”中,设定对应的过滤条件便可以实现。

图片17.png

五、 结果查看与导出

1. Json数据查看

查询完成后,我们可以查看Json数据,点击页面右上角可以看到:

图片18.png

2. 数据结果导出

在数据查询结束后,您可以根据需要导出PNG文件、CSV文件、查询结果以及原始案例文件。

图片19.png

相关链接:数据集来源为中文开放知识图谱Lord of the mysteries - 数据集 - 开放知识图谱

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1845826.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何选择合适的半桥栅极驱动芯片?KP8530X,KP85402,KP85211A满足你对半桥栅极驱动一切需求

半桥栅极驱动系列KP8530X&#xff0c;KP85402&#xff0c;KP85211A在功率电子领域展现出卓越的性能和可靠的品质。具备诸多显著优势。首先&#xff0c;半桥栅极驱动系列KP8530X&#xff0c;KP85402&#xff0c;KP85211A拥有出色的耐压性能&#xff0c;可承受高达数百伏的电压&a…

ArcGIS制作规划图卫星影像地图虚化效果

文章目录 一、效果展示二、加载数据三、效果制作四、注意事项一、效果展示 二、加载数据 订阅专栏后,从csdn私信查收实验数据资料,加载ArcGIS制作规划图卫星影像地图虚化效果.rar中的数据,如下所示: 三、效果制作 1. 创建掩膜图层 新建一个矢量图层,因为主要是作图需要…

GNSS边坡监测站

TH-WY1随着科技的飞速发展&#xff0c;各种先进的监测技术不断涌现&#xff0c;为边坡安全监测提供了有力保障。其中&#xff0c;GNSS边坡监测站以其高精度、实时性强的特点&#xff0c;受到了广泛关注。 GNSS边坡监测站&#xff0c;全称为全球导航卫星系统边坡监测站&#xf…

1.接口测试-postman学习

目录 1.接口相关概念2.接口测试流程3.postman基本使用-创建请求&#xff08;1&#xff09;环境&#xff08;2&#xff09;新建项目集合Collections&#xff08;3&#xff09;新建collection&#xff08;4&#xff09;新建模块&#xff08;5&#xff09;构建请求请求URLheader设…

湖南省物联网挑战赛教学平台使用说明文档

1物联网教学平台硬件连接 1.1硬件介绍 1&#xff09;物联网教学平台实验箱 2&#xff09;物联网硬件平台 3&#xff09;无线传感器节点 4&#xff09;智能烧录平台 1.2连线 注&#xff1a;智能烧录平台上的USB接口必须与物联网硬件平台“开关”那一面最右侧USB接口连接 1.3修…

小红书xs-xt解密

在进行小红书爬虫的时候,有一个关键就是解决动态密文的由来 这边用atob对X-S密文进行解密 可以看到他是一个字符串 可以发现他本来是一个json对象,因为加密需要字符串,所以将json对象转化 为了字符串 而在js中,常用JSON.stringify进行json对象到字符串的转化。 这边将JS…

java中atomic(原子包)常用类详解

目录 一、简介 二、分类 2.1 基本类型原子类 2.1.1 AtomicInteger和AtomicLong介绍 2.1.1.1 AtomicInteger常用的API源码和注释 2.1.1.2 AtomicInteger常用API使用案例 2.1.2 AtomicBoolean介绍 2.1.2.1 AtomicBoolean常用API源码和注释 2.1.2.2 AtomicBoolean常用API…

MVC模式中控制器、视图和模型之间的关系如何?

mvc模式将应用程序逻辑与表示层分离&#xff0c;包括控制器、视图和模型三个组件&#xff1a;控制器&#xff1a;协调用户输入&#xff0c;获取模型数据&#xff0c;验证输入&#xff0c;执行业务规则。视图&#xff1a;显示模型数据&#xff0c;不包含业务逻辑。模型&#xff…

大厂薪资福利篇第三弹:阿里巴巴

为什么计算机学子对大厂趋之若鹜呢&#xff1f;最直接的原因就是高薪资的吸引力。 • 但是薪资可不是简单的数字哦&#xff0c;里面还是有很多“学问”的。 • 很多同学对大厂薪资只有一个模糊的了解&#xff0c;知道大厂的年薪高达三十四十万甚至五十万&#xff0c;但是对具体…

【鸿蒙】HUAWEI DevEco Studio安装

HUAWEI DevEco Studio介绍 面向HarmonyOS应用及元服务开发者提供的集成开发环境(IDE)&#xff0c; 助力高效开发。 DevEco Studio当前最新版本是&#xff1a; 3.1。 DevEco Studio计划里程碑 版本类型说明 下载 下载网址&#xff1a;DevEco Studio安装包官⽅下载 双击运行…

Linux_理解进程地址空间和页表

目录 1、进程地址空间示意图 2、验证进程地址空间的结构 3、验证进程地址空间是虚拟地址 4、页表-虚拟地址与物理地址 5、什么是进程地址空间 6、进程地址空间和页表的存在意义 6.1 原因一&#xff08;效率性&#xff09; 6.2 原因二&#xff08;安全性&#xff09; …

【CT】LeetCode手撕—236. 二叉树的最近公共祖先

目录 题目1- 思路2- 实现⭐236. 二叉树的最近公共祖先——题解思路 3- ACM实现 题目 原题连接&#xff1a;236. 二叉树的最近公共祖先 1- 思路 模式识别 模式1&#xff1a;二叉树最近公共祖先 ——> 递归 判断 递归思路&#xff0c;分情况判断&#xff1a; 1.参数及返…

【IEEE独立出版、有确定的ISBN号】第三届能源与电力系统国际学术会议 (ICEEPS 2024)

第三届能源与电力系统国际学术会议 (ICEEPS 2024) 2024 3rd International Conference on Energy and Electrical Power Systems 连续2届会后4-5个月EI检索&#xff0c;检索稳定&#xff01; 成功申请IEEE出版&#xff01; 特邀院士、Fellow 报告&#xff01; 一、大会信息 …

nexus配置问题

错误信息&#xff1a; npm ERR! code E401 npm ERR! Unable to authenticate, need: BASIC realm"Sonatype Nexus Repository Manager"解决办法一&#xff1a; npm login --registryhttp://192.168.52.128:8081/repository/npm-repo 输入 用户名 密码 邮箱完成后会…

用Python执行JavaScript代码,这些方法你不可不知!

目录 1、PyExecJS:轻量级桥梁 🌉 1.1 安装与配置 1.2 执行JS代码示例 1.3 案例:数据交互与转换 1.4 错误处理与性能考量 2、Node.js子进程 🌀 2.1 准备工作:安装Node.js 2.1 利用subprocess模块 2.2 实时数据交换技巧 2.3 实战:跨语言API调用 3、Selenium驱…

【vue scrollTo 数据无限滚动 】

vue数据无限滚动 参考来源 Vue3 实现消息无限滚动的新思路 —— 林三心不学挖掘机 vue3代码 <template><div class"scroll-container" ref"scrollRef"><div v-for"(item, index) in list" :key"index" style"hei…

基于Sringboot+Vue的校园招聘系统【原创】【开源】

浏览器&#xff1a;Chrome或360浏览器 系统环境配置 前置条件&#xff1a;系统已经安装了Mysql5.7、Mysql工具&#xff08;Navicat&#xff09;、JDK1.8、Maven3.6.1、vue3.0以下开发环境、 Intellij Idea、 Chrome或360浏览器 1、导入数据库 2、编译前端代码vue 编译&…

帮企商城10合一万能DIY分销商城小程序源码系统 带源代码包+搭建部署教程

系统概述 这是一款集多种功能于一体的源码系统&#xff0c;旨在为用户提供一站式的商城解决方案。它不仅支持小程序端&#xff0c;还能与其他平台无缝对接&#xff0c;满足不同用户的需求。 代码示例 系统特色功能一览 1.万能 DIY 功能&#xff1a;用户可以根据自己的需求和创…

视频云沉浸式音视频技术能力探索与建设

概述 随着传输技术、显示技术与算力的持续提升&#xff0c;用户对于音视频体验的需求在提高&#xff0c;各家设备厂商也在探索和推出对应的技术与产品。打造空间感的空间视频与空间音频是其中最为关键的2项技术&#xff0c;bilibili视频云在这两项技术领域也进行了相关代探索与…

足底筋膜炎的症状

足底筋膜炎是足底的肌腱或者筋膜发生无菌性炎症所致&#xff0c;其症状主要包括&#xff1a; 1、疼痛&#xff1a;这是足底筋膜炎最常见和突出的症状。疼痛通常出现在足跟或足底近足跟处&#xff0c;有时压痛较剧烈且持续存在。晨起时或长时间不活动后&#xff0c;疼痛感觉尤为…