8.6.3.2 IfcClassificationReference(分类引用)
8.6.3.2.1 语义定义(Semantic definition)
IfcClassificationReference 是针对特定分类键(或标记)对分类系统或来源(参见 IfcClassification)的引用。
继承的属性具有以下含义:
- Identification:保存为分类项(或表)的特定引用提供的键。
- Name:允许对分类标记进行人类可解释的指定。
- Location:可选地保存指向分类系统(或来源)的直接 URI 链接,以超链接分类键。
IfcClassificationReference 可以直接分配给 IfcClassification(例如,如果不需要包含分类层次结构),或者,如果数据集中包含了完整的分类层次结构,它可以引用父级分类标记。前者被称为"轻量级分类",后者被称为"完整分类"。属性 ReferencedSource 随后保存以下信息(通过 IfcClassificationReferenceSelect 选择):
- 类型为 IfcClassification:直接引用分类系统(提供元信息);
- 类型为 IfcClassificationReference:引用分类层次结构中的父级分类标记。
8.6.3.2.2 实体继承(Entity inheritance)
8.6.3.2.3 特性(Attributes)
| # | 特性(Attributes) | 类型 | 描述 |
|---|---|---|---|
| IfcExternalReference (4) | |||
| 1 | Location | OPTIONAL IfcURIReference |
可通过电子方式访问外部源(分类、文档或库)的位置。电子位置以 URI 形式提供,通常作为 URL 位置字符串给出。 |
| 2 | Identification | OPTIONAL IfcIdentifier |
Identification 提供外部源(分类、文档或库)内引用项的唯一标识符。它可以作为以下形式提供: * 键,例如分类标记,如 NF2.3 * 句柄 * uuid 或 guid 根据其使用上下文(必须通过本地协议确定),它可能是人类可读的(例如键)或不可读的(例如句柄或 uuid)。 |
| 3 | Name | OPTIONAL IfcLabel |
用于进一步指定引用的可选名称。它可以提供人类可读的标识符(不一定需要在文档内部结构中有对应项)。 |
| ExternalReferenceForResources | SET [0:?] OF IfcExternalReferenceRelationship FOR RelatingReference |
引用此外部引用与 IfcResourceObjectSelect 内由外部引用标记的对象之间的所有关联。 |
|
| 点击显示 4 个隐藏的继承特性 点击隐藏 4 个继承特性 | |||
| IfcClassificationReference (5) | |||
| 4 | ReferencedSource | OPTIONAL IfcClassificationReferenceSelect |
被引用的分类系统或来源。 |
| 5 | Description | OPTIONAL IfcText |
用于信息目的的分类引用描述。 |
| 6 | Sort | OPTIONAL IfcIdentifier |
可选标识符,用于在引用的来源(更高级别的分类分面或分类系统本身)内对分类引用集进行排序。 |
| ClassificationRefForObjects | SET [0:?] OF IfcRelAssociatesClassification FOR RelatingClassification |
对象与之关联的分类引用。 |
|
| HasReferences | SET [0:?] OF IfcClassificationReference FOR ReferencedSource |
此子分类引用所适用的父分类引用。它可以是最终分类项叶节点,也可以是中间分类项。 |
|
8.6.3.2.4 形式化表示(Formal representation)
ENTITY IfcClassificationReference
SUBTYPE OF (IfcExternalReference);
ReferencedSource : OPTIONAL IfcClassificationReferenceSelect;
Description : OPTIONAL IfcText;
Sort : OPTIONAL IfcIdentifier;
INVERSE
ClassificationRefForObjects : SET [0:?] OF IfcRelAssociatesClassification FOR RelatingClassification;
HasReferences : SET [0:?] OF IfcClassificationReference FOR ReferencedSource;
END_ENTITY;