4.3.6 Library Association

The concept Library Association describes how object and object types can have associated library entities indicating the source of data such as from a model server or product library, or simply enriching 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.

Figure 107 illustrates an instance diagram.

Library AssociationIfcObjectDefinitionIfcRelAssociatesLibraryIfcLibraryReferenceIfcURIReferenceIfcIdentifierIfcLabelIfcTextIfcLanguageIdIfcLibraryInformation

Figure 107 — Library Association

mvdXML Specification
<?xml version="1.0" encoding="utf-8"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="3d761f09-23a2-4c01-8bc5-8762aa92bc23" name="Library Association" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
  <Rules>
    <AttributeRule AttributeName="HasAssociations">
      <EntityRules>
        <EntityRule EntityName="IfcRelAssociatesLibrary">
          <AttributeRules>
            <AttributeRule RuleID="RelatingLibrary" AttributeName="RelatingLibrary">
              <EntityRules>
                <EntityRule EntityName="IfcLibraryReference">
                  <AttributeRules>
                    <AttributeRule AttributeName="Location">
                      <EntityRules>
                        <EntityRule EntityName="IfcURIReference" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Identification">
                      <EntityRules>
                        <EntityRule EntityName="IfcIdentifier" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Description">
                      <EntityRules>
                        <EntityRule EntityName="IfcText" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Language">
                      <EntityRules>
                        <EntityRule EntityName="IfcLanguageId" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ReferencedLibrary">
                      <EntityRules>
                        <EntityRule EntityName="IfcLibraryInformation" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </AttributeRules>
        </EntityRule>
      </EntityRules>
    </AttributeRule>
  </Rules>
</ConceptTemplate>

Link to this page  Link to this page