8.6.3.1 IfcClassification(分类)
RV ⓘ
AbV ⓘ
8.6.3.1.1 语义定义(Semantic definition)
IfcClassification 用于根据共同目的或共同特征将对象安排到某个类别或分类中。在 IfcClassification 的意义上,分类是一种按层次结构排列的分类法或分类体系。对象的类别通过泛化-特化关系与其他类别相关联。因此,分类中的分类项以树形结构组织。
IfcClassification 标识了分类引用所指向的分类系统或来源。每个分类引用可以引用一个 IfcClassification 实例。声明的分类系统可以是正式发布的,也可以是本地定义的信息分类方法。
定义和引用分类系统有两种方法:
- 在数据集中包含分类系统结构:此处包含一个 IfcClassificationReference 的层次树,用于定义分类系统,包括分类项之间的关系。IfcClassificationReference 的 ReferencedSource 属性将分类项链接到父项,最终将父项链接到 IfcClassification。
- 通过分类键或 id 引用分类系统:此处使用 IfcClassificationReference 将分类 id 或键分配为 Identification 属性,并且可以通过 ReferencedSource 属性直接链接到 IfcClassification。
8.6.3.1.2 实体继承(Entity inheritance)
8.6.3.1.3 特性(Attributes)
| # | 特性(Attributes) | 类型 | 描述 |
|---|---|---|---|
| IfcClassification (9) | |||
| 1 | Source | OPTIONAL IfcLabel |
此分类的来源(或发布者)。 |
| 2 | Edition | OPTIONAL IfcLabel |
从中派生分类标记的分类系统的版本。 |
| 3 | EditionDate | OPTIONAL IfcDate |
所使用的分类版本生效的日期。 |
| 4 | Name | IfcLabel |
通常用于识别该分类的名称或标签。 |
| 5 | Description | OPTIONAL IfcText |
为该分类提供的附加描述。 |
| 6 | Specification | OPTIONAL IfcURIReference |
作为 URI、URN 或 URL 提供的分类的资源标识符或定位符。 |
| 7 | ReferenceTokens | OPTIONAL LIST [1:?] OF IfcIdentifier |
用于标记分类引用中各个分面(子字符串)边界的分隔符标记。 这通常适用于 IfcClassification 与 IfcClassificationReference 结合使用的情况。如果只提供一个 ReferenceToken,则它适用于所有分面的边界;如果提供多个 ReferenceToken,则第一个标记适用于第一个边界,第二个标记适用于第二个边界,第 n^th^ 个标记适用于第 n^th^ 个及任何其他边界。 |
| ClassificationForObjects | SET [0:?] OF IfcRelAssociatesClassification FOR RelatingClassification |
与对象关联的分类。 |
|
| HasReferences | SET [0:?] OF IfcClassificationReference FOR ReferencedSource |
分类适用的分类引用。它可以是最终分类标记,也可以是中间分类项。 |
|
8.6.3.1.4 形式化表示(Formal representation)
ENTITY IfcClassification
SUBTYPE OF (IfcExternalInformation);
Source : OPTIONAL IfcLabel;
Edition : OPTIONAL IfcLabel;
EditionDate : OPTIONAL IfcDate;
Name : IfcLabel;
Description : OPTIONAL IfcText;
Specification : OPTIONAL IfcURIReference;
ReferenceTokens : OPTIONAL LIST [1:?] OF IfcIdentifier;
INVERSE
ClassificationForObjects : SET [0:?] OF IfcRelAssociatesClassification FOR RelatingClassification;
HasReferences : SET [0:?] OF IfcClassificationReference FOR ReferencedSource;
END_ENTITY;