#gStore-weekly | gBuilder功能详解之schema设计

news2024/10/3 16:30:14

无论是结构化项目还是非结构化项目,均需首先设计知识图谱Schema。知识图谱Schema一方面可以描述知识图谱中的实体类型、实体属性和关系等信息,另一方面也是知识图谱查询和分析的重要参考,相当于关系型数据库的表结构。知识图谱Schema可视化设计是gBuilder的特色功能之一,gBuilder的Schema设计采用的是以图的方式来表述知识图谱Schema。在gBuilder中我们基于G6自行研发的可编辑的可视化平台用户可以通过拖拽的方式可以在画布上设计类、类属性和关系。并且能够自定义配置节点和边内容、类型及范围等属性。

1. 重要规则

在设计Schema时,我们需注意遵循以下规则:

  • 实体与属性之间不能存在边标签;

  • 属性不能指向其他属性及自己;

  • 属性不能指向实体;

  • 同一实体的属性名称不能重复;

  • 属性在画布中不能为一个孤立的点;

  • 实体和实体之间必须存在标签;

  • 实体不能重复指向同一个属性;

  • 画布中不允许存在单独的指向线。

2. 功能介绍

2.1 进入schema设计页面

可以通过两种方式进入schema设计页面。第一种是在【项目管理】卡片中点击要进行Schema设计的项目下面的【Schema】按钮跳转到schema设计页面

第二种是在【Schema设计】页面的项目中下拉选择前面创建的项目,然后进行schema设计。

2.2 实体设计

接下来即可进行Schema具体设计,如下图所示在Schema设计界面左边有【类】和【属性】两个分别为黄色和绿色圆圈,用户可以通过拖拽的方式将其拖到右边设计界面,其中类就是实体,属性就是具体的实体属性。然后我们点击对应的实体节点,即可编辑节点的具体名称、URI和图标,填入图标URL地址后在后续图数据库构建时会将这类的实体都用该图标进行展示,但在当前页面不会有直接的展示效果。例如下图我们选择一个实体然后将这个实体编辑为人物:

2.3 属性设计

同样的我们拖拽属性到画布中进行设计。我们点击属性节点,可以编辑节点的标签、附加信息、最大值、最小值、以及规范数据类型、是否显示字段等,这样在schema设计阶段就进行了知识图谱的质量设置和保障,对于不符合设置的节点的数据的不会进行抽取,例如人的年龄设置最大值150,那么超过150的不符合我们设置的规则,则会过滤掉这部分不符合逻辑的数据进入知识图谱,提升知识图谱的质量。

例如我们编辑人物对应的属性节点为地址,然后年龄为整数类型且最大值为150。

2.4 边设计

然后我们通过选择要连接的两个实体或者实体和属性,通过直接增加有向边的方式添加边,同样单击实体和实体边后可编辑边的标签、形状、URI和信息,实体和属性的边不能添加标签。如下图所示我们在机构和人两个实体之间添加工作单位的边:

同时我们支持将边进行反向操作,右击对应的边,即可出现反向和删除操作。 用户可通过上面步骤按照自己的需求不断增加实体节点和实体的属性以及实体和实体之间的关系,下图展示我们依据奖项、娱乐人物的数据设计完成的Schema:

在设计好Schema后我们需要将其【保存】才能生效,建议在设计过程中边设计边保存,防止精力的无效浪费,如下图所示:

2.5 模板导入及重新加载

在schema设计右上角还有批量导入和重新加载按钮,对于已设计好的schema在后续通过【导入】新的zip文件后,需要点击重新加载来重新加载schema。

此外,gBuilder还支持用户在本地写好schema文件(json类型)然后直接导入到平台使用,但是需要依据相应的编写规范。具体的可以点击【下载导入模板】查看具体的模板样式,如下所示:

{
    "nodes":{
        "node1":[ //实体、节点的名称,必填项
            {
                "label":"属性1", //实体、节点的属性,必填项
                "text":"1-附加信息", //属性的附加信息、描述等,选填项,可为空或删除此项
                "maximum":"1-最大值", //属性值可取的最大值,选填项,可为空或删除此项
                "minimum":"1-最小值", //属性值可取的最小值,,可为空或删除此项
                "datatype":"datetime", //数据类型,可填写字符型:string、整数型:int、浮点型:float、日期型:datetime、布尔型:boolean,选填项,可为空或删除此项
                "necessity":"n", //是否为实体或节点必需的属性,必填项
                "see":"y" //是否显示字段,必填项
            },
   {
                "label":"属性2",
                "text":"2-附加信息",
                "maximum":"2-最大值",
                "minimum":"2-最小值",
                "datatype":"datetime",
                "necessity":"n",
                "see":"y"
            }
        ],
        "node2":[
            {
                "label":"属性1",
                "text":"3-附加信息",
                "maximum":"3-最大值",
                "minimum":"3-最大值",
                "datatype":"string",
                "necessity":"n",
                "see":"y"
            }
        ]
    },
    "edges":[
        {
            "label":"关系1", //边标签,必填项
            "source":"node1", //源节点,必填项
            "target":"node2" //目标节点,必填项
        }
    ]
}

在编写好schema的文件后点击批量导入即可在画布中展示出设计的schema

2.6 工具栏

除了上诉功能外,我们还有工具栏的众多功能可进行撤销、删除、放大、缩小、自适应等,但该工具栏我们还在进行优化中,即将以全新样貌出现。

若大家在实际项目中需要使用gBuilder可联系运营同学或者发送邮件进行项目层面合作沟通。

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

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

相关文章

11.SpringSecurity基于JWT实现Token的处理

SpringSecurity基于JWT实现Token的处理 前面介绍了手写单点登录和JWT的应用,本文结合SpringSecurity来介绍下在SpringBoot项目中基于SpringSecurity作为认证授权框架的情况下如何整合JWT来实现Token的处理。 一、认证思路分析 SpringSecurity主要是通过过滤器来实现…

【JavaWeb】从输入URL到展示出页面的过程

目录 DNS域名解析 检查hosts文件 查询缓存 查询本地DNS服务器 ​编辑查询根域名服务器等 三次握手建立连接 发送请求 响应请求 页面渲染 断开连接 这些过程简单的理解为先找到某人地址,给他发送消息可以去他家拿东西吗?他同意后拿到他的东西在…

33- PyTorch实现分类和线性回归 (PyTorch系列) (深度学习)

知识要点 pytorch最常见的创建模型的方式, 子类 读取数据: data pd.read_csv(./dataset/credit-a.csv, headerNone) 数据转换为tensor: X torch.from_numpy(X.values).type(torch.FloatTensor) 创建简单模型: from torch import nn model nn.Sequential(nn.Linear(15, 1…

Dockerfile简单使用入门

什么是 Dockerfile? Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。 docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。 例如&#xff1…

亚马逊电动水泵UL778测试报告

电动水泵UL778如何办理? 近期亚马逊在3C品类吹的风可够大的,严查起UL测试报告了。许多卖家反映收到相关邮件通知,产品也由于在规定时间内无法提供UL测试报告,出现被暂停销售、listing被下架等问题。 从亚马逊此次的动作来看&…

深度学习卷积神经网络CNN之 VGGNet模型主vgg16和vgg19网络模型详解说明(理论篇)

1.VGG背景 2. VGGNet模型结构 3. 特点(创新、优缺点及新知识点) 一、VGG背景 VGGNet是2014年ILSVRC(ImageNet Large Scale Visual Recognition Challenge大规模视觉识别挑战赛)竞赛的第二名,解决ImageNet中的1000类图…

Padloc:一个直观的开源密码管理器

让我们了解一下这个具有令人愉悦的用户界面、跨平台可用的开源密码管理器。有大量适用于个人和团队的免费的和收费的密码管理器。然而,当谈到开源方案时,它通常仅限于几个好的方案,如 Seahorse、KeePassXC 和 Bitwarden。如果你已阅读过我们的…

【浅学Java】InnoDB存储引擎下MVCC(多版本并发控制 )

TOC 1. MVCC是什么 MVCC是面试中比较常见的一个问题,那么什么是MVCC机制,它的作用是什么? 它的英文全称是 Multi-Version Concurrency Control ,也就是“多版本并发控制”的意思。在MySQL InnoDB存储引擎下,RC、RR就…

DBeaver 超级详细的安装与使用

一、下载DBeaver DBeaver是一种通用数据库管理工具,适用于需要以专业方式使用数据的每个人;适用于开发人员,数据库管理员,分析师和所有需要使用数据库的人员的免费(DBeaver Community) 的多平台数据库工具。 DBeaver支持80多个数据…

Redis学习(四):三种特殊类型及常用操作

geospatial (地理位置) 查询经纬度网站 添加位置GEOADD 两极无法直接添加,我们一般会下载城市数据,通过java程序导入 可以看到这个命令也支持一次性添加多个。 获取位置GEOPOS 获取两点之间距离 GEODIST 默认单位是m&#xff0c…

MySQL面试题-锁相关

目录 1.MySQL 锁的类型有哪些呢? 2.如何使用全局锁 3.如果要全库只读,为什么不使用set global readonlytrue的方式? 4.表级锁和行级锁有什么区别? 5.行级锁的使用有什么注意事项? 6.InnoDB 有哪几类行锁&#xff…

上海亚商投顾:沪指震荡调整 酒店等消费股逆势活跃

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。市场情绪沪指今日震荡盘整,创业板指V型反弹,上证50跌超1%,保险、银行、券商等金融股下挫。…

Peppol的发展史和基本框架

Peppol(Pan-European Public Procurement Online)是欧洲区域内的一个跨境公共采购电子商务平台试点项目,由欧盟委员会和Peppol联盟成员国共同资助建立,旨在通过制定标准化框架,推动欧盟成员国在公共采购相关的电子目录…

如何优化棋牌游戏服务器网络带宽

随着在线棋牌游戏的普及,如何提升游戏服务器的性能成为了一个重要的话题。高性能的独立服务器可以保证游戏的稳定性和流畅度,提高玩家的游戏体验,从而带来更多的收益。其中,优化网络带宽是保证棋牌游戏服务器稳定性和流畅度的关键…

给大家介绍几个数据分析,数据可视化的网站合集

对于初学者和进阶者准备了10让人眼前一亮的网站,可以说是很全了,建议收藏~ 一、数据来源 1、艾瑞数据 http://index.iresearch.com.cn/ 该网站免费公开的部分可以提供一些简单的APP使用数据以及人群、区域等分析。 2、CNNIC中国互联网络信息中心 http…

了解RET的开关特性

了解RET的开关特性 可通过基极电流开启或关闭双极结型晶体管(BJT)。但是,由于基极-发射极二极管两端的压降在很大程度上取决于温度,因而在许多应用中,需要一个串联电阻将基极电流保持在所需水平,从而确保BJT稳定安全地工作。阅读…

叠氮试剂943858-70-6,Azidobutyric acid NHS ester,叠氮-C3-活性酯

1、试剂基团反应特点(Reagent group reaction characteristics):Azidobutyric acid NHS ester具有叠氮化物和NHS酯端基。西安凯新生物科技有限公司供应的叠氮化物可以与炔烃、DBCO和BCN进行铜催化的点击化学反应。NHS酯可以与胺基反应&#x…

redis zset

zadd stu:1 100 math 99 english 98 history : 添加stu:1 科目 分数zrange user_rank 0 -1 withscores : 从小到大遍历zrevrange user_rank 0 -1 withscores : 从大到小遍历zremrangebyscore user_rank 0 50 : 删除分数 0 到 50 的zremrangebyrank user_rank 0 1: 删除 0 到1 名…

开源项目的演进会遇到哪些“坑”?KubeVela 从发起到晋级 CNCF 孵化的全程回顾

作者:孙健波、曾庆国 点击查看:「开源人说」第五期《KubeVela:一场向应用交付标准的冲锋》 2023 年 2 月,**KubeVela [ 1] ** 经过全体 ToC 投票成功进入 CNCF Incubation,是云原生领域首个晋级孵化的面向应用的交付…

35岁测试人该何去何从?10年工作经验的我,只不过是一年的工作经验用了10年......

如果到了这个年龄,还是初级测试,或者只会一些简单的自动化测试,那么真的是不好干了。 35的年龄,企业对员工是有另一层面的考量。 简单来说,就是年龄上去了,能力也要上去,要么是技术专家&#…