1. Schemas--Domains

1.1. 简介


Domain 是 BIS ECSchema 的同义词,定义了连贯或限制的数据类型。这种方法旨在避免或有助于理解和管理单一或非常大的计划而相关产生的问题和复杂性,并且在很大的程度上取决于多个 BIS Domain 设计师之间的协调与合作。因此,BIS 程序中共享的部分都会在 Domain 中找到对应的定义,有助于管理和维护。

由于 Domains 是 BIS 对世界划分的主要概念,每个 Domain 颗粒度足够小,拥有清晰的范围和所有者。BIS 也可以被认为是一个模块化的 Domain 模式(Domain Schema)。

1.2. 分层方法


Domain 根据 ECSchema 在 Domain 中的主题的通用性或专业化程度分为一层。BIS 中最通用的 ECSchema 是 Biscore,是层次结构的基础(如下图所示)。

任何层中的 Schemas 都可能依赖于较低的层级。定义层次结构的层旨在避免循环依赖,同时仍然允许不同的 Domain 进行互操作。

层级结构

1.2.1. Core

在层级结构中基础的是 BisCore 域 (domain),BisCore定义了统一的结构和一些关键的组织策略。其他层的类都是来自于 BisCore 类,并且在某些层面上不能看见 BIS Schema 以及 BIS schemas。

1.2.2. Common

核心层( Core )上方是通用层。此层是定义跨多个专业的概念的地方。例如有"网格线"、"建筑"、"桥梁"、"线性引用"、"时间表"等。可能会有很多通用域(Common Domain)。

1.2.3. Interoperability, Physical, Functional/Analytical

接下来的三层按专业水平划分( A、B、C ),垂直方向按目的划分(“Interop”,“Physical” 和 “Func/Analytical”)。

  • Interop: 互操作层,用于定义其他专业需要实施或参考的加入,或其他概念。例如 IElectricalLoad 混合在一起,表示允许其他专业定义具有电源要求的类实例。
  • Physical:物理层,用于定义真实世界的物理实体和密切相关的信息。
  • Func/Analytical:功能/分析层,用于定义功能数据(例如管道设计与仪器图背后的过程数据)和分析数据(例如用于分析结构的结构行为数据)。

1.2.4. App

位于顶层的是应用程序 Schema,这些 Schema 非常小,不包含任何其他应用程序需要或想要访问的数据。大多数当前被视为应用程序的数据将位于专业或 Common 中。


1.3. 示例

以公路铁路专业为例,下图描述了如何将他们划分为不同的 BIS 域( domain )。

示例

  • 核心层:在最底层中,BisCore 仍然是最通用的域,为所有 BIS 域搭建框架和基础。
  • 通用层:位于核心层的上面,提供公路铁路专业域( domain )以外的专业共享。其中包括线性参考、成本计算和物理雨水排水结构等领域。
  • 物理层:就公路铁路而言,可以找到引入基本部分的域,如基于线性参考的对齐和物理地形。这些反过来又成为物理领域的基础,专注于公路和铁路中常见的不同结构,如桥梁、隧道和一般路径。
  • 功能/分析层:上图中以分析视角为重点的公路铁路学科的其他领域包括:雨水分析(水力和液压模拟)、结构分析(适用于桥梁和隧道)、交通分析。
  • 互操作层:例如站点和建筑物理层关于站点优化,需要从其他专业或领域引入恰当的描述到当前的公路铁路专业域中。
  • 应用层:有些市政行业应用程序可以建立在所有这些公路铁路领域之上。这些市政行业应用可能侧重于公路铁路专业中的具体资产和生命周期阶段。而引用的BIS ECSchemas 将在公路铁路专业资产的整个生命周期中发挥作用。

results matching ""

    No results matching ""