IFC 4.3.1.0 (IFC4X3_ADD1)

4.2.5 Library Association

The concept Library Association describes how object and object types can have associated library entities indicating the another source of data such as from a model server, product library, or external database or system that enriches the data with more details. Libraries may be referenced in their entirety from projects or project libraries indicating the master source and version of data. Contents within libraries may be referenced from any object, type object, property, and some resource schema entities within a project or project library.

The following diagram shows the generic classes and relationships used when applying this concept. In addition, concepts may have particular importance to common or standardised industry practices and scenarios. For these specific usage scenarios, the tables below shows a recommended list of general usage patterns that users may adopt.

G IfcObjectDefinition IfcObjectDefinition 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] IfcRelAssociatesLibrary IfcRelAssociatesLibrary 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatedObjects [1:?] RelatingLibrary 6. RelatingLibrary [1:1] IfcObjectDefinition:HasAssociations1->IfcRelAssociatesLibrary:RelatedObjects0 IfcLibraryReference IfcLibraryReference 1. Location [0:1] 2. Identification [0:1] 3. Name [0:1]      ExternalReferenceForResources [0:?] 4. Description [0:1] 5. Language [0:1] 6. ReferencedLibrary [0:1]      LibraryRefForObjects [0:?] IfcRelAssociatesLibrary:RelatingLibrary1->IfcLibraryReference:IfcLibraryReference0 IfcURIReference IfcURIReference IfcLibraryReference:Location1->IfcURIReference:IfcURIReference0 IfcIdentifier IfcIdentifier IfcLibraryReference:Identification1->IfcIdentifier:IfcIdentifier0 IfcLabel IfcLabel IfcLibraryReference:Name1->IfcLabel:IfcLabel0 IfcText IfcText IfcLibraryReference:Description1->IfcText:IfcText0 IfcLanguageId IfcLanguageId IfcLibraryReference:Language1->IfcLanguageId:IfcLanguageId0 IfcLibraryInformation IfcLibraryInformation 1. Name [1:1] 2. Version [0:1] 3. Publisher [0:1] 4. VersionDate [0:1] 5. Location [0:1] 6. Description [0:1]      LibraryInfoForObjects [0:?]      HasLibraryReferences [0:?] IfcLibraryReference:ReferencedLibrary1->IfcLibraryInformation:IfcLibraryInformation0
Figure 4.2.5.A

General Usage

ApplicableEntity
IfcObjectDefinition
Table 4.2.5.B