一种基于模板自动生成检验规则语句的方法转让专利

申请号 : CN202211589900.5

文献号 : CN115576523B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘寒高歌路子轩王继行李建锋马彬彬

申请人 : 数云科际(深圳)技术有限公司

摘要 :

本发明公开了一种基于模板自动生成检验规则语句的方法,本发明通过预先设定数据模板,制定好检验规则语句的编写框架。在实际应用中,获取模型的需求分析数据,根据需求分析数据对数据模板进行填充,得到检验规则数据。最后再对检验规则数据进行格式转换,即可实现自动、快速地生成对应格式的检验规则语句。解决了现有技术中检验规则语言主要依靠专业人士手动编写,存在编写难度较大且人力成本较高的问题。

权利要求 :

1.一种基于模板自动生成检验规则语句的方法,其特征在于,所述方法包括:获取待检验模型信息对应的需求分析数据,其中,所述需求分析数据用于反映待检验模型对应的模型要求和模型应用要求,所述待检验模型信息的获取方法包括:获取待检验模型的模型数据源,其中,所述模型数据源包括若干独立的数据集合,各所述数据集合分别包含不同构件类型的模型信息;从所述模型数据源中确定目标数据集合,根据所述目标数据集合确定所述待检验模型信息;

获取预设的数据模板,根据所述需求分析数据对所述数据模板进行填充,得到检验规则数据,其中,所述数据模板用于反映检验规则框架;

获取所述待检验模型信息对应的语言格式,根据所述语言格式对所述检验规则数据进行格式转换,得到所述待检验模型信息对应的目标检验规则语句;

所述获取预设的数据模板,包括:

获取预设的数据模板库,其中,所述数据模板库包括若干数据模板,各所述数据模板分别对应不同的检验规则语句;

根据所述需求分析数据从所述数据模板库中确定待使用的所述数据模板;

所述数据模板库的构建方法包括:

获取若干定义模板,其中,各所述定义模板分别对应不同的待检验构件的筛选方式;

获取若干约束规则模板,其中,各所述约束规则模板分别对应不同的检验规则;

根据各所述定义模板和各所述约束规则模板进行组合,得到所述数据模板库,其中,所述数据模板库中每一所述数据模板至少包括一个所述定义模板和一个所述约束规则模板,各所述定义模板和各所述约束规则模板的模板结构相同,均包含一个头部和一个主体;头部用于定义主体中各符号的含义,主体为基于各类符号生成的检验规则框架;

各所述定义模板包括:

分类编码定义模板,用于根据预设的分类编码筛选待检验构件;

属性值定义模板,用于根据预设的属性值筛选待检验构件;

命名规则定义模板,用于根据预设的命名特征筛选待检验构件;

各所述约束规则模板包括:

模型单元存在性规则模板,用于检验单元是否存在;

属性存在性规则模板,用于检验单元的预设属性是否存在;

模型单元命名约束规则模板,用于检验单元的命名是否达标;

楼层命名约束规则模板,用于检验楼层的命名是否达标;

轴网命名约束规则模板,用于检验轴网的命名是否达标;

设色规则模板,用于检验单元的设色是否达标;

模型上下文规则模板,用于检验模型上下文规则是否达标;

模型计量单位规则模板,用于检验计量单位是否达标;

属性约束规则模板,用于检验单元的属性是否达标;

几何类型约束规则模板,用于检验几何类型是否达标;

模型构件材料组成规则模板,用于检验模型构件的材料组成是否达标。

2.根据权利要求1所述的基于模板自动生成检验规则语句的方法,其特征在于,所述获取待检验模型信息对应的需求分析数据,包括:获取所述待检验模型对应的模型信息交付指南和模型应用需求数据;

根据所述模型信息交付指南和所述模型应用需求数据,确定所述需求分析数据。

3.根据权利要求1所述的基于模板自动生成检验规则语句的方法,其特征在于,所述根据所述语言格式对所述检验规则数据进行格式转换,得到所述待检验模型信息对应的目标检验规则语句,包括:将所述检验规则数据输入预设的编辑软件工具;

通过所述编辑软件工具基于数据字典和分类编码将所述检验规则数据转换至所述语言格式,得到所述目标检验规则语句。

4.一种基于模板自动生成检验规则语句的装置,其特征在于,所述装置包括:数据获取模块,用于获取待检验模型信息对应的需求分析数据,其中,所述需求分析数据用于反映待检验模型对应的模型要求和模型应用要求,所述待检验模型信息的获取方法包括:获取待检验模型的模型数据源,其中,所述模型数据源包括若干独立的数据集合,各所述数据集合分别包含不同构件类型的模型信息;从所述模型数据源中确定目标数据集合,根据所述目标数据集合确定所述待检验模型信息;

模板填充模块,用于获取预设的数据模板,根据所述需求分析数据对所述数据模板进行填充,得到检验规则数据,其中,所述数据模板用于反映检验规则框架;

语句生成模块,用于获取所述待检验模型信息对应的语言格式,根据所述语言格式对所述检验规则数据进行格式转换,得到所述待检验模型信息对应的目标检验规则语句;

所述获取预设的数据模板,包括:

获取预设的数据模板库,其中,所述数据模板库包括若干数据模板,各所述数据模板分别对应不同的检验规则语句;

根据所述需求分析数据从所述数据模板库中确定待使用的所述数据模板;

所述数据模板库的构建方法包括:

获取若干定义模板,其中,各所述定义模板分别对应不同的待检验构件的筛选方式;

获取若干约束规则模板,其中,各所述约束规则模板分别对应不同的检验规则;

根据各所述定义模板和各所述约束规则模板进行组合,得到所述数据模板库,其中,所述数据模板库中每一所述数据模板至少包括一个所述定义模板和一个所述约束规则模板,各所述定义模板和各所述约束规则模板的模板结构相同,均包含一个头部和一个主体;头部用于定义主体中各符号的含义,主体为基于各类符号生成的检验规则框架;

各所述定义模板包括:

分类编码定义模板,用于根据预设的分类编码筛选待检验构件;

属性值定义模板,用于根据预设的属性值筛选待检验构件;

命名规则定义模板,用于根据预设的命名特征筛选待检验构件;

各所述约束规则模板包括:

模型单元存在性规则模板,用于检验单元是否存在;

属性存在性规则模板,用于检验单元的预设属性是否存在;

模型单元命名约束规则模板,用于检验单元的命名是否达标;

楼层命名约束规则模板,用于检验楼层的命名是否达标;

轴网命名约束规则模板,用于检验轴网的命名是否达标;

设色规则模板,用于检验单元的设色是否达标;

模型上下文规则模板,用于检验模型上下文规则是否达标;

模型计量单位规则模板,用于检验计量单位是否达标;

属性约束规则模板,用于检验单元的属性是否达标;

几何类型约束规则模板,用于检验几何类型是否达标;

模型构件材料组成规则模板,用于检验模型构件的材料组成是否达标。

5.一种终端,其特征在于,所述终端包括有存储器和一个以上处理器;所述存储器存储有一个以上的程序;所述程序包含用于执行如权利要求1‑3中任一所述的基于模板自动生成检验规则语句的方法的指令;所述处理器用于执行所述程序。

6.一种计算机可读存储介质,其上存储有多条指令,其特征在于,所述指令适用于由处理器加载并执行,以实现上述权利要求1‑3任一所述的基于模板自动生成检验规则语句的方法的步骤。

说明书 :

一种基于模板自动生成检验规则语句的方法

技术领域

[0001] 本发明涉及建筑信息模型审查领域,尤其涉及的是一种基于模板自动生成检验规则语句的方法。

背景技术

[0002] 在工程领域应用建筑信息模型进行设计和提升管理效果已经极为普遍,不过仍有一些问题制约着模型的应用过程,其中一个重要的方面是模型信息的完整性与合标性。为了提高对模型检查的效率,一些企业已经在探索自动进行模型检验的方法,常用的方法是利用一些规则语言(MVDLite,SPARQL等)表示规则语句。这些规则语句描述的规则都包括“子图数据结构匹配规则”与“值约束规则”两个部分,并支持利用计算机程序自动执行子图匹配与值约束检验计算。由于不同格式的MVD规则分别对应不同的MVD检查规则文件,例如:同一个模型某些时候需要依据IFC2×3进行检查,某些时候要依据IFC4进行检查,某些时候需要在revit内进行检查,因此需要针对性的设计不同的MVD检查规则文件。现有的检验规则语言主要依靠专业人士手动编写,存在编写难度较大且人力成本较高的问题。
[0003] 因此,现有技术还有待改进和发展。

发明内容

[0004] 本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于模板自动生成检验规则语句的方法,旨在解决现有技术中检验规则语言主要依靠专业人士手动编写,存在编写难度较大且人力成本较高的问题。
[0005] 本发明解决问题所采用的技术方案如下:
[0006] 第一方面,本发明实施例提供一种基于模板自动生成检验规则语句的方法,其中,所述方法包括:
[0007] 获取待检验模型信息对应的需求分析数据,其中,所述需求分析数据用于反映待检验模型对应的模型要求和模型应用要求;
[0008] 获取预设的数据模板,根据所述需求分析数据对所述数据模板进行填充,得到检验规则数据,其中,所述数据模板用于反映检验规则框架;
[0009] 获取所述待检验模型信息对应的语言格式,根据所述语言格式对所述检验规则数据进行格式转换,得到所述待检验模型信息对应的目标检验规则语句。
[0010] 在一种实施方式中,所述获取待检验模型信息对应的需求分析数据,包括:
[0011] 获取所述待检验模型对应的模型信息交付指南和模型应用需求数据;
[0012] 根据所述模型信息交付指南和所述模型应用需求数据,确定所述需求分析数据。
[0013] 在一种实施方式中,所述获取预设的数据模板,包括:
[0014] 获取预设的数据模板库,其中,所述数据模板库包括若干数据模板,各所述数据模板分别对应不同的检验规则语句;
[0015] 根据所述需求分析数据从所述数据模板库中确定待使用的所述数据模板。
[0016] 在一种实施方式中,所述数据模板库的构建方法包括:
[0017] 获取若干定义模板,其中,各所述定义模板分别对应不同的待检验构件的筛选方式;
[0018] 获取若干约束规则模板,其中,各所述约束规则模板分别对应不同的检验规则;
[0019] 根据各所述定义模板和各所述约束规则模板进行组合,得到所述数据模板库,其中,所述数据模板库中每一所述数据模板至少包括一个所述定义模板和一个所述约束规则模板。
[0020] 在一种实施方式中,各所述定义模板包括:
[0021] 分类编码定义模板,用于根据预设的分类编码筛选待检验构件;
[0022] 属性值定义模板,用于根据预设的属性值筛选待检验构件;
[0023] 命名规则定义模板,用于根据预设的命名特征筛选待检验构件。
[0024] 在一种实施方式中,各所述约束规则模板包括:
[0025] 模型单元存在性规则模板,用于检验单元是否存在;
[0026] 属性存在性规则模板,用于检验单元的预设属性是否存在;
[0027] 模型单元命名约束规则模板,用于检验单元的命名是否达标;
[0028] 楼层命名约束规则模板,用于检验楼层的命名是否达标;
[0029] 轴网命名约束规则模板,用于检验轴网的命名是否达标;
[0030] 设色规则模板,用于检验单元的设色是否达标;
[0031] 模型上下文规则模板,用于检验模型上下文规则是否达标;
[0032] 模型计量单位规则模板,用于检验计量单位是否达标;
[0033] 属性约束规则模板,用于检验单元的属性是否达标;
[0034] 几何类型约束规则模板,用于检验几何类型是否达标;
[0035] 模型构件材料组成规则模板,用于检验模型构件的材料组成是否达标。
[0036] 在一种实施方式中,所述根据所述语言格式对所述检验规则数据进行格式转换,得到所述待检验模型信息对应的目标检验规则语句,包括:
[0037] 将所述检验规则数据输入预设的编辑软件工具;
[0038] 通过所述编辑软件工具基于数据字典和分类编码将所述检验规则数据转换至所述语言格式,得到所述目标检验规则语句。
[0039] 第二方面,本发明实施例还提供一种基于模板自动生成检验规则语句的装置,其中,所述装置包括:
[0040] 数据获取模块,用于获取待检验模型信息对应的需求分析数据,其中,所述需求分析数据用于反映待检验模型对应的模型要求和模型应用要求;
[0041] 模板填充模块,用于获取预设的数据模板,根据所述需求分析数据对所述数据模板进行填充,得到检验规则数据,其中,所述数据模板用于反映检验规则框架;
[0042] 语句生成模块,用于获取所述待检验模型信息对应的语言格式,根据所述语言格式对所述检验规则数据进行格式转换,得到所述待检验模型信息对应的目标检验规则语句。
[0043] 第三方面,本发明实施例还提供一种终端,其中,所述终端包括有存储器和一个以上处理器;所述存储器存储有一个以上的程序;所述程序包含用于执行如上述任一所述的基于模板自动生成检验规则语句的方法的指令;所述处理器用于执行所述程序。
[0044] 第四方面,本发明实施例还提供一种计算机可读存储介质,其上存储有多条指令,其中,所述指令由处理器加载并执行,以实现上述任一所述的基于模板自动生成检验规则语句的方法的步骤。
[0045] 本发明的有益效果:本发明实施例通过预先设定数据模板,制定好检验规则语句的编写框架。在实际应用中,获取模型的需求分析数据,根据需求分析数据对数据模板进行填充,得到检验规则数据。最后再对检验规则数据进行格式转换,即可实现自动、快速地生成对应格式的检验规则语句。解决了现有技术中检验规则语言主要依靠专业人士手动编写,存在编写难度较大且人力成本较高的问题。

附图说明

[0046] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0047] 图1是本发明实施例提供的基于模板自动生成检验规则语句的方法的流程示意图。
[0048] 图2是本发明实施例提供的检验规则语句的生成及应用的流程示意图。
[0049] 图3是本发明实施例提供的基于模板自动生成检验规则语句的装置的内部模块示意图。
[0050] 图4是本发明实施例提供的终端的原理框图。

具体实施方式

[0051] 本发明公开了一种基于模板自动生成检验规则语句的方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0052] 本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0053] 本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0054] 在工程领域应用建筑信息模型进行设计和提升管理效果已经极为普遍,不过仍有一些问题制约着模型的应用过程,其中一个重要的方面是模型信息的完整性与合标性。为了提高对模型检查的效率,一些企业已经在探索自动进行模型检验的方法,常用的方法是利用一些规则语言(MVDLite,SPARQL等)表示规则语句。这些规则语句描述的规则都包括“子图数据结构匹配规则”与“值约束规则”两个部分,并支持利用计算机程序自动执行子图匹配与值约束检验计算。由于不同格式的MVD规则分别对应不同的MVD检查规则文件,例如:同一个模型某些时候需要依据IFC2×3进行检查,某些时候要依据IFC4进行检查,某些时候需要在revit内进行检查,因此需要针对性的设计不同的MVD检查规则文件。现有的检验规则语言主要依靠专业人士手动编写,存在编写难度较大且人力成本较高的问题。
[0055] 针对现有技术的上述缺陷,本发明提供一种基于模板自动生成检验规则语句的方法,所述方法通过获取待检验模型信息对应的需求分析数据,其中,所述需求分析数据用于反映待检验模型对应的模型要求和模型应用要求;获取预设的数据模板,根据所述需求分析数据对所述数据模板进行填充,得到检验规则数据,其中,所述数据模板用于反映检验规则框架;获取所述待检验模型信息对应的语言格式,根据所述语言格式对所述检验规则数据进行格式转换,得到所述待检验模型信息对应的目标检验规则语句。本发明通过预先设定数据模板,制定好检验规则语句的编写框架。在实际应用中,获取模型的需求分析数据,根据需求分析数据对数据模板进行填充,得到检验规则数据。最后再对检验规则数据进行格式转换,即可实现自动、快速地生成对应格式的检验规则语句。解决了现有技术中检验规则语言主要依靠专业人士手动编写,存在编写难度较大且人力成本较高的问题。
[0056] 如图1所示,所述方法包括:
[0057] 步骤S100、获取待检验模型信息对应的需求分析数据,其中,所述需求分析数据用于反映待检验模型对应的模型要求和模型应用要求。
[0058] 具体地,需求分析数据反映的是基于模型的应用需求对模型的信息和使用过程提出的要求,即模型要求和模型应用要求。因此要实现自动编写检验规则语句,首先需要获取待检验模型信息的需求分析数据,根据需求分析数据确定需要生成何种检验规则语句。
[0059] 在一种实现方式中,所述待检验模型信息的获取方法包括:
[0060] 获取待检验模型的模型数据源,其中,所述模型数据源包括若干独立的数据集合,各所述数据集合分别包含不同构件类型的模型信息;
[0061] 从所述模型数据源中确定目标数据集合,根据所述目标数据集合确定所述待检验模型信息。
[0062] 举例说明,原模型包含梁板柱墙构件,通过规则定义可将梁板数据单独提取出来形成一个子模型,即使用软件通过特定规则从模型数据源中提取出梁板数据对应的数据集合,用于特定需求的使用。
[0063] 在一种实现方式中,所述步骤S100具体包括:
[0064] 步骤S101、获取所述待检验模型对应的模型信息交付指南和模型应用需求数据;
[0065] 步骤S102、根据所述模型信息交付指南和所述模型应用需求数据,确定所述需求分析数据。
[0066] 具体地,本实施例中的需求分析数据是基于待检验模型对应的模型信息交付指南和模型应用需求数据生成的。其中,模型信息交付指南用于指示待检验模型应包含哪些信息,例如:构件是否存在,构件是否包含某个属性,构件属性的类型是什么,构件属性值的范围是什么。模型应用需求数据用于指示待检验模型的模型交付信息和模型审核要求。这些数据从多个层面反映了待检验模型需要满足的要求,因此可以基于这些数据生成需求分析数据,用于指导检验规则语句的自动编写过程。
[0067] 如图1所示,所述方法还包括:
[0068] 步骤S200、获取预设的数据模板,根据所述需求分析数据对所述数据模板进行填充,得到检验规则数据,其中,所述数据模板用于反映检验规则框架。
[0069] 具体地,为了降低检验规则语句的编写难度,本实施例预先构建了用于反映检验规则框架的数据模板,它包含有检验规则语言的基础数据结构。当获取到用户输入的需求分析数据后,系统会自动基于需求分析数据对数据模板进行填充,填充后得到检验规则数据。本实施例通过设定数据模板,提高了编写效率并降低了编写的错误率。
[0070] 在一种实现方式中,所述步骤S200具体包括:
[0071] 步骤S201、获取预设的数据模板库,其中,所述数据模板库包括若干数据模板,各所述数据模板分别对应不同的检验规则语句;
[0072] 步骤S202、根据所述需求分析数据从所述数据模板库中确定待使用的所述数据模板。
[0073] 具体地,本实施例预先构建了一个数据模板库,以提高检验规则语句的编写效率,同时降低编写难度。数据模板库中包含有各种类型的检验规则所对应的数据模板。由于需求分析数据可以反映当前的待检验模型的模型要求和模型应用要求,因此可以基于需求分析数据确定当前需要何种类型的检验规则对模型进行检验,并从数据模板库中筛选出对应的数据模板。
[0074] 在一种实现方式中,所述数据模板库的构建方法包括:
[0075] 步骤S10、获取若干定义模板,其中,各所述定义模板分别对应不同的待检验构件的筛选方式;
[0076] 步骤S11、获取若干约束规则模板,其中,各所述约束规则模板分别对应不同的检验规则;
[0077] 步骤S12、根据各所述定义模板和各所述约束规则模板进行组合,得到所述数据模板库,其中,所述数据模板库中每一所述数据模板至少包括一个所述定义模板和一个所述约束规则模板。
[0078] 具体地,本实施例预先构建了多种定义模板和多种约束规则模板,其中,定义模板的作用是定义待检验模型信息中哪些构件需要进行检验,约束规则模板的作用是确定待检验构件对应的约束规则。通过对各种定义模板和约束规则模板进行组合,可以得到多种数据模板,每一数据模板中至少包括一个定义模板和一个约束规则模板。由于各数据模板之间定义的待检验构件的范围和确定的约束规则至少有一个是不同的,因此基于各数据模板可以生成不同类型的检验规则语句。
[0079] 在一种实现方式中,各所述定义模板包括:
[0080] 分类编码定义模板,用于根据预设的分类编码筛选待检验构件;
[0081] 属性值定义模板,用于根据预设的属性值筛选待检验构件;
[0082] 命名规则定义模板,用于根据预设的命名特征筛选待检验构件。
[0083] 具体地,本实施例提供三种定义模板。分类编码定义模板是通过分类编码的方式定义待检验构件的筛选条件,例如定义某个分类编码对应的构件均为待检验构件。属性值定义模板是通过属性值的方式定义待检验构件的筛选条件,例如定义某个特定属性是特定文字的构件均为待检验构件。命名规则定义模板是通过命名方式定义待检验构件的筛选条件,例如定义构件名称中包含“门”的构件均为待检验构件。
[0084] 在一种实现方式中,各所述约束规则模板包括:
[0085] 模型单元存在性规则模板,用于检验单元是否存在;
[0086] 属性存在性规则模板,用于检验单元的预设属性是否存在;
[0087] 模型单元命名约束规则模板,用于检验单元的命名是否达标;例如通过正则表达式建立约束,检查单元的命名是否符合这个正则表达的要求;
[0088] 楼层命名约束规则模板,用于检验楼层的命名是否达标;
[0089] 轴网命名约束规则模板,用于检验轴网的命名是否达标;
[0090] 设色规则模板,用于检验单元的设色是否达标;
[0091] 模型上下文规则模板,用于检验模型上下文规则是否达标;
[0092] 模型计量单位规则模板,用于检验计量单位是否达标;
[0093] 属性约束规则模板,用于检验单元的属性是否达标;例如属性是否在某个值范围,或者是否包含某个文字;
[0094] 几何类型约束规则模板,用于检验几何类型是否达标;
[0095] 模型构件材料组成规则模板,用于检验模型构件的材料组成是否达标。
[0096] 本实施例利用这些约束规则对待检验构件进行检验,确保其特定的属性符合要求。
[0097] 在一种实现方式中,各所述定义模板和各所述约束规则模板的模板结构相同,均包含有一个主体(Body),主体为基于各类符号生成的检验规则框架,并需要定义各类符号分别对应的含义。
[0098] 在另一种实现方式中,各所述定义模板和各所述约束规则模板的模板结构相同,均包含一个头部(Header)和一个主体(Body)。头部用于定义主体中各符号的含义,主体为基于各类符号生成的检验规则框架。本实施例通过采用头部和主体的方式,可以简化数据模板,进一步降低检验规则语句的编写难度。
[0099] 举例说明:
[0100] 头部 (Header):
[0101] 属性:as(Ifc Property Set)‑>Has Properties:Ifc Property Single Value;
[0102] 实例属性集:as(Ifc  Object)‑>Is Defined  By‑>Relating Property Definition:Ifc Property Set;
[0103] 类型属性集:as(Ifc Object)‑>Is Typed By‑>Relating Type‑>Has Property Sets:Ifc Property Set;
[0104] 任意属性集:as(Ifc Object)(‑>实例属性集或 ‑>类型属性集);
[0105] 属性名称:as(Ifc Property Single Value)‑>Name:Ifc Identifier;
[0106] 实例属性:as(Ifc Object)‑>实例属性集‑>属性;
[0107] 类型属性:as(Ifc Object)‑>类型属性集‑>属性;
[0108] 任意属性:as(Ifc Object)(‑>实例属性或‑>类型属性);
[0109] 分类编码:as(Ifc Object)‑>任意属性(‘分类编码')‑>属性值;
[0110] 主体(Body):
[0111] {模型单元名称} 继承 {父类模型单元名称};
[0112] {模型单元名称}‑>分类编码A=s'{模型单元分类编码}'或{模型单元分类编码}‑>分类编码B=s'{模型单元分类编码}';
[0113] {模型单元名称}[类型] >={模型单元对应的IFC类型}(非必须);
[0114] 其中,“{}”表示在实际应用中需要基于需求分析数据填充的内容。模型单元对应的IFC类型是指《工程信息模型数据存储标准》T/CREA018中所规定的IFC类型,如IfcBuildingElement、IfcSpace、IfcSystem等。另外需要注意的是,若根据模型单元的分类编码属性定义模型构件,则需要保证待验证的模型信息中各构件包含准确的“分类编码”属性。
[0115] 如图1所示,所述方法还包括:
[0116] 步骤S300、获取所述待检验模型信息对应的语言格式,根据所述语言格式对所述检验规则数据进行格式转换,得到所述待检验模型信息对应的目标检验规则语句。
[0117] 具体地,待检验模型信息实际是将从建模平台获取的数据转换为IFC体系的中立数据格式得到的信息。建模平台的数据有多种格式,例如evit,bently,CATIA等,IFC体系也有多种格式,例如IFC2×3、IFC4。而基于数据模板生成的检验规则数据需要基于待检验模型信息所对应的IFC格式进行相对应的格式转换,才能得到用于对待检验模型信息进行检验的目标检验规则语句。
[0118] 在一种实现方式中,所述步骤S300具体包括:
[0119] 步骤S301、将所述检验规则数据输入预设的编辑软件工具;
[0120] 步骤S302、通过所述编辑软件工具基于数据字典和分类编码将所述检验规则数据转换至所述语言格式,得到所述目标检验规则语句。
[0121] 具体地,本实施例中的格式转换是基于编辑软件工具实现的。将检验规则数据输入编辑软件工具,编辑软件工具会利用数据字典、分类编码将检验规则数据转换成对应语言格式的MVD规则语句,即得到目标检验规则语句。
[0122] 在一种实现方式中,所述编辑软件工具需要满足以下条件:
[0123] 1.支持MVD的编辑、裁剪和合并;
[0124] 2.支持基于MVD模板创建MVD规则,支持MVD模板的管理;
[0125] 3.支持MVDLite语言和MVDXML语言的转换;
[0126] 4.采用B/S架构;
[0127] 5.支持自然语言描述的交换规则、主流BIM软件配置文件和MVD规则同步管理和相互转换;
[0128] 6.支持配置数据字典和分类编码,用于生成基于数据字典和分类编码的规则。
[0129] 在一种实现方式中,所述方法还包括:
[0130] 步骤S400、根据所述目标检验规则语句对所述待检验模型信息进行合标性检查。
[0131] 具体地,由于目标检验规则语句是基于需求分析数据生成的,其可以指示待检验模型的模型信息和使用过程的要求,因此可以通过预设的检查工具采用目标检验规则语句确认待检验模型信息是否合标。
[0132] 本发明的优点在于:
[0133] 1.通过数据模板模板可以实现生成不同MVDLite和MVDXML语言的规则,或者同一个MVD规则在不同MVD语言的生成;
[0134] 2.基于数据模板的规则编写方式使规则更易读,提高了规则编写效率,减少了错误。
[0135] 基于上述实施例,本发明还提供了一种基于模板自动生成检验规则语句的装置,如图3所示,所述装置包括:
[0136] 数据获取模块01,用于获取待检验模型信息对应的需求分析数据,其中,所述需求分析数据用于反映待检验模型对应的模型要求和模型应用要求;
[0137] 模板填充模块02,用于获取预设的数据模板,根据所述需求分析数据对所述数据模板进行填充,得到检验规则数据,其中,所述数据模板用于反映检验规则框架;
[0138] 语句生成模块03,用于获取所述待检验模型信息对应的语言格式,根据所述语言格式对所述检验规则数据进行格式转换,得到所述待检验模型信息对应的目标检验规则语句。
[0139] 基于上述实施例,本发明还提供了一种终端,其原理框图可以如图4所示。该终端包括通过系统总线连接的处理器、存储器、网络接口、显示屏。其中,该终端的处理器用于提供计算和控制能力。该终端的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该终端的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现基于模板自动生成检验规则语句的方法。该终端的显示屏可以是液晶显示屏或者电子墨水显示屏。
[0140] 本领域技术人员可以理解,图4中示出的原理框图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0141] 在一种实现方式中,所述终端的存储器中存储有一个以上的程序,且经配置以由一个以上处理器执行所述一个以上程序包含用于进行基于模板自动生成检验规则语句的方法的指令。
[0142] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0143] 综上所述,本发明公开了一种基于模板自动生成检验规则语句的方法,所述方法通过获取待检验模型信息对应的需求分析数据,其中,所述需求分析数据用于反映待检验模型对应的模型要求和模型应用要求;获取预设的数据模板,根据所述需求分析数据对所述数据模板进行填充,得到检验规则数据,其中,所述数据模板用于反映检验规则框架;获取所述待检验模型信息对应的语言格式,根据所述语言格式对所述检验规则数据进行格式转换,得到所述待检验模型信息对应的目标检验规则语句。本发明通过预先设定数据模板,制定好检验规则语句的编写框架。在实际应用中,获取模型的需求分析数据,根据需求分析数据对数据模板进行填充,得到检验规则数据。最后再对检验规则数据进行格式转换,即可实现自动、快速地生成对应格式的检验规则语句。解决了现有技术中检验规则语言主要依靠专业人士手动编写,存在编写难度较大且人力成本较高的问题。
[0144] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。