iTwin创建数字孪生系列(七):开放数据结构,通用查询读取
The following article is from iTwin Author ShunNai Zhao
赵 老 师 小 课 堂
赵 顺 耐
Bentley 软件
高级技术经理
赵老师是 Bentley 软件的技术大咖之一,偶尔喜欢写一些技术文章,简明易懂,别有见解。“赵老师小课堂”将不定期分享赵老师写的一些技术内容。
在前几节的内容里,我们讲解了iTwin开放的数据格式BIS(Base Infrastructure Schema),结合数字孪生的工作流程,可以总结为:
变更:数据随着时间的维度,持续地发生变化,这种变化就以数据的形式表现出来。这里的数据不仅仅是BIM数据,数据的变化,我们称之为变更ChangeSet,这是数字孪生的核心。
同步:数据的变更被iTwin的同步机制Synchronization,使用原生数据转化器Connector来讲本地的“原生数据”,变成“Cloud-ready”的云数据。这个过程持续的进行,这是数字孪生平台的基本特性。需要注意,这是持续的同步,不是一次性的转化。
版本:数据持续的发生变化,我们做的数据应用和分析,都是基于一个确定的时间点,这个时间点我们称之为“Named Version”。需要注意的是,我们传统意义上,更多的将版本理解为一个“副本”。但版本正确的理解是时间维度的。所以,我们任何的数据调用,都是基于某个、或者多个版本。例如,我们的版本对比,其实是两个时间状态的对比。
结构:数据被同步进来,数据平台就数据进行管理,数据如何被组织决定了数据如何被应用。在今天的视频里,除了一个操作外,我们着重强调了,同一组数据,可以使用不同的组织结构满足不同的应用需求,每种组织方式就是我们所说的Schema。
有了如上的几点背景知识后,你就会非常容易理解视频中讲解的内容。
(点击观看)
在本节内容中除了介绍iModelConsole和Schema Explorer两个工具和基本的查询操作外,有如下的几个要点。
无论是下一节介绍的iTwin Viewer,还是你自己开发的iTwin应用程序,或者与其他系统进行集成。一个前提是,你必须先将数据从iModel中读取出来。
iTwin使用ECSQL在iModel数据库中进行数据查询,基于SQL,它与SQL的区别在于,ECSQL的操作对象是逻辑化(Logical)的Schema数据结构,而不必像SQL那样,基于具体的、相对固定的Schema。
如下的几句解释,很好地说明了什么是ECSQL,而且只要会SQL,就会使用ECSQL
1)“ECSQL is a text-based command language for CRUD (create, read, update, delete) operations against the business data in an iModel or ECDb file.
2)ECSQL is an implementation of SQL — a proven, well-adopted text-based command language. It adheres to standard SQL (SQL-92 and SQL-99) wherever possible.
3)Especially the SQL-99 standard came with a lot of features ECSchemas have too: boolean, date time, binary data types, structs, arrays, polymorphism. This allows ECSQL to deviate only in very few exceptions from standard SQL.
4)Anyone familiar with SQL should intuitively understand ECSQL.
你可以到https://www.itwinjs.org/learning/ecsql/上查看更多细节。iModel数据库中,每一个对象都有一个唯一的ECInstanceID 属性,它就像数字孪生世界的身份证号码。我们可以根据我们自己的业务需求来设计自己不同的数据结构,也就是Schema。所以,无论是那种Schema,每个对象都有自己唯一的ID,需要注意的是,这里的对象并不仅仅是指实体二三维对象。
4条背景知识+3条本节的核心,你已经充分了解了数字孪生的含义、流程,以及iTwin是如何成为一个“合格”的数字孪生引擎的。
数据不仅仅被读取,查询,以字符的形式呈现,更可以以”更形象“的方式进行交流和展现,在下一节的内容里,将讲解iTwin另一个”开源“的应用服务,iTwin Viewer。敬请关注!
如果您希望了解关于 Bentley 数字孪生技术的更多内容,可以扫描下方二维码领取电子资料包,期待您早日将数字孪生技术应用于项目中。
电子资料包包括:
iTwin 手册:Bentley iTwin 数字孪生平台介绍
信息图表:iTwin 基础设施数字孪生模型
白皮书:Bentley iModel 2.0 平台
PPT:Bentley iTwin 数字孪生解决方案
视点文章
* 数字孪生平台,胜在开放性
* 推动BIM进步:数字孪生
* 数字孪生:到底是什么,对工程公司有何意义
* 数字孪生技术:未来已经在眼前
* 数字孪生:从愿景到现实,从理念到行动
* 基础数字孪生的分步实现战略计划
……
点击“阅读原文”前往Bentley-Learn.com【iTwin专区】,发现更多精彩内容!
往期精彩内容
想了解更多Bentley软件信息,请关注:
官网:http://www.bentley.com/
新浪微博:@Bentley软件官方微博
中国优先技术社区:www.bentley.com/chinafirst
微信号:Bentley软件