以开发版的TigerGraph图数据库为例。

若没有多图权限的话,若TigerGraph中已经有其他图数据,则会执行Drop ALL命令。以下是在gsql环境下执行。

第一步:创建Vertex

命令如下:CREATE VERTEX Person(PRIMARY_ID name STRING, name STRING, gender STRING)

CREATE VERTEX关键字用来创建顶点类型,Person是自定义顶点类名,每个顶点必须有一个PRIMARY_ID标识符,可以理解为SQL中的主键约束,标识同类型顶点的不同实例,即每个人都必须有唯一标识符,可为属性中的一个也可单独设置类型,如STRING,后边是自定义属性,创建成功后都可使用ls命令查看:

第二步:创建Edge

创建一条Friendship无向 边,命令:CREATE UNDIRECTED EDGE Friendship(FROM Person, TO Person)

CREATE … EDGE关键字用来创建边,中间加UNDIRECTED表示无向边,加DIRECTED表示有向边,FROM和TO表示边的src和dst。使用ls命令查看:

在创建有向边时要加上“WITH REVERSE_EDGE=”,这样是为了逆向访问。如 a->b 这个有向边,若没有逆向边则只能从a访问到b,而不能从b访问到a,若不需要逆向访问,则可不添加逆向边。

注意:gadmin status –v graph显示的边个数和原始数据的记录数目可能不一致。原因:无向边需要双向访问,存储时其实时两条边,有向边,若有逆向边也是两条边,若没有逆向边则只有一条。

第三步:创建Graph

创建social图,命令:CREATE GRAPH Social (Person, Friendship)

CREATE GRAPH关键字用来创建一个子图,图中包含顶点Person和边Friendship。若图中还需要其他顶点和边,都可加入里面,也可使用CREATE GRAPH Social(*),默认把存在的顶点和边类型都加入进去,创建图时TigerGraph(TG)需要把相关信息推送到GSE、GPE、RESTPP等服务。使用ls命令查看:

至此,在TigerGraph的gsql shell情况下创建一个graph Schema完成。

注意:

创建多图(multigraph)必须是商业版本并且有多图权限。在schema.gsql中加入多个命令

CREATE GRAPH ×××Graph(×××,×××)即可,在子图中需要包含的节点类型和边类型放在括号中。

以下使用TigerGraph的GraphStudio工具创建图模型

GraphStudio的默认TCP/IP端口14240。

注意:

(1)只有超级管理员才能再设计图模型页面中编辑图模型;

(2)若不止一个图,则超级管理员只能编辑图的视觉元素;

(3)不管是gsql shell还是通过GraphStudio创建的图模型,开发版的只能有存在一个图。

添加Vertex

选择左边的“Design Schema”界面,点击左上端的“add vertex type”的“+”按钮。

至此,添加Vertex类成功。

添加Edge类

添加Edge类:添加或编辑Edge时,需要初始点和目标点。点击左上角的“Add edge type”按钮,当“Add edge type”按钮出现灰色状态后,点击初始顶点,然后在该顶点的旁边提示“Select the target vertex to create an edge”,然后点击目标顶点,若当前界面之后一种顶点,则在刚才的初始顶点上点击(只有一种类型的顶点时,初始顶点类型也是目标顶点类型),弹出界面:

创建的Vertex、Edge所组成的Graph:

创建Vertex、Edge和Graph后还需要发布Graph模型。

点击“publish schema”即可,等待几分钟。

至此,创建Vertex、Edge和Graph完成。

TigerGraph图数据库创建一个图Schema相关推荐

  1. 使用 MySQL Workbench为现有 MySQL 或 MariaDB 数据库创建ER图

    本文将向您展示如何使用 MySQL 工作台为现有 MySQL 或 MariaDB 数据库创建图表. 对数据库进行反向工程 要从现有数据库创建关系图,您需要使用逆向工程功能来创建模型. 了解 MySQL ...

  2. neo4j 图数据库初步调研 图数据库与关系型数据库差异-f

    相关文章 neo4j 图数据库初步调研 三元组.属性图.图模型.超图.RDF demo项目(python+vue) 本文目录 相关文章 一.技术关键字 二.前言 三.图数据库与传统数据库 1.反规范化 ...

  3. 中秋邀请共赏图数据库-蚂蚁集团图数据TuGraph 正式开源

    目录 前言 1.五道口+蚂蚁集团的系统长什么样 2.性能拉满,能抗能打 优点: 缺点: 一.TuGraph,比关系数据库更懂关系 1.更懂关系的图数据TuGraph 2.图数据发展的三个阶段 2.1第 ...

  4. 如何在图数据库中训练图卷积网络模型

    在图数据库中训练GCN模型,可以利用图数据库的分布式计算框架现实应用中大型图的可扩展解决方案 什么是图卷积网络? 典型的前馈神经网络将每个数据点的特征作为输入并输出预测.利用训练数据集中每个数据点的特 ...

  5. 知识图谱 图数据库 推理_图数据库的知识表示与推理

    知识图谱 图数据库 推理 图形数据库及其技术生态系统可以为知识表示和推理问题提供优雅,有效的解决方案. 要了解这种说法,我们必须首先了解什么是图形. 图是一种数据结构. 图数据结构的类型很多,但出于本 ...

  6. 如何在图数据库上实现图计算框架

    图数据库解决的是图数据的查询问题,图计算框架解决的是图计算的问题,首先我们要搞清楚二者如何区分,再讨论如何结合. 图查询:主要面向的是路径查询.比如从一点出发的两跳邻居:再如从点A出发3跳内和B点的路 ...

  7. 怎么画地铁图 java_创建地铁图-地铁图显示-开发指南-地铁图 JS API | 高德地图API...

    本章节将带您迅速了解地铁图 JS API的基本使用,学习如何创建和设置地铁简易图,如何添加点标记.信息窗体,如何绑定事件,如何做路线规划,使您在最短时间内创建一个地铁图页面. 准备页面 在正式开始开发 ...

  8. r语言把两个折线图图像放到一个图里_图像相似度度量

    图像相似度度量的应用场景很多,包括以图搜图,相似图像去重等多种功能,目前在项目中的场景是针对大量重复类似的图片,需要进行筛选剔除,自然需要用到图像相似度,简单调研了下图像相似度的方法,包括传统图像方法 ...

  9. r语言把两个折线图图像放到一个图里_图像目标检测算法总结(从R-CNN到YOLO v3)...

    基于CNN 的目标检测是通过CNN 作为特征提取器,并对得到的图像的带有位置属性的特征进行判断,从而产出一个能够圈定出特定目标或者物体(Object)的限定框(Bounding-box,下面简写为bb ...

最新文章

  1. BigPipe:高性能的“流水线技术”网页
  2. QIIME 2用户文档. 17序列双端合并read-joining(2018.11)
  3. 机器学习实战 | 意大利Covid-19病毒感染数学模型及预测(附代码)
  4. 第十八 django及ORM操作
  5. Ribbon 负载均衡调用04——ribbon 负载均衡算法||手写轮询算法(原理+JUC)CAS+自旋锁
  6. 最佳实践 | 中文文案排版指北
  7. Python 学习笔记10
  8. 实例演示在SQL中启用全文检索
  9. 金山毒霸的云查杀很牛X
  10. 2017.4.20 hanoi双塔问题 思考记录
  11. python定时任务是异步的吗_python异步实现定时任务和周期任务的方法
  12. 2019-12-07 IP header的结构由RFC 791定义
  13. 阶段3 1.Mybatis_10.JNDI扩展知识_2 补充-JNDI搭建maven的war工程
  14. 第五次作业之例行报告
  15. 使用javascript、Ajax制作前端拟态风格天气预报功能
  16. 【AD封装】TF(micro SD)卡座封装大全(带3D)
  17. BokTalk块说全球首款基于区块链技术的即时通讯系统
  18. kaggle之员工离职分析
  19. 五险一金 社保基数 住房公积金基数以及个税(By FlyElephant)
  20. MYSQL下载后的使用方法

热门文章

  1. 在线原型设计工具推荐
  2. express选择模板hbs
  3. 零时科技 || BEGO Token 攻击事件分析
  4. tensorflow 滑动平均模型 ExponentialMovingAverage
  5. 微信小程序 getLocation:fail auth deny
  6. ansys时间步长怎么设置_在 ANSYS Workbench 的动态、静态仿真中,设置子步长(时间步长)的目的分别是什么?_学小易找答案...
  7. 印度机器人爬树收获椰子
  8. 跳过linux磁盘自检
  9. 2021年G3锅炉水处理最新解析及G3锅炉水处理操作证考试
  10. mysql去重合并字符串_Mysql将近两个月的记录合并为一行显示