8.6.3.10 IfcLibraryReference(库引用)
8.6.3.10.1 语义定义(Semantic definition)
IfcLibraryReference(库引用)是通过_Location_(以URI形式提供)对信息库的引用。它还提供了一个可选的继承_Identification_键,以允许对库部分或表格进行更具体的引用。继承的_Name_属性允许对库项进行人类可解释的标识。此外,通过_ReferencedLibrary_关系提供了引用来源库的一般信息,该关系标识了_IfcLibraryInformation_的相关实例。
IfcLibraryReference(库引用)还提供了处理多语言库条目的能力。_Language_属性保存了_Name_和_Description_属性中字符串所使用的语言标签。
根据库所使用的技术类型,不同的IfcLibraryReference.Identification标识符将是适用的:
| 发布者 | 技术 | 标识符 |
|---|---|---|
| ASHRAE | BACnet | 32位十进制BACnetObjectIdentifier,表示类型ID和实例ID(例如,数字输入#15为'12.15')。 |
| Brick Development Team | Brick | 完整URI,无缩写(例如'http://example.org/digitaltwin#AHU01',而非'digitaltwin:AHU01')。 |
| IETF | IPv4 | IPv4网络的32位十进制地址(例如'192.168.1.1')。 |
| IETF | IPv6 | IPv6网络的128位十六进制地址。 |
| IETF | MAC | MAC地址的48位十六进制形式。 |
| ISOIEC | LonTalk | 48位十六进制神经元ID。 |
| OPCFoundation | OPC | 字母数字形式的层次化ItemID(例如'B204.Tank2.Temperature')。 |
| SmartLabs | Insteon | 24位十六进制实例地址。 |
IFC4变更 添加了_Description_和_Language_属性;添加了_ReferencedLibrary_属性(反转了之前的ReferenceIntoLibrary反向关系)。
8.6.3.10.2 实体继承(Entity inheritance)
8.6.3.10.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 个继承特性 | |||
| IfcLibraryReference (4) | |||
| 4 | Description | OPTIONAL IfcText |
为库引用提供的附加描述。
|
| 5 | Language | OPTIONAL IfcLanguageId |
库引用所使用的语言。
|
| 6 | ReferencedLibrary | OPTIONAL IfcLibraryInformation |
被引用的库信息。 |
| LibraryRefForObjects | SET [0:?] OF IfcRelAssociatesLibrary FOR RelatingLibrary |
与对象关联的库引用。
|
|
8.6.3.10.4 形式化表示(Formal representation)
ENTITY IfcLibraryReference
SUBTYPE OF (IfcExternalReference);
Description : OPTIONAL IfcText;
Language : OPTIONAL IfcLanguageId;
ReferencedLibrary : OPTIONAL IfcLibraryInformation;
INVERSE
LibraryRefForObjects : SET [0:?] OF IfcRelAssociatesLibrary FOR RelatingLibrary;
END_ENTITY;