Predix中模型设计

GE的Predix使用了图形数据库作为Asset存储,用以解决传统RDBMS系统中扩展性差,不支持行的动态定义问题。

对于实体,或者Asset来说,由如下几个方面表述:

  • ID: Ties everythings happens to asset together
  • Structure:How the Asset data is stored (RDBMS, etc)
  • Repressentation:How the Asset data is logically expressed(JSON, XML, etc)

GE认为大多数项目失败在于它们将这个概念融合起来了,而GE则将其清晰的分割。

  • ID:Globally unique identifier
  • Structure:Graph database
  • Repressentation:JSON

通过将Asset使用图形数据库建模和存储,解决了如下问题:

  • Overcome mathematical scale problems
  • Queries and operations as path expressions

传统数据库在关系处理能力上大大弱与图形数据库。

Predix也有类型和分类的概念。

如:

Classification: 来源于 类型理论,将Asset进行分类,  "is a"

Groups and tags: 来源于 集合理论,将Asset进行分组"is a member of"

Catalog: 自定义组织规则并且通过catalog分享

Knowledgy Graph :

在IOT领域内,资产(实体)是不断增长和变化的,传统的asset建模使用预先定义好的schema,由此导致结构和关系不能扩展并很难响应变化和需求。knowledge graph在IOT领域内得到了很好的应用。Knowledge graph不需要预先定义的sehema和预先设计。可以通过当前的理解进行建模,并提供面向内容的视角。

如:

找出电力缺乏的资产

找出在某一地理范围内的资产

找出由最优供应商提供部件的资产

总结:

Predix提供了IOT领域建模的另外一种思路,与我们现有的只使用图形数据库保存关系不同,Predix走的更远,其不进行预先的schema定义,而是通过knowledge graph层进行业务含义上的抽象。因此其对于模型的变化和响应具有最大的适应性。

另外,classification, groups and tags 以及catalog应该是定义在关系数据库中的。

也即predix是关系型数据库与图形数据库的结合,但将Asset下放至图形数据库中保存,从而提供了更好的可扩展能力。

时间: 2024-12-07 20:55:12

Predix中模型设计的相关文章

PowerDesigner 中模型设计导出Excel表格

今天项目做设计,客户要看数据设计,需要到处Excel表格.去网上搜索下,把使用总结如下: 已经完成设计的pd设计 打开pd,快捷键Ctrl + Shift + X或者Tools>Exectue Commands > Edit/Run Script 代码一:到处到单个excel中 推荐使用这个 '****************************************************************************** Option Explicit Dim ro

数据仓库专题(2)-Kimball维度建模四步骤

一.前言 四步过程维度建模由Kimball提出,可以做为业务梳理.数据梳理后进行多维数据模型设计的指导流程,但是不能作为数据仓库系统建设的指导流程.本文就相关流程及核心问题进行解读. 二.数据仓库建设流程 以下流程是根据业务系统.组织结构.团队结构现状设定的数据仓库系统建设流程,适合系统结构复杂,团队协作复杂,人员结构复杂的情况,并且数据仓库建设团队和业务系统建设团队不同的情况.具体流程如下图所示: 图1 数据仓库系统建设流程 三.四步维度建模 Kimball四步建模流程适合上述数据仓库系统建设

软件project文档中的数据库模型设计

背景:软件project文档之<数据库设计说明书>的结构设计部分要明白规划出数据库的概念结构设计.逻辑结构设计.物理结构设计,就是设计数据库的概念模型.逻辑模型.物理模型.那么.何为数据库的概念模型.逻辑模型.物理模型呢? 反思:当初学习<数据库系统原理>的时候理解不太透彻.亡羊补牢,为时未晚! 概念模型 官方解释:概念设计是依据用户的需求设计数据库的概念结构.它以规范的形式,表达了对用户需求所设计事物的理解,本阶段涉及到术语:实体.实体集.属性.实体标识符. 通俗解释:概念模型就

在 Web 项目中应用 Apache Shiro

Apache Shiro 是功能强大并且容易集成的开源权限框架,它能够完成认证.授权.加密.会话管理等功能.认证和授权为权限控制的核心,简单来说,"认证"就是证明你是谁? Web 应用程序一般做法通过表单提交用户名及密码达到认证目的."授权"即是否允许已认证用户访问受保护资源.关于 Shiro 的一系列特征及优点,很多文章已有列举,这里不再逐一赘述,本文重点介绍 Shiro 在 Web Application 中如何实现验证码认证以及如何实现单点登录. 用户权限模型

Apworks框架实战(五):EasyMemo的领域模型设计

在上一讲中,我们已经新建了一个聚合根对象Account,并已经可以开始设计领域模型了.在这一讲中,我们会着重介绍EasyMemo领域模型的分析和设计,并引入Visual Studio Ultimate(旗舰版)版本的特性,介绍在Visual Studio 2013 Ultimate中如何使用体系结构建模工具进行领域模型设计,并自动化产生支持Apworks框架的代码. 界定上下文 由于EasyMemo所需实现的功能非常简单,因此,我们很容易从领域概念中剥离出两个界定上下文:用户账户上下文和用户便签

浅谈12306 核心模型设计思路和架构设计

春节期间,无意中看到一篇文章,文章中讲到12306的业务复杂度远远比淘宝天猫这种电商网站要复杂.后来自己想想,也确实如此.所以,很想挑战一下12306这个系统的核心领域模型的设计.一般的电商网站,购买都是基于商品的概念,每个商品有一定量的库存,用户的购买行为是针对商品的.当用户发起购买行为时,系统只需要生成订单并对用户要购买的商品减库存即可.但是,12306就不是那么简单了,具体复杂在哪里,我下面会进一步分析. 另外一个让我写这篇文章的原因,是我发现也许是否是因为目前12306的核心领域模型设计

推荐几款软件界面模型设计工具

一:GUI Design Studio 界面模型设计中很实用的一个工具GUI Design Studio,可以让界面示意图实现基本的交互,便于演示.交流. GUI Design Studio提供的了大部分C/S.B/S组件的示意图,可组合使用,在一般软件界面模型设计阶段基本可以满足需要. 推荐需求.界面设计开发等界面原型相关人员使用. http://www.carettasoftware.com/gdsdownloads-v4.html 二.腾讯的UIDesigner 在软件设计阶段,交互设计师

深度学习在图像识别中的研究进展与展望

深度学习在图像识别中的研究进展与展望 深度学习是近十年来人工智能领域取得的最重要的突破之一.它在语音识别.自然语言处理.计算机视觉.图像与视频分析.多媒体等诸多领域都取得了巨大成功.本文将重点介绍深度学习在物体识别.物体检测.视频分析的最新研究进展,并探讨其发展趋势. 1.深度学习发展历史的回顾 现在的深度学习模型属于神经网络.神经网络的历史可以追溯到上世纪四十年代,曾经在八九十年代流行.神经网络试图通过大脑认知的机理,解决各种机器学习的问题.1986年Rumelhart.Hinton和Will

浅谈12306的核心模型设计

前言 春节期间,无意中看到一篇文章,文章中讲到12306的业务复杂度远远比淘宝天猫这种电商网站要复杂.后来自己想想,也确实如此.所以,很想挑战一下12306这个系统的核心领域模型的设计.一般的电商网站,购买都是基于商品的概念,每个商品有一定量的库存,用户的购买行为是针对商品的.当用户发起购买行为时,系统只需要生成订单并对用户要购买的商品减库存即可.但是,12306就不是那么简单了,具体复杂在哪里,我下面会进一步分析. 另外一个让我写这篇文章的原因,是我发现也许是否是因为目前12306的核心领域模