<?xml version="1.0"?>
<mvdXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="00000000-0000-0000-0000-000000000000" xmlns="http://buildingsmart-tech.org/mvdXML/mvdXML1-0">
  <Definitions />
  <Templates>
    <ConceptTemplate uuid="ccb45aa2-74e1-46e8-8e35-ca5e5d7cc9dd" name="Roots" status="" applicableSchema="IFC4" applicableEntity="IfcRoot">
      <Definitions>
        <Definition>
          <Body><![CDATA[      <p class="std">

        All entities having semantic significance derive from <i>IfcRoot</i>, where instances are identifiable within a data set using a

        compressed globally unique identifier (IFC-GUID). This identifier must never change during the lifetime of an

        object, which allows data to be merged, versioned, or referenced from other locations.

      </p>

      <p>

        Resource-level instances (not deriving from <i>IfcRoot</i>) do not have any identity, such that two instances

        having identical state are considered equal. For example, if an object has coordinates described by an

        <i>IfcCartesianPoint</i> instance, another object with the same coordinates may have a separate instance of

        <i>IfcCartesianPoint</i> or share the same instance; such difference is a matter of data storage optimization

        and does not imply any semantic relationship. This also implies that non-rooted instances may only exist if

        referenced by at least one rooted instance through either a direct attribute or inverse attribute, or following

        a chain of attribute references on instances.

      </p>

      <p>

        The distinction between rooted and non-rooted (resource-level) entities achieves several goals:

      </p>

      <ul class="ref">

        <li class="std">File size may be reduced by interning (sharing) non-rooted data instances;

        </li>

        <li class="std">Database retrieval may be more efficient by storing non-rooted data local to rooted data

        instances;

        </li>

        <li class="std">Storage size may be reduced by avoiding IFC-GUID storage for items not requiring direct

        retrieval;

        </li>

        <li class="std">Comparisons of differences may be done at a higher level where the context of such change is

        apparent;

        </li>

        <li class="std">Implementations may treat non-rooted data instances as immutable for efficiency or simplified

        usage.

        </li>

      </ul>

]]></Body>
          <Links />
        </Definition>
      </Definitions>
      <Rules />
      <SubTemplates>
        <ConceptTemplate uuid="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" name="Identity" status="" applicableSchema="IFC4" applicableEntity="IfcRoot">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p class="std">

An object needs to be identifiable for accurate processing by both human and automated processes. Identification may be through several attributes such as Identification, Name, or GUID. The GUID is compressed for the purpose of being exchanged within an IFC data set - the compressed GUID is refered to as "IFC-GUID". While the IFC-GUID is normally generated automatically and has to be persistent, the Identification may relate to other informal registers but should be unique within the set of objects of the same type. The Name and Description should allow any object to be identified in the context of the project or facility being modelled.

</p>

      <p class="std">

        Various objects may have additional identifications that may be human-readable and/or may be structured through classification association.

      </p>

<p>

Various file formats may use additional identifications of instances for serialization purposes, however there is no requirement or guarantee for such identifications to remain the same between revisions or across applications. For example, the IFC-SPF file format lists each instance with a 64-bit integer that is unique within the particular file.

</p>
]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="GlobalId" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcGloballyUniqueId" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule AttributeName="Name" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule AttributeName="Description" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcText" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="b441c773-3fdc-42b6-a323-ad268dcd85f2" name="Revision Control" status="" applicableSchema="IFC4" applicableEntity="IfcRoot">
          <Definitions>
            <Definition>
              <Body><![CDATA[      <p class="std">

        While objects may reflect a final state, they may also be continually revised over the course of a project

        lifecycle and reflect transient state. For scenarios of multiple users making updates to the same information,

        there is a concept of local copies of information based upon a shared repository supporting multiple users.

        Such shared repository is often referred to as a <i>model server</i>. A model server is similar in concept to a

        document revision server, but is able to identify changes declared on a per-object basis rather than inferring

        changes from differences in text. A model server has a concept of revisions on a per-project basis, where each

        revision consists of a set of changes to contained objects by a particular user at a particular time.

      </p>

      <p class="std">

        To support a model server scenario, each object may be marked with a <i>change action</i> indicating the object

        was added, modified, deleted, or has no change since the project was retrieved from the server at a particular

        revision sequence. Given an object's identity (IFC-GUID) and change action, the state of the object may be

        merged when submitted to a model server. An object is considered modified when any of its <i>direct attributes</i> change, attributes on a referenced resource

        definition (any entity not deriving from <i>IfcRoot</i>) change, items are added or removed from sets, or items

        are added, removed, or reordered within lists.

      </p>

      <p class="std">

        For cases when multiple users make conflicting changes to the same objects, users may choose to keep their own

        changes, accept changes from others, merge both changes, or a combination thereof upon submitting to a server.

        Alternatively, to avoid such merge scenario and coordinate work, objects may be locked such that a particular

        user has exclusive access to read and/or write a particular object at the current time.

      </p>

      <p class="std">

        Project libraries may also be retrieved from model servers having particular revision, and potentially

        different server URI than the referencing Project. As a project may include multiple revisions of the same

        project library (a common scenario when multiple users are involved using libraries revised by others), the

        IfcRoot.ObjectIdentifier IFC-GUID is only valid within the scope of the referencing project, and a separate

        <i>library reference</i> identifies a project library based object within its originating model server.

      </p>

      <p class="std">

        Finally, objects may also carry informational attributes indicating when an object was created, who, when, and

        what application was used to last modify an object, and who currently owns the object, potentially having

        exclusive use according to its lock state.

      </p>
]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="OwnerHistory" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcOwnerHistory" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="OwningUser" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcPersonAndOrganization" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="ThePerson" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcPerson" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="TheOrganization" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcOrganization" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="OwningApplication" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcApplication" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="ApplicationDeveloper" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcOrganization" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="State" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcStateEnum" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="ChangeAction" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcChangeActionEnum" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="CreationDate" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcTimeStamp" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="6fbed597-69bb-43c0-a837-1006f2d3dac3" name="Descriptions" status="" applicableSchema="IFC4" applicableEntity="IfcRoot">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Objects may have descriptions included to aid in human identification of the object.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="Description" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcText" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="805deb96-2684-4bc5-a9ad-3a29199dc023" name="Project" status="" applicableSchema="IFC4" applicableEntity="IfcContext">
      <Definitions>
        <Definition>
          <Body><![CDATA[<p>All files contain a single <i>IfcProject</i> instance indicating overall context and a directory of objects contained within.</p>]]></Body>
          <Links />
        </Definition>
      </Definitions>
      <Rules />
      <SubTemplates>
        <ConceptTemplate uuid="ab1e2cfd-9f21-4f4a-b6af-cc26d84e45ac" name="Project Declaration" status="" applicableSchema="IFC4" applicableEntity="IfcContext">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>The project provides a directory of objects contained within using declaration relationships.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="Declares" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelDeclares" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="Type" AttributeName="RelatedDefinitions" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcObjectDefinition" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="4ccaac0c-88f8-4c1d-91fd-2214d0e513c4" name="Project Units" status="" applicableSchema="IFC4" applicableEntity="IfcContext">
          <Definitions>
            <Definition>
              <Body><![CDATA[  <p class="std">

        The project context includes the definition of the default units within the IFC data set. Default units are

        those units that apply:

      </p>

      <ul class="std">

        <li class="std">to all geometric representation items within the geometric representation contexts;

        </li>

        <li class="std">to all attributes with a defined datatype indicating a measure datatype;

        </li>

        <li class="std">to all properties and quantities with a defined datatype indicating a measure datatype and with

        no local unit definitions provided.

        </li>

      </ul>
]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="UnitsInContext" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcUnitAssignment" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="Units" Cardinality="_asSchema">
                      <EntityRules />
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="ef090973-08aa-4b7d-a6af-75bc89ebf215" name="SI Units" status="" applicableSchema="IFC4" applicableEntity="IfcContext">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>SI units are defined according to standard prefix and standard name.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="UnitsInContext" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcUnitAssignment" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="Units" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcSIUnit" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule RuleID="UnitType" AttributeName="UnitType" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcUnitEnum" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Prefix" AttributeName="Prefix" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSIPrefix" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Name" AttributeName="Name" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSIUnitName" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="58df55ef-a765-4c49-992d-55483a25e0b8" name="Conversion Units" status="" applicableSchema="IFC4" applicableEntity="IfcContext">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Conversion units are defined according to a conversion factor (and conversion offset for temperature) relative to a specified base SI unit.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="UnitsInContext" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcUnitAssignment" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="Units" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcConversionBasedUnitWithOffset" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule RuleID="UnitType" AttributeName="UnitType" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcUnitEnum" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Name" AttributeName="Name" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule AttributeName="ConversionFactor" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcMeasureWithUnit" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule RuleID="ConversionType" AttributeName="ValueComponent" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule RuleID="ConversionFactor" EntityName="IfcReal" Cardinality="_asSchema">
                                              <AttributeRules />
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                        <AttributeRule AttributeName="UnitComponent" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcSIUnit" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule RuleID="BaseUnitPrefix" AttributeName="Prefix" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcSIPrefix" Cardinality="_asSchema">
                                                      <AttributeRules />
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                                <AttributeRule RuleID="BaseUnitName" AttributeName="Name" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcSIUnitName" Cardinality="_asSchema">
                                                      <AttributeRules />
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="ConversionOffset" AttributeName="ConversionOffset" Cardinality="_asSchema">
                                  <EntityRules />
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="87582ef5-9a6e-4848-8284-b33e9f08cfa5" name="Derived Units" status="" applicableSchema="IFC4" applicableEntity="IfcRoot">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="UnitsInContext" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcUnitAssignment" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="Units" Cardinality="_asSchema">
                          <EntityRules />
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                    <EntityRule EntityName="IfcUnitAssignment" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="Units" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcDerivedUnit" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                            <EntityRule EntityName="IfcMonetaryUnit" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                        <AttributeRule AttributeName="Units" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcDerivedUnit" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                            <EntityRule EntityName="IfcMonetaryUnit" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="38dac6f0-997c-4544-9bca-b6326b9a3e4b" name="Project Context" status="" applicableSchema="IFC4" applicableEntity="IfcContext">
          <Definitions>
            <Definition>
              <Body><![CDATA[ <p class="std">

        A project representation context indicates the coordinate system orientation, direction of true north,

        precision, and other values that apply to all geometry within a project or project library.

      </p>
]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="RepresentationContexts" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcGeometricRepresentationContext" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="ContextIdentifier" AttributeName="ContextIdentifier" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule RuleID="ContextType" AttributeName="ContextType" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="CoordinateSpaceDimension" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcDimensionCount" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="WorldCoordinateSystem" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcAxis2Placement3D" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="TrueNorth" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcDirection" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="818ca5a3-4574-49b1-9951-ae7bad5c3341" name="Project Classification Information" status="" applicableSchema="IFC4" applicableEntity="IfcContext">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Projects may define classification structures, which may be used to classify objects contained within the same project, or other referencing projects (incorporating the current project as <i>IfcProjectLibrary</i>.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="HasAssociations" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssociatesClassification" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingClassification" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcClassification" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="HasReferences" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcClassificationReference" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="HasReferences" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcClassificationReference" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Identification" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcIdentifier" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Name" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                  </AttributeRules>
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule RuleID="Source" AttributeName="Source" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule RuleID="Name" AttributeName="Name" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule RuleID="ReferenceTokens" AttributeName="ReferenceTokens" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcIdentifier" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="627f19f8-d2ee-4b19-a13c-e5149018b976" name="Project Document Information" status="" applicableSchema="IFC4" applicableEntity="IfcContext">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Projects may define external documents, which may be used to attach arbitrary information to objects contained within the same project or referencing projects.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="HasAssociations" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssociatesDocument" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingDocument" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcDocumentInformation" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Location" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcURIReference" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="ElectronicFormat" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcDocumentElectronicFormat" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="f71de28e-4352-4f0d-9830-4fa13534a705" name="Project Library Information" status="" applicableSchema="IFC4" applicableEntity="IfcContext">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Projects may define libraries holding revisions of the project such as model servers or databases.  Multiple libraries may be referenced to indicate multiple revisions, multiple branches, and/or multiple servers.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="HasAssociations" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssociatesLibrary" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingLibrary" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcLibraryInformation" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Version" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="Publisher" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcPersonAndOrganization" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="VersionDate" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcDateTime" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="Location" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcURIReference" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="4b385464-b99a-42bc-a17a-a0a647a1ab5b" name="Association" code="" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
      <Definitions>
        <Definition>
          <Body><![CDATA[]]></Body>
          <Links />
        </Definition>
      </Definitions>
      <Rules />
      <SubTemplates>
        <ConceptTemplate uuid="4a224609-6578-4c75-afcf-8affa86e5ef2" name="Classification" code="" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Objects, type objects, properties, and some resource schema entities can be further described by associating references to external sources of information. 
The source of information can be:
</p>
 
<ul>
        
<li>a classification system;</li>
        
<li>a dictionary server;</li>
        
<li>any external catalogue that classifies the object further;</li>
        
<li>a service that combine the above features.</li>
      
</ul>



<p>An individual item within the external source of information can be selected. 
It then applies the inherent meaning of the item to the object or property.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="HasAssociations" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssociatesClassification" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingClassification" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcClassificationReference" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule RuleID="" AttributeName="Identification" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcIdentifier" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule RuleID="" AttributeName="ReferencedSource" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcClassification" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule RuleID="Source" AttributeName="Source" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Name" AttributeName="Name" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Tokens" AttributeName="ReferenceTokens" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcIdentifier" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                  </AttributeRules>
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="7dadae9c-0026-44d3-ade7-9a843fe2ef0b" name="Document" code="" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
          <Definitions>
            <Definition>
              <Body><![CDATA[
      <p class="std">
        Any object or property can have associated documents indicating external files. Documents may be referenced in
        their entirety such as to capture product brochures, data sheets, multimedia content, or thumbnail images. Contents
        within documents may be referenced from any object, and may be used to synchronize information in other files such as
        work schedules for project management applications.
      </p>

]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="HasAssociations" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssociatesDocument" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="RelatingDocument" AttributeName="RelatingDocument" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcDocumentReference" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule RuleID="" AttributeName="ReferencedDocument" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcDocumentInformation" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule RuleID="" AttributeName="Location" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcURIReference" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                  </AttributeRules>
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="3d761f09-23a2-4c01-8bc5-8762aa92bc23" name="Library" code="" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
          <Definitions>
            <Definition>
              <Body><![CDATA[
      <p class="std">
        Any object, type object, property, and some resource schema entities 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.
      </p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="HasAssociations" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssociatesLibrary" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="RelatingLibrary" AttributeName="RelatingLibrary" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcLibraryReference" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule RuleID="" AttributeName="ReferencedLibrary" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcLibraryInformation" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="52561fda-4281-409d-aa07-da485302249e" name="Approval" code="" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
          <Definitions>
            <Definition>
              <Body><![CDATA[
      <p class="std">
        Any object or property can have associated approvals indicating who is required to approve the data, the status
        of whether it has been approved, and the date/time of such approval. 
        Approvals may require multiple parties fulfilling various roles.
      </p>

]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule RuleID="" AttributeName="HasAssociations" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssociatesApproval" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="" AttributeName="RelatingApproval" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcApproval" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="c08b264c-f7c6-479f-af7f-5d645c130ea8" name="Constraint" code="" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
          <Definitions>
            <Definition>
              <Body><![CDATA[
      <p class="std">
        Any object or property may have associated constraints
        indicating a qualitative objective or a quantitative metric
        to be met.
      </p>

      <p class="std">
        Constraints based on metrics are measurable, such that the
        status of a metric being valid is computer-interpretable.
        Metric constraints are based on simple conditional logic
        such as greater than a particular value or included within
        a specified list or table. Constraints may be combine
        multiple metrics using boolean logic such as AND, OR, XOR,
        or NOT.
      </p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule RuleID="" AttributeName="HasAssociations" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssociatesConstraint" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="" AttributeName="RelatingConstraint" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcObjective" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule RuleID="" AttributeName="BenchmarkValues" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcMetric" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule RuleID="" AttributeName="Benchmark" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcBenchmarkEnum" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                  </AttributeRules>
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="daf77f62-7ec3-4ff1-bec2-b3175f51f14b" name="External Data Constraints" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>The constraint model may be used to indicate mappings between data in the IFC model and external documents.  This concept template may also be used by software applications to translate data to/from spreadsheets without necessarily instantiating constraint relationships within an IFC data set.</p>

<p>To indicate an explicit mapping to a particular file or database, IFC classes may be mapped to tabular data formats using <i>IfcResourceConstraintRelationship</i> attached to <i>IfcDocumentInformation</i>.</p>

<p>Default mappings may be indicated using the <i>IfcRelAssociatesConstraint</i> relationship, with <i>RelatingConstraint</i> pointing to <i>IfcObjective</i>.</p>

<p>An <i>IfcObjective</i> of type <i>EXTERNAL</i> has <i>ConstraintSource</i> set to the name of the IFC entity (e.g. 'IfcSpace') with <i>Benchmarks</i> containing a single <i>IfcMetric</i> with <i>DataValue</i> set to an <i>IfcTable</i>. On <i>IfcTable</i>, the <i>Name</i> is set to the name of the external database table or worksheet, and the <i>Columns</i> attribute indicates the external table columns in order as <i>IfcTableColumn</i>. For each <i>IfcTableColumn</i>, the <i>Name</i> indicates the field name or column header, and the <i>ReferencePath</i> identifies the corresponding object attribute, for which standard mappings are indicated.</p>



<p>Within this document, attribute paths (as used for <i>IfcReference</i>) are encoded using syntax in the form 'IfcSpace.OwnerHistory\IfcOwnerHistory.CreationDate' with the following conventions:</p>

<ul>

<li>The period character dereferences an attribute from an entity.</li>

<li>The backslash character casts an entity into a subtype, where a backslash without a subtype indicatings mapping to the type itself.</li>
<li>A bracket sequence with an asterisk ("[*]") dereferences a collection into each member.</li> 

<li>A bracket sequence with an encoded string (e.g. "['SerialNumber']" dereferences a collection into a specific member by name.</li>

</ul>



<p>Upon import from a spreadsheet, tables shall be identified by worksheet name regardless of order, and columns shall be identified by header name regardless of order.  For export to a new spreadsheet, worksheets shall be provided with identifying name for each entity and sequenced in the order specified, and within each worksheet a header row shall be provided with with each column having an identifying name and sequenced in the order specified.</p>

<p>Attributes are mapped to spreadsheet cells, where either NULL, an empty string, or the reserved value 'n/a' indicates a null value.  Specific base types are mapped as follows:</p>
<ul>
<li><b>STRING</b>: String types are represented as strings.</li>
<li><b>REAL</b>: Real number types are represented as real numbers.</li>
<li><b>ENTITY</b> Entity references are represented as strings identifying by name (<i>IfcRoot</i>.<i>Name</i>).</li>
<li><b>SET</b> Set-based collections are represented as strings identifying each object by name and separated by a comma.</li>
</ul>

<p>Specific mappings are defined at corresponding entities, where the following standard column names are used:</p>
<ul>
<li><b>Name</b>: Indicates the name of the object, corresponding to <a href="../ifckernel/lexical/ifcroot.htm">IfcRoot</a>.<i>Name</i>.</li>
<li><b>ExtObject</b>: Indicates the IFC type of the object by identifying the IFC entity by name (e.g. 'IfcBoiler').  If omitted upon import, the IFC entity shall be the base type where the concept is indicated (if non-abstract); otherwise no entity shall be imported.</li>
<li><b>ExtSystem</b>: Indicates the application that currently owns the object, mapping to <i>IfcApplication</i>.<i>ApplicationIdentifier</i>.</li>
<li><b>ExtIdentifier</b>: Indicates the GUID of the object encoded in the same format described at <i>IfcGloballyUniqueId</i>, mapping to <i>IfcRoot</i>.<i>GlobalId</i>.  If omitted upon import, such GUID shall be constructed dynamically.  If merging changes upon import, such identifier shall be used to identify an existing object (i.e. this maintains identity if an object is renamed (the <i>Name</i> attribute changing).</li>
</ul>
]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule RuleID="" AttributeName="HasAssociations" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelAssociatesConstraint" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule RuleID="" AttributeName="RelatingConstraint" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcObjective" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule RuleID="" AttributeName="BenchmarkValues" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcMetric" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="DataValue" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcTable" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule RuleID="Table" AttributeName="Name" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                                      <AttributeRules />
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                                <AttributeRule AttributeName="Columns" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcTableColumn" Cardinality="_asSchema">
                                                      <AttributeRules>
                                                        <AttributeRule RuleID="Name" AttributeName="Name" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                        <AttributeRule RuleID="Reference" AttributeName="ReferencePath" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcReference" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                        <AttributeRule AttributeName="Unit" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcContextDependentUnit" Cardinality="_asSchema">
                                                              <AttributeRules>
                                                                <AttributeRule RuleID="Format" AttributeName="Name" Cardinality="_asSchema">
                                                                  <EntityRules />
                                                                  <AttributeConstraints />
                                                                </AttributeRule>
                                                              </AttributeRules>
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                        <AttributeRule RuleID="Color" AttributeName="Description" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcText" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule AttributeName="ObjectiveQualifier" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcObjectiveEnum" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule Description="Value=EXTERNAL" AttributeName="Value=EXTERNAL" Cardinality="_asSchema">
                                          <EntityRules />
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                        <AttributeRule AttributeName="Name" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="9219756f-0ed4-449e-b260-046e1ee34c9b" name="Parametric Constraints" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Constraints may be applied to type definitions for indicating parametric dependencies.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule RuleID="" AttributeName="HasAssociations" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelAssociatesConstraint" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule RuleID="" AttributeName="RelatingConstraint" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcObjective" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule RuleID="" AttributeName="BenchmarkValues" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcMetric" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule RuleID="" AttributeName="Benchmark" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcBenchmarkEnum" Cardinality="_asSchema">
                                              <AttributeRules />
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                        <AttributeRule AttributeName="ReferencePath" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcReference" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="TypeIdentifier" Cardinality="_asSchema">
                                                  <EntityRules />
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                                <AttributeRule RuleID="Attribute1" AttributeName="AttributeIdentifier" Cardinality="_asSchema">
                                                  <EntityRules />
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                                <AttributeRule AttributeName="InnerReference" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcReference" Cardinality="_asSchema">
                                                      <AttributeRules>
                                                        <AttributeRule AttributeName="TypeIdentifier" Cardinality="_asSchema">
                                                          <EntityRules />
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                        <AttributeRule RuleID="Attribute2" AttributeName="AttributeIdentifier" Cardinality="_asSchema">
                                                          <EntityRules />
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule AttributeName="ObjectiveQualifier" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcObjectiveEnum" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule Description="Value=PARAMETRIC" AttributeName="Value=PARAMETRIC" Cardinality="_asSchema">
                                          <EntityRules />
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                        <AttributeRule AttributeName="Name" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="061fc584-e291-40d0-b0f6-9cd2775dec41" name="Requirement Constraints" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
              <Definitions />
              <Rules>
                <AttributeRule RuleID="" AttributeName="HasAssociations" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelAssociatesConstraint" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule RuleID="" AttributeName="RelatingConstraint" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcObjective" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule RuleID="" AttributeName="BenchmarkValues" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcMetric" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule RuleID="" AttributeName="Benchmark" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcBenchmarkEnum" Cardinality="_asSchema">
                                              <AttributeRules />
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule AttributeName="ObjectiveQualifier" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcObjectiveEnum" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule Description="Value=REQUIREMENT" AttributeName="Value=REQUIREMENT" Cardinality="_asSchema">
                                          <EntityRules />
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                        <AttributeRule AttributeName="Name" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="de0e1712-64d1-4b38-ad15-18c1062afdbb" name="Tabular Constraints" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>This template enables a tabular representation of items that may be used to validate the building model and/or automatically generate requirement elements within the building model.</p>

<p>Tables may be used for various scenarios, such as available configurations of product types, equipment schedules, and mappings to tabular data formats.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule RuleID="" AttributeName="HasAssociations" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelAssociatesConstraint" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule RuleID="" AttributeName="RelatingConstraint" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcObjective" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule RuleID="" AttributeName="BenchmarkValues" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcMetric" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule RuleID="" AttributeName="Benchmark" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcBenchmarkEnum" Cardinality="_asSchema">
                                              <AttributeRules />
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                        <AttributeRule AttributeName="DataValue" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcTable" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Columns" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcTableColumn" Cardinality="_asSchema">
                                                      <AttributeRules>
                                                        <AttributeRule RuleID="Identifier" AttributeName="Identifier" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcIdentifier" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                        <AttributeRule RuleID="ReferencePath" AttributeName="ReferencePath" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcReference" Cardinality="_asSchema">
                                                              <AttributeRules>
                                                                <AttributeRule AttributeName="TypeIdentifier" Cardinality="_asSchema">
                                                                  <EntityRules />
                                                                  <AttributeConstraints />
                                                                </AttributeRule>
                                                                <AttributeRule AttributeName="AttributeIdentifier" Cardinality="_asSchema">
                                                                  <EntityRules />
                                                                  <AttributeConstraints />
                                                                </AttributeRule>
                                                                <AttributeRule AttributeName="InstanceName" Cardinality="_asSchema">
                                                                  <EntityRules />
                                                                  <AttributeConstraints />
                                                                </AttributeRule>
                                                                <AttributeRule AttributeName="ListPositions" Cardinality="_asSchema">
                                                                  <EntityRules />
                                                                  <AttributeConstraints />
                                                                </AttributeRule>
                                                                <AttributeRule AttributeName="InnerReference" Cardinality="_asSchema">
                                                                  <EntityRules />
                                                                  <AttributeConstraints />
                                                                </AttributeRule>
                                                              </AttributeRules>
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                        <AttributeRule AttributeName="Name" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="ea2a63be-fd0d-426d-863b-52c3970ca585" name="Material" code="" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p class="std">

        Any product or product type can have associated materials indicating the physical composition of an object.

        Materials can have representations for surface styles indicating colors, textures, and light reflectance for 3D

        rendering. Materials can have representations for fill styles indicating colors, tiles, and hatch patterns for

        2D rendering. Materials can have properties such as density, elasticity, thermal resistance, and others as

        defined in this specification. Materials can also be classified according to a referenced industry standard.

      </p>

      <p class="std">

        An object can be comprised of a single material or a set of materials with a particular layout. Several

        examples include:

      </p>

      <ul class="std">

        <li class="std">a slab may have an associated layer of concrete;

        </li>

        <li class="std">a beam may have an associated I-Shape profile of steel;

        </li>

        <li class="std">a door may have associated constituents for framing and glazing;

        </li>

        <li class="std">a port may have an associated profile and/or material flowing through it such as hot water.

        </li>

      </ul>
]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules />
          <SubTemplates>
            <ConceptTemplate uuid="5f39a814-44a0-4fb3-8dc6-ddaa0560fc54" name="Material Solid" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Materials are directly associated with products and product types to indicate a uniform material for the entire object.
</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="HasAssociations" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelAssociatesMaterial" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="RelatingMaterial" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcMaterial" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule AttributeName="HasProperties" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcMaterialProperties" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Properties" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcProperty" Cardinality="_asSchema">
                                              <AttributeRules />
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule AttributeName="HasRepresentation" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcMaterialDefinitionRepresentation" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Representations" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcStyledRepresentation" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Items" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcStyledItem" Cardinality="_asSchema">
                                                      <AttributeRules>
                                                        <AttributeRule AttributeName="Styles" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcPresentationStyle" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="dfb5b3a9-50e3-46e2-8518-1f03e7cfd886" name="Material Layer Set" status="" applicableSchema="IFC4" applicableEntity="IfcElementType">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Material layer sets are associated with product types to indicate a parametric specification of layers having specified thickness filling a boundary defined on occurrences of the type.  Examples of such product types are slabs, walls, and plates. 
</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="HasAssociations" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelAssociatesMaterial" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="RelatingMaterial" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcMaterialLayerSet" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule AttributeName="MaterialLayers" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcMaterialLayer" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Material" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcMaterial" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="HasRepresentation" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcMaterialDefinitionRepresentation" Cardinality="_asSchema">
                                                      <AttributeRules>
                                                        <AttributeRule AttributeName="Representations" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcStyledRepresentation" Cardinality="_asSchema">
                                                              <AttributeRules>
                                                                <AttributeRule AttributeName="Items" Cardinality="_asSchema">
                                                                  <EntityRules>
                                                                    <EntityRule EntityName="IfcStyledItem" Cardinality="_asSchema">
                                                                      <AttributeRules>
                                                                        <AttributeRule AttributeName="Styles" Cardinality="_asSchema">
                                                                          <EntityRules>
                                                                            <EntityRule EntityName="IfcPresentationStyle" Cardinality="_asSchema">
                                                                              <AttributeRules />
                                                                              <EntityRules />
                                                                            </EntityRule>
                                                                          </EntityRules>
                                                                          <AttributeConstraints />
                                                                        </AttributeRule>
                                                                      </AttributeRules>
                                                                      <EntityRules />
                                                                    </EntityRule>
                                                                  </EntityRules>
                                                                  <AttributeConstraints />
                                                                </AttributeRule>
                                                              </AttributeRules>
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                                <AttributeRule AttributeName="HasProperties" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcMaterialProperties" Cardinality="_asSchema">
                                                      <AttributeRules>
                                                        <AttributeRule AttributeName="Properties" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcProperty" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="6d5fb86f-3f2d-49fb-9528-077855ddcc47" name="Material Layer Set Usage" code="" status="" applicableSchema="IFC4" applicableEntity="IfcProduct">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Material layer set usage defines layout at occurrences to indicate a direction and offset from the 'Axis' reference curve, and a reference extent such as for a default wall height.
</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule RuleID="" AttributeName="HasAssociations" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelAssociatesMaterial" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule RuleID="" AttributeName="RelatingMaterial" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcMaterialLayerSetUsage" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule RuleID="" AttributeName="ForLayerSet" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcMaterialLayerSet" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule RuleID="" AttributeName="MaterialLayers" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcMaterialLayer" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule RuleID="Name" AttributeName="Name" Cardinality="_asSchema">
                                                  <EntityRules />
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                                <AttributeRule RuleID="" AttributeName="Material" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcMaterial" Cardinality="_asSchema">
                                                      <AttributeRules />
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                                <AttributeRule RuleID="" AttributeName="LayerThickness" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcNonNegativeLengthMeasure" Cardinality="_asSchema">
                                                      <AttributeRules />
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="427ac055-2a71-42c2-a423-71689fa75c59" name="Material Profile Set" status="" applicableSchema="IFC4" applicableEntity="IfcElementType">
              <Definitions>
                <Definition>
                  <Body><![CDATA[
<p>Material profile sets are associated with product types where materials are placed in cross-sections of specified dimensions following a path defined at occurrences of the type.  Examples of such products are beams, columns, members, reinforcing, footings, piles, pipe segments, duct segments, and cable segments. 
</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="HasAssociations" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelAssociatesMaterial" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="RelatingMaterial" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcMaterialProfileSet" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule AttributeName="MaterialProfiles" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcMaterialProfile" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Material" Cardinality="ZeroToOne">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcMaterial" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="HasRepresentation" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcMaterialDefinitionRepresentation" Cardinality="_asSchema">
                                                      <AttributeRules>
                                                        <AttributeRule AttributeName="Representations" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcStyledRepresentation" Cardinality="_asSchema">
                                                              <AttributeRules>
                                                                <AttributeRule AttributeName="Items" Cardinality="_asSchema">
                                                                  <EntityRules>
                                                                    <EntityRule EntityName="IfcStyledItem" Cardinality="_asSchema">
                                                                      <AttributeRules>
                                                                        <AttributeRule AttributeName="Styles" Cardinality="_asSchema">
                                                                          <EntityRules>
                                                                            <EntityRule EntityName="IfcPresentationStyle" Cardinality="_asSchema">
                                                                              <AttributeRules />
                                                                              <EntityRules />
                                                                            </EntityRule>
                                                                          </EntityRules>
                                                                          <AttributeConstraints />
                                                                        </AttributeRule>
                                                                      </AttributeRules>
                                                                      <EntityRules />
                                                                    </EntityRule>
                                                                  </EntityRules>
                                                                  <AttributeConstraints />
                                                                </AttributeRule>
                                                              </AttributeRules>
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                                <AttributeRule AttributeName="HasProperties" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcMaterialProperties" Cardinality="_asSchema">
                                                      <AttributeRules>
                                                        <AttributeRule AttributeName="Properties" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcProperty" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                        <AttributeRule AttributeName="Profile" Cardinality="One">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcProfileDef" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="HasProperties" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcProfileProperties" Cardinality="_asSchema">
                                                      <AttributeRules>
                                                        <AttributeRule AttributeName="Properties" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcProperty" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="6aa01429-b566-4b36-875a-3162088a9831" name="Material Profile Set Usage" code="" status="" applicableSchema="IFC4" applicableEntity="IfcProduct">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Material profile set usage defines layout at occurrences to indicate the offset from the 'Axis' reference curve according to cardinal point, and a reference extent such as for a default column height.
</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule RuleID="" AttributeName="HasAssociations" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelAssociatesMaterial" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule RuleID="" AttributeName="RelatingMaterial" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcMaterialProfileSetUsage" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule RuleID="" AttributeName="ForProfileSet" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcMaterialProfileSet" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule RuleID="" AttributeName="MaterialProfiles" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcMaterialProfile" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule RuleID="Name" AttributeName="Name" Cardinality="_asSchema">
                                                  <EntityRules />
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                                <AttributeRule RuleID="" AttributeName="Material" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcMaterial" Cardinality="_asSchema">
                                                      <AttributeRules />
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                                <AttributeRule RuleID="" AttributeName="Profile" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcProfileDef" Cardinality="_asSchema">
                                                      <AttributeRules />
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="d96f7f7d-e742-4db8-9b5d-18a36a6df884" name="Material Constituents" code="" status="" applicableSchema="IFC4" applicableEntity="IfcProduct">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Material constituents are associated with products where materials are placed arbitrarily (unlike 1D material profiles or 2D material layers).  
The mapping of materials to geometry may be accomplished using <i>IfcShapeAspect</i>.
</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="HasAssociations" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelAssociatesMaterial" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="RelatingMaterial" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcMaterialConstituentSet" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule AttributeName="MaterialConstituents" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcMaterialConstituent" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule RuleID="Name" Description="The name of the material constituent." AttributeName="Name" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                              <AttributeRules />
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                        <AttributeRule AttributeName="Material" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcMaterial" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="HasProperties" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcMaterialProperties" Cardinality="_asSchema">
                                                      <AttributeRules>
                                                        <AttributeRule AttributeName="Properties" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcProperty" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                                <AttributeRule AttributeName="HasRepresentation" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcMaterialDefinitionRepresentation" Cardinality="_asSchema">
                                                      <AttributeRules>
                                                        <AttributeRule AttributeName="Representations" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcStyledRepresentation" Cardinality="_asSchema">
                                                              <AttributeRules>
                                                                <AttributeRule AttributeName="Items" Cardinality="_asSchema">
                                                                  <EntityRules>
                                                                    <EntityRule EntityName="IfcStyledItem" Cardinality="_asSchema">
                                                                      <AttributeRules>
                                                                        <AttributeRule AttributeName="Styles" Cardinality="_asSchema">
                                                                          <EntityRules>
                                                                            <EntityRule EntityName="IfcPresentationStyle" Cardinality="_asSchema">
                                                                              <AttributeRules />
                                                                              <EntityRules />
                                                                            </EntityRule>
                                                                          </EntityRules>
                                                                          <AttributeConstraints />
                                                                        </AttributeRule>
                                                                      </AttributeRules>
                                                                      <EntityRules />
                                                                    </EntityRule>
                                                                  </EntityRules>
                                                                  <AttributeConstraints />
                                                                </AttributeRule>
                                                              </AttributeRules>
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
                <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="HasShapeAspects" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeAspect" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule AttributeName="Name" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule AttributeName="ShapeRepresentations" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcShapeRepresentation" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Items" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcRepresentationItem" Cardinality="_asSchema">
                                              <AttributeRules />
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                        <AttributeRule AttributeName="Representations" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule AttributeName="Items" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcRepresentationItem" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="33e0be15-e301-4858-9f4b-18b2eb5488ba" name="Definition" code="" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
      <Definitions>
        <Definition>
          <Body><![CDATA[]]></Body>
          <Links />
        </Definition>
      </Definitions>
      <Rules />
      <SubTemplates>
        <ConceptTemplate uuid="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" name="Object Typing" code="" status="" applicableSchema="IFC4" applicableEntity="IfcObject">
          <Definitions>
            <Definition>
              <Body><![CDATA[
<p>
<i>Object Occurrences</i> may be
 defined by a particular <i>Object Type</i>, where such type
 describes common characteristics. 
Such characteristics
 include common properties, shapes, materials, composition,
 and other concepts described at particular entities. 
An
 object occurrence may have similar state as its object
 type, overridden state for particular characteristics, or
 have no defined type object.

</p>



<p>
A pair of <i>entities</i> are defined for various
 object occurrences and object types, where such object occurrence entity may only be defined using a particular
object type entity. For example, the <i>IfcTank</i>
 occurrence object entity has a corresponding
 <i>IfcTankType</i> type object entity.

</p>


<p>
Many object occurrence and object type entities have an <i>attribute</i> named <i>PredefinedType</i> consisting of a specific
 <i>enumeration</i>. 
Such predefined
 type essentially provides another level of inheritance to
 further differentiate objects without the need for
 additional <i>entities</i>. 
Predefined types are not
 just informational; various rules apply such as applicable
 <i>property
 sets</i>, part composition, and distribution ports.

</p>



<p>
For scenarios of object types having part compositions,
 such parts may be reflected at object occurrences having
 separate state. 
For example, a <i>wall type</i> may define
 a particular arrangement of studs, a <i>wall occurrence</i>
 may reflect the same arrangement of studs, and studs within
 the wall occurrence may participate in specific
 relationships that do not exist at the type such as being
 connected to an electrical junction box.

</p>

 ]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="IsTypedBy" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelDefinesByType" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="Type" AttributeName="RelatingType" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcTypeObject" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="36984334-3ac8-4e59-85a6-f68d65e379c7" name="Property Sets" status="" applicableSchema="IFC4" applicableEntity="IfcRoot">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>The concept template <em>Property Sets</em> describes how sets of properties (usually defined by a name, value, unit triple) are associated to objects or object types.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules />
          <SubTemplates>
            <ConceptTemplate uuid="f74255a6-0c0e-4f31-84ad-24981db62461" name="Properties for Occurrences" code="" status="" applicableSchema="IFC4" applicableEntity="IfcObject">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Any specialization of <i>object</i> can be related to multiple <i>property set occurrences</i>. 
A property set
 contains multiple <i>property occurrences</i>. The data types of property occurrences are single value, enumerated value,
 bounded value, table value, reference value, list value,
 and combination of property occurrences.</p>
                ]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule RuleID="PredefinedType" AttributeName="PredefinedType" Cardinality="_asSchema">
                  <EntityRules />
                  <AttributeConstraints />
                </AttributeRule>
                <AttributeRule AttributeName="IsDefinedBy" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelDefinesByProperties" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="RelatingPropertyDefinition" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcPropertySet" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule RuleID="Name" AttributeName="Name" Cardinality="_asSchema">
                                  <EntityRules />
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="" AttributeName="HasProperties" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcProperty" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="4be3312a-3199-492e-b204-cac2229a9ade" name="Properties for Types" status="" applicableSchema="IFC4" applicableEntity="IfcTypeObject">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>For object types, property sets are defined directly.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="HasPropertySets" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcPropertySet" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule RuleID="Name" AttributeName="Name" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                        <AttributeRule AttributeName="HasProperties" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcProperty" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="c32cc55b-afc7-439e-b821-e646e1b1dd1a" name="Properties for Performance" status="" applicableSchema="IFC4" applicableEntity="IfcPerformanceHistory">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>For performance history, properties are in the form of time series, for tracking data at points in time.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="IsDefinedBy" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelDefinesByProperties" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="RelatingPropertyDefinition" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcPropertySet" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule AttributeName="HasProperties" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcPropertyReferenceValue" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="PropertyReference" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcIrregularTimeSeries" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Values" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcIrregularTimeSeriesValue" Cardinality="_asSchema">
                                                      <AttributeRules>
                                                        <AttributeRule AttributeName="TimeStamp" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcDateTime" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                        <AttributeRule AttributeName="ListValues" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcValue" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="784ef6bf-1e7f-4fab-9884-40502af61452" name="Properties on Occurrences" status="" applicableSchema="IFC4" applicableEntity="IfcObject">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Properties on occurrences may be required to be present for specific information exchanges. </p>

<p>Constraints may be attached to property sets to enforce conformance of the building model to indicated values. 
The associated <i>IfcObjective</i> has its type set to DESIGNINTENT to indicate that any nonconforming value should be flagged accordingly but not necessarily automatically updated as is done for other types such as PARAMETRIC. The <i>IfcObjective</i> contains one or more <i>IfcMetric</i> items corresponding to each <i>IfcProperty</i> that is constrained, where <i>IfcMetric.ValueSource</i> corresponds to <i>IfcProperty.Name</i>. The <i>IfcMetric.ReferencePath</i> identifies the attribute on related objects (<i>IfcRelDefinesByProperties.RelatedObjects</i>) that is to be checked, where the reference path is relative to the associated object, in this case the <i>IfcPropertySet</i>.</p>

<p>Within this document, attribute paths (as used for <i>IfcReference</i>) are encoded using syntax in the form 'IfcSpace.OwnerHistory\IfcOwnerHistory.CreationDate' with the following conventions:</p>

<ul>

<li>The period character (".") dereferences an attribute from an entity.</li>

<li>The back slash character ("\") casts an entity into a subtype, where a backslash without a subtype indicatings mapping to the type itself.</li>

<li>The forward slash character ("/") filters an entity according to its PredefinedType.</li>
<li>A bracket sequence with an asterisk ("[*]") dereferences a collection into each member.</li> 

<li>A bracket sequence with an encoded string (e.g. "['SerialNumber']" dereferences a collection into a specific member by name.</li>

</ul>



<p>Constrained values are interpreted as follows:</p>
<ul>
<li><i>IfcBoolean</i>: checks for the presense of one or more matching elements, where True indicates one or more exist, and False indicates none exist.</li>
<li><i>IfcInteger</i>: checks for the count of elements, where the number indicates the quantity of matching elements found.</li>
<li><i>IfcValue</i>: for all other value types such as labels or measure values, checks for matching value.</li>
</ul>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="IsDefinedBy" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelDefinesByProperties" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="RelatingPropertyDefinition" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcPropertySet" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule RuleID="Pset" AttributeName="Name" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule AttributeName="HasProperties" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcPropertySingleValue" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule RuleID="Property" AttributeName="Name" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcIdentifier" Cardinality="_asSchema">
                                              <AttributeRules />
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                        <AttributeRule RuleID="Type" AttributeName="NominalValue" Cardinality="_asSchema">
                                          <EntityRules />
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule AttributeName="HasAssociations" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcRelAssociatesConstraint" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="RelatingConstraint" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcObjective" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="ObjectiveQualifier" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcObjectiveEnum" Cardinality="_asSchema">
                                                      <AttributeRules>
                                                        <AttributeRule Description="Value=DESIGNINTENT" AttributeName="Value=DESIGNINTENT" Cardinality="_asSchema">
                                                          <EntityRules />
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                                <AttributeRule AttributeName="BenchmarkValues" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcMetric" Cardinality="_asSchema">
                                                      <AttributeRules>
                                                        <AttributeRule AttributeName="ValueSource" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                        <AttributeRule AttributeName="DataValue" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcMetricValueSelect" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                        <AttributeRule RuleID="ReferencePath" AttributeName="ReferencePath" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcReference" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="e0ad4768-37c9-4b49-8111-17e8a4734cd7" name="Material Properties" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Properties may be defined for materials indicating physical characteristics.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="HasAssociations" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelAssociatesMaterial" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="RelatingMaterial" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcMaterialProfileSet" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule AttributeName="MaterialProfiles" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcMaterialProfile" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Material" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcMaterial" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule RuleID="Category" Description="*" AttributeName="Category" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                                      <AttributeRules />
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                                <AttributeRule AttributeName="HasProperties" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcMaterialProperties" Cardinality="_asSchema">
                                                      <AttributeRules>
                                                        <AttributeRule RuleID="Name" AttributeName="Name" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcIdentifier" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                        <AttributeRule AttributeName="Properties" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcProperty" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="4df2a8ba-9380-4068-83c7-e609b86b2ab4" name="Profile Properties" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Properties may be defined for profiles indicating custom parameter-driven shapes.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="HasAssociations" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelAssociatesMaterial" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="RelatingMaterial" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcMaterialProfileSet" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule AttributeName="MaterialProfiles" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcMaterialProfile" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Profile" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcProfileDef" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="HasProperties" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcProfileProperties" Cardinality="_asSchema">
                                                      <AttributeRules>
                                                        <AttributeRule RuleID="Name" AttributeName="Name" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcIdentifier" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                        <AttributeRule AttributeName="Properties" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcProperty" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="6652398e-6579-4460-8cb4-26295acfacc7" name="Quantity Sets" code="" status="" applicableSchema="IFC4" applicableEntity="IfcObject">
          <Definitions>
            <Definition>
              <Body><![CDATA[
      
      <p class="std">
        Any specialization of <i>object</i> can be related to multiple <i>quantity set occurrences</i>. A quantity set
        contains multiple <i>quantity occurrences</i>. The data type of
        quantity occurrence are count, length, area, volume, weight, time, and combination of quantity occurrences.
      </p>
]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="IsDefinedBy" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelDefinesByProperties" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingPropertyDefinition" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcElementQuantity" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="0ec408d8-04d2-493b-817e-4022a98e6ccb" name="Quantity Sets for Occurrences" status="" applicableSchema="IFC4" applicableEntity="IfcObject">
              <Definitions />
              <Rules>
                <AttributeRule AttributeName="IsDefinedBy" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelDefinesByProperties" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="RelatingPropertyDefinition" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcElementQuantity" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="23d345c2-154d-4268-bc7f-adc2648eff37" name="Quantities on Occurrences" status="" applicableSchema="IFC4" applicableEntity="IfcObject">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Any specialization of object can be related to multiple quantity set occurrences. A quantity set contains multiple quantity occurrences. The data type of quantity occurrence are count, length, area, volume, weight, time, and combination of quantity occurrences.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="IsDefinedBy" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelDefinesByProperties" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="RelatingPropertyDefinition" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcElementQuantity" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule RuleID="Qset" AttributeName="Name" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule AttributeName="Quantities" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule RuleID="Type" EntityName="IfcPhysicalSimpleQuantity" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule RuleID="Quantity" Description="*" AttributeName="Name" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                              <AttributeRules />
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="15555189-efab-4d84-9103-65ce7b404072" name="Property Set Templates" status="" applicableSchema="IFC4" applicableEntity="IfcPropertySet">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Property set templates describe extensible parameters that may be configured on objects.  
Each property is identified by name, and indicates data type and access mode.
</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="IsDefinedBy" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelDefinesByTemplate" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingTemplate" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcPropertySetTemplate" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="TemplateType" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcPropertySetTemplateTypeEnum" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="HasPropertyTemplates" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcSimplePropertyTemplate" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule RuleID="TemplateType" AttributeName="TemplateType" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcSimplePropertyTemplateTypeEnum" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule AttributeName="PrimaryMeasureType" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule AttributeName="SecondaryMeasureType" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Enumerators" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcPropertyEnumeration" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="Name" Cardinality="_asSchema">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                                  <AttributeRules />
                                                  <EntityRules />
                                                </EntityRule>
                                              </EntityRules>
                                              <AttributeConstraints />
                                            </AttributeRule>
                                            <AttributeRule AttributeName="EnumerationValues" Cardinality="_asSchema">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                                  <AttributeRules />
                                                  <EntityRules />
                                                </EntityRule>
                                              </EntityRules>
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule AttributeName="AccessState" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcStateEnum" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                  </AttributeRules>
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule RuleID="PropertyType" AttributeName="HasProperties" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcSimpleProperty" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="05ccd4c2-8b8e-4f5f-b716-dca771a3424e" name="Predefined Type" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Many object occurrence and object type entities have an attribute named <i>PredefinedType</i> consisting of a specific enumeration. Such predefined type essentially provides another level of inheritance to further differentiate objects without the need for additional entities. Predefined types are not just informational; various rules apply such as applicable property sets, part composition, and distribution ports. </p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules />
          <SubTemplates>
            <ConceptTemplate uuid="02177093-f6a8-4d2f-9000-796c3b21b68c" name="System furniture element types" status="" applicableSchema="IFC4" applicableEntity="IfcSystemFurnitureElement">
              <Definitions />
              <Rules>
                <AttributeRule AttributeName="PredefinedType" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcSystemFurnitureElementTypeEnum" Cardinality="_asSchema">
                      <AttributeRules />
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="3b8e69d9-2824-4ebb-bb95-e5271c122efc" name="Assignment" code="" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
      <Definitions>
        <Definition>
          <Body><![CDATA[
<p>
Objects may provide services to other objects, where the
 "assigned from" object acts upon or observes requirements
 of the "assigned to" object. There is a general cycle of
 assignments where <i>actors</i> (people) issue <i>controls</i> (such as
 work orders or schedules), which may result in <i>groups</i> (such as
        building systems) comprised of <i>products</i> (such as building
 elements) operated upon by <i>processes</i> (such as construction
 tasks) performed by <i>resources</i> (such as labor) which
 may in turn be fulfilled by actors (people). Requirements
 are established at the "to" side and are fulfilled at the
        "from" side, where costs, time, scope, or other metrics may
 be calculated in the "from-to" direction.

</p>

 ]]></Body>
          <Links />
        </Definition>
      </Definitions>
      <Rules />
      <SubTemplates>
        <ConceptTemplate uuid="048079c1-74dd-4bd9-b330-479a148d238f" name="Actor Assignment" status="" applicableSchema="IFC4" applicableEntity="IfcActor">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Actors may have assignments indicating objects for which they have responsibility.  An example of such assignment is a work order assigned to an organization.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="IsActingUpon" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssignsToActor" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="Type" AttributeName="RelatedObjects" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcControl" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="813e73fe-5641-4648-a680-8887cf4359f1" name="Control Assignment" status="" applicableSchema="IFC4" applicableEntity="IfcControl">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Controls may have assignments indicating objects that must observe the established requirements.  An example of such assignment is a labor resource assigned to a calendar.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="Controls" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssignsToControl" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="Type" AttributeName="RelatedObjects" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcObject" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="f567967f-5493-44d9-ac51-937c09ac2583" name="Group Assignment" status="" applicableSchema="IFC4" applicableEntity="IfcGroup">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Groups may have assignments indicating products that are members of the group.  An example of such assignment is an air handler belonging to an air conditioning system.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="IsGroupedBy" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssignsToGroup" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="Type" AttributeName="RelatedObjects" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProduct" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="ec9cfb04-adfe-4868-8168-d78fe995a913" name="Product Assignment" status="" applicableSchema="IFC4" applicableEntity="IfcProduct">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Products may have assignments indicating processes that operate upon the product.  An example of such assignment is a task to construct a wall.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="ReferencedBy" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssignsToProduct" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="Type" AttributeName="RelatedObjects" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcObject" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="e841d02b-ccfd-4d1f-9433-da4084658468" name="Process Assignment" status="" applicableSchema="IFC4" applicableEntity="IfcProcess">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Processes may have assignments indicating resources consumed or occupied by the process.  An example of such assignment is a carpenter labor resource building a wall.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="OperatesOn" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssignsToProcess" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="Type" AttributeName="RelatedObjects" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcResource" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="26529b88-e45d-4818-a1ce-02ba12901b7e" name="Resource Assignment" status="" applicableSchema="IFC4" applicableEntity="IfcResource">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Resources may have assignments indicating sources available to be used.  An example of such assignment is a person fulfilling a carpenter labor resource.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="ResourceOf" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssignsToResource" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="Type" AttributeName="RelatedObjects" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcActor" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                        <EntityRule EntityName="IfcProduct" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="8b9545ad-f9e9-403d-8682-5460bfeb2706" name="Product Type Assignment" status="" applicableSchema="IFC4" applicableEntity="IfcTypeProduct">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Product types may have assignments indicating re-usable process types for which occurrences may operate on occurrences of the product type.  An example of such assignment is a task type for placing concrete in slabs on grade.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="ReferencedBy" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssignsToProduct" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="Type" AttributeName="RelatedObjects" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcTypeProcess" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="eddb0a80-6bd8-4364-85fc-6d5dd2bb17e7" name="Process Type Assignment" status="" applicableSchema="IFC4" applicableEntity="IfcTypeProcess">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Process types may have assignments indicating re-usable resource types for which occurrences may be consumed or occupied by occurrences of the process type.  An example of such assignment is a concrete mixer resource type for delivering concrete.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="OperatesOn" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssignsToProcess" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="Type" AttributeName="RelatedObjects" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcTypeResource" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="d8197dee-4bdc-4aba-bb57-4c6678ce70dc" name="Resource Type Assignment" status="" applicableSchema="IFC4" applicableEntity="IfcTypeResource">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Resource types may have assignments indicating re-usable product types for which occurrences may be sourced by occurrences of the resource type.  An example of such assignment is a particular crane model that may be used for a crane equipment resource used for erecting steel.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="ResourceOf" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssignsToResource" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="Type" AttributeName="RelatedObjects" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcTypeProduct" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="db9cfd93-0947-462a-861b-8c2c4f954dbe" name="Assigned Actor" status="" applicableSchema="IFC4" applicableEntity="IfcObject">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Objects may be assigned to actors indicating the actor demands services of the object. Specific semantics are defined at concepts.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="HasAssignments" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssignsToActor" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="Type" AttributeName="RelatingActor" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcActor" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="1b81a3ab-ce20-4916-8865-d8b94b6251fd" name="Assigned Control" status="" applicableSchema="IFC4" applicableEntity="IfcObject">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Objects may be assigned to controls indicating the control demands services of the object. Specific semantics are defined at concepts.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="HasAssignments" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssignsToControl" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="Type" AttributeName="RelatingControl" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcControl" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="9b08402d-dc9d-4773-9ab3-7597a4c828be" name="Assigned Group" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
          <Definitions />
          <Rules>
            <AttributeRule AttributeName="HasAssignments" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssignsToGroup" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="Type" AttributeName="RelatingGroup" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcGroup" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="5098cd13-bf4b-473a-a846-a60f69e9b738" name="Composition" code="" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
      <Definitions>
        <Definition>
          <Body><![CDATA[
        <p>Objects may be composed into parts to indicate levels of
        detail, such as a building having multiple storeys, a
        framed wall having studs, or a task having subtasks.
        Composition may form a hierarchy of multiple levels, where
        an object must have a single parent, or if a top-level
        object then declared within the single project or a project library.</p>          
        
      ]]></Body>
          <Links />
        </Definition>
      </Definitions>
      <Rules />
      <SubTemplates>
        <ConceptTemplate uuid="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" name="Aggregation" code="" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Aggregation indicates an unordered part composition relationship.</p>


<p>Aggregation is used on building elements to indicate parts such as studs within a wall.</p>


<p>Aggregation is used on systems to indicate subsystems such as branch circuits.</p>
                ]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule RuleID="PredefinedType" AttributeName="PredefinedType" Cardinality="_asSchema">
              <EntityRules />
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule AttributeName="IsDecomposedBy" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelAggregates" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="RelatedObjects" AttributeName="RelatedObjects" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcObject" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="ca0f65e2-3913-4fdb-8a09-0c5c7a0d5421" name="Element Composition" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Provision of an aggregation structure where the element is part of another element representing the composite. The part then provides, if such concepts are in scope of the Model View Definition, exclusively the following:</p>
<ul>
<li><em>Body Geometry</em> &mdash; The partial body shape representation and its placement;</li>
<li><em>Material</em> &mdash; The material information for the part.</li>
</ul>
<p>The part may also provide, in addition to the aggregate, more specificly the following:</p> 
<ul>
<li><em>Property Sets</em> &mdash; The parts may have individual property sets assigned, solely or in addition to the composite;</li>
<li><em>Quantity Sets</em> &mdash; The parts may have individual quantity sets assigned, solely or in addition to the composite.</li>
</ul>
<p>The part should not be contained in the spatial hierarchy, i.e. the concept <em>Spatial Containment</em> shall not be used at the level of parts. The part is contained in the spatial structure by the spatial containment of its composite.</p>
<blockquote class="example">EXAMPLE&nbsp; An <em>IfcBeam</em> may be aggregated into an element assembly using the objectified relationship <em>IfcRelAggregates</em>, refering to it by its inverse attribute </em>SELF\IfcObjectDefinition.Decomposes</em>. Any subtype of <em>IfcElement</em> can be an element assembly, with <em>IfcElementAssembly</em> as a special focus subtype. In this case it should not be additionally contained in the spatial hierarchy, i.e. <em>SELF\IfcElement.ContainedInStructure</em> should be NIL.</blockquote>

]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="Decomposes" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelAggregates" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule RuleID="Composite" AttributeName="RelatingObject" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcElement" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="8a27c15a-c4ea-4ca9-8cce-7fbba1c9bce0" name="Element Decomposition" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Provision of an aggregation structure where the element, representing the composite, is decomposed into parts represented by other elements. </p>
<p>The composite then provides, if such concepts are in scope of the Model View Definition, exclusively the following:</p>
<ul>
<li><em>Placement</em> &mdash; the common object coordinate system to which the parts are placed relative</li>
</ul>
<p>By default the following constraints apply to an element being decomposed by <em>Element Decomposition</em>:</p>
<ul>
<li><em>Body Geometry</em> &mdash; composite is constructed from the sum of the <em>Body Geometry</em> of the parts;</li>
<li>the composite shall not have an own <em>Body Geometry</em>, body geometry is provided at the parts;</li>
<li>the composite shall not have an own <em>Material</em> assignment, material is assigned to the parts.</li>
</ul>
]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="IsDecomposedBy" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelAggregates" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule RuleID="RelatedObjects" AttributeName="RelatedObjects" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcElement" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="8c0fd2f7-71bb-4e6e-8fdb-0c02b352f14a" name="Spatial Composition" status="" applicableSchema="IFC4" applicableEntity="IfcSpatialElement">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Provision of a spatial structure of the project by aggregating spatial structure elements. The spatial structure is a hierarchical tree of spatial structure elements (site, building, storey, space) ultimately assigned to the project. Composition refers to the relationship to a higher level element (e.g. this storey is part of a building).</p>
<p>The order of spatial structure elements being included in the concept are from high to low level: <em>IfcProject</em>, <em>IfcSite</em>, <em>IfcBuilding</em>, <em>IfcBuildingStorey</em>, <em>IfcSpace</em>. Therefore an spatial structure element can only be part of an element at the same or higher level.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="Decomposes" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelAggregates" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule RuleID="Spatial Composite" AttributeName="RelatingObject" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcSpatialElement" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="667f8443-ecce-4a8d-a63f-931fab0453e0" name="Spatial Decomposition" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Provision of a spatial structure of the project by aggregating spatial structure elements. The spatial structure is a hierarchical tree of spatial structure elements (site, building, storey, space) ultimately assigned to the project. Decomposition refers to the relationship to lower level elements (e.g. this storey has spaces).</p>
<p>The order of spatial structure elements being included in the concept are from high to low level: <em>IfcProject</em>, <em>IfcSite</em>, <em>IfcBuilding</em>, <em>IfcBuildingStorey</em>, <em>fcSpace</em>. Therefore an spatial structure element can only has parts of an element at the same or lower level.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="IsDecomposedBy" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelAggregates" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule RuleID="Spatial Parts" AttributeName="RelatedObjects" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcSpatialElement" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="b9005e79-b5c5-4c0b-9d86-046c21ad420d" name="Voiding" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Elements may have voids defined, which may be partial recess or extending full depth. Voids for openings may optionally be filled by another element such as a door or window.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="HasOpenings" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelVoidsElement" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="RelatedOpening" AttributeName="RelatedOpening" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcVoidingFeature" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="38ca8788-5e47-411c-8294-d56f9e9a5691" name="Nesting" status="" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Nesting indicates an ordered arrangement relationship.</p>


<p>Nesting is used on building elements to indicate features placed in sequence such as ports.</p>


<p>Nesting is used on control objects to indicate specification hierarchies.</p>


<p>Nesting is used on process objects to indicate subordinate task details.</p>

<p>Nesting is used on resource objects to indicate subordinate resource allocations.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="IsNestedBy" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelNests" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="Type" AttributeName="RelatedObjects" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcObject" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" name="Ports" code="" status="" applicableSchema="IFC4" applicableEntity="IfcDistributionElement">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Ports indicate possible connections to other objects according to specified system types, flow direction, and connection properties.  Ports are typically connected between devices via cables, pipes, or ducts.</p>
<p>Ports may have placement defined indicating the position and outward orientation of the port relative to the product or product type.</p>
<p>Ports may have material profile sets defined indicating the flow area and connection enclosure.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule RuleID="PredefinedType" AttributeName="PredefinedType" Cardinality="_asSchema">
              <EntityRules />
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule AttributeName="IsNestedBy" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelNests" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatedObjects" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcDistributionPort" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule RuleID="Name" Description="The name of the port." AttributeName="Name" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule RuleID="Flow" Description="The flow direction of the port." AttributeName="FlowDirection" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcFlowDirectionEnum" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule RuleID="Type" Description="The type of the port." AttributeName="PredefinedType" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcDistributionSystemEnum" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule RuleID="" AttributeName="ObjectPlacement" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcLocalPlacement" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule RuleID="" AttributeName="RelativePlacement" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcAxis2Placement3D" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule RuleID="" AttributeName="Location" Cardinality="_asSchema">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcCartesianPoint" Cardinality="_asSchema">
                                                  <AttributeRules />
                                                  <EntityRules />
                                                </EntityRule>
                                              </EntityRules>
                                              <AttributeConstraints />
                                            </AttributeRule>
                                            <AttributeRule RuleID="" AttributeName="Axis" Cardinality="_asSchema">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcDirection" Cardinality="_asSchema">
                                                  <AttributeRules />
                                                  <EntityRules />
                                                </EntityRule>
                                              </EntityRules>
                                              <AttributeConstraints />
                                            </AttributeRule>
                                            <AttributeRule RuleID="" AttributeName="RefDirection" Cardinality="_asSchema">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcDirection" Cardinality="_asSchema">
                                                  <AttributeRules />
                                                  <EntityRules />
                                                </EntityRule>
                                              </EntityRules>
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                  </AttributeRules>
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule RuleID="" AttributeName="HasAssociations" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcRelAssociatesMaterial" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule RuleID="" AttributeName="RelatingMaterial" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcMaterialProfileSetUsage" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule RuleID="" AttributeName="ForProfileSet" Cardinality="_asSchema">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcMaterialProfileSet" Cardinality="_asSchema">
                                                  <AttributeRules>
                                                    <AttributeRule RuleID="" AttributeName="MaterialProfiles" Cardinality="_asSchema">
                                                      <EntityRules>
                                                        <EntityRule EntityName="IfcMaterialProfile" Cardinality="_asSchema">
                                                          <AttributeRules>
                                                            <AttributeRule RuleID="" AttributeName="Material" Cardinality="_asSchema">
                                                              <EntityRules>
                                                                <EntityRule EntityName="IfcMaterial" Cardinality="_asSchema">
                                                                  <AttributeRules />
                                                                  <EntityRules />
                                                                </EntityRule>
                                                              </EntityRules>
                                                              <AttributeConstraints />
                                                            </AttributeRule>
                                                            <AttributeRule RuleID="" AttributeName="Profile" Cardinality="_asSchema">
                                                              <EntityRules>
                                                                <EntityRule EntityName="IfcProfileDef" Cardinality="_asSchema">
                                                                  <AttributeRules />
                                                                  <EntityRules />
                                                                </EntityRule>
                                                              </EntityRules>
                                                              <AttributeConstraints />
                                                            </AttributeRule>
                                                          </AttributeRules>
                                                          <EntityRules />
                                                        </EntityRule>
                                                      </EntityRules>
                                                      <AttributeConstraints />
                                                    </AttributeRule>
                                                  </AttributeRules>
                                                  <EntityRules />
                                                </EntityRule>
                                              </EntityRules>
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                  </AttributeRules>
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule RuleID="" AttributeName="IsDeclaredBy" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcRelDefinesByObject" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule RuleID="" AttributeName="RelatingObject" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcDistributionPort" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule RuleID="" AttributeName="ObjectPlacement" Cardinality="_asSchema">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcLocalPlacement" Cardinality="_asSchema">
                                                  <AttributeRules>
                                                    <AttributeRule RuleID="" AttributeName="RelativePlacement" Cardinality="_asSchema">
                                                      <EntityRules>
                                                        <EntityRule EntityName="IfcAxis2Placement3D" Cardinality="_asSchema">
                                                          <AttributeRules>
                                                            <AttributeRule RuleID="" AttributeName="Location" Cardinality="_asSchema">
                                                              <EntityRules>
                                                                <EntityRule EntityName="IfcCartesianPoint" Cardinality="_asSchema">
                                                                  <AttributeRules />
                                                                  <EntityRules />
                                                                </EntityRule>
                                                              </EntityRules>
                                                              <AttributeConstraints />
                                                            </AttributeRule>
                                                            <AttributeRule RuleID="" AttributeName="Axis" Cardinality="_asSchema">
                                                              <EntityRules>
                                                                <EntityRule EntityName="IfcDirection" Cardinality="_asSchema">
                                                                  <AttributeRules />
                                                                  <EntityRules />
                                                                </EntityRule>
                                                              </EntityRules>
                                                              <AttributeConstraints />
                                                            </AttributeRule>
                                                            <AttributeRule RuleID="" AttributeName="RefDirection" Cardinality="_asSchema">
                                                              <EntityRules>
                                                                <EntityRule EntityName="IfcDirection" Cardinality="_asSchema">
                                                                  <AttributeRules />
                                                                  <EntityRules />
                                                                </EntityRule>
                                                              </EntityRules>
                                                              <AttributeConstraints />
                                                            </AttributeRule>
                                                          </AttributeRules>
                                                          <EntityRules />
                                                        </EntityRule>
                                                      </EntityRules>
                                                      <AttributeConstraints />
                                                    </AttributeRule>
                                                  </AttributeRules>
                                                  <EntityRules />
                                                </EntityRule>
                                              </EntityRules>
                                              <AttributeConstraints />
                                            </AttributeRule>
                                            <AttributeRule RuleID="" AttributeName="Name" Cardinality="_asSchema">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                                  <AttributeRules />
                                                  <EntityRules />
                                                </EntityRule>
                                              </EntityRules>
                                              <AttributeConstraints />
                                            </AttributeRule>
                                            <AttributeRule RuleID="" AttributeName="FlowDirection" Cardinality="_asSchema">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcFlowDirectionEnum" Cardinality="_asSchema">
                                                  <AttributeRules />
                                                  <EntityRules />
                                                </EntityRule>
                                              </EntityRules>
                                              <AttributeConstraints />
                                            </AttributeRule>
                                            <AttributeRule RuleID="" AttributeName="PredefinedType" Cardinality="_asSchema">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcDistributionSystemEnum" Cardinality="_asSchema">
                                                  <AttributeRules />
                                                  <EntityRules />
                                                </EntityRule>
                                              </EntityRules>
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                  </AttributeRules>
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="47b7b020-e010-40c8-b9e3-8234f1b5f563" name="Type-Based Ports" status="" applicableSchema="IFC4" applicableEntity="IfcDistributionElementType">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Ports may be specified on types, following the same rules as defined for corresponding occurrences.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="IsNestedBy" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelNests" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatedObjects" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcDistributionPort" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Name" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="FlowDirection" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcFlowDirectionEnum" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="PredefinedType" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcDistributionSystemEnum" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="ObjectPlacement" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcLocalPlacement" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="RelativePlacement" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcAxis2Placement3D" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="Location" Cardinality="_asSchema">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcCartesianPoint" Cardinality="_asSchema">
                                                  <AttributeRules />
                                                  <EntityRules />
                                                </EntityRule>
                                              </EntityRules>
                                              <AttributeConstraints />
                                            </AttributeRule>
                                            <AttributeRule AttributeName="Axis" Cardinality="_asSchema">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcDirection" Cardinality="_asSchema">
                                                  <AttributeRules />
                                                  <EntityRules />
                                                </EntityRule>
                                              </EntityRules>
                                              <AttributeConstraints />
                                            </AttributeRule>
                                            <AttributeRule AttributeName="RefDirection" Cardinality="_asSchema">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcDirection" Cardinality="_asSchema">
                                                  <AttributeRules />
                                                  <EntityRules />
                                                </EntityRule>
                                              </EntityRules>
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                  </AttributeRules>
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="252a5fa6-cc5b-4d30-bd0c-35e22e336499" name="Connectivity" code="" status="" applicableSchema="IFC4" applicableEntity="IfcObject">
      <Definitions>
        <Definition>
          <Body><![CDATA[<p class="std">
        Objects may participate in various connectivity
        relationships with other objects.
      </p>
]]></Body>
          <Links />
        </Definition>
      </Definitions>
      <Rules />
      <SubTemplates>
        <ConceptTemplate uuid="81bc486c-1976-4e11-a469-cff2f70f123e" name="Spatial Structure" status="" applicableSchema="IFC4" applicableEntity="IfcRoot">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Spatial structures, such as site, building, storey, or spaces, may contain physical elements, including building elements, distribution elements, and furnishing elements. The containment relationship between the physical elements and the spatial structures is hierarchical, i.e. a physical element shall only be contained within a single spatial structure.</p>

<blockquote class="example">EXAMPLE&nbsp; An <em>IfcBeam</em> is placed within the spatial hierarchy using the objectified relationship <em>IfcRelContainedInSpatialStructure</em>, refering to it by its inverse attribute <em>SELF\IfcElement.ContainedInStructure</em>. Subtypes of <em>IfcSpatialStructureElement</em> are valid spatial containers, with <em>IfcBuildingStorey</em> being the default container. </blockquote>

<p>The spatial containment relationship, together with the Spatial decomposition relationship, being hierarchical as well, establishes the hiearchical project tree structure in a building information model.</p> 

<blockquote class="example">EXAMPLE&nbsp; The <em>IfcBuildingStorey</em> that logically contains the <em>IfcBeam</em> decomposes the <em>IfcBuilding</em> using the <em>IfcRelAggregates</em> relationship. Therefore the <em>IfcBeam</em> is also indirectly contained in the building. </blockquote>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules />
          <SubTemplates>
            <ConceptTemplate uuid="61dd08ed-fd01-4955-9337-8afd284a0e6f" name="Spatial Container" status="" applicableSchema="IFC4" applicableEntity="IfcSpatialStructureElement">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>The <em>Spatial Container</em> concept defines a spatial structure element as being the spatial container for physical elements, such as building elements, distribution elements, or furnishing elements.</em>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="ContainsElements" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelContainedInSpatialStructure" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="RelatedElements" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcElement" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="d9a3f822-0014-4bc2-8d94-9d9067759045" name="Spatial Containment" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Spatial structures may contain physical elements, including building elements, distribution elements, and furnishing elements.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="ContainedInStructure" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelContainedInSpatialStructure" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule RuleID="Structure" AttributeName="RelatingStructure" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcSpatialStructureElement" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="33d30909-8fee-41f9-b8de-33c3b01cc335" name="Space Coverings" status="" applicableSchema="IFC4" applicableEntity="IfcSpace">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="HasCoverings" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelCoversSpaces" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="RelatedCoverings" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcCovering" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule RuleID="CoveringType" AttributeName="PredefinedType" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcCoveringTypeEnum" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="6ae2d514-e2bd-4a24-b984-9b11725fc7db" name="Space Boundaries" status="" applicableSchema="IFC4" applicableEntity="IfcSpace">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Spaces may have boundaries defined by building elements such as walls, slabs, doors, and windows.  Such information may be used to determine heat transmission through surrounding materials.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="BoundedBy" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelSpaceBoundary" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="RelatedBuildingElement" AttributeName="RelatedBuildingElement" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcElement" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="17e42301-4a59-4945-b62b-2c64f6ca6c12" name="Element Connectivity" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Elements may be connected to other elements, where the <i>RelatingElement</i> is of equal or higher priority, is generally constructed first, and/or anchors the <i>RelatedElement</i>.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="ConnectedFrom" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelConnectsElements" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="Type" AttributeName="RelatedElement" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcElement" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="50170395-87c6-492e-a6fc-9f5f840b114f" name="Path Connectivity" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Elements based on an 'Axis' representation such as walls, beams, and columns use a path connectivity relationship to indicate parameters for the connection, indicating which side takes precedence for material layers or profiles.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="ConnectedFrom" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelConnectsPathElements" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule RuleID="RelatedElement" AttributeName="RelatedElement" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcElement" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                        <AttributeRule AttributeName="ConnectionGeometry" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcConnectionCurveGeometry" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule AttributeName="CurveOnRelatingElement" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcPolyline" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule AttributeName="CurveOnRelatedElement" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcPolyline" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="16fe846f-32b1-4595-bbb0-c4ad053dab24" name="Port Requirements" status="" applicableSchema="IFC4" applicableEntity="IfcDistributionPort">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Ports on objects may be connected using elements such as cables, ducts, or pipes.Once Components within a System has some ports, then the connectivity should be complete and continuous. The presence of ports for air, water and electrical connections on complex equipment does not imply that all such connectivity is expected: only that if for example the HVAC segments and fittings have ports, then they will need to connect properly to the equipment's air ports. </p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="ConnectedTo" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRelConnectsPorts" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="RelatedPort" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcDistributionPort" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                        <AttributeRule AttributeName="RealizingElement" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcFlowSegment" Cardinality="_asSchema">
                              <AttributeRules />
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates>
                <ConceptTemplate uuid="585079f1-c1a3-4389-85fd-305b994cd757" name="At least two ports expected" status="Candidate" author="nn@aec3.com" owner="aec3" copyright="aec3" applicableSchema="IFC4" applicableEntity="IfcDistributionPort">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>At least two ports may be expected on <i>duct segments. </i></p>]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="ContainedIn" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcRelConnectsPortToElement" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="RelatedElement" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcDistributionElement" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="HasPorts" Cardinality="OneToMany">
                                      <EntityRules />
                                      <AttributeConstraints />
                                    </AttributeRule>
                                  </AttributeRules>
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </Rules>
                  <SubTemplates />
                </ConceptTemplate>
                <ConceptTemplate uuid="c59a7056-a9ae-4d04-a751-aeec7d2ff70b" name="At least one port" status="Candidate" author="nn@aec3.com" owner="aec3" copyright="aec3" applicableSchema="IFC4" applicableEntity="IfcDistributionPort">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>At least one port is expected on <i>duct fittings</i></p>]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="ContainedIn" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcRelConnectsPortToElement" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="RelatedElement" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcDistributionElement" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="HasPorts" Cardinality="OneToMany">
                                      <EntityRules />
                                      <AttributeConstraints />
                                    </AttributeRule>
                                  </AttributeRules>
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </Rules>
                  <SubTemplates />
                </ConceptTemplate>
                <ConceptTemplate uuid="8e3e0e84-5f95-44c0-a46a-fd59e870599e" name="Ports to be twinned" status="Candidate" author="nn@aec3.com" owner="aec3" copyright="aec3" applicableSchema="IFC4" applicableEntity="IfcDistributionPort">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>All ports are to be twinned with a complementary port on another Component </p>]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="ConnectedFrom" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcRelConnectsPorts" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="RelatingPort" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcDistributionPort" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="RelatedPort" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcDistributionPort" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </Rules>
                  <SubTemplates />
                </ConceptTemplate>
              </SubTemplates>
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="714f0835-dcee-44a6-a2f2-230004ce3d1d" name="Port Connectivity" status="" applicableSchema="IFC4" applicableEntity="IfcDistributionPort">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Ports on objects may be connected using elements such as cables, ducts, or pipes.Once Components within a System has some ports, then the connectivity should be complete and continuous. The presence of ports for air, water and electrical connections on complex equipment does not imply that all such connectivity is expected: only that if for example the HVAC segments and fittings have ports, then they will need to connect properly to the equipment's air ports. </p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="ConnectedTo" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelConnectsPorts" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatedPort" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcDistributionPort" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="RealizingElement" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcFlowSegment" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="d1d8208b-51e5-4a8f-92ba-e3a2ea2bcb9c" name="Control Flow" status="" applicableSchema="IFC4" applicableEntity="IfcDistributionControlElement">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Control elements (such as sensors) that monitor or control behavior of flow elements (such as valves) use this relationship to indicate control flow logical behavior.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="AssignedToFlowElement" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelFlowControlElements" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="Type" AttributeName="RelatingFlowElement" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcDistributionFlowElement" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="06674893-7a2c-493b-8eb5-e85a058707b3" name="Filling" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Elements such as doors and windows may be placed inside openings of walls, slabs, or other elements.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="FillsVoids" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelFillsElement" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingOpeningElement" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcOpeningElement" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="VoidsElements" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcRelVoidsElement" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule RuleID="Type" AttributeName="RelatingElement" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule RuleID="" EntityName="IfcElement" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                  </AttributeRules>
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="9390ca72-d8e2-482b-9986-e0e1d15e7194" name="Structural Activity" status="" applicableSchema="IFC4" applicableEntity="IfcStructuralActivity">
          <Definitions>
            <Definition>
              <Body><![CDATA[]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule RuleID="AppliedLoad" AttributeName="AppliedLoad" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcStructuralLoad" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule AttributeName="AssignedToStructuralItem" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelConnectsStructuralActivity" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="RelatingElement" AttributeName="RelatingElement" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcStructuralItem" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="f4f75d4f-6d38-4cbe-9efb-dfb58440dfcb" name="Structural Connectivity" status="" applicableSchema="IFC4" applicableEntity="IfcStructuralMember">
          <Definitions>
            <Definition>
              <Body><![CDATA[]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="ConnectedBy" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelConnectsStructuralMember" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="StructuralConnection" AttributeName="RelatedStructuralConnection" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcStructuralConnection" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="c9f11880-8cf6-47fe-abac-05c73b4041b1" name="Sequential Connectivity" status="" applicableSchema="IFC4" applicableEntity="IfcProcess">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Processes that occur in time use this relationship to indicate the order of occurrence, such as for tasks, procedures, and events.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="IsPredecessorTo" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelSequence" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatedProcess" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProcess" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule AttributeName="IsSuccessorFrom" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelSequence" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingProcess" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProcess" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="300e62e0-5ecd-464c-9d12-0eb24671f8c7" name="Interference" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Elements may interfere with other elements, such as cable carriers going through walls. 
The interference relation enables precedence of interfering elements to be asserted.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="InterferesElements" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelInterferesElements" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingElement" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcElement" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="ecc9d997-c6dc-4853-a636-a8c029f8c5db" name="Space Coverings" status="" applicableSchema="IFC4" applicableEntity="IfcCovering">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Spaces may have coverings applied to fill surrounding flooring, walls, ceilings, or other aspects parametrically.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="CoversSpaces" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelCoversSpaces" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingSpace" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcSpace" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule RuleID="PredefinedType" AttributeName="PredefinedType" Cardinality="_asSchema">
              <EntityRules />
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="b9005e79-b5c5-4c0b-9d86-046c21ad420d" name="Voiding" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Elements may have voids defined, which may be partial recess or extending full depth.  Vodis for openings may optionally be filled by another element such as a door or window.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="HasOpenings" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcRelVoidsElement" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="RelatedOpening" AttributeName="RelatedOpening" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcVoidingFeature" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="80f88bec-0436-4f70-a42a-c04705656a81" name="Product Type" status="" applicableSchema="IFC4" applicableEntity="IfcTypeProduct">
      <Definitions>
        <Definition>
          <Body><![CDATA[<p>Product types define explicit product models or parametric product families, that may be instantiated in buildings.</p>]]></Body>
          <Links />
        </Definition>
      </Definitions>
      <Rules />
      <SubTemplates>
        <ConceptTemplate uuid="ad332edd-42ee-4cc6-a86b-dd904bd3f762" name="Product Type Representation" status="" applicableSchema="IFC4" applicableEntity="IfcTypeProduct">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Product types may have representations indicating shape representation for geometry, clearance, or other concepts.</p>
<p>The shape representation attached to a type is defined using the relationship <em>RepresentationMaps</em> of data type <em>IfcRepresentationMap</em>. It provides the means to store several representation maps for different purposes. In order to utilze the representation map at each occurrence of the product type, the product occurrence has to use the concept 'Mapped Geometry'.</p>
<blockquote class="note">NOTE&nbsp; See <em>IfcTypeProduct</em> for further information and figures explaning the concepts 'Product Type Representation' and 'Mapped Geometry'.</blockquote>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules />
          <SubTemplates>
            <ConceptTemplate uuid="e10f140b-0bf8-4bde-9b8c-8980971063f1" name="Axis Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElementType">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>The Axis representation may be defined on product types that have a concept of a linear representation, which may also correspond to structural axis or distribution flow path.</p>

<p>For distribution elements, this represents the 3D flow path of the item having <em>IfcShapeRepresentation.RepresentationType</em> of 'Curve3D' and containing a single <em>IfcBoundedCurve</em> subtype such as <em>IfcPolyline</em>, <em>IfcTrimmedCurve</em>, or <em>IfcCompositeCurve</em>.  For elements containing directional ports (<em>IfcDistributionPort</em> with <em>FlowDirection</em> of <em>SOURCE</em> or <em>SINK</em>), the direction of the curve indicates direction of flow where a <em>SINK</em> port is positioned at the start of the curve and a <em>SOURCE</em> port is positioned at the end of the curve.  This representation is most applicable to flow segment types (pipes, ducts, cables), however may be used at other elements to define a primary flow path if applicable.</p>

<p>If an element type is defined parametrically (such as a flow segment type defining common material profile but no particular length or path), then no representations shall be asserted at the type.</p>

<blockquote class="note">NOTE&nbsp; The product representations are defined as representation maps (at the level of the supertype <em>IfcTypeProduct</em>, which get assigned by an element occurrence instance through the <em>IfcShapeRepresentation.Item[1]</em> being an <em>IfcMappedItem</em>.</blockquote>

]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="RepresentationMaps" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRepresentationMap" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="MappedRepresentation" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule AttributeName="ContextOfItems" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricRepresentationContext" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule AttributeName="RepresentationIdentifier" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule Description="Value=Axis" AttributeName="Value=Axis" Cardinality="_asSchema">
                                          <EntityRules />
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Type" AttributeName="RepresentationType" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Geometry" AttributeName="Items" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcBoundedCurve" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="3aec2d00-b4bb-476a-a821-fc22b895b531" name="Body Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcTypeProduct">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>The Body representation defines the physical shape of the product type.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="RepresentationMaps" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRepresentationMap" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="MappedRepresentation" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule RuleID="" AttributeName="RepresentationIdentifier" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule Description="Value=Body" AttributeName="Value=Body" Cardinality="_asSchema">
                                          <EntityRules />
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="RepresentationType" AttributeName="RepresentationType" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Geometry" AttributeName="Items" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricRepresentationItem" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                        <AttributeRule AttributeName="MappingOrigin" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcAxis2Placement3D" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule AttributeName="Location" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcCartesianPoint" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="6b6bcc41-3928-4db0-addb-58b771a27d19" name="Lighting Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcDistributionElementType">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>For elements that emit light such as lamps or light fixtures, this represents the light emission of the item having <em>IfcShapeRepresentation.RepresentationType</em> of 'LightSource' and containing one or more <em>IfcLightSource</em> subtypes.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="RepresentationMaps" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRepresentationMap" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="MappedRepresentation" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule AttributeName="ContextOfItems" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricRepresentationContext" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule AttributeName="RepresentationIdentifier" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule Description="Value=Lighting" AttributeName="Value=Lighting" Cardinality="_asSchema">
                                          <EntityRules />
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Type" AttributeName="RepresentationType" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Geometry" AttributeName="Items" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLightSource" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="f1ebb0f3-96c9-4912-a475-d012a23f8179" name="Clearance Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcDistributionElementType">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>For elements that require clearance such as for safety, maintenance, or other purpose, this represents the 3D clearance volume of the item having RepresentationType of 'Surface3D'. Such clearance region indicates space that should not intersect with the 'Body' representation of other elements, though may intersect with the 'Clearance' representation of other elements.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="RepresentationMaps" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcRepresentationMap" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="MappedRepresentation" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule AttributeName="ContextOfItems" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricRepresentationContext" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule AttributeName="RepresentationIdentifier" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule Description="Value=Clearance" AttributeName="Value=Clearance" Cardinality="_asSchema">
                                          <EntityRules />
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Type" AttributeName="RepresentationType" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Geometry" AttributeName="Items" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcSurface" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates />
            </ConceptTemplate>
          </SubTemplates>
        </ConceptTemplate>
        <ConceptTemplate uuid="25a2e112-3a60-49fd-9349-87de90ec6445" name="Predefined Type expected" status="Candidate" author="nn@aec3.com" owner="aec3" copyright="aec3" applicableSchema="IFC4" applicableEntity="IfcDistributionFlowElementType">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>A predefined type other than <i>NOTDEFINED</i> shall be provided</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules />
          <SubTemplates />
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
  </Templates>
  <Views>
    <ModelView uuid="efcfddf0-b309-4b4b-b829-3e741b5b1a42" name="Mechanical System Design" code="HVACie" version="2013" status="Candidate" author="Nick Nisbet" owner="Nick Nisbet" copyright="buildingSMART Alliance" applicableSchema="IFC4">
      <Definitions>
        <Definition>
          <Body><![CDATA[The Objective is to document the HVAC assets of the facility in order to support: <ul>
<li>Registration based on an accurate schedule of manageable assets.</li>
<li>Operations based on the connections within the systems to allow their prediction and commissioning.</li>
<li>Maintenance based on detailed identification of the manageable assets and their manufacturers and model numbers.</li>
<li>Replacement based on detailed schedules of the specifying properties of the manageable assets.</li>
</ul>]]></Body>
          <Links />
        </Definition>
      </Definitions>
      <ExchangeRequirements>
        <ExchangeRequirement uuid="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" name="Space Program" status="Candidate" author="nn@aec3.com" owner="aec3" copyright="aec3" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>HVAC Zones group spaces with similar heating and venticaltion or air-conditioning requirements.</p>

<p>Managable HVAC assets must be assigned to (at least) one space which is assigned to (at least) one Zone.</p>

]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
        <ExchangeRequirement uuid="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" name="Product Program" status="Candidate" author="nn@aec3.com" owner="aec3" copyright="aec3" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Managable HVAC components include all air distribution elements except duct segments and duct fittings, which are commonplace and so managed through their System.<p> ]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
        <ExchangeRequirement uuid="974075e9-41bb-4c90-8c55-3304d964b153" name="System Layout" status="Candidate" author="nn@aec3.com" owner="aec3" copyright="aec3" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Connectivity is enforced by expecting ductwork segments to have at least two ports, ductwork fittings at least one and all ductwork segment and fitting ports to be matched.These three requirements together ensure that the HVAC system is complete, but that other equipment need only have ports if connected to the ductwork, and other ports (electrical or water) need not be satisfied.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
        <ExchangeRequirement uuid="5d419c4f-5f01-49d1-b315-f1892cff9130" name="Product Type Template" status="Candidate" author="nn@aec3.com" owner="aec3" copyright="aec3" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Specific equipment is expected to have the scheduled properties documented in the COBie_Guide.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
        <ExchangeRequirement uuid="2952cea8-9b79-41ee-9a85-cbcc3f55f820" name="Product Template" status="Candidate" author="nn@aec3.com" owner="aec3" copyright="aec3" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Managable HVAC assets must be assigned to a Type with an industry standard product classification such as Omniclass Table 23.</p>
<p>Managable HVAC assets must be assigned to a System with an industry standard functional classification such as Omniclass Table 21.</p>
]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
        <ExchangeRequirement uuid="e107e91c-79ac-475d-bd21-2d53314acd19" name="System Operation" status="Candidate" author="nn@aec3.com" owner="aec3" copyright="aec3" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Managable HVAC assets must be assigned to (at least) one system.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
      </ExchangeRequirements>
      <Roots>
        <ConceptRoot uuid="847558a6-244a-425f-82bd-6687667ec24a" applicableRootEntity="IfcAirTerminal">
          <Definitions />
          <Concepts>
            <Concept uuid="f12557d8-5014-4089-a8c2-5521a4b451fe" name="Defining Types for manageable components">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="f178214f-69d6-4a62-8f54-ce623018b9c4" name="System expected">
              <Definitions />
              <Template ref="9b08402d-dc9d-4773-9ab3-7597a4c828be" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcDistributionSystem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="2378074e-1a42-4db3-97b4-a27ce156538c">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="d9f04888-4302-4930-b638-1577082062b9">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="bce4d466-3c62-43b6-9a55-9b131f05cd9e" applicableRootEntity="IfcAirTerminalBox">
          <Definitions />
          <Concepts>
            <Concept uuid="77209723-7f8e-4131-9049-dd0ff4a7e143" name="Defining Types for manageable components">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="4b44769d-9fae-4846-bde9-50f7a487c4a4" name="System expected">
              <Definitions />
              <Template ref="9b08402d-dc9d-4773-9ab3-7597a4c828be" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcDistributionSystem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="12e57c62-7331-40e3-861e-f276f80ddff5">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a9e33bf1-7f2d-4373-9225-62fd0beba30b">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="d1ed91ea-a937-4f2e-922b-1acc5936e566" applicableRootEntity="IfcAirToAirHeatRecovery">
          <Definitions />
          <Concepts>
            <Concept uuid="44c136fb-9fab-4c6b-abc1-e4ef4e4b4ac2" name="Defining Types for manageable components">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="962b8d9b-e9ee-4a8b-a417-f38bb0099b98" name="System expected">
              <Definitions />
              <Template ref="9b08402d-dc9d-4773-9ab3-7597a4c828be" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcDistributionSystem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="817515da-3cbb-4b45-a4b3-105d9e75f2b8">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="f8cbabad-0312-4161-8c10-fa55c8fdae06">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="6714dce8-de92-4149-bbae-e98f067f83d8" applicableRootEntity="IfcChiller">
          <Definitions />
          <Concepts>
            <Concept uuid="25a4b45e-ffc8-4e9e-bfde-72544d524afc" name="Defining Types for manageable components">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a0bcc39c-91a9-496f-a1ea-396706c27c9e" name="System expected">
              <Definitions />
              <Template ref="9b08402d-dc9d-4773-9ab3-7597a4c828be" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcDistributionSystem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="02ad4cd1-54e0-48c2-a16f-b1c0d9cc3a6e">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="0f2a1e8f-8ce8-4519-966a-1b769b811b94">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="4aafd11e-c19b-4cd6-854c-898746e6556d" applicableRootEntity="IfcCoil">
          <Definitions />
          <Concepts>
            <Concept uuid="706643e5-7e1e-427f-8fda-05927cd5794e" name="Defining Types for manageable components">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8f8041fc-6956-4fb5-8a0d-cce67650554f" name="System expected">
              <Definitions />
              <Template ref="9b08402d-dc9d-4773-9ab3-7597a4c828be" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcDistributionSystem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="98beea8b-bde5-438c-bd82-55f4814781be">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="7ef335ee-cacc-42fc-8e1b-5d338eb81a58">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="f9432c38-6507-401c-9925-cbab44de9306" applicableRootEntity="IfcDamper">
          <Definitions />
          <Concepts>
            <Concept uuid="893f11ff-216f-479b-b03d-c33bb3e3ebd2" name="Defining Types for manageable components">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b56aedf3-5cbc-4eed-8d52-467b226860e0" name="System expected">
              <Definitions />
              <Template ref="9b08402d-dc9d-4773-9ab3-7597a4c828be" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcDistributionSystem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ba1607c0-d495-4d91-a425-36bc98b2b1c2">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a5bcd753-902f-48b9-96da-1f8011569de7">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="4789f43d-a6e7-4bcb-ad18-d3173d43d975" applicableRootEntity="IfcDuctSilencer">
          <Definitions />
          <Concepts>
            <Concept uuid="83b9060b-1b96-4d39-8875-3bb48e8a1025" name="Defining Types for manageable components">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="7bceace9-ba56-4de4-b054-5b6fdcad0903" name="System expected">
              <Definitions />
              <Template ref="9b08402d-dc9d-4773-9ab3-7597a4c828be" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcDistributionSystem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="7167a27f-51c5-4a10-bffd-1e1c1057edb3">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="bc648090-663f-4e56-bb99-35d8ca1e8bcb">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="17f70f56-39d5-41d7-8d7d-332da80cff33" applicableRootEntity="IfcEvaporativeCooler">
          <Definitions />
          <Concepts>
            <Concept uuid="5d346987-57e2-452f-8720-cca454443a04" name="Defining Types for manageable components">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="673a0251-1a21-45ee-852a-c446b9fd46eb" name="System expected">
              <Definitions />
              <Template ref="9b08402d-dc9d-4773-9ab3-7597a4c828be" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcDistributionSystem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1221bc6c-c8e6-4afe-8581-8c5577b568df">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8b718dc0-28e0-419e-aa14-a28879af216b">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="4522ee73-7827-48c3-83fe-24d07148786d" applicableRootEntity="IfcEvaporator">
          <Definitions />
          <Concepts>
            <Concept uuid="51a101c4-87a6-48da-9186-937f7b504686" name="Defining Types for manageable components">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="d7703880-4537-426f-b7db-e2ffe18af070" name="System expected">
              <Definitions />
              <Template ref="9b08402d-dc9d-4773-9ab3-7597a4c828be" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcDistributionSystem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="0755af7d-ab6c-4c5c-80ba-0edf9a3852b1">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="5a8edc77-f908-4c3d-976c-de7a96db7b2b">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="ffc80266-e495-4c80-9209-bc00d5bc4159" applicableRootEntity="IfcFan">
          <Definitions />
          <Concepts>
            <Concept uuid="c91c46b2-f0b5-4c70-af01-ab1301eb9afb" name="Defining Types for manageable components">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e6f0a49b-dd0c-410d-96bb-f485e4e692b3" name="System expected">
              <Definitions />
              <Template ref="9b08402d-dc9d-4773-9ab3-7597a4c828be" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcDistributionSystem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="80f4ee79-58af-4e46-9aeb-fe7dc7037c86">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a76fbf7a-3927-421c-beb6-38bde6f85d5e">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="05e02ec0-2ef6-43a6-8a4c-7554a9d590bd" applicableRootEntity="IfcHeatExchanger">
          <Definitions />
          <Concepts>
            <Concept uuid="8befb475-3adc-4f8d-85cc-b873d1079135" name="Defining Types for manageable components">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e802beb1-6cc1-4788-83b8-63cc46e7d7ea" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="edd0de0b-d3a4-421c-928e-973615f2b9b5" name="System expected">
              <Definitions />
              <Template ref="9b08402d-dc9d-4773-9ab3-7597a4c828be" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcDistributionSystem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="4017cffe-5f24-4cfd-8db1-ffb5fbcab685">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="28c38f3b-3194-40b8-8cbf-ff6156fc3fdf" applicableRootEntity="IfcHumidifier">
          <Definitions />
          <Concepts>
            <Concept uuid="19e16ed3-0dd2-4332-98e0-c4ee3dfc2a81" name="Defining Types for manageable components">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="7da36ab5-9cc8-411e-a8f0-dfc955ea4ab2" name="System expected">
              <Definitions />
              <Template ref="9b08402d-dc9d-4773-9ab3-7597a4c828be" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcDistributionSystem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="32e80a24-25fa-4b37-98a3-ce1ea0bf6388" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="00e0db6d-e302-4ec7-a3e9-0b8ed6026c7d">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="3b033396-fadd-4230-a4d4-1727ab39e360" applicableRootEntity="IfcUnitaryEquipment">
          <Definitions />
          <Concepts>
            <Concept uuid="91e302d8-ddc7-4e0f-bdbe-0324d64fb7e4" name="Defining Types for manageable components">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="fa290d65-39df-4544-ad63-596d532ba081" name="System expected">
              <Definitions />
              <Template ref="9b08402d-dc9d-4773-9ab3-7597a4c828be" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcDistributionSystem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="30887bc1-f7f5-4665-a894-ef16e5a622f3" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a94a3bd0-5579-4748-a0b4-677ffe466563">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="4e4acba3-3d93-493d-be4f-089f4cefdb5c" applicableRootEntity="IfcDuctSegment">
          <Definitions />
          <Concepts>
            <Concept uuid="1c0f3f1d-5bbe-4cb9-8c12-8ef07d6e5488" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="2595116e-2105-4da9-be53-70e677660d67" name="At least two ports expected">
              <Definitions />
              <Template ref="585079f1-c1a3-4389-85fd-305b994cd757" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e3904382-116e-45ef-b307-a64ede29e2bc">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="3c4c5f34-61a3-46b2-a2d8-77186815c29d">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="45bce4f0-bca5-4d70-a7a2-f7cc1657bfb8">
              <Definitions />
              <Template ref="9b08402d-dc9d-4773-9ab3-7597a4c828be" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="672c8b62-6130-4ef9-8427-469adf7def64" applicableRootEntity="IfcDuctFitting">
          <Definitions />
          <Concepts>
            <Concept uuid="19bfc215-10ef-43f1-a004-6e53626ad9d7" name="At least one port">
              <Definitions />
              <Template ref="c59a7056-a9ae-4d04-a751-aeec7d2ff70b" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="96b4ee97-75ee-46b7-b0f0-10faaee3a4f0">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="6b0e0199-2aa6-48e0-b3af-b3706f9503c9">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e11c8ed4-5055-4f95-8d9d-972bcaf52ab8">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="3345d33b-06b8-45df-8456-8b96302cbe1b">
              <Definitions />
              <Template ref="9b08402d-dc9d-4773-9ab3-7597a4c828be" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="3ef06a95-d554-4350-86b8-bc1e18e0effb" applicableRootEntity="IfcPort">
          <Definitions />
          <Concepts>
            <Concept uuid="6bcd4c62-7c00-45a4-9568-36dc9509b95b" name="Ports to be twinned">
              <Definitions />
              <Template ref="8e3e0e84-5f95-44c0-a46a-fd59e870599e" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="86ac0cb4-b621-4da9-bac3-cefd915d5172" applicableRootEntity="IfcAirTerminalBoxType">
          <Definitions />
          <Concepts>
            <Concept uuid="c5e03df5-db88-4264-a68a-ba06f5ac156e" name="Predefined Type expected">
              <Definitions />
              <Template ref="25a2e112-3a60-49fd-9349-87de90ec6445" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="d73b4f07-3e38-4b9f-aac1-505f1e74cec4" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1d7dd4fa-6e5f-4719-bbd1-95cc5cb3cd75">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="9848aa92-ad49-4b4c-aecb-0e42d27c516e" applicableRootEntity="IfcAirTerminalType">
          <Definitions />
          <Concepts>
            <Concept uuid="5c83b9f6-8115-4e6d-9f8a-bf47cf1cbdb1" name="Predefined Type expected">
              <Definitions />
              <Template ref="25a2e112-3a60-49fd-9349-87de90ec6445" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="c3940009-e6dc-4eac-9b89-506a0a3c7b1e" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="9fbde60d-b6ce-4a9b-931a-bfee1b208237">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="20aa0e0d-8637-4240-8661-711196688f59" applicableRootEntity="IfcAirToAirHeatRecoveryType">
          <Definitions />
          <Concepts>
            <Concept uuid="2b2c31ef-1e05-4744-aba6-fabd55de5472" name="Predefined Type expected">
              <Definitions />
              <Template ref="25a2e112-3a60-49fd-9349-87de90ec6445" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="0307c70d-8d25-4f48-91dd-ea3fda1f350e" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="93ba3f5a-db09-4fac-b38f-dc7e38e336f3">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="c874115d-3ae3-4c80-8bce-be69b1e46294" applicableRootEntity="IfcChillerType">
          <Definitions />
          <Concepts>
            <Concept uuid="a3646c63-6d25-473f-83e6-993f5c7070d2" name="Predefined Type expected">
              <Definitions />
              <Template ref="25a2e112-3a60-49fd-9349-87de90ec6445" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="7bb4d26e-53cb-4a18-bf8c-5016eb3ece78" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="0194f5a3-b68e-465d-9bb8-5cf4958bfb0c">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="c1fa29c8-64b4-47b0-8302-fabfa611d3d2" applicableRootEntity="IfcCoilType">
          <Definitions />
          <Concepts>
            <Concept uuid="70dd16e0-0ad6-4119-9d9f-e8c537e665c1" name="Predefined Type expected">
              <Definitions />
              <Template ref="25a2e112-3a60-49fd-9349-87de90ec6445" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="51a380eb-7517-4f8d-a2ba-2345f5f1e4cb" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="6aea86cf-ab42-441d-8537-8215ea9acb86">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="26bf3409-8f3c-4a99-8467-cb94345859c9" applicableRootEntity="IfcDamperType">
          <Definitions />
          <Concepts>
            <Concept uuid="de1efc2e-e594-4701-a10b-9f6a1ba001fa" name="Predefined Type expected">
              <Definitions />
              <Template ref="25a2e112-3a60-49fd-9349-87de90ec6445" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1ce7306e-c9f0-44cf-965a-29ab1741d084" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1aafcdf3-3f2b-467e-ad85-2e0a39618522">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="3b19596c-d390-446b-b2b1-a6b173d8afc9" applicableRootEntity="IfcDuctSilencerType">
          <Definitions />
          <Concepts>
            <Concept uuid="d59facdc-cf11-4b0b-822d-afe123ce5dc0" name="Predefined Type expected">
              <Definitions />
              <Template ref="25a2e112-3a60-49fd-9349-87de90ec6445" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="0a05235e-d314-4402-9ac8-97e350941cb2" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="23132076-91a2-49b4-a66a-a34d5a673789">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="d81d05c0-3548-4fc2-8b0b-b21a954120ef" applicableRootEntity="IfcEvaporativeCoolerType">
          <Definitions />
          <Concepts>
            <Concept uuid="ac0bce07-17f5-46d6-8056-d6554fe36053" name="Predefined Type expected">
              <Definitions />
              <Template ref="25a2e112-3a60-49fd-9349-87de90ec6445" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e3295d65-e8ab-4d00-a775-9303cafef0ee" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="364b72c0-707f-4442-9188-ed1c5fc01d51">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="74cdf3f9-9ff4-4f47-9c5b-c3cc11e1235e" applicableRootEntity="IfcEvaporatorType">
          <Definitions />
          <Concepts>
            <Concept uuid="b42a86a2-1eac-44f7-9701-4a23c86c76aa" name="Predefined Type expected">
              <Definitions />
              <Template ref="25a2e112-3a60-49fd-9349-87de90ec6445" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a597b71a-90a5-4b6a-b1a9-4f3534bb1d1d" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="42b96615-a016-4146-8e45-6b1c569f6e98">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="be785e75-e66d-47ba-8ac7-dc071cc18747" applicableRootEntity="IfcFanType">
          <Definitions />
          <Concepts>
            <Concept uuid="18b838ca-594b-4f98-ba17-4a033ad35576" name="Predefined Type expected">
              <Definitions />
              <Template ref="25a2e112-3a60-49fd-9349-87de90ec6445" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="7249d41c-336e-4775-8d67-7d9827e3c4bf" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="05cb522b-04c9-4c9d-b34a-ccd4cd700bfa">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="0eee74f4-c094-4205-8bcc-798a30063683" applicableRootEntity="IfcHeatExchangerType">
          <Definitions />
          <Concepts>
            <Concept uuid="798f00f2-43f8-4696-bf1a-752e2ecb6713" name="Predefined Type expected">
              <Definitions />
              <Template ref="25a2e112-3a60-49fd-9349-87de90ec6445" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="c42a03d7-1767-4cff-882a-9546e6876318" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="790ea16d-fd2c-4b67-95d0-6310a4602fd3">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="fedc1dc4-6ffa-4c1b-a32c-25e1acb31cb9" applicableRootEntity="IfcUnitaryEquipmentType">
          <Definitions />
          <Concepts>
            <Concept uuid="1a6cb5a0-431e-422b-a39d-b300fb91068b" name="Predefined Type expected">
              <Definitions />
              <Template ref="25a2e112-3a60-49fd-9349-87de90ec6445" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ba6a4a89-a5fb-4f8e-a72e-1cdd6ec78917" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="01758e1c-3232-4647-b52d-ca11eed63a2c" name="Assigned Group">
              <Definitions />
              <Template ref="9b08402d-dc9d-4773-9ab3-7597a4c828be" />
              <Requirements />
              <Rules>
                <TemplateRule Parameters="Type=IfcDistributionSystem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="9946c963-bda5-4e84-91f6-0f37f082cbf2">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="a15c7618-92d9-4e9e-8d15-0d2dcc3368af" applicableRootEntity="IfcZone">
          <Definitions />
          <Concepts>
            <Concept uuid="93bf6d01-1573-468e-aef6-84d7be2220ab" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="65384d33-6847-4d10-bcec-163389b895ab">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="677764e8-1f6c-4a29-af0e-e6413d572e00" applicableRootEntity="IfcSystem">
          <Definitions />
          <Concepts>
            <Concept uuid="02bfc98d-b7d8-4492-85f7-08e63722bf2e" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="f0b344df-5bce-4166-a554-f3797a4f28e6">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="90608462-1a16-4667-9f3c-e21bb7d0d533" applicableRootEntity="IfcSpace">
          <Definitions />
          <Concepts>
            <Concept uuid="7b7d957f-f4ab-4c9f-8dee-cdbc7cc80722" name="Classification expected">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="cca6feb6-42f4-4939-b69b-d833d049341e">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="6564b34d-23e0-4417-a1d5-33ca3509497e" applicableRootEntity="IfcProject">
          <Definitions />
          <Concepts>
            <Concept uuid="def658c6-372b-4d9c-9c93-82a6c80c5af0" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ff7d4f4d-95a8-4f9f-99d3-b6ad8645472e" name="Revision Control">
              <Definitions />
              <Template ref="b441c773-3fdc-42b6-a323-ad268dcd85f2" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="5ce28ae9-1d0a-45fa-b230-62b9cdea0602" name="Descriptions">
              <Definitions />
              <Template ref="6fbed597-69bb-43c0-a837-1006f2d3dac3" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="aeadf1a4-3980-4857-97fa-0512f9323ae1" name="Spatial Decomposition">
              <Definitions />
              <Template ref="667f8443-ecce-4a8d-a63f-931fab0453e0" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="577488f5-ce89-4d36-9055-87434f82ff47" name="Project Units">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>If units are omitted, SI base units are implicit.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="58df55ef-a765-4c49-992d-55483a25e0b8" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="NamedUnitType=LENGTHUNIT;" />
                <TemplateRule Parameters="NamedUnitType=TIMEUNIT;" />
                <TemplateRule Parameters="NamedUnitType=FREQUENCYUNIT;" />
                <TemplateRule Parameters="NamedUnitType=AREAUNIT;" />
                <TemplateRule Parameters="NamedUnitType=THERMODYNAMICTEMPERATUREUNIT;" />
                <TemplateRule Parameters="NamedUnitType=PRESSUREUNIT;" />
                <TemplateRule Parameters="NamedUnitType=VOLUMEUNIT;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="dc683897-53a4-4be5-b092-dcc7775f0008" name="Project Context">
              <Definitions />
              <Template ref="38dac6f0-997c-4544-9bca-b6326b9a3e4b" />
              <Requirements />
              <Rules>
                <TemplateRule Description="Context for 2D representations such as FootPrint and Annotation." Parameters="ContextIdentifier=Plan;ContextType=2D;" />
                <TemplateRule Description="Context for 3D representations such as Axis, Body and Clearance." Parameters="ContextIdentifier=Model;ContextType=3D;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="dedbde91-c53e-4e81-8673-839762fcb18e" name="Project Declaration">
              <Definitions />
              <Template ref="ab1e2cfd-9f21-4f4a-b6af-cc26d84e45ac" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcElementType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="9ba88128-0328-4c6c-a28c-4e9bd7489a1a">
              <Definitions />
              <Template ref="4ccaac0c-88f8-4c1d-91fd-2214d0e513c4" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ce834694-42f4-4736-8349-19b9dccc6e11">
              <Definitions />
              <Template ref="ef090973-08aa-4b7d-a6af-75bc89ebf215" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="2952cea8-9b79-41ee-9a85-cbcc3f55f820" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="5d419c4f-5f01-49d1-b315-f1892cff9130" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="3c3102ea-7dc2-4d01-a7ae-bad3cd7a4aa6">
              <Definitions />
              <Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bc1d6b12-a98d-4f1c-bb5f-b9285353e225" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7bbbbbcd-3bdf-4701-a4c9-00c24df53042" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="974075e9-41bb-4c90-8c55-3304d964b153" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="e107e91c-79ac-475d-bd21-2d53314acd19" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
      </Roots>
    </ModelView>
  </Views>
</mvdXML>