#gStore-weekly | gStore生态产品之gBuilder

图片

gStore作为一款图数据库产品,解决了知识图谱数据的存储与管理问题。但是往往我们在做应用开发的时候要如何构建一个图谱是我们非常头疼的一个问题,因为我们要构建好一个图谱,然后才能存储到gStore中,最后才能提供给应用系统。

构建图谱的时候我们又有几个问题,比如我们要如何把以前关系型数据库的数据构建为一个图谱、如何把一个非结构化文档自动构建为一个图谱,因此gStore开发团队针对这些问题研发了gBuilder产品。

下面对gBuilder产品的结构化数据的图谱构建进行一个介绍,我们针对结构化数据的图谱构建分为5个步骤,即新增项目、schema设计、关系映射、mapping文件生成、NT文件生成。最后生成的NT文件可以导入到任何一个基于W3C标准的资源描述框架构建的图数据库。下面详细介绍下我们gBuilder的功能。

1.   项目管理

用户可以为每一个应用创建一个项目,项目之间都是相互独立的,我们分为结构化项目和非结构化项目。用户可以对项目进行导入、导出操作,该操作主要用来进行项目移植。

图片

2.   Schema设计

Schema设计是我们构建环节中至关重要的一步,它关系到我们如何理清主谓宾之间的关系,以及后续应用中如何查询。设计的时候我们的时候需要和关系型数据库中的表以及表的列进行一个对应,以方便后续进行关系映射。Schema设计主要是要将实体与实体之间的关系,以及实体的属性进行一个梳理,并形成一个可视化界面,便于后续查阅。

图片

3.   关系映射

关系映射是将我们前面设计好的schema中的实体和属性与关系型数据库中的表以及表的列进行一个关系映射。关系映射总共分为4个步骤:

3.1   第一步:数据库连接

我们现在支持MYSQL、ORACLE、SQL SERVER、PG SQL和国产达梦数据库,后续我们会对更多的国产数据库进行支持。

图片

3.2   第二步:关系表与实体的映射

这一步骤实现关系数据库中的表与schema中实体的对应。请依次点击需要处理的关系表,确定其对应的实体及URI标识列(默认是主键)。处理完的表,按钮会变为蓝色。如需要修改重新点击即可。如需删除某张表的映射,可右键点击。注意只有经过该步操作的表,才会在后续步骤中被处理。因此请确保你要生成三元组的表都进行了映射。

图片

3.3   第三步:关系表与谓词的映射

这一步骤处理对象是要生成的三元组来源于同一张表,目标是将关系表中的列与schema中谓词对应。依次选择你要处理的关系表,将其中的列元素拖拽入对应的谓词框中。拖入数据属性谓词框中的元素,生成三元组的宾语为该列的字面值;拖入对象属性谓词框中的元素,生成三元组的宾语为该列值对应的实体,因此还需要右键点击以确定其对应实体及对应依据若未完成实体的对应,元素会呈现紫色,无法处理下一张表或进入下一步。

图片

3.4   第四步:处理跨表数据

这一步骤处理跨表数据,即希望生成的三元组的主语和宾语来自不同的关系表。请依次选择主语所在的表、schema中谓词、宾语所在的表、宾语所在的列,以及跨表连接的依据。若宾语是对象而非某一列的字面值,宾语列选择none对象,系统会匹配到该表对应的实体。join依据中依次选择要连接的两张表和连接的列,如若需要跨多张表,可添加多组join依据。

4.   Maping文件生成

映射完成之后可以在项目管理列表中点击“mapping“按钮生成mapping文件,mapping文件生成成功后就可以用来生成NT文件。

5.   NT文件生成

NT文件需要在Mapping文件生成之后才能生成,生成的NT就可以直接导入到我们的gStore中生成图谱。

针对gStore有任何问题也可通过加运营小哥哥微信,邀请加入gStore图谱社区咨询。

图片

诚邀大家参加

·gStore-weekly技术文章征集活动·

  相关技术文章,包含但不限于以下内容:系统技术解析、案例分享、实践总结、开发心得、客户案例、使用技巧、学习笔记等。文章要求原创。

  入选周刊即送精美礼品~

图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值