<?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="5929fb90-3af9-41f9-9675-67c687a05218" name="Actor" status="" applicableSchema="IFC4" applicableEntity="IfcActor">
      <Definitions>
        <Definition>
          <Body><![CDATA[]]></Body>
          <Links />
        </Definition>
      </Definitions>
      <Rules />
      <SubTemplates>
        <ConceptTemplate uuid="121650c9-a1f4-4559-a1a2-e189c400cdfe" name="Organization Role" status="" applicableSchema="IFC4" applicableEntity="IfcActor">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Contact information indicates roles and addresses of people and organizations.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="TheActor" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcOrganization" Cardinality="_asSchema">
                  <AttributeRules>
                    <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>
                    <AttributeRule AttributeName="Roles" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcActorRole" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule RuleID="Role" AttributeName="Role" Cardinality="_asSchema">
                              <EntityRules />
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule RuleID="UserDefinedRole" AttributeName="UserDefinedRole" Cardinality="_asSchema">
                              <EntityRules />
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="Addresses" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcTelecomAddress" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="ElectronicMailAddresses" 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>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="62770e4a-82fa-49f6-925f-36c9ff8756ac" name="Contact" status="" applicableSchema="IFC4" applicableEntity="IfcActor">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Project participants are indicating using <i>IfcActor</i>.  The <i>Name</i> must indicate a human-readable unique identifier of the actor, such as their email address, which enables automatic association of authoring information based on login credentials.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="TheActor" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcPersonAndOrganization" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="ThePerson" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcPerson" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Addresses" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcPostalAddress" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="AddressLines" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule AttributeName="PostalBox" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Town" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Region" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule AttributeName="PostalCode" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Country" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                  </AttributeRules>
                                  <EntityRules />
                                </EntityRule>
                                <EntityRule EntityName="IfcTelecomAddress" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="TelephoneNumbers" 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>
                    <AttributeRule AttributeName="TheOrganization" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcOrganization" Cardinality="_asSchema">
                          <AttributeRules>
                            <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>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="61405b1f-cfcf-4ac8-b636-891892b3f0a7" name="Control" status="" applicableSchema="IFC4" applicableEntity="IfcControl">
      <Definitions>
        <Definition>
          <Body><![CDATA[]]></Body>
          <Links />
        </Definition>
      </Definitions>
      <Rules />
      <SubTemplates>
        <ConceptTemplate uuid="8f46f419-f1d8-4dd9-bc33-d8c64c16b04b" name="Cost" status="" applicableSchema="IFC4" applicableEntity="IfcCostItem">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Cost information is used to indicate rate structures within a cost schedule which are applicable to assigned objects.
</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="CostValues" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcCostValue" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="AppliedValue" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcMonetaryMeasure" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="ApplicableDate" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcDate" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="FixedUntilDate" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcDate" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="2550551e-bf70-4c09-a0c7-9d838380ebfe" name="Calendar" status="" applicableSchema="IFC4" applicableEntity="IfcWorkCalendar">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Calendar information is used to filter other objects to indicate time periods during which the control applies.
</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="WorkingTimes" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcWorkTime" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="RecurrencePattern" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcRecurrencePattern" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="RecurrenceType" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcRecurrenceTypeEnum" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="TimePeriods" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcTimePeriod" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="StartTime" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcTime" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule AttributeName="EndTime" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcTime" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                  </AttributeRules>
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="Start" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcDate" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="Finish" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcDate" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="0e8b1397-1ac6-41e1-a6d0-f2b34688cb61" name="Product" code="" status="" applicableSchema="IFC4" applicableEntity="IfcProduct">
      <Definitions>
        <Definition>
          <Body><![CDATA[<p>A product is an occurence of a physical or virtual object with finite spatial extent.</p>
            ]]></Body>
          <Links />
        </Definition>
      </Definitions>
      <Rules />
      <SubTemplates>
        <ConceptTemplate uuid="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" name="Placement" code="" status="" applicableSchema="IFC4" applicableEntity="IfcProduct">
          <Definitions>
            <Definition>
              <Body><![CDATA[
      <p class="std">
        Product occurrences can be placed in 3D space relative to
        where they are contained. Placement is defined by a
        relative position (X, Y, Z coordinates), a horizontal
        reference direction, and a vertical axis direction. At the
        outermost level, relative directions are defined according
        to representation context; for example, +X may point east,
        +Y may point north, and +Z may point up.
      </p>
      <p class="std">
        Placement follows aggregation and containment relationships
        as follows:
      </p>
      <ul class="std">
        <li class="std">at the outermost level, a site is globally
        positioned according to latitude, longitude, and elevation;
        </li>
        <li class="std">for spatial structures, positioning is
        relative to aggregation. For example, a site may aggregate
        multiple buildings, each building may aggregate multiple
        building storeys, and each building storey may aggregate
        multiple spaces;
        </li>
        <li class="std">for building elements, positioning is
        relative to the containing spatial structure. For example,
        a building storey may contain slabs, walls, columns, and
        beams;
        </li>
        <li class="std">for aggregated parts, positioning is
        relative to aggregation. For example, a staircase may
        aggregate one or more stair flights;
        </li>
        <li class="std">for feature elements, positioning is
        relative to the affected building element. For example, an
        opening element is positioned relative to the wall it
        voids, which in turn is positioned relative to a building
        storey;
        </li>
        <li class="std">for fillings, positioning is relative to
        the filled opening. For example, a door is positioned
        relative to an opening which in turn is positioned relative
        to a wall;
        </li>
        <li class="std">for distribution ports, positioning is
        relative to the containing distribution element. For
        example, an air terminal may have a port connection for a
        duct segment or fitting;
        </li>
        <li class="std">for distribution elements, positioning is
        relative to the containing spatial structure, however may
        be constrained by port connections. For example, a
        electrical junction box may fill an opening within a wall,
        and the junction box may contain ports for contained
        outlets or switches; the placement of such connected
        elements is contrained relative to connected port of the
        junction box. As another example, an air terminal may fill
        a ceiling covering which is placed relative to a space; the
        placement of a connecting duct fitting may be constrained
        relative to the air terminal.
        </li>
      </ul>
      <p class="std">
        If a containing spatial structure contains a grid, then
        placement may also be based relative to grid coordinates.
      </p>
      
                ]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule RuleID="Type" AttributeName="ObjectPlacement" Cardinality="ZeroToOne">
              <EntityRules>
                <EntityRule RuleID="" 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>
                                    <AttributeRule AttributeName="Dim" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcDimensionCount" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=3" AttributeName="Value=3" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                  </AttributeRules>
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule RuleID="" AttributeName="Axis" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcDirection" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Dim" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcDimensionCount" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=3" AttributeName="Value=3" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                  </AttributeRules>
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule RuleID="" AttributeName="RefDirection" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcDirection" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Dim" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcDimensionCount" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=3" AttributeName="Value=3" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                  </AttributeRules>
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule RuleID="" AttributeName="PlacementRelTo" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcLocalPlacement" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="13f96914-1ad4-41d4-ba99-411a9ecbf567" name="Geometry" code="" status="" applicableSchema="IFC4" applicableEntity="IfcProduct">
          <Definitions>
            <Definition>
              <Body><![CDATA[
<p>

The shape of products may be represented in multiple ways
 for different purposes. Each representation has a
 well-known string identifier and a particular
 representation context. There may be multiple
 representation contexts to describe a shape at various levels of detail. Most building elements have a 'Body'
 representation which defines or approximates the physical shape and volume. In addition to physical building elements, non-physical elements may have representations
 such as spaces and openings.

</p>

]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="Representations" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule RuleID="Name" AttributeName="RepresentationIdentifier" Cardinality="_asSchema">
                              <EntityRules />
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType" Cardinality="_asSchema">
                              <EntityRules />
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items" Cardinality="_asSchema">
                              <EntityRules />
                              <AttributeConstraints />
                            </AttributeRule>
                          </AttributeRules>
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates>
            <ConceptTemplate uuid="b942ceb1-b818-4683-871b-9c979fa34dd5" name="Box Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcProduct">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>
Elements may have a simplified 'Box' representation
 describing the dimensions of the smallest box bounding the
 object. Such representation may be used for more efficient
 spatial indexing or hit-testing.

</p>


<p>The representation identifier and type and the only allowed single representation item of the 'Box' representation
 are:</p>

<ul>
 
<li><em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> =
'Box'</li>

 
<li><em>IfcShapeRepresentation</em><em>.RepresentationType</em> : 'BoundingBox'</li>
 
<li><em>IfcShapeRepresentation</em><em>.Items</em> =
 <em>IfcBoundingBox</em></li>

</ul>

<blockquote class="note">NOTE&nbsp; The specification does not determine the method by which the bounding box has to be created. If such a method need to be prescribed the definition has to be established by model view definitions or implementer agreements.</blockquote>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations" 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 RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule Description="Value=Box" AttributeName="Value=Box" 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>
                                        <AttributeRule Description="Value=BoundingBox" AttributeName="Value=BoundingBox" Cardinality="_asSchema">
                                          <EntityRules />
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule AttributeName="Items" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcBoundingBox" 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="903fb653-05cc-471e-a58e-6b58b9c76f68" name="Annotation Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcAnnotation">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Annotations may provide an 'Annotation' representation for including points, curves, surfaces, fill areas, and text. </p>

<p>Styled items may provide structure and styles that apply to the representation, a geometric set may provide styles that apply to all items within, and/or items may provide their own styles which override styles defined at the geometric set. Styles and label can also be assigned by presentation layers.
</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule AttributeName="RepresentationIdentifier" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule Description="Value=Annotation" AttributeName="Value=Annotation" 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="IfcTextLiteral" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="StyledByItem" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcStyledItem" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Styles" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcTextStyle" 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>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                    <EntityRule EntityName="IfcDefinedSymbol" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="StyledByItem" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcStyledItem" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Styles" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcSymbolStyle" 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>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                    <EntityRule EntityName="IfcSurface" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="StyledByItem" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcStyledItem" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Styles" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcSurfaceStyle" 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>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                    <EntityRule EntityName="IfcCurve" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="StyledByItem" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcStyledItem" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Styles" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcCurveStyle" 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>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                    <EntityRule EntityName="IfcPoint" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                    <EntityRule EntityName="IfcAnnotationFillArea" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="StyledByItem" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcStyledItem" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Styles" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcFillAreaStyle" 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>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                    <EntityRule EntityName="IfcGeometricSet" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="StyledByItem" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcStyledItem" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Styles" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcSurfaceStyle" Cardinality="_asSchema">
                                                      <AttributeRules />
                                                      <EntityRules />
                                                    </EntityRule>
                                                    <EntityRule EntityName="IfcCurveStyle" Cardinality="_asSchema">
                                                      <AttributeRules />
                                                      <EntityRules />
                                                    </EntityRule>
                                                    <EntityRule EntityName="IfcFillAreaStyle" Cardinality="_asSchema">
                                                      <AttributeRules />
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                    <EntityRule EntityName="IfcMappedItem" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="MappingSource" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcRepresentationMap" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="MappedRepresentation" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcShapeRepresentation" Cardinality="_asSchema">
                                                      <AttributeRules />
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                        <AttributeRule AttributeName="MappingTarget" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcCartesianTransformationOperator" 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 uuid="014166a7-ef2b-4818-bfcb-1128a691cf9f" name="Annotation 2D Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcAnnotation">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>
The 'Annotation 2D Geometry' is used, when the representation of an annotation includes specific drafting
 representation elements, in particular areas for hatching and text. </p>
<p>The following attribute values for the
 <em>IfcShapeRepresentation</em> holding this geometric
 representation shall be used:</p>
    <ul>

 <li><em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> : 'Annotation'
</li>

 <li>
<em>IfcShapeRepresentation</em><em>.RepresentationType</em> : 'Annotation2D'
</li>

 <li><em>IfcShapeRepresentation</em><em>.Items</em> :

  <ul>

   <li>subtypes of <em>IfcPoint</em> and <em>IfcCurve</em> being two-dimensional and
 within an <em>IfcGeometricCurveSet</em>
</li>

   <li>subtypes of <em>IfcAnnotationFillArea</em> for hatches
</li>

  <li>subtypes of <em>IfcTextLiteral</em> for text
</li>

  </ul>
 </li>
</ul>]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Representations" 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 RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=Annotation" AttributeName="Value=Annotation" 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>
                                            <AttributeRule Description="Value=Annotation2D" AttributeName="Value=Annotation2D" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Items" AttributeName="Items" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcPoint" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                        <EntityRule EntityName="IfcCurve" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                        <EntityRule EntityName="IfcAnnotationFillArea" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                        <EntityRule EntityName="IfcTextLiteral" 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="0f213846-fe15-4607-a66a-b33e98cb5887" name="Annotation 3D Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcAnnotation">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>
The 'Annotation 3D Geometry' is used, when the representation of the
 annotation does includes surfaces and is not restricted to two-dimensional representation items.</p>

<p>The following attribute values for the
 <em>IfcShapeRepresentation</em> holding this geometric
 representation shall be used:</p>
    <ul>

 <li>
<em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> : 'Annotation'
</li>

 <li>
<em>IfcShapeRepresentation</em><em>.RepresentationType</em> : 'GeometricSet'
</li>
    
 <li><em>IfcShapeRepresentation</em><em>.Items</em> :
  <ul>
   <li>subtypes of <em>IfcPoint</em> and <em>IfcCurve</em> being three-dimensional and
 within an <em>IfcGeometricSet</em></li>
   <li>subtypes of <em>IfcSurface</em> being three-dimensional and
 within an <em>IfcGeometricSet</em></li>
  </ul>
 
 </li>
</ul>]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Representations" 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 RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=Annotation" AttributeName="Value=Annotation" 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>
                                            <AttributeRule Description="Value=GeometricSet" AttributeName="Value=GeometricSet" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Items" AttributeName="Items" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcPoint" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                        <EntityRule EntityName="IfcCurve" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                        <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="3bf716df-3990-4bfc-8045-9e4011c9b622" name="Axis Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>
Elements following a path provide an 'Axis' representation
 indicating a line segment or any arbitrary open bounded curve.
 Examples of such elements include walls, beams, columns,
 pipes, ducts, and cables. For elements that have a material
 profile set association indicating cross-section, a
 'Body' representation may be generated based on the axis
 curve and material profiles. Curve styles may indicate
 particular colors, line thicknesses, and dash patterns for
 2D rendering.

</p>

]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule RuleID="" AttributeName="Representation" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule RuleID="" AttributeName="Representations" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation" Cardinality="_asSchema">
                              <AttributeRules>
                                <AttributeRule RuleID="" AttributeName="ContextOfItems" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricRepresentationContext" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="" 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="RepresentationType" AttributeName="RepresentationType" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule Description="Value=Curve3D" AttributeName="Value=Curve3D" Cardinality="_asSchema">
                                          <EntityRules />
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Geometry" AttributeName="Items" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule RuleID="" EntityName="IfcBoundedCurve" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="StyledByItem" Cardinality="ZeroToOne">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcStyledItem" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Styles" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcCurveStyle" 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 uuid="782444e8-d681-475a-9034-a9e7f53c6d65" name="Axis 2D Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>
The 'Axis' representation using 'Curve2D' representation type is predominately used to align material layer sets to geometric representations of standard walls.

</p>


<p>The following attribute values for the
 <em>IfcShapeRepresentation</em> holding this geometric
 representation shall be used:</p>

<ul>
 
<li><em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> =
'Axis'</li>


 <li><em>IfcShapeRepresentation</em><em>.RepresentationType</em> : 'Curve2D'</li>
 
<li><em>IfcShapeRepresentation</em><em>.Items</em> =
 <em>IfcBoundedCurve</em></li>

</ul>
]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Representations" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcShapeRepresentation" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule RuleID="" AttributeName="ContextOfItems" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcGeometricRepresentationContext" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                      <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>
                                            <AttributeRule Description="Value=Curve2D" AttributeName="Value=Curve2D" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Items" 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="b894d8cb-fb41-45ec-ba18-72cac6baff34" name="Axis 3D Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>
The 'Axis' representation using 'Curve3D' representation type is predominately used to align material profile sets to geometric representations of standard beams, columns, members, pipes, ducts and other longitudinal elements.

</p>


<p>The following attribute values for the
 <em>IfcShapeRepresentation</em> holding this geometric
 representation shall be used:</p>

<ul>
 
<li><em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> =
'Axis'</li>


 <li><em>IfcShapeRepresentation</em><em>.RepresentationType</em> : 'Curve3D'</li>
 
<li><em>IfcShapeRepresentation</em><em>.Items</em> =
 <em>IfcBoundedCurve</em></li>

</ul>
]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Representations" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcShapeRepresentation" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule RuleID="" AttributeName="ContextOfItems" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcGeometricRepresentationContext" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                      <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>
                                            <AttributeRule Description="Value=Curve3D" AttributeName="Value=Curve3D" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Items" 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>
              </SubTemplates>
            </ConceptTemplate>
            <ConceptTemplate uuid="4f5777d7-68e9-459c-aa2c-46adf3e88d31" name="Footprint Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcProduct">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>
Elements filling a boundary provide a 'Footprint'
 representation indicating a rectangle or any arbitrary set
 of outer and inner boundary curves. Examples of such
 elements include slabs and spaces. For elements that have a material layer set association indicating material thicknesses,
 a 'Body' representation may be generated based on the
 footprint and material layers. Fill area styles may
indicate particular colors, tiles, or hatching for 2D
 rendering.

</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule RuleID="" AttributeName="Representation" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule RuleID="" AttributeName="Representations" 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=Footprint" AttributeName="Value=Footprint" 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>
                                        <AttributeRule Description="Value=GeometricCurveSet" AttributeName="Value=GeometricCurveSet" Cardinality="_asSchema">
                                          <EntityRules />
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Geometry" AttributeName="Items" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricCurveSet" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule RuleID="" AttributeName="Elements" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcBoundedCurve" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="StyledByItem" Cardinality="ZeroToOne">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcStyledItem" Cardinality="_asSchema">
                                                      <AttributeRules>
                                                        <AttributeRule AttributeName="Styles" Cardinality="_asSchema">
                                                          <EntityRules>
                                                            <EntityRule EntityName="IfcCurveStyle" Cardinality="_asSchema">
                                                              <AttributeRules />
                                                              <EntityRules />
                                                            </EntityRule>
                                                          </EntityRules>
                                                          <AttributeConstraints />
                                                        </AttributeRule>
                                                      </AttributeRules>
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                        <AttributeRule AttributeName="StyledByItem" Cardinality="ZeroToOne">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcStyledItem" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Styles" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcFillAreaStyle" Cardinality="_asSchema">
                                                      <AttributeRules />
                                                      <EntityRules />
                                                    </EntityRule>
                                                  </EntityRules>
                                                  <AttributeConstraints />
                                                </AttributeRule>
                                              </AttributeRules>
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="" AttributeName="ContextOfItems" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricRepresentationContext" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule AttributeName="LayerAssignments" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcPresentationLayerAssignment" Cardinality="_asSchema">
                                      <AttributeRules />
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                              </AttributeRules>
                              <EntityRules />
                            </EntityRule>
                          </EntityRules>
                          <AttributeConstraints />
                        </AttributeRule>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates>
                <ConceptTemplate uuid="9456d6d6-a62a-48b4-baff-be2e38baac9c" name="FootPrint GeomSet Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcProduct">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>The 'FootPrint GeomSet Geometry' is the standard representation for the floor plan projection of the geometric representation of elements, comprising of mainly 2D curves</p>
<p>The following attribute values for the
 <em>IfcShapeRepresentation</em> holding this geometric representation 
are used:</p>
<ul>
 
<li><em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> : 'FootPrint'</li>
 
<li><em>IfcShapeRepresentation</em><em>.RepresentationType</em> : 'GeometricCurveSet'</li>

 <li><em>IfcShapeRepresentation</em><em>.Items</em> : <i>IfcGeometricCurveSet</i></li>
</ul>
]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Representations" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcShapeRepresentation" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=FootPrint" AttributeName="Value=FootPrint" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="" AttributeName="ContextOfItems" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcGeometricRepresentationContext" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Type" AttributeName="RepresentationType" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=GeometricCurveSet" AttributeName="Value=GeometricCurveSet" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Items" AttributeName="Items" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcGeometricCurveSet" 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="608f0092-eb1a-4c23-b92f-f41ae0aa6ff4" name="FootPrint Annotation Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcProduct">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>The 'FootPrint Annotation Geometry' is the representation for the floor plan projection of the geometric representation of elements, comprising of mainly 2D curves, hatches and additional annotations such as a tag number or similar.</p>

<p>The following attribute values for the
 <em>IfcShapeRepresentation</em> holding this geometric
 representation shall be used:</p>
    <ul>

 <li>
<em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> : 'FootPrint'
</li>

 <li>
<em>IfcShapeRepresentation</em><em>.RepresentationType</em> : 'Annotation2D'
</li>
    
 <li><em>IfcShapeRepresentation</em><em>.Items</em> : 
  <ul>

   <li>subtypes of <em>IfcPoint</em> and <em>IfcCurve</em> being two-dimensional and
 within an <em>IfcGeometricCurveSet</em>
</li>

   <li>subtypes of <em>IfcAnnotationFillArea</em> for hatches
</li>

  <li>subtypes of <em>IfcTextLiteral</em> for text
</li>

  </ul>
 </li>

</ul>]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Representations" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcShapeRepresentation" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=FootPrint" AttributeName="Value=FootPrint" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="" AttributeName="ContextOfItems" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcGeometricRepresentationContext" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Type" AttributeName="RepresentationType" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=Annotation2D" AttributeName="Value=Annotation2D" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Items" AttributeName="Items" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcGeometricCurveSet" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                        <EntityRule EntityName="IfcAnnotationFillArea" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                        <EntityRule EntityName="IfcTextLiteral" 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="f16eb3be-ff88-4f33-97df-d55aed3a0f95" name="Profile Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Elements filling an opening provide a 'Profile' representation describing the shape of the cutout.  Examples of such elements include doors and windows.
</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations" 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=Profile" AttributeName="Value=Profile" 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>
                                        <AttributeRule Description="Value=Curve3D" AttributeName="Value=Curve3D" Cardinality="_asSchema">
                                          <EntityRules />
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Geometry" AttributeName="Items" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcPolyline" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Points" 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>
                      </AttributeRules>
                      <EntityRules />
                    </EntityRule>
                  </EntityRules>
                  <AttributeConstraints />
                </AttributeRule>
              </Rules>
              <SubTemplates>
                <ConceptTemplate uuid="1d897220-740d-4793-9a8d-5d2774c7bc00" name="Profile 3D Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>The <em>Profile 3D Geometry</em> is the standard representation of the outer profile for elements filling an opening.  Examples of such elements include doors and windows.
 In the case of doors and windows the profile geometry is used to apply the parametric definition of lining and panel dimensions to the profile.</p>
<p>The following attribute values for the
 <em>IfcShapeRepresentation</em> holding this geometric
 representation shall be used:</p>

<ul>
 
<li><em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> =
'Profile'</li>


 
<li><em>IfcShapeRepresentation</em><em>.RepresentationType</em> =
'Curve3D'</li>


 
<li><em>IfcShapeRepresentation</em><em>.Items</em> =
 <em>IfcBoundedCurve</em></li>

</ul>
]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Representations" 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 RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=Profile" AttributeName="Value=Profile" 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>
                                            <AttributeRule Description="Value=Curve3D" AttributeName="Value=Curve3D" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Items" 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>
              </SubTemplates>
            </ConceptTemplate>
            <ConceptTemplate uuid="2e99de70-fb73-478f-9bca-4fedfdeb4ea5" name="Surface Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>
Elements may have a 'Surface' representation describing the
 outer surface of the object. Such representation may be
 used for hit-testing objects having part composition such
 as framed walls.

</p>
      ]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations" 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=Surface" AttributeName="Value=Surface" 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>
                                        <AttributeRule Description="Value=Surface3D" AttributeName="Value=Surface3D" Cardinality="_asSchema">
                                          <EntityRules />
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Geometry" AttributeName="Items" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcBoundedSurface" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="StyledByItem" Cardinality="ZeroToOne">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcStyledItem" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Styles" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcSurfaceStyle" 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 uuid="bd82983d-39d5-41b2-9ee8-f3bd8777d315" name="Surface 3D Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>The <em>Surface 3D Geometry</em> is the standard surfacic represenation for elements having a 'Surface' representation describing the
 inner or outer surface of the object, e.g. for defining thermal boundaries idealized at the middle plane of an element.

</p>

<p>The following attribute values for the
 <em>IfcShapeRepresentation</em> holding this geometric
 representation shall be used:</p>

<ul>
 
<li><em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> =
'Surface'</li>


 
<li><em>IfcShapeRepresentation</em><em>.RepresentationType</em> =
'Surface3D'</li>


 
<li><em>IfcShapeRepresentation</em><em>.Items</em> =
 <em>IfcBoundedSurface</em>, <em>IfcSweptSurface</em></li>

</ul>
]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Representations" 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 RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=Surface" AttributeName="Value=Surface" 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>
                                            <AttributeRule Description="Value=Surface3D" AttributeName="Value=Surface3D" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Items" AttributeName="Items" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcBoundedSurface" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                        <EntityRule EntityName="IfcSweptSurface" 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="c446bd16-2de3-4b97-b34f-4446ac0badc2" name="Body Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Elements may have a 'Body' representation describing the volumetric shape of the object. Such representation may be used for 3D rendering or quantity take-off. Geometry may be based on boundary representations describing outer faces, primitives such as spheres or cones, swept solids such as profile extrusions or revolutions, Constructive Solid Geometry (CSG) such as clippings or subtractions of other shapes, or Non-Uniform Rational B-Spline (NURBS) geometry. Surface styles may indicate particular colors, textures, and reflectance for 3D rendering.

</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations" 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=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 RuleID="" EntityName="IfcSolidModel" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="StyledByItem" Cardinality="ZeroToOne">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcStyledItem" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Styles" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcSurfaceStyle" 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 uuid="fbbb70d8-52ee-4d90-972e-9ddb4c0a11ab" name="Body SurfaceOrSolidModel Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>The <em>Body SurfaceOrSolidModel Geometry</em> is the representation of the 3D shape of a product by surface or solid models and allows for a mixed representation.

</p>

<p>The following attribute values for the
 <em>IfcShapeRepresentation</em> holding this geometric
 representation shall be used:</p>

<ul>
 
<li><em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> =
'Body'</li>


 
<li><em>IfcShapeRepresentation</em><em>.RepresentationType</em> =
'SurfaceOrSolidModel'</li>


 
<li><em>IfcShapeRepresentation</em><em>.Items</em> =
 <em>IfcTessellateditem</em>, <em>IfcShellBasedSurfaceModel</em>, <em>IfcFaceBasedSurfaceModel</em>, <em>IfcSolidModel</em></li>

</ul>
]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Representations" 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 RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                      <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="Type" AttributeName="RepresentationType" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=SurfaceOrSolidModel" AttributeName="Value=SurfaceOrSolidModel" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Items" AttributeName="Items" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcTessellatedItem" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                        <EntityRule EntityName="IfcShellBasedSurfaceModel" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                        <EntityRule EntityName="IfcFaceBasedSurfaceModel" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                        <EntityRule EntityName="IfcSolidModel" 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="17d34a12-9403-40f4-bf82-65399be23c55" name="Body SurfaceModel Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>The <em>Body SurfaceModel Geometry</em> is the representation of the 3D shape of a product by surface models.

</p>

<p>The following attribute values for the
 <em>IfcShapeRepresentation</em> holding this geometric
 representation shall be used:</p>

<ul>
 
<li><em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> =
'Body'</li>


 
<li><em>IfcShapeRepresentation</em><em>.RepresentationType</em> =
'SurfaceModel'</li>


 
<li><em>IfcShapeRepresentation</em><em>.Items</em> =
 <em>IfcTessellateditem</em>, <em>IfcShellBasedSurfaceModel</em>, <em>IfcFaceBasedSurfaceModel</em></li>

</ul>
]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Representations" 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 RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                      <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="Type" AttributeName="RepresentationType" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=SurfaceModel" AttributeName="Value=SurfaceModel" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Items" AttributeName="Items" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcTessellatedItem" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                        <EntityRule EntityName="IfcFaceBasedSurfaceModel" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                        <EntityRule EntityName="IfcShellBasedSurfaceModel" 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="5cfd4403-6545-4c6d-bc27-0a95a3d09950" name="Body Tessellation Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>The <em>Body Tessellation Geometry</em> is the representation of the 3D shape of a product by tessellated surface models.

</p>

<p>The following attribute values for the
 <em>IfcShapeRepresentation</em> holding this geometric
 representation shall be used:</p>

<ul>
 
<li><em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> =
'Body'</li>


 
<li><em>IfcShapeRepresentation</em><em>.RepresentationType</em> =
'Tessellation'</li>


 
<li><em>IfcShapeRepresentation</em><em>.Items</em> =
 <em>IfcTessellateditem</em></li>

</ul>
]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Representations" 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 RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                      <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="Type" AttributeName="RepresentationType" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=Tessellation" AttributeName="Value=Tessellation" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Items" AttributeName="Items" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcTessellatedItem" 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="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" name="Body SweptSolid Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>The <em>Body SweptSolid Geometry</em> is the representation of the 3D shape of a product by swept solid models, only allowing for the basic extruded area solids and revolved area solids.

</p>

<p>The following attribute values for the
 <em>IfcShapeRepresentation</em> holding this geometric
 representation shall be used:</p>

<ul>
 
<li><em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> =
'Body'</li>


 
<li><em>IfcShapeRepresentation</em><em>.RepresentationType</em> =
'SweptSolid'</li>


 
<li><em>IfcShapeRepresentation</em><em>.Items</em> =
 <em>IfcExtrudedAreaSolid</em>, <em>IfcRevolvedAreaSolid</em></li>

</ul>
]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Representations" 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 RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                      <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="Type" AttributeName="RepresentationType" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=SweptSolid" AttributeName="Value=SweptSolid" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Items" AttributeName="Items" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcExtrudedAreaSolid" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                        <EntityRule EntityName="IfcRevolvedAreaSolid" 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="5464785d-e5d1-4f75-9ecc-6cb39214705e" name="Body AdvancedSweptSolid Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>The <em>Body AdvancedSweptSolid Geometry</em> is the representation of the 3D shape of a product by swept solid models, including advanced sweeping operations, such as sweeping along any directrix and tapering.

</p>

<p>The following attribute values for the
 <em>IfcShapeRepresentation</em> holding this geometric
 representation shall be used:</p>

<ul>
 
<li><em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> =
'Body'</li>


 
<li><em>IfcShapeRepresentation</em><em>.RepresentationType</em> =
'AdvancedSweptSolid'</li>


 
<li><em>IfcShapeRepresentation</em><em>.Items</em> =
 <em>IfcSweptAreaSolid</em>, <em>IfcSweptDiskSolid</em></li>

</ul>
]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Representations" 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 RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                      <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="Type" AttributeName="RepresentationType" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=AdvancedSweptSolid" AttributeName="Value=AdvancedSweptSolid" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Items" AttributeName="Items" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcSweptAreaSolid" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                        <EntityRule EntityName="IfcSweptDiskSolid" 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="8fb923f5-b82d-48d2-ad29-d678ca473fda" name="Body Brep Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>The <em>Body Brep Geometry</em> is the representation of the 3D shape of a product by faceted boundary representation models.

</p>

<p>The following attribute values for the
 <em>IfcShapeRepresentation</em> holding this geometric
 representation shall be used:</p>

<ul>
 
<li><em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> =
'Body'</li>


 
<li><em>IfcShapeRepresentation</em><em>.RepresentationType</em> =
'Brep'</li>


 
<li><em>IfcShapeRepresentation</em><em>.Items</em> =
 <em>IfcFacetedBrep</em></li>

</ul>
]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Representations" 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 RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                      <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="Type" AttributeName="RepresentationType" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=Brep" AttributeName="Value=Brep" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Items" AttributeName="Items" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcFacetedBrep" 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="fc763575-50f1-4bc0-bbf2-382380152047" name="Body AdvancedBrep Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>The <em>Body Brep Geometry</em> is the representation of the 3D shape of a product by boundary representation models, including NURBS.

</p>

<p>The following attribute values for the
 <em>IfcShapeRepresentation</em> holding this geometric
 representation shall be used:</p>

<ul>
 
<li><em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> =
'Body'</li>


 
<li><em>IfcShapeRepresentation</em><em>.RepresentationType</em> =
'AdvancedBrep'</li>


 
<li><em>IfcShapeRepresentation</em><em>.Items</em> =
 <em>IfcAdvancedBrep</em>, <em>IfcFacetedBrep</em></li>

</ul>
]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Representations" 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 RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                      <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="Type" AttributeName="RepresentationType" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=AdvancedBrep" AttributeName="Value=AdvancedBrep" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Items" AttributeName="Items" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcAdvancedBrep" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                        <EntityRule EntityName="IfcFacetedBrep" 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="a0ab7630-6965-495e-be8f-d106fd2599c2" name="Body CSG Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>The <em>Body CSG Geometry</em> is the representation of the 3D shape of a product by Constructive Solid Geometry models.

</p>

<p>The following attribute values for the
 <em>IfcShapeRepresentation</em> holding this geometric
 representation shall be used:</p>

<ul>
 
<li><em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> =
'Body'</li>


 
<li><em>IfcShapeRepresentation</em><em>.RepresentationType</em> =
'CSG'</li>


 
<li><em>IfcShapeRepresentation</em><em>.Items</em> =
 <em>IfcCSGSolid</em></li>

</ul>

<blockquote class="note">NOTE&nbsp; The <em>Items</em> <em>IfcBooleanResult</em> and <em>IfcPrimitive3D</em> shall also be allowed for compatibility with previous releases of the standard.</blockquote>]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Representations" 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 RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                      <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="Type" AttributeName="RepresentationType" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=CSG" AttributeName="Value=CSG" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Items" AttributeName="Items" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCsgSolid" 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="2cdbc2f5-9b0c-43ea-9d2a-9d72d0147e00" name="Body Clipping Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
                  <Definitions>
                    <Definition>
                      <Body><![CDATA[<p>The <em>Body Clipping Geometry</em> is the representation of the 3D shape of a product by using Constructive Solid Geometry models with difference operations involving half space solids only.

</p>

<p>The following attribute values for the
 <em>IfcShapeRepresentation</em> holding this geometric
 representation shall be used:</p>

<ul>
 
<li><em>IfcShapeRepresentation</em><em>.RepresentationIdentifier</em> =
'Body'</li>


 
<li><em>IfcShapeRepresentation</em><em>.RepresentationType</em> =
'Clipping'</li>


 
<li><em>IfcShapeRepresentation</em><em>.Items</em> =
 <em>IfcBooleanClippingResult</em></li>

</ul>

<blockquote class="note">NOTE&nbsp; This representation type is predominately used for compatibility with previous releases of the standard.</blockquote>]]></Body>
                      <Links />
                    </Definition>
                  </Definitions>
                  <Rules>
                    <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="Representations" 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 RuleID="Identifier" AttributeName="RepresentationIdentifier" Cardinality="One">
                                      <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="Type" AttributeName="RepresentationType" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                                          <AttributeRules>
                                            <AttributeRule Description="Value=Clipping" AttributeName="Value=Clipping" Cardinality="_asSchema">
                                              <EntityRules />
                                              <AttributeConstraints />
                                            </AttributeRule>
                                          </AttributeRules>
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule RuleID="Items" AttributeName="Items" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcBooleanClippingResult" 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="0fdc2380-9ef0-41e9-b0dc-f01fd2f77e6c" name="Clearance Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Elements requiring surrounding space for clearance provide a 'Clearance' representation. The reason for clearance space may be due to ventilation, maintenance, or other purpose.  Examples of such elements include boilers and chillers.  Such representation may be used for interference checks, where the 'Clearance' representation must not intersect with the 'Body' representation of other objects, though may intersect with the 'Clearance' representation of other objects.
</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations" 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="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="IfcBoundedSurface" 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="a0002f8b-7b38-44ff-9bbb-862d6ccd54b1" name="Lighting Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElement">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Elements emitting light provide a 'Lighting' representation. Examples of such elements include lamps and light fixtures.  Such representation may be used for 3D rendering or lighting design.
</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations" 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>
                                        <AttributeRule Description="Value=LightSource" AttributeName="Value=LightSource" Cardinality="_asSchema">
                                          <EntityRules />
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Geometry" AttributeName="Items" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLightSource" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="LightColour" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcColourRgb" 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="2a90f52f-7961-4dbd-8560-546e2d0b73bb" name="Survey Points Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcSite">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Elements may provide a 'SurveyPoints' representation for defining a countour such as for <i>IfcSite</i>.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations" 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=SurveyPoints" AttributeName="Value=SurveyPoints" 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>
                                        <AttributeRule Description="Value=GeometricCurveSet" AttributeName="Value=GeometricCurveSet" Cardinality="_asSchema">
                                          <EntityRules />
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Geometry" AttributeName="Items" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricCurveSet" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Elements" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcCartesianPoint" Cardinality="_asSchema">
                                              <AttributeRules />
                                              <EntityRules />
                                            </EntityRule>
                                            <EntityRule EntityName="IfcPolyline" 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="ecfdd7c8-71d5-449f-bf20-e63a25dcb9ba" name="Mapped Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcRoot">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>
Elements may have a 'Mapped Geometry' representation
 that reuses the 'Product Type Representation' at the corresponding 'Product Type'.

</p>

]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules />
              <SubTemplates />
            </ConceptTemplate>
            <ConceptTemplate uuid="f041510e-b923-4bad-92de-b106692ec3c5" name="Box Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcProduct">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>
Elements may have a simplified 'Box' representation
 describing the dimensions of the smallest box bounding the
 object. Such representation may be used for more efficient
 spatial indexing or hit-testing.

</p>

]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations" 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=Box" AttributeName="Value=Box" 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>
                                        <AttributeRule Description="Value=BoundingBox" AttributeName="Value=BoundingBox" Cardinality="_asSchema">
                                          <EntityRules />
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Geometry" AttributeName="Items" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcBoundingBox" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Corner" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcCartesianPoint" Cardinality="_asSchema">
                                              <AttributeRules />
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                        <AttributeRule AttributeName="XDim" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcPositiveLengthMeasure" Cardinality="_asSchema">
                                              <AttributeRules />
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                        <AttributeRule AttributeName="YDim" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcPositiveLengthMeasure" Cardinality="_asSchema">
                                              <AttributeRules />
                                              <EntityRules />
                                            </EntityRule>
                                          </EntityRules>
                                          <AttributeConstraints />
                                        </AttributeRule>
                                        <AttributeRule AttributeName="ZDim" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcPositiveLengthMeasure" 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="4bd6c9cf-6fd1-432e-9e6c-956bfd8b36bb" name="Row Geometry" status="" applicableSchema="IFC4" applicableEntity="IfcElementComponent">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>A symbolic representation is defined for a row of fasteners or several rows of
fasteners within a single instance of a product.  Such rows or arrays may
contain possibly large numbers of individual pieces.</p>

<p>Each <i>IfcPolyline</i> starting point represents where the head of a fastener
is located.  The local placement of the element shall be located and oriented such
that the local z axis is parallel with the axes of the fasteners (bolts, nails, staples or similar).</p>
]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations" 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=Row" AttributeName="Value=Row" 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>
                                        <AttributeRule Description="Value=GeometricCurveSet" AttributeName="Value=GeometricCurveSet" Cardinality="_asSchema">
                                          <EntityRules />
                                          <AttributeConstraints />
                                        </AttributeRule>
                                      </AttributeRules>
                                      <EntityRules />
                                    </EntityRule>
                                  </EntityRules>
                                  <AttributeConstraints />
                                </AttributeRule>
                                <AttributeRule RuleID="Geometry" AttributeName="Items" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcGeometricCurveSet" Cardinality="_asSchema">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Elements" Cardinality="_asSchema">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcPolyline" Cardinality="_asSchema">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Points" Cardinality="_asSchema">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcCartesianPoint" Cardinality="_asSchema">
                                                      <AttributeRules />
                                                      <EntityRules />
                                                    </EntityRule>
                                                    <EntityRule EntityName="IfcCartesianPoint" 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="f7a8e906-22c1-49f9-921e-04d440f62dc5" name="Topology" status="" applicableSchema="IFC4" applicableEntity="IfcRoot">
          <Definitions>
            <Definition>
              <Body><![CDATA[]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules />
          <SubTemplates>
            <ConceptTemplate uuid="79dd6317-2390-44ca-88c2-70d46cd5b969" name="Reference Topology" status="" applicableSchema="IFC4" applicableEntity="IfcProduct">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Rules>
                <AttributeRule AttributeName="Representation" Cardinality="_asSchema">
                  <EntityRules>
                    <EntityRule EntityName="IfcProductDefinitionShape" Cardinality="_asSchema">
                      <AttributeRules>
                        <AttributeRule AttributeName="Representations" Cardinality="_asSchema">
                          <EntityRules>
                            <EntityRule EntityName="IfcTopologyRepresentation" 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=Reference" AttributeName="Value=Reference" 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="Topology" AttributeName="Items" Cardinality="_asSchema">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcTopologicalRepresentationItem" 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="0626e774-a910-46df-89e0-f291617890ea" name="Port Types" status="" applicableSchema="IFC4" applicableEntity="IfcDistributionPort">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Ports are described according to flow direction, port type, and system type. In order for two ports to be connected, they must have equal port type, equal or undefined system type, and opposite flow direction.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="FlowDirection" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcFlowDirectionEnum" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule RuleID="PredefinedType" AttributeName="PredefinedType" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcDistributionPortTypeEnum" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule RuleID="SystemType" AttributeName="SystemType" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcDistributionSystemEnum" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="5ed93e91-faf6-4682-82f9-6f3b747de093" name="Spatial Naming" status="" applicableSchema="IFC4" applicableEntity="IfcSpatialElement">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Spatial elements may have both identifier-based names and descriptive names, each of which should correspond with building signage.<p>

<p>For spatial elements, the <i>Name</i> attribute is intended to be unique and indexable within a building for purposes of identifying by location. This attribute typically corresponding to a room number, floor number, or building number.</p>

<p>For spatial elements, the <i>LongName</i> attribute is intended to be descriptive of function, such as 'Small Conference Room'.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="LongName" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="bc6d5fa7-4e01-4595-b8eb-4f1fada00221" name="Site Location" status="" applicableSchema="IFC4" applicableEntity="IfcSite">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>The site location may be used to determine climate conditions and applicable building codes.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="RefLatitude" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcCompoundPlaneAngleMeasure" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule AttributeName="RefLongitude" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcCompoundPlaneAngleMeasure" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule AttributeName="RefElevation" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcLengthMeasure" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule AttributeName="LandTitleNumber" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule AttributeName="SiteAddress" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcPostalAddress" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="AddressLines" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="Town" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="Region" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="Country" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="PostalCode" 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="e84772bb-fa2e-43a9-8764-2caede0bc1bc" name="Building Location" status="" applicableSchema="IFC4" applicableEntity="IfcBuilding">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>The building location may indicate the address as found on a map.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="ElevationOfRefHeight" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcLengthMeasure" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule AttributeName="ElevationOfTerrain" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcLengthMeasure" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule AttributeName="BuildingAddress" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcPostalAddress" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="AddressLines" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="Town" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="Region" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="PostalCode" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="Country" 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="433df61b-bc59-4afe-a358-9f366b3f5f27" name="Building Storey Elevation" status="" applicableSchema="IFC4" applicableEntity="IfcBuildingStorey">
          <Definitions>
            <Definition>
              <Body><![CDATA[]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="Elevation" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcLengthMeasure" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="d17ae27a-1ad6-471b-8775-404c8a59e0a2" name="Grid" status="" applicableSchema="IFC4" applicableEntity="IfcGrid">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Grids are used for layout according to rectangular, triangular or circular patterns</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule RuleID="GridType" AttributeName="PredefinedType" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcGridTypeEnum" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule AttributeName="UAxes" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcGridAxis" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="AxisTag" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule RuleID="UCurve" AttributeName="AxisCurve" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule RuleID="" EntityName="IfcCurve" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule AttributeName="VAxes" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcGridAxis" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="AxisTag" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule RuleID="VCurve" AttributeName="AxisCurve" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule RuleID="" EntityName="IfcCurve" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="81d3219b-30d7-4ffe-90ab-8d7c35d251b6" name="Process" status="" applicableSchema="IFC4" applicableEntity="IfcProcess">
      <Definitions>
        <Definition>
          <Body><![CDATA[A process is an occurence of an object with finite temporal extent.]]></Body>
          <Links />
        </Definition>
      </Definitions>
      <Rules />
      <SubTemplates>
        <ConceptTemplate uuid="2aef7708-5748-4750-94da-15038256dd3a" name="Task Scheduling" status="" applicableSchema="IFC4" applicableEntity="IfcTask">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Tasks may be scheduled to run continously, at a single period in time, or multiple recurring periods in time.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="TaskTime" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcTaskTimeRecurring" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="ScheduleStart" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcDateTime" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="ScheduleFinish" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcDateTime" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="ScheduleDuration" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcDuration" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="Recurrance" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcRecurrencePattern" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="RecurrenceType" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcRecurrenceTypeEnum" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="DayComponent" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcDayInMonthNumber" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="WeekdayComponent" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcDayInWeekNumber" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="MonthComponent" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcMonthInYearNumber" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="Position" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcInteger" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="Interval" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcInteger" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="Occurrences" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcInteger" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="TimePeriods" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcTimePeriod" Cardinality="_asSchema">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="StartTime" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcTime" Cardinality="_asSchema">
                                          <AttributeRules />
                                          <EntityRules />
                                        </EntityRule>
                                      </EntityRules>
                                      <AttributeConstraints />
                                    </AttributeRule>
                                    <AttributeRule AttributeName="EndTime" Cardinality="_asSchema">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcTime" 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="de36718f-0507-4f5c-9dbd-88232e9a5457" name="Event Types" status="" applicableSchema="IFC4" applicableEntity="IfcEvent">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Events may indicate whether they represent the start of a condition, intermediate status of a condition, or exiting of a condition.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule RuleID="PredefinedType" AttributeName="PredefinedType" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcEventTypeEnum" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="35fcafd8-7032-4af5-a5be-26c41dca5fca" name="Event Triggers" status="" applicableSchema="IFC4" applicableEntity="IfcEvent">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Events may be scheduled to be raised at particular intervals or handled upon particular conditions.</p>

]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule RuleID="EventTriggerType" AttributeName="EventTriggerType" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcEventTriggerTypeEnum" Cardinality="_asSchema">
                  <AttributeRules />
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
            <AttributeRule AttributeName="EventOccurenceTime" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcEventTime" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="ScheduleDate" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcDateTime" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="e6acde2d-086e-4ca7-ba4b-08c1ad1c12ef" name="Resource" status="" applicableSchema="IFC4" applicableEntity="IfcResource">
      <Definitions>
        <Definition>
          <Body><![CDATA[<p>A resource represents usage of something, having costs and environmental impacts.</p>]]></Body>
          <Links />
        </Definition>
      </Definitions>
      <Rules />
      <SubTemplates>
        <ConceptTemplate uuid="678111f9-565e-4c1d-b8c3-d218c4ccd056" name="Resource Cost" status="" applicableSchema="IFC4" applicableEntity="IfcConstructionResource">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Resources can have associated costs indicating financial costs and environmental impacts incurred according to a specified base quantity.</p>
<p>Each cost value may be defined using a constant amount or calculated according to specified formula.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule RuleID="CostType" AttributeName="BaseCosts" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcAppliedValue" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="CostName" AttributeName="Name" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule RuleID="ValueType" AttributeName="AppliedValue" Cardinality="_asSchema">
                      <EntityRules />
                      <AttributeConstraints />
                    </AttributeRule>
                  </AttributeRules>
                  <EntityRules />
                </EntityRule>
              </EntityRules>
              <AttributeConstraints />
            </AttributeRule>
          </Rules>
          <SubTemplates />
        </ConceptTemplate>
        <ConceptTemplate uuid="a057d708-23d4-47d2-a84d-89ffc93d8fe8" name="Resource Quantity" status="" applicableSchema="IFC4" applicableEntity="IfcConstructionResource">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Resources may be defined according to a base quantity, where assigned tasks consume such amount of resource relative to an output quantity.</p>

<p>For work-based resources such as labor and equipment, quantities are based on time.
For product-based resources, quantities are based on count.  
For material-based resources, quantities are based on volume.</p>
]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule RuleID="QuantityType" AttributeName="BaseQuantity" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcPhysicalSimpleQuantity" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule RuleID="QuantityName" 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="ade59c14-5675-49a6-9622-6b5e585d7dca" name="Resource Type" status="" applicableSchema="IFC4" applicableEntity="IfcTypeResource">
      <Definitions>
        <Definition>
          <Body><![CDATA[<p>Resource types define explicit resource models or parametric cost families, that may be instantiated in cost schedules.</p>]]></Body>
          <Links />
        </Definition>
      </Definitions>
      <Rules />
      <SubTemplates>
        <ConceptTemplate uuid="ff176f32-6953-48e7-8893-697ef422ab96" name="Resource Cost Rate" status="" applicableSchema="IFC4" applicableEntity="IfcConstructionResourceType">
          <Definitions>
            <Definition>
              <Body><![CDATA[]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Rules>
            <AttributeRule AttributeName="BaseCosts" Cardinality="_asSchema">
              <EntityRules>
                <EntityRule EntityName="IfcCostValue" Cardinality="_asSchema">
                  <AttributeRules>
                    <AttributeRule AttributeName="AppliedValue" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcMonetaryMeasure" Cardinality="_asSchema">
                          <AttributeRules />
                          <EntityRules />
                        </EntityRule>
                      </EntityRules>
                      <AttributeConstraints />
                    </AttributeRule>
                    <AttributeRule AttributeName="UnitBasis" Cardinality="_asSchema">
                      <EntityRules>
                        <EntityRule EntityName="IfcMeasureWithUnit" Cardinality="_asSchema">
                          <AttributeRules>
                            <AttributeRule AttributeName="ValueComponent" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcValue" Cardinality="_asSchema">
                                  <AttributeRules />
                                  <EntityRules />
                                </EntityRule>
                              </EntityRules>
                              <AttributeConstraints />
                            </AttributeRule>
                            <AttributeRule AttributeName="UnitComponent" Cardinality="_asSchema">
                              <EntityRules>
                                <EntityRule EntityName="IfcUnit" 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>
  </Templates>
  <Views>
    <ModelView uuid="6100c3f6-399c-4e56-b452-3547957ab82c" name="Electrical System Design" code="SPARKie" version="2013" status="Candidate" author="Tim Chipman" owner="Tim Chipman" copyright="buildingSMART Alliance" applicableSchema="IFC4">
      <Definitions>
        <Definition>
          <Body><![CDATA[<p>The design of building electrical systems iterates through multiple steps, involving the provision of data by multiple parties and the repeated refinement of the design as it moves from generalized concepts and equipment types to detailed construction documents with the required equipment specified.</p>



<p>This model view is specific to the design of electrical systems for low-voltage split-phase and three-phase power systems in North America. It does not include high-voltage power distribution, communications, security, audio-visual, controls, or other specialties sometimes performed by electrical engineers and contractors.</p>]]></Body>
          <Links />
        </Definition>
      </Definitions>
      <ExchangeRequirements>
        <ExchangeRequirement uuid="369c8485-3b33-4ce2-becc-a944995d2925" name="Facility Criteria" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[
<p>This exchange includes high-level criteria specific to the building to be constructed, but without regard for particular disciplines.</p>

<p>The facility occupancy model describes the site location, owner's project requirements, and building requirements.</p>

<p>The site location indicates the geographic location for determining climate information, and the legal address for determing the jurisdiction and applicable building codes.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
        <ExchangeRequirement uuid="9a873337-c40a-4574-b437-9ac1fa9ba402" name="Discipline Specifications" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Electrical project requirements are based on electrical usage criteria as well as equipment determined from usage criteria of other systems such as HVAC and other mechanical systems.</p>


<ul>

<li>Occupation: Number of occupants, hours of occupancy, occupancy type</li>

<li>Cost: Level of finishes</li>

<li>Architectural: Size of building, number of floors, floor height</li>
<li>Environment: Heating, cooling, central/unitary</li>

<li>Illumination: Lighting level, light sources, daylighting, site lighting</li>
<li>HVAC: Pumps, chillers, fans (power/area for each space)</li>

<li>Transport: Elevators, escalators</li>

<li>Control: Automation systems</li>

</ul>




]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
        <ExchangeRequirement uuid="9f245f7b-4b97-4395-8344-ad680fe0f4e4" name="Project Definition" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>This exchange includes initial project information to describe a project and its contents.</p>





<p>The owner's project requirements consist of a facility type and a set of space types, each indicating occupancy loads, hours of occupancy, design priorities, and climate control requirements.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
        <ExchangeRequirement uuid="4aefacda-cc0e-48cb-bd82-58481cb7007c" name="Space Program" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[
<p>This exchange captures equipment with significant electrical loads.</p>




<p>Spaces are programmed according to size and proximity requirements. 
Equipment sizes and clearances must be provided.
</p>



<p>Electrical requirements for each space are elaborated, and each space lists major equipment for consuming, generating, transforming, and storing electricity.</p>


<p>Information is required for selecting main electrical system types.</p>



<p>For devices consuming electricity, the following items are needed:</p>
<ul>
<li>Load</li>
<li>Voltage</li>
<li>System Type</li>
</ul>

<p>For devices generating electricity (if any), the following items are needed:</p>
<ul>
<li>Capacity</li>
<li>Output Voltage</li>
<li>System Type</li>
</ul>

<p>For devices storing electricity (if any), the following items are needed:</p>
<ul>
<li>Connected Load</li>
<li>Uptime</li>
</ul>

<p>For spatial electrical demand, the following items are needed:</p>
<ul>
<li>Lighting power density</li>
<li>Appliance power density</li>
<li>Equipment power density</li>
</ul>




<p>Rate structures may be defined for each system type, indicating time intervals and usage.</p>



]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
        <ExchangeRequirement uuid="edc1b622-6e73-4196-9e2a-5dba96ee7092" name="Product Program" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[

<p>This exchange enables an architect to revise the facility spatial configuration plans. 
Required information includes:
</p>
<ul>
<li>Spatial Elements (Buildings, Levels, Spaces, etc.)</li>
<li>Building Elements (Walls, Slabs, Doors, Windows, etc.)</li>
<li>Distribution Elements (Electrical, HVAC, Plumbing, etc.)</li>
<li>Spatial Zones</li>
<li>Systems & Circuits</li>
<li>Connectivity (Space Boundaries, Ports, Connections, Interferences)</li>
<li>Actors & Assignments</li>
</ul>

<p>Energy usage is estimated based on major equipment, power densities indicated at spaces, and occupancy schedules.</p>





]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
        <ExchangeRequirement uuid="5a936329-256e-4fd5-8d2a-e82e45b37e6c" name="Design Early" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Light fixtures, outlets, and other devices consuming electricity are placed within the building. 
The quantity and layout of devices is determined by space classification and electrical power density requirements.
</p>


<p>A completed concept design contains requirements for all disciplines as follows. </p>


<ul>

<li>Architectural:  For each space, area and relation to other spaces is indicated along with any exterior space requirements.</li>

<li>Mechanical: For each distribution element, ventilation, thermal loads, and fuel types are indicated.</li>

<li>Structural: For each element, static weight is indicated as well as dynamic loads (such as from elevator accelerating).</li>

<li>Construction: For large equipment, installation methods, sequencing, and paths are indicated.</li> 

<li>Costs: Construction and operation costs are established for each system.
</ul>
]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
        <ExchangeRequirement uuid="bac21058-1712-4d2d-81d8-8607d61e730c" name="System Layout" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[
<p>For each space, the connected load and demand load is determined along with diversity coefficients. 
Lighting zones may span within a single space or across multiple spaces, for which any geometrically contained light fixtures are considered part of the zone. 
Circuits are allocated and loads are determined at distribution points.
For each device occurrence, equipment is specified in one of three ways: (a) a specific product model; (b) an arbitrary specification with required properties indicated; 
or (c) an arbitrary specification with multiple acceptable product models indicated.</p>


<p><a href="http://en.wikipedia.org/wiki/One-line_diagram">One-line diagrams</a> may be derived from this information.</p>




<p>Loads are calculated by rolling up elements, circuits, and systems as follows:</p>
<ul>
<li>Element: Load, Time-phased load</li>
<li>Circuit: Connected Load, Demand Load, Time-phased load</li>
<li>System: Connected Load, Demand Load, Time-phased load, Diversity Coefficient</li>
</ul>






<p>Layout of raceways indicates paths and connectivity of each raceway along with allocation of cables within raceways.</p>

<p>For electrical equipment rooms, locations and connectivity of distribution boards and cable carriers are determined.</p>

<p>Sizing electrical systems involves review and verification of hourly ratings and code requirements for separations between electrical equipment rooms and adjoining spaces (could potentially impact room areas).

Information in this exchange is used to size distribution boards, cables, and transformers.
</p>

<p>This exchange provides detailed information for connectivity and placement of devices cables, including the following:

<ul>
<li>Switch: Location, Lighting Load, Controls</li>
<li>Outlet: Location, Appliance Load</li>
<li>Cable Segment: Location, Connections, Load, Length, Wiring method (EMT/ENT/MC/Rigid/etc.)</li>
<li>Switchgear/Panels</li>
<li>Junction Box: Location (note: may not be at this level of detail)</li>
<li>Life Safety devices / control panels: Location</li>
<li>Lighting: Location</li>
<li>Telecom: Location</li>
<li>Generating Equipment: controls, transfer switches, interconnects: Location</li>
</ul>

<p>All products may have defined types indicating Manufacturer, Model, and Specifications. Such types may also have assigned tasks and resources for procurement, 
where resource types indicate Supplier, Location, and Cost.</p>


]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
        <ExchangeRequirement uuid="f5342a0a-b572-4d84-b54e-e0bb216629ef" name="Design Schematic" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[
<p>Electrical schematic design includes information needed to calculate electrical performance in its entirety. 
This information may be used to derive schedules for systems, panelboards, equipment, light fixtures, and feeders.
</p>



<p>
For coordination with other building systems, plans are created showing equipment locations as well as cable routing and connectivity.
Electrical Schedules for equipment, fixtures, feeders, panelboards are derived.
</p>



<p>Lighting may be arranged to indicate specific placement of fixtures.  Such fixtures may be attached or hung to surfaces, embedded within coverings, or suspended from ceiling grids.
The quantity of fixtures may be determined according to the required lighting power density for the space and the power of each fixture.
</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
        <ExchangeRequirement uuid="91b02012-59b9-460d-ba67-82101fdd14fa" name="Product Type Template" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[<h4>Requirements</h4>
<p>Document process model, constraints, formulas, and tables used for making decisions on electrical design.</p>

<ul>
<li>Lighting calculations showing required and designed foot-candles</li>
<li>Estimated panel board loading (including 25% extra as a projection of future building loads)</li>
<li>A projection/summation of the panel board loads to justify the sizing of the building transformers</li>
<li>An economic analysis to justify the selection of either 120V/208V or 277Y/480V on the secondary side of the building transformers</li>
<li>An analysis, for the 277Y/480 V choice, as to whether the step down transformer(s) shall be large central units or smaller units placed throughout the building</li>
<li>A short-circuit analysis to determine the AIC rating of the system components.</li>
<li>A coordination study to determine the circuit breaker settings and system coordination.</li>
</ul>

<blockquote class="example">
EXAMPLE&nbsp; <a href="
http://www.wright.edu/administration/construction/forms/public_forms/
designProcess/Electrical_Basis_of_Design_Standards_Guidelines.pdf">wright.edu</a>
</blockquote>

<blockquote class="example">
EXAMPLE&nbsp; <a href="
https://www.neco.navy.mil/necoattach/
N4008011R061512_Final_Elect_Calcs_as_1_PDF.pdf">navy.mil</a>
</blockquote>


]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
        <ExchangeRequirement uuid="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" name="Product Template" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>This exchange includes product type information for specific product models provided by manufacturers.</p>

]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
        <ExchangeRequirement uuid="bb253ad8-e8bd-476b-b9d5-06c3187494c0" name="Product Type Selection" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[
<p>For this exchange, the engineer selects specific electrical equipment models (or an approved list from several manufacturers).</p>

<p>An electrical engineer uses the product type templates, updated plans, and other discipline information to determine total electrical supply requirements. 
For each electrical device, compatible product types are selected for each product occurrence [or if required, multuple compatible product types are selected that are suitable]. 
The project delivery method may require the owner's approval for final product selection. 
The total electrical supply requirements are calculated on each circuit according to connected load, demand load, and diversity factor.
</p>

]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
        <ExchangeRequirement uuid="7fdc3744-6c9b-4e33-8d92-966f0070f778" name="System Operation" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Energy usage is estimated based on load profiles of major equipment.
Estimating energy usage involves calculating connected loads and demand loads at each circuit, and for the overall electrical system.
The end result of this calculation may be captured in a Load Letter (format provided by utility), with values specified per project.
</p>
<p>Utilities may require the following information for establishing service:</p>

<ul>
<li>Load profile at each device consuming electricity</li>
<li>Generation profile at each device generating electricity</li>
<li>Service Location</li>
<li>Total Area</li>
<li>Conditioned Space Area</li>
<li>Type of Heat</li>
<li>Similar Business: Name, Address, Utility Account Number</li>
<li>Type of Service: Underground, Overhead, Service Change, Relo-cation, New, Temporary</li>
<li>Service Characteristics: Size of Load Wires, Sets of Load Wires Per Phase, Load Wire Type (AL/CU), Terminations: Meterbase/C.T.Cabinet/ConnectionBox/Switchgear/Other</li>
<li>Service Size (amp): 100/150/200/300/400/600/other</li>
<li>Voltage: 1P3W-120/240, 3P4W-120/240 (<=200 amps), 3P4W-Wye-120/208, 3P4W-Wye-277/480, Other</li>
<li>Electric Load Excluding Motor Load (kW): Interior Lighting, Exterior Lighting, Electric Cooking, Water Heating, Dryer, Heat Pump, Heat Pump Strip Heat, Computers, Receptacles, Refrigeration, Electric Heat, AC (tons): Data Processing Load Only,  Not Including Data Processing</li>
<li>Electric Motor Load (Except Heating and AC): Phase, Number of Motors, HP, Voltage, Hours of Operation per week</li>
<li>Estimated Business Operating Time: Hours Per Week, Month Per Year</li>
<li>Meter Location Desired</li>
<li>Service Equipment Location Desired</li>
</ul>

]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
        <ExchangeRequirement uuid="5794bf20-802a-4711-ad35-7283aa70f88c" name="Design Coordinated" applicability="default">
          <Definitions>
            <Definition>
              <Body><![CDATA[
<p>The coordinated design contains full detail for all electrical devices and their placement and interaction with other services within the building.</p>

]]></Body>
              <Links />
            </Definition>
          </Definitions>
        </ExchangeRequirement>
      </ExchangeRequirements>
      <Roots>
        <ConceptRoot uuid="e517e7cf-97bf-418f-806d-16d3be6b9b9c" applicableRootEntity="IfcProject">
          <Definitions />
          <Concepts>
            <Concept uuid="6f82875a-a043-4417-87da-63014b7888c7" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="7b95c1fd-c11e-41b6-9ef9-fbd74a49f5b1" name="Revision Control">
              <Definitions />
              <Template ref="b441c773-3fdc-42b6-a323-ad268dcd85f2" />
              <Requirements>
                <Requirement applicability="import" requirement="optional" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="4a3df113-4481-4705-aece-984003340f0b" name="Descriptions">
              <Definitions />
              <Template ref="6fbed597-69bb-43c0-a837-1006f2d3dac3" />
              <Requirements>
                <Requirement applicability="import" requirement="optional" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="7f085c8a-c843-42bb-8945-aaadf23ca846" name="Spatial Decomposition">
              <Definitions />
              <Template ref="667f8443-ecce-4a8d-a63f-931fab0453e0" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Description="One or more sites within scope of the project." Parameters="Spatial Parts=IfcSite;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="3e075443-17c9-4f20-bdeb-878b5c17732a" 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="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="NamedUnitType=LENGTHUNIT;" />
                <TemplateRule Parameters="NamedUnitType=ELECTRICCURRENTUNIT;" />
                <TemplateRule Parameters="NamedUnitType=ELECTRICVOLTAGEUNIT;" />
                <TemplateRule Parameters="NamedUnitType=ELECTRICRESISTANCEUNIT;" />
                <TemplateRule Parameters="NamedUnitType=ENERGYUNIT;" />
                <TemplateRule Parameters="NamedUnitType=POWERUNIT;" />
                <TemplateRule Parameters="NamedUnitType=TIMEUNIT;" />
                <TemplateRule Parameters="NamedUnitType=FREQUENCYUNIT;" />
                <TemplateRule Parameters="NamedUnitType=ILLUMINANCEUNIT;" />
                <TemplateRule Parameters="NamedUnitType=LUMINOUSFLUXUNIT;" />
                <TemplateRule Parameters="NamedUnitType=LUMINOUSINTENSITYUNIT;" />
                <TemplateRule Parameters="NamedUnitType=AREAUNIT;" />
                <TemplateRule Parameters="NamedUnitType=THERMODYNAMICTEMPERATUREUNIT;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1914a733-8de1-4864-9ea8-09513c4f66e6" name="Project Context">
              <Definitions />
              <Template ref="38dac6f0-997c-4544-9bca-b6326b9a3e4b" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="4a775336-3e5d-4617-ad62-b6349ef474e0" name="Project Declaration">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Objects are declared within a project (or project library) to indicate top-level positioning within the project hierarchy and to indicate the relevent context for units and geometry. 
</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="ab1e2cfd-9f21-4f4a-b6af-cc26d84e45ac" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Space types may be defined to indicate templates of common space requirements." Parameters="Type=IfcSpaceType;" />
                <TemplateRule Description="Each occupant indicates a population of people occupying spaces within buildings at various times." Parameters="Type=IfcOccupant;" />
                <TemplateRule Description="Each actor indicates a project participant such as an electrical utility company." Parameters="Type=IfcActor;" />
                <TemplateRule Description="Each space indicates a planned area and volume to be allocated within a physical building, before such building spatial hierarchy is defined." Parameters="Type=IfcSpace;" />
                <TemplateRule Description="Each work plan indicates an alternate scenario which may be considered within the project such as an analysis of different electrical systems." Parameters="Type=IfcWorkPlan;" />
                <TemplateRule Description="Electrical device types may be defined to indicate product models or templates that may have multiple occurrences." Parameters="Type=IfcDistributionElementType;" />
                <TemplateRule Description="Each system indicates a top-level electrical system, typically provided by a utility, which is then aggregated into subsystems." Parameters="Type=IfcDistributionSystem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="4eea8b15-4792-49d8-81da-3970db1ed78d" applicableRootEntity="IfcSite">
          <Definitions />
          <Concepts>
            <Concept uuid="e8a1c76e-155d-4a2b-a3cd-5a1515ea2776" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e742d542-f99b-44f2-971f-21daa461834f" name="Site Location">
              <Definitions />
              <Template ref="bc6d5fa7-4e01-4595-b8eb-4f1fada00221" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1cbfb1ea-030c-40df-833e-7ae021ed0fbc" name="Spatial Decomposition">
              <Definitions />
              <Template ref="667f8443-ecce-4a8d-a63f-931fab0453e0" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Spatial Parts=IfcBuilding;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="29815727-8081-4766-b5c7-8e113e45a109" name="Footprint Geometry">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>The foot print representation of <em>IfcSite</em> is given by
either a single 2D curve (such as <em>IfcPolyline</em> or
<em>IfcCompositeCurve</em>), or by a list of 2D curves (in case of
inner boundaries).</p>
<p>The representation identifier and type of this geometric
representation of <em>IfcSite</em> is:</p>
<ul>
<li><em>IfcShapeRepresentation.RepresentationIdentifier</em> =
'FootPrint'</li>
<li><em>IfcShapeRepresentation.RepresentationType</em> =
'GeometricCurveSet', or 'Annotation2D'</li>
</ul>
]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="RepresentationType=GeometricCurveSet;Geometry=IfcGeometricCurveSet;" />
                <TemplateRule Parameters="RepresentationType=Annotation2D;Geometry=IfcAnnotationFillArea;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="34a5b93a-a5aa-48e0-a69e-cee76479415c">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="cd5e32fe-3f26-4d7b-8a00-33924c09693c">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="b7cde53a-cd45-46bf-b42f-1d77fe51f11f" applicableRootEntity="IfcSpaceType">
          <Definitions />
          <Concepts>
            <Concept uuid="21a307c2-332a-4028-bed9-1ccc5ac72e52" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8a41aa7a-18b4-4939-98bd-821a46e1bbc4" name="Classification">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Spaces By Function" Parameters="Source=CSI;Name=OmniClass;Tokens=13-00 00 00;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="0035698d-ea4e-41f1-bcd7-ec96a6608818" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Name=Pset_SpaceCommon;" />
                <TemplateRule Parameters="Name=Pset_SpaceOccupancyRequirements;" />
                <TemplateRule Parameters="Name=Pset_SpaceLightingRequirements;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="d07ba121-f11c-4412-907b-4c0cea125be0" applicableRootEntity="IfcBuilding">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>A building represents a structure that provides shelter for its occupants or contents and stands in one place.</p>
<p>For this MVD, a building may contain variable levels of detail.  During initial design, it may not contain any storeys, spaces, or containing geometry.  
For later design, the building is decomposed into full element detail.</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Concepts>
            <Concept uuid="6b52ca51-03ff-408c-a5a2-767daff0a1f3" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="71fcf329-d583-4199-8047-6b14cb089c8d" name="Classification">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Construction Entities By Function" Parameters="Source=CSI;Name=OmniClass;Tokens=11-00-00-00;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="7565df75-0f83-4d7b-9cc5-7b7db9bbb330">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
              </Requirements>
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=;Name=Pset_BuildingCommon;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=;Name=Pset_UtilityConsumptionPHistory;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="6dfc5dbb-7569-4fd6-a1a0-70187cf21955" name="Spatial Decomposition">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="667f8443-ecce-4a8d-a63f-931fab0453e0" />
              <Requirements />
              <Rules>
                <TemplateRule Parameters="Spatial Parts=IfcBuildingStorey;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="94de9583-2138-46ad-9f0c-3ad8fb04442d" name="Building Location">
              <Definitions />
              <Template ref="e84772bb-fa2e-43a9-8764-2caede0bc1bc" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="cf038930-7a5c-4d38-95ac-9715d0bb9d19">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="e1bf454b-b635-454b-b9dc-f627b4714ebd" applicableRootEntity="IfcDistributionSystem">
          <Definitions />
          <Concepts>
            <Concept uuid="f02aa4ee-8de8-4d75-b3fd-35616484a85a" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="6fd2f90c-c360-4ebe-80c0-7a1457d2e2c2" name="Property Sets">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="PredefinedType=;Name=Pset_DistributionSystemCommon;" />
                <TemplateRule Parameters="PredefinedType=ELECTRICAL;Name=Pset_DistributionSystemTypeElectrical;" />
                <TemplateRule Parameters="PredefinedType=ELECTRICAL;Name=SPARKie_DistributionSystemTypeElectrical;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="2aa2cf06-3a24-46b7-9b79-28bb8c0cc01b" name="Object Aggregation">
              <Definitions />
              <Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="PredefinedType=;RelatedObjects=IfcDistributionCircuit;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e30812c4-0783-440f-950f-7288747ea6b6" name="Group Assignment">
              <Definitions />
              <Template ref="f567967f-5493-44d9-ac51-937c09ac2583" />
              <Requirements />
              <Rules>
                <TemplateRule Parameters="Type=IfcElectricDistributionBoard;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="718e6c5f-00a1-4cf4-9504-2517240d944e" applicableRootEntity="IfcLightFixture">
          <Definitions />
          <Concepts>
            <Concept uuid="a10f3ea4-4652-4b5e-92bb-7d5f23ea5df8" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ed02e0c0-0b55-480e-a6cb-17ee3ef73b92" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcLightFixtureType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="9b50044d-9ca4-467e-a2c2-8048ad405840">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=;Name=Pset_LightFixtureTypeCommon;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=SECURITYLIGHTING;Name=Pset_LightFixtureTypeSecurityLighting;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="81f39690-aff8-4d54-8ca7-c0a72aa745d3" name="Product Placement">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Grid placement should be used for laying out lighting in a ceiling grid." Parameters="Type=IfcGridPlacement;" />
                <TemplateRule Description="Local placement should be used for arbitrary placement." Parameters="Type=IfcLocalPlacement;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="d66e6d28-fcf3-4045-b4d7-14753a5fd5e5" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Description="The power supply line, typically a cable connected to a switch." Parameters="PredefinedType=POINTSOURCE;Name=Line;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="A socket providing electricity to a lamp with one terminal." Parameters="PredefinedType=POINTSOURCE;Name=Socket;Type=LIGHTING;Flow=SOURCE" />
                <TemplateRule Description="The power supply line, typically a cable connected to a switch." Parameters="PredefinedType=DIRECTIONSOURCE;Name=Line;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="A socket providing electricity to a lamp with two terminals." Parameters="PredefinedType=DIRECTIONSOURCE;Name=Socket#1;Type=LIGHTING;Flow=SOURCE" />
                <TemplateRule Description="A socket providing electricity to a lamp with two terminals." Parameters="PredefinedType=DIRECTIONSOURCE;Name=Socket#2;Type=LIGHTING;Flow=SOURCE" />
                <TemplateRule Description="A socket providing electricity to a lamp with two terminals." Parameters="PredefinedType=DIRECTIONSOURCE;Name=Socket#3;Type=LIGHTING;Flow=SOURCE" />
                <TemplateRule Description="A socket providing electricity to a lamp with two terminals." Parameters="PredefinedType=DIRECTIONSOURCE;Name=Socket#4;Type=LIGHTING;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="72b2e27c-5704-44e4-90df-84e9e982b688" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="4b75a543-8017-4f0f-8e5d-828aac81ce4c">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b135158f-e878-4de5-9b8b-24d0bcb4d6b0" name="Lighting Geometry">
              <Definitions />
              <Template ref="a0002f8b-7b38-44ff-9bbb-862d6ccd54b1" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=LightSource;Geometry=IfcLightSource;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="dc859440-90e3-40aa-8707-6f5a9b36b5f2">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8f143ebe-6355-4c17-b7ed-85dd2eadb3eb">
              <Definitions />
              <Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="8ea1c9ec-6942-432c-a738-e0d7ddda8f3a" applicableRootEntity="IfcElectricDistributionBoard">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>As circuits on a distribution board are commonly numbered left-to-right then top-to-bottom, port ordering follows suit. 
A distribution board has a port corresponding to each slot that may be used by one or more breakers. 
For example, in a distribution board for a split-phase system having two columns, ports 1 and 2 are on the first phase, ports 
3 and 4 are on the second phase, 5 and 6 on the first, and so on.
</p>

<p>
Single phase breakers (e.g. 120V) have one port connected to the slot of the distribution board, and one port optionally connected to a load.
Double phase breakers (e.g. 240V) have two ports connected to slots within the distribution board, and one port optionally connected to a load, where such port encapsulates wires for both phases along with neutral and ground.
Twin breakers have one port connected to the slot of the distribution board, and two ports optionally connected to separate loads.
</p>

<p>Figure 109 illustrates multiple configurations of breakers within a distribution board.</p>
<img src="../../../figures/ifcelectricdistributionboard-layout.png" />
<p class="figure">Figure 109 &mdash; Electric distribution board layout</p>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Concepts>
            <Concept uuid="3a02ddce-20cd-4b8e-a0b4-265255f84185" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="98322818-e354-470d-8349-517d45343ee6" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcElectricDistributionBoardType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="2beb80a9-6317-42e8-9682-9f4766923a2f">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=;Name=Pset_ElectricDistributionBoardTypeCommon;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=;Name=Pset_ElectricDistributionBoardOccurrence;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="19a72a1d-0563-478f-80b8-9e1960011dfc" name="Body Geometry">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="RepresentationType=;Geometry=;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8307233f-394b-46cc-8293-95f1ca38bee8" name="Clearance Geometry">
              <Definitions />
              <Template ref="0fdc2380-9ef0-41e9-b0dc-f01fd2f77e6c" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="9824d220-b699-4d06-8088-c349015fe851" name="Element Decomposition">
              <Definitions />
              <Template ref="8a27c15a-c4ea-4ca9-8cce-7fbba1c9bce0" />
              <Requirements />
              <Rules>
                <TemplateRule Parameters="RelatedObjects=IfcProtectiveDevice;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1ed4c3e4-de32-4815-9600-32df6ee26263" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Incoming power, such as a cable connecting from the electrical utility or another distribution board." Parameters="PredefinedType=CONSUMERUNIT;Name=Line;Flow=SINK;Type=ELECTRICAL;" />
                <TemplateRule Description="Grounding connection, such as a cable connecting to a cable fitting connected to a cold water pipe segment coming from the ground." Parameters="PredefinedType=CONSUMERUNIT;Name=Ground;Flow=SINK;Type=EARTHING;" />
                <TemplateRule Description="A downstream circuit, typically connected to a circuit breaker protective device." Parameters="PredefinedType=CONSUMERUNIT;Name=Circuit#1;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="A downstream circuit, typically connected to a circuit breaker protective device." Parameters="PredefinedType=CONSUMERUNIT;Name=Circuit#2;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="A downstream circuit, typically connected to a circuit breaker protective device." Parameters="PredefinedType=CONSUMERUNIT;Name=Circuit#3;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="A downstream circuit, typically connected to a circuit breaker protective device." Parameters="PredefinedType=CONSUMERUNIT;Name=Circuit#4;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="A downstream circuit, typically connected to a circuit breaker protective device." Parameters="PredefinedType=CONSUMERUNIT;Name=Circuit#5;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="A downstream circuit, typically connected to a circuit breaker protective device." Parameters="PredefinedType=CONSUMERUNIT;Name=Circuit#6;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="A downstream circuit, typically connected to a circuit breaker protective device." Parameters="PredefinedType=CONSUMERUNIT;Name=Circuit#7;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="A downstream circuit, typically connected to a circuit breaker protective device." Parameters="PredefinedType=CONSUMERUNIT;Name=Circuit#8;Type=ELECTRICAL;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="c6c7975c-47a5-44e8-ac6a-3d2024cf79e9" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Structure=IfcSpace;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="260b95ac-4db3-4483-819e-c71c432ecdee">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b74c0da9-a7eb-49f4-ae06-5615e1425dcd">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="51636046-41a3-4606-975c-04fb26f080a0" applicableRootEntity="IfcCableSegment">
          <Definitions />
          <Concepts>
            <Concept uuid="7c69fdee-54ca-4afa-8d15-4163d0805e09" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="5876970b-6866-4905-a9b6-8bc5bc2198f8" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcCableSegmentType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="d347e5d2-33b5-49c4-b902-66e04253f064">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=BUSBARSEGMENT;Name=Pset_CableSegmentTypeBusBarSegment;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=CABLESEGMENT;Name=Pset_CableSegmentTypeCableSegment;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="Name=Pset_CableSegmentTypeCommon;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=CONDUCTORSEGMENT;Name=Pset_CableSegmentTypeConductorSegment;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=CORESEGMENT;Name=Pset_CableSegmentTypeCoreSegment;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=;Name=Pset_CableSegmentOccurrence;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="9ca19b5e-ec57-4a02-bd0d-2378a0cdf806" name="Material">
              <Definitions />
              <Template ref="6aa01429-b566-4b36-875a-3162088a9831" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Material from which the conductors are constructed, such as Aluminium or Copper." Parameters="Name=Conductor;" />
                <TemplateRule Description="The material from which the insulation is constructed such as PVC, PEX, or EPR." Parameters="Name=Insulation;" />
                <TemplateRule Description="The material from which the screen that covers the sheath is constructed (mantel) such as Aluminium, Copper, Steel, or Lead." Parameters="Name=Screen;" />
                <TemplateRule Description="The outer sheathing of the cable which may be color-coded." Parameters="Name=Sheath;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="0b0e1f8e-d877-4abf-990c-3c9df2a79117" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Underground or overground cable carriers are contained within the site." Parameters="Structure=IfcSite;" />
                <TemplateRule Description="Cable carriers that span multiple spaces are contained within a building storey.  If the cable carrier segment spans multiple storeys, it is placed within the storey containing the placement origin, corresponding with the axis origin." Parameters="Structure=IfcBuildingStorey;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="4dc992c7-c512-4fa5-8d82-6318db202b08" name="Product Placement">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcLocalPlacement;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="096e8dc0-5b7a-4eae-af89-8927a1f78723" name="Ports">
              <Definitions />
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="PredefinedType=;Name=Head;Flow=SINK;Type=ELECTRICAL;" />
                <TemplateRule Parameters="PredefinedType=;Name=Tail;Flow=SOURCE;Type=ELECTRICAL;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="cb6783a3-81b7-4460-9083-f466a5f0bdc2" name="Axis Geometry">
              <Definitions />
              <Template ref="3bf716df-3990-4bfc-8045-9e4011c9b622" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="f3ea3572-664a-4881-a3bf-15543e8ceb02" name="Body Geometry">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b382a7e7-909f-4020-ba31-1be8d595996d">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="657e3923-8651-43f6-86e0-28fe2462d843" applicableRootEntity="IfcJunctionBox">
          <Definitions />
          <Concepts>
            <Concept uuid="8997403a-0e5a-43f1-a40a-93b62e6d2593" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="49483406-47db-4a8c-9a30-5ea6c8fb69d0" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcJunctionBoxType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8e9d4c12-001e-426e-9f49-a47bb246f756">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=;Name=Pset_JunctionBoxTypeCommon;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="83389335-d9e4-4c1c-9ceb-4e4ac25299f0" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Description="A data line, typically a cable connecting from a network router communications device." Parameters="PredefinedType=DATA;Name=Line#1;Type=DATA;Flow=SINK" />
                <TemplateRule Description="A data line, typically a cable connecting from a network router communications device." Parameters="PredefinedType=DATA;Name=Line#2;Type=DATA;Flow=SINK" />
                <TemplateRule Description="A slot to house a data outlet containing one or more jacks, ordered from left-to-right." Parameters="PredefinedType=DATA;Name=Gang#1;Type=DATA;Flow=SOURCE" />
                <TemplateRule Description="A slot to house a data outlet containing one or more jacks, ordered from left-to-right." Parameters="PredefinedType=DATA;Name=Gang#2;Type=DATA;Flow=SOURCE" />
                <TemplateRule Description="The electrical supply line, typically a cable connecting from another junction box or from a protective device within a distribution board." Parameters="PredefinedType=POWER;Name=Line;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="The next load in the circuit, typically a cable connecting to another junction box." Parameters="PredefinedType=POWER;Name=Load;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="A slot to house a switch or outlet, ordered from left-to-right." Parameters="PredefinedType=POWER;Name=Gang#1;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="A slot to house a switch or outlet, ordered from left-to-right." Parameters="PredefinedType=POWER;Name=Gang#2;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="A slot to house a switch or outlet, ordered from left-to-right." Parameters="PredefinedType=POWER;Name=Gang#3;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="A slot to house a switch or outlet, ordered from left-to-right." Parameters="PredefinedType=POWER;Name=Gang#4;Type=ELECTRICAL;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a0ac69c7-56c2-436a-812d-1d811aa929e2" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="387e696a-dd2f-476b-8420-672ba0dabd77">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="05d05d1c-007e-4611-8617-89bb1a197e9a">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="fc9f3b98-7d17-4378-8db6-8677743746ec">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="0a87f877-5183-499a-b505-c9cf2a26f548" applicableRootEntity="IfcOutlet">
          <Definitions />
          <Concepts>
            <Concept uuid="2d7a7489-1d9c-41ca-be65-a5d19acb9aca" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="103f37ff-1dc0-45c6-abed-ad9b57ffa6ba" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcOutletType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="f19735df-50a8-4b74-b704-b056a142d260">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
              </Requirements>
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=;Name=Pset_OutletTypeCommon;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="42e46aab-e930-4c6a-99ee-075e40d8fcc4" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
              </Requirements>
              <Rules>
                <TemplateRule Description="A data line, connecting to a cable commonly originating from a port on a router." Parameters="PredefinedType=DATAOUTLET;Name=Line#1;Type=DATA;Flow=SINK" />
                <TemplateRule Description="A data line, connecting to a cable commonly originating from a port on a router." Parameters="PredefinedType=DATAOUTLET;Name=Line#2;Type=DATA;Flow=SINK" />
                <TemplateRule Description="Jacks in order of layout, going to the right and then down, which may accept a cable." Parameters="PredefinedType=DATAOUTLET;Name=Jack#1;Type=DATA;Flow=SOURCE" />
                <TemplateRule Description="Jacks in order of layout, going to the right and then down, which may accept a cable." Parameters="PredefinedType=DATAOUTLET;Name=Jack#2;Type=DATA;Flow=SOURCE" />
                <TemplateRule Description="The source of power, which may refer to a port on a junction box." Parameters="PredefinedType=POWEROUTLET;Name=Line#1;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Upper jack, accepting a plug from an appliance or fixture." Parameters="PredefinedType=POWEROUTLET;Name=Jack#1;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="Lower jack, accepting a plug from an appliance or fixture." Parameters="PredefinedType=POWEROUTLET;Name=Jack#1;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="A telephone line, connecting to a cable originating from a telecommunications distribution board." Parameters="PredefinedType=TELEPHONEOUTLET;Name=Line#1;Type=TELEPHONE;Flow=SINK" />
                <TemplateRule Description="A telephone line, connecting to a cable originating from a telecommunications distribution board." Parameters="PredefinedType=TELEPHONEOUTLET;Name=Line#2;Type=TELEPHONE;Flow=SINK" />
                <TemplateRule Description="Jacks in order of layout, going to the right and then down, which may accept a cable." Parameters="PredefinedType=TELEPHONEOUTLET;Name=Jack#1;Type=TELEPHONE;Flow=SINK" />
                <TemplateRule Description="Jacks in order of layout, going to the right and then down, which may accept a cable." Parameters="PredefinedType=TELEPHONEOUTLET;Name=Jack#2;Type=TELEPHONE;Flow=SINK" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a0f90d48-ff07-4526-8307-af5a5fb9a956" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a7a68cb5-c56d-4de9-98d4-1a4626a20d24">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="3e41094d-84ab-4d39-95a5-30acb5968203">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="5b9acda9-3d58-491f-b5d3-de685a389402">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="b1fb7642-10dd-4e1c-a584-91a6ce0792f8" applicableRootEntity="IfcTransformer">
          <Definitions />
          <Concepts>
            <Concept uuid="c396d01f-831e-4bd5-b397-81c6f2c6e3a4" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="9752d31d-192b-4fcd-a301-dcf4c00dc25a" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcTransformerType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="5e77273c-ae9a-4d2a-99ec-bffb4b8e27dd" name="Property Sets">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="4722cf85-6ad8-463b-aae7-d16f5a92352b" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Line to be transformed." Parameters="Name=Line;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Transformed load." Parameters="Name=Load;Type=ELECTRICAL;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e268b99c-341d-429d-bc95-0e48c7636681" name="Spatial Containment">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>Transformers for low voltage lighting (24V) require space to be allocated above ceilings or in equipment rooms that may require coordination with other trades.</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Structure=IfcSpace;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="fb3f6301-5fa0-41b5-83a8-5239fb0d937c">
              <Definitions />
              <Template ref="0fdc2380-9ef0-41e9-b0dc-f01fd2f77e6c" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="17e60edc-8a0c-425d-a759-c562d2c8b4de">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ab9bc2ab-c3f5-457e-ab1a-4c0d1c03ea1a">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="59064375-004e-4f01-84e6-b0cfd455f658">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="fa3e0df5-2996-47b1-a47c-9de402f2b657">
              <Definitions />
              <Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="36c82880-e91d-4a43-bea0-02735fd777e6" applicableRootEntity="IfcSwitchingDevice">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>Switches may be defined in various configurations of 2-way, 3-way, or 4-way, with or without neutral wires, and with or without control capability (such as radio or powerline communication). Ports for switches reflect the logical flow of power and do not correspond to individual wires; this enables one-to-one connectivity between devices to reflect the design intent without requiring detailing of wire connections.</p>

<p>For the most typical configurations, switches are wired from the distribution panel where all conductors are available (Hot, Neutral, Ground) such as using 12/2-G wiring for a 120V circuit at 20A. Figure 110 illustrates a single 2-way switch controlling a light fixture. Figure 111 illustrates two 3-way switches controlling the same light fixture. Figure 112 illustrates three switches controlling the same light fixture, including two 3-way switches and one 4-way switch.</p>

<img src="../../../figures/ifcswitchingdevice-layout-1.png" />
<p class="figure">Figure 110 &mdash; Switching device layout for single switch</p>

<img src="../../../figures/ifcswitchingdevice-layout-2.png" />
<p class="figure">Figure 111 &mdash; Switching device layout for two switches</p>

<img src="../../../figures/ifcswitchingdevice-layout-3.png" />
<p class="figure">Figure 112 &mdash; Switching device layout for three switches</p>

<p>For some older configurations, switches may be wired as legs from the controlled light fixture, where one wire is hot and the other is switched hot such as using 14/2 wiring where no ground or neutral wire is available. For such configurations, the wiring path is indicated by using an <i>IfcCableFitting</i> within the <i>IfcJunctionBox</i> hosting the <i>IfcLightFixture</i>. Figure 113 illustrates such configuration for a single switch; multiple 3-way or 4-way switches may also use similar configuration.</p>

<img src="../../../figures/ifcswitchingdevice-layout-1-leg.png" />
<p class="figure">Figure 113 &mdash; Switching device layout for single switch leg</p>

<p>For switches that participate within a control system, an extra port is defined for sending and receiving messages within the control system. Such switches may not necessarily have a load attached if they serve as a remote switch for another load-bearing switch.  As such switches draw power themselves for illumination and communication, most require either a neutral wire or else an attached load capable of running at lower power. Switches that control multiple loads are also possible, such as keypads with 8 buttons; while there may be virtual connections between such buttons and other switches, only connections impacting physical wiring are indicated by ports.

Figure 114 illustrates a single controlled switch. Figure 115 indicates two controlled switches. Figure 116 indicates three controlled switches. Figure 117 illustrates a single controlled switch without neutral wire.
</p>

<img src="../../../figures/ifcswitchingdevice-layout-1-control.png" />
<p class="figure">Figure 114 &mdash; Switching device layout for single switch controlled</p>

<img src="../../../figures/ifcswitchingdevice-layout-2-control.png" />
<p class="figure">Figure 115 &mdash; Switching device layout for two switches controlled</p>

<img src="../../../figures/ifcswitchingdevice-layout-3-control.png" />
<p class="figure">Figure 116 &mdash; Switching device layout for three switches controlled</p>

<img src="../../../figures/ifcswitchingdevice-layout-1-leg-control.png" />
<p class="figure">Figure 117 &mdash; Switching device layout for sigle switch leg controlled</p>
]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Concepts>
            <Concept uuid="3be11380-5330-416f-bb06-cd3216da07b5" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="cb5ba056-1210-4832-9549-8a0d632f3530" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcSwitchingDeviceType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8979ba3a-dc40-4743-bc7a-87a5e9b0cbd5" name="Property Sets">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e4943980-f50e-451f-b06e-89b1fe0bfe01" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
              </Requirements>
              <Rules>
                <TemplateRule Description="The supply line." Parameters="Name=Line;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="The load controlled by the switch." Parameters="Name=Load;Type=ELECTRICAL;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="11c0af87-1c50-4f52-8bff-d9f29f74af54" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b6975b57-dc37-4db5-8b9f-69355ee614c1">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="fea9b8e4-e43f-4309-8083-5c76a3d9c6e5">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="f5dce435-b44f-4764-9ef0-89b915b8fa63">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="d381e985-69d1-4d5b-89dc-eacc9af07cef" applicableRootEntity="IfcProtectiveDevice">
          <Definitions />
          <Concepts>
            <Concept uuid="a28a5fb4-909d-4d07-975d-4a1502b142ad" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b65657b2-194e-4735-9f2a-95e9294a4dff" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcProtectiveDeviceType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1d6cc0b0-7c35-453e-b2ad-8c79d9b044bc">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=;Name=Pset_ProtectiveDeviceBreakerUnitI2TCurve;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="Name=Pset_ProtectiveDeviceBreakerUnitI2TFuseCurve;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="Name=Pset_ProtectiveDeviceBreakerUnitIPICurve;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=CIRCUITBREAKER;Name=Pset_ProtectiveDeviceBreakerUnitTypeMCB;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="Name=Pset_ProtectiveDeviceBreakerUnitTypeMotorProtection;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="Name=Pset_ProtectiveDeviceTrippingCurve;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=CIRCUITBREAKER;Name=Pset_ProtectiveDeviceTypeCircuitBreaker;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="Name=Pset_ProtectiveDeviceTypeCommon;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=EARTHLEAKAGECIRCUITBREAKER;Name=Pset_ProtectiveDeviceTypeEarthLeakageCircuitBreaker;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=FUSEDISCONNECTOR;Name=Pset_ProtectiveDeviceTypeFuseDisconnector;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=RESIDUALCURRENTCIRCUITBREAKER;Name=Pset_ProtectiveDeviceTypeResidualCurrentCircuitBreaker;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=RESIDUALCURRENTSWITCH;Name=Pset_ProtectiveDeviceTypeResidualCurrentSwitch;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=VARISTOR;Name=Pset_ProtectiveDeviceTypeVaristor;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="49bdd6e0-2411-4c3c-83b0-bd6642591cad" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Description="The supply line, typically connected from a slot in a distribution board." Parameters="Name=Line;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="The load protected by this device, typically a cable connected to a device or the first junction box of a circuit." Parameters="Name=Load;Type=ELECTRICAL;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="71a7b49d-fb56-4647-8675-66030334c9cd" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="4be352aa-d58c-4dee-a296-a815769d5142">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e0874c35-3458-4c59-ae3d-a862cbb1eb2f">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="93c2d19c-45ad-473a-add6-ac02df5a5916">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="a6e38a90-8b1f-4b5e-8ac1-2098d21e3c2c" applicableRootEntity="IfcCableCarrierSegment">
          <Definitions />
          <Concepts>
            <Concept uuid="648a77fc-76bc-431d-a189-14986f4cd212" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="53003b6b-30f6-4b5d-ac5f-787afd012f1b" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcCableCarrierSegmentType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="843998b1-d80b-492e-bb00-ab63aae693ad">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=CABLELADDERSEGMENT;Name=Pset_CableCarrierSegmentTypeCableLadderSegment;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=CABLETRAYSEGMENT;Name=Pset_CableCarrierSegmentTypeCableTraySegment;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=CABLETRUNKINGSEGMENT;Name=Pset_CableCarrierSegmentTypeCableTrunkingSegment;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="Name=Pset_CableCarrierSegmentTypeCommon;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=CONDUITSEGMENT;Name=Pset_CableCarrierSegmentTypeConduitSegment;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="9f01721f-c781-4d94-a4c5-b4c409e0864a" name="Material">
              <Definitions />
              <Template ref="6aa01429-b566-4b36-875a-3162088a9831" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Material from which the casing is constructed." Parameters="Name=Casing;Profile=IfcArbitraryClosedProfileDef;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="f2a42224-3691-4909-852c-34ecc70e3d44" name="Product Placement">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcLocalPlacement;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="d4c745f8-b166-450c-bf48-22a568ea3d50" name="Axis Geometry">
              <Definitions />
              <Template ref="3bf716df-3990-4bfc-8045-9e4011c9b622" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="3ea9ed4c-fabc-4416-963b-5e2b7d03c75e" name="Body Geometry">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="16823217-4e54-4e2f-a470-3ffc9aa3dc9b" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Underground or overground cable carriers are contained within the site." Parameters="Structure=IfcSite;" />
                <TemplateRule Description="Cable carriers that span multiple spaces are contained within a building storey.  If the cable carrier segment spans multiple storeys, it is placed within the storey containing the placement origin, corresponding with the axis origin." Parameters="Structure=IfcBuildingStorey;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="9ad17e30-818b-4141-a725-ef2936c06bff" name="Interference">
              <Definitions />
              <Template ref="300e62e0-5ecd-464c-9d12-0eb24671f8c7" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="52c95402-6cb9-4fda-807b-efed6307e6bc" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Head connection." Parameters="Name=Head;Type=NOTDEFINED;Flow=SINK" />
                <TemplateRule Description="Tail connection." Parameters="Name=Tail;Type=NOTDEFINED;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="50d11d13-718e-4a43-a25a-200dc842e712">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="f451c308-b162-4ad0-a8c2-eee56226320e" applicableRootEntity="IfcSpace">
          <Definitions>
            <Definition>
              <Body><![CDATA[<p>A space represents an area or volume bounded actually or theoretically. Spaces are areas or volumes that provide for certain functions within a building.</p>
<p>For this model view definition, the level of detail of a space may vary:</p>
<ul>
<li>Initially, a space may represent a count of a given space type, such as the number of small offices in a building, without having any placement or representation.</li>
<li>As detailing evolves, spaces may be given standard shapes, but no placement.</li>
<li>As the building takes shape, spaces may then indicate shapes, placement, and relationships to surrounding building elements.</li>
</ul>]]></Body>
              <Links />
            </Definition>
          </Definitions>
          <Concepts>
            <Concept uuid="53af8a22-0795-4daa-8165-23139a0225b7" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="6185eed3-59bb-427a-b493-b7d072460e1b" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements />
              <Rules>
                <TemplateRule Parameters="Type=IfcSpaceType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ead8b6fc-393d-47fd-89db-e09806e22885" name="Property Sets">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="PredefinedType=;Name=SPARKie_SpaceElectricalRequirements;" />
                <TemplateRule Parameters="PredefinedType=;Name=Pset_SpaceLightingRequirements;" />
                <TemplateRule Parameters="PredefinedType=;Name=Pset_SpaceOccupancyRequirements;" />
                <TemplateRule Parameters="PredefinedType=;Name=Pset_SpaceCommon;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ec9776d9-35fb-4e2d-8c60-3bb43a89d57f" name="Product Placement">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcLocalPlacement;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="c3984b10-cd40-4736-9a8a-f0cf75ba99cd" name="Space Coverings">
              <Definitions />
              <Template ref="33d30909-8fee-41f9-b8de-33c3b01cc335" />
              <Requirements />
              <Rules>
                <TemplateRule Description="Ceiling coverings may be used for drop-ceilings, including gypsum boards and accoustical ceiling tile." Parameters="CoveringType=CEILING;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="fd0e4e72-c7ee-4584-ac85-2211d2a2df52" name="Classification">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Spaces By Function" Parameters="Source=CSI;Name=OmniClass;Tokens=13-00 00 00;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="0713f3c5-13d3-4c1b-8da2-e26cb2ed073e">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="375fb8fc-1a07-46fe-a562-9aa5ac6dc6e7" applicableRootEntity="IfcActor">
          <Definitions />
          <Concepts>
            <Concept uuid="c37f46c1-a93e-4f18-bd35-a76372cf2c8e" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="84c110f1-6019-4b5a-96c5-4e26037c0954">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements />
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="Name=Pset_ActorCommon;TemplateType=PSET_OCCURRENCEDRIVEN;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="d2b6f2cf-56c6-4742-91c0-97558ec88b3b" name="Contact">
              <Definitions />
              <Template ref="121650c9-a1f4-4559-a1a2-e189c400cdfe" />
              <Requirements />
              <Rules>
                <TemplateRule Description="A utility company offering electrical service." Parameters="Role=USERDEFINED;UserDefinedRole=ElectricalUtility;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a4e42cf1-b48d-4b8a-9c06-20f69d7a2e91" name="Actor Assignment">
              <Definitions />
              <Template ref="048079c1-74dd-4bd9-b330-479a148d238f" />
              <Requirements />
              <Rules>
                <TemplateRule Description="Utility providers may establish work plans indicating available service plans, which contain applicable calendars, rate structures, and have assigned electrical distribution systems." Parameters="Type=IfcWorkPlan;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="8654d478-d7be-4f86-98e8-6518df933cac" applicableRootEntity="IfcCostSchedule">
          <Definitions />
          <Concepts>
            <Concept uuid="2b181a37-2eaa-4312-a0e7-d8cc50c664d9" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="4701e4c4-189c-4435-a89f-7ee206b5b90f" name="Object Nesting">
              <Definitions />
              <Template ref="38ca8788-5e47-411c-8294-d56f9e9a5691" />
              <Requirements />
              <Rules>
                <TemplateRule Parameters="Type=IfcCostItem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="7bf0f13f-4b02-4734-971d-9dc6cc980e26" applicableRootEntity="IfcWorkCalendar">
          <Definitions />
          <Concepts>
            <Concept uuid="ae2dfc42-699d-4b3b-ac4e-e3628684e05b" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="5207259e-758e-466c-827a-fc07d1724530" name="Object Nesting">
              <Definitions />
              <Template ref="38ca8788-5e47-411c-8294-d56f9e9a5691" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Utility providers may establish rate structures applicable at recurring periods defined within calendars." Parameters="Type=IfcCostSchedule;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="2aebb4b6-98b5-4d5d-9117-e0f6eda41bb1" name="Calendar">
              <Definitions />
              <Template ref="2550551e-bf70-4c09-a0c7-9d838380ebfe" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="9f72e876-d176-44fe-8feb-4e72469d4e6f" name="Control Assignment">
              <Definitions />
              <Template ref="813e73fe-5641-4648-a680-8887cf4359f1" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Indicates occupancy of a site, building, storey, or space.  The calendar is assigned to the occupant using IfcRelAssignsToActor." Parameters="Type=IfcSpatialStructureElement;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="98d5f207-10c4-4c57-855c-93611b251a9f" applicableRootEntity="IfcCostItem">
          <Definitions />
          <Concepts>
            <Concept uuid="3b48e3d9-2d98-42cb-8929-2d8199faddfe" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="aa3172cc-b04c-42b7-b290-5b524def9182" name="Cost">
              <Definitions />
              <Template ref="8f46f419-f1d8-4dd9-bc33-d8c64c16b04b" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="74a6c538-5a0e-4c21-8f49-4195033536f2" applicableRootEntity="IfcElectricGenerator">
          <Definitions />
          <Concepts>
            <Concept uuid="df532ddc-9422-4c4b-96a2-970cfbb558f9" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="bf537d79-46c5-4189-bf20-2a7c7698cf9a" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcElectricGeneratorType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1a3a98e2-bd9b-45b2-bbfe-6348c2314b92">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=;Name=Pset_ElectricGeneratorTypeCommon;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="f7db4785-05e8-4aba-a796-5ddb5179158d" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Outgoing power from generator." Parameters="Name=Load;Type=ELECTRICAL;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="0118daf2-2952-49e5-9cfe-74e93f9ae499" name="Footprint Geometry">
              <Definitions />
              <Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
              <Requirements>
                <Requirement applicability="import" requirement="optional" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="5d362a00-b05a-4fd6-9f18-99aec4b63b57" name="Body Geometry">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="6def69a2-4def-4c08-970c-b2745f2a2d1f" name="Clearance Geometry">
              <Definitions />
              <Template ref="0fdc2380-9ef0-41e9-b0dc-f01fd2f77e6c" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="3705eead-b7fe-48a5-9899-08ee23e31a37" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Structure=IfcSpace;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="278c2d0d-4b02-4fa8-8174-ace09391e7cd">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a9032aa3-ffc5-4186-81e9-7c8e02030114">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="b6064fe0-9f5d-4840-81c4-8cbd390ab2c2" applicableRootEntity="IfcElectricMotor">
          <Definitions />
          <Concepts>
            <Concept uuid="535ceda8-b077-4820-b24b-886e29d36f61" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="109c3ac2-9fc2-4a9b-8b13-e91689a2503d" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcElectricMotorType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="acdeee4a-b73b-4f6c-add2-f0a25ee4f2d2" name="Property Sets">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="129cba8c-9d40-49e4-9e0e-768d04e28a27" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Receives electrical power." Parameters="Name=Line;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Motor connection to a driven device." Parameters="Name=Drive;Type=NOTDEFINED;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="c6700f9e-a5f4-44de-9ebf-d4c8498eb150" name="Footprint Geometry">
              <Definitions />
              <Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="2dac64a0-d864-47bb-830e-f39b77e9afbb" name="Body Geometry">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ab8b3a61-ae11-40c1-9cd9-5fd6b000afa6" name="Clearance Geometry">
              <Definitions />
              <Template ref="0fdc2380-9ef0-41e9-b0dc-f01fd2f77e6c" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ac50f31e-2832-4598-abc4-ee3f938a02fe" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="066c4409-785a-4a7c-a8b9-b9f3f742ede0">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="22a149a2-119a-481d-967e-abf02dffebcc">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="ca0d323e-dce0-477e-97b6-a5df7ede7061" applicableRootEntity="IfcPerformanceHistory">
          <Definitions />
          <Concepts>
            <Concept uuid="544d841a-6b1a-491e-84c1-4368fb2f299e" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="169e8808-7263-47a8-aaa1-59f9f79079e9" name="Property Sets for Performance">
              <Definitions />
              <Template ref="c32cc55b-afc7-439e-b821-e646e1b1dd1a" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Name=Pset_DistributionPortPHistoryCable;" />
                <TemplateRule Parameters="Name=Pset_UtilityConsumptionPHistory;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="078cfadf-b305-4360-bf4d-fe6a896eb70f" name="Control Assignment">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="813e73fe-5641-4648-a680-8887cf4359f1" />
              <Requirements />
              <Rules>
                <TemplateRule Description="A system or zone for which time-based system information is provided, such as overall status parameters of a building control system." Parameters="Type=IfcGroup;" />
                <TemplateRule Description="A building space, physical device, or port for which time-based information is provided, such as a chiller or an analog input within a device." Parameters="Type=IfcProduct;" />
                <TemplateRule Description="A process for which time-based information is provided, such as an alarm event being raised and acknowledged, or regular and overtime costs incurred for a task." Parameters="Type=IfcProcess;" />
                <TemplateRule Description="A resource for which usage is recorded or planned over time, such as wage rates and number of workers at particular times." Parameters="Type=IfcResource;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="c5d829c4-61bb-41c8-b940-b30f740892b8" applicableRootEntity="IfcCovering">
          <Definitions />
          <Concepts>
            <Concept uuid="8160cc05-2553-47a4-b960-ccc223298d54" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="bd75f38b-2e1d-4516-8ec6-faa6fd71c7cf" name="Element Decomposition">
              <Definitions />
              <Template ref="8a27c15a-c4ea-4ca9-8cce-7fbba1c9bce0" />
              <Requirements />
              <Rules>
                <TemplateRule Description="Ceilings may contain a grid structure used to establish pattern of ceiling tiles and suspended light fixtures." Parameters="RelatedObjects=IfcGrid;" />
                <TemplateRule Description="Ceilings may contain light fixtures, optionally placed in a grid structure." Parameters="RelatedObjects=IfcLightFixture;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="6e70adde-9d7b-4789-8fb8-891a765e5a55" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements />
              <Rules>
                <TemplateRule Description="Underground or overground cable carriers are contained within the site." Parameters="Structure=IfcSite;" />
                <TemplateRule Description="Cable carriers that span multiple spaces are contained within a building storey.  If the cable carrier segment spans multiple storeys, it is placed within the storey containing the placement origin, corresponding with the axis origin." Parameters="Structure=IfcBuildingStorey;" />
                <TemplateRule Description="Cable carriers that span multiple spaces are contained within a building storey.  If the cable carrier segment spans multiple storeys, it is placed within the storey containing the placement origin, corresponding with the axis origin." Parameters="Structure=IfcBuildingStorey;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1eb71419-06cb-40c8-8291-4e6e2995fcea">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="d8c64cf8-ebe6-4c05-936d-49f368402982">
              <Definitions />
              <Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="986eaa22-69fe-4b8e-a44f-770dbdf04c90" applicableRootEntity="IfcGrid">
          <Definitions />
          <Concepts>
            <Concept uuid="3a0deb29-7eab-413b-a183-d40c8e3e4df7" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="3db61133-c640-4d5d-a253-c1450ea5a71d" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1cffc422-e430-444e-a126-776f2151705f" name="Placement">
              <Definitions>
                <Definition>
                  <Body><![CDATA[    <p>
      The local placement for <em>IfcGrid</em> is defined in its
      supertype <em>IfcProduct</em>. It is defined by the
      <em>IfcLocalPlacement</em>, which defines the local coordinate
      system that is referenced by all geometric representations.
    </p>
    <ul>
      <li>The <em>PlacementRelTo</em> relationship of
      <em>IfcLocalPlacement</em> shall point (if given) to the local
      placement of the same <em>IfcSpatialStructureElement</em>,
      which is used in the <em>ContainedInStructure</em> inverse
      attribute, or to a spatial structure element at a higher
      level, referenced by that.
      </li>
      <li>If the relative placement is not used, the absolute
      placement is defined within the world coordinate system.
      </li>
    </ul>
]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8bf8acea-5d0c-4ccb-8245-554b06b82c85" name="Grid">
              <Definitions />
              <Template ref="d17ae27a-1ad6-471b-8775-404c8a59e0a2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Description="For ceiling grids, lines along each axis are perpendicular and have regular offsets.  Standard sizes in U.S. are 2x2 feet and 2x4 feet." Parameters="GridType=RECTANGULAR;UCurve=IfcLine;VCurve=IfcLine;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="a63d88c6-a476-47e9-bcea-5dc13bb20f77" applicableRootEntity="IfcWallElementedCase">
          <Definitions />
          <Concepts>
            <Concept uuid="ee39855b-a0af-41df-bcfe-e32f40dbc737" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a9b25fd1-c849-426e-8aa6-a18d8eeab409" name="Product Placement">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="55afb747-04b6-4645-9468-000a88a24ec7" name="Axis Geometry">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="3bf716df-3990-4bfc-8045-9e4011c9b622" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="RepresentationType=Curve2D;Geometry=IfcBoundedCurve;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="735e1d5d-3442-4cdf-91a2-c99721b586d3" name="Surface Geometry">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>The surfacic geometric representation of
<em>IfcWallElementedCase</em> is defined using the 'Surface'
representation.</p>
<ul>
<li><em>RepresentationIdentifier</em> : 'Surface'</li>
<li><em>RepresentationType</em> : 'Surface3D'</li>
</ul>

<blockquote class="note">NOTE&nbsp; The 'Surface' can be used to define a
surfacic model of the building (e.g. for analytical purposes, or
for reduced Level of Detail representation). It could suppress
the geometric details of the parts in the
decomposition.</blockquote>

<blockquote class="note">NOTE&nbsp; It is invalid to exchange a 'Body' shape representation of an <em>IfcWallElementedCase</em>. The body geometry is defined by the parts within the decomposition.</blockquote>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="2e99de70-fb73-478f-9bca-4fedfdeb4ea5" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="RepresentationType=Surface3D;Geometry=IfcBoundedSurface;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="3566dbb3-1424-4f27-91fd-1d13856d3133" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements />
              <Rules>
                <TemplateRule Description="Underground or overground cable carriers are contained within the site." Parameters="Structure=IfcSite;" />
                <TemplateRule Description="Cable carriers that span multiple spaces are contained within a building storey.  If the cable carrier segment spans multiple storeys, it is placed within the storey containing the placement origin, corresponding with the axis origin." Parameters="Structure=IfcBuildingStorey;" />
                <TemplateRule Description="Cable carriers that span multiple spaces are contained within a building storey.  If the cable carrier segment spans multiple storeys, it is placed within the storey containing the placement origin, corresponding with the axis origin." Parameters="Structure=IfcBuildingStorey;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="f0e4e62b-1ede-4a7c-b2ed-4fc937d36513" name="Aggregation">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
              <Requirements />
              <Rules>
                <TemplateRule Description="Studs, sole plates, top plates." Parameters="PredefinedType=;RelatedObjects=IfcMember;" />
                <TemplateRule Description="Sheathing, panels, drywall." Parameters="PredefinedType=;RelatedObjects=IfcPlate;" />
                <TemplateRule Description="Insulation, other elements." Parameters="PredefinedType=;RelatedObjects=IfcBuildingElementPart;" />
                <TemplateRule Description="Lintels over doors or windows." Parameters="PredefinedType=;RelatedObjects=IfcBeam;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="1052f0a2-5e19-41ac-9c6e-193b905b4f3a" applicableRootEntity="IfcSlabElementedCase">
          <Definitions />
          <Concepts>
            <Concept uuid="5afac7d1-9e5b-4814-9a1f-0faa01a039e8" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="c8f5deaf-6b4e-43da-9d57-9a1370e47875" name="Product Placement">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="9a5a9ebb-8f3a-498b-9d3c-36403506147e" name="Surface Geometry">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>The standard geometric representation of
<em>IfcSlabElementedCase</em> is defined using the following
multiple shape representations for its definition:</p>
<ul>
<li><u>Surface</u>: A three-dimensional surface being a subtype
of <em>IfcBoundedSurface</em> defining the reference surface for
the elemented slab. It maybe used as a simplified representation
directly at the elemented slab.</li>
</ul>
<blockquote class="note">NOTE&nbsp; It is invalid to exhange a 'Body' shape
representation of an <em>IfcSlabElementedCase</em>. The body
geometry is defined by the parts within the
decomposition.</blockquote>

<p>The surfacic geometric representation of
<em>IfcSlabElementedCase</em> is defined using the 'Surface'
representation.</p>
<ul>
<li><em>RepresentationIdentifier</em> : 'Surface'</li>
<li><em>RepresentationType</em> : 'Surface3D'</li>
</ul>
<blockquote class="note">NOTE&nbsp; The 'Surface' can be used to define a
surfacic model of the building (e.g. for analytical purposes, or
for reduced Level of Detail representation). It should suppress
the geometric details of the parts in the
decomposition.</blockquote>
]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="2e99de70-fb73-478f-9bca-4fedfdeb4ea5" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="RepresentationType=Surface3D;Geometry=IfcBoundedSurface;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="c3d482c4-5d23-4901-bf49-72f24506ddf4" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements />
              <Rules>
                <TemplateRule Description="Underground or overground cable carriers are contained within the site." Parameters="Structure=IfcSite;" />
                <TemplateRule Description="Cable carriers that span multiple spaces are contained within a building storey.  If the cable carrier segment spans multiple storeys, it is placed within the storey containing the placement origin, corresponding with the axis origin." Parameters="Structure=IfcBuildingStorey;" />
                <TemplateRule Description="Cable carriers that span multiple spaces are contained within a building storey.  If the cable carrier segment spans multiple storeys, it is placed within the storey containing the placement origin, corresponding with the axis origin." Parameters="Structure=IfcBuildingStorey;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="20ac7211-aade-48aa-9f6d-bc88cf75b90f" name="Aggregation">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>The following guidance is provided for the components of the
<em>IfcSlabElementedCase</em>. The following component entity types
should be used:</p>
<ul style="list-style-type:none">
<li>Precast hollow core slabs
<ul style="list-style-type:square">
<li>double tee or plank components : <em>IfcBeam</em></li>
<li>topping : <em>IfcBuildingElementPart</em></li>
<li>others : <em>IfcBuildingElementPart</em></li>
</ul>
</li>
</ul>
]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
              <Requirements />
              <Rules>
                <TemplateRule Description="Slabs may be aggregated into beams for joists." Parameters="PredefinedType=;RelatedObjects=IfcBeam;" />
                <TemplateRule Description="Slabs may be aggregated into plates for decking." Parameters="PredefinedType=;RelatedObjects=IfcPlate;" />
                <TemplateRule Description="Slabs may be aggregated into parts for other elements." Parameters="PredefinedType=;RelatedObjects=IfcBuildingElementPart;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="d57d7917-9aa9-42ec-a972-769377fda882">
              <Definitions />
              <Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e81caf00-56b2-469d-9edd-2da756e62124">
              <Definitions />
              <Template ref="3bf716df-3990-4bfc-8045-9e4011c9b622" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="967e11ec-9b23-447a-b1c7-9ef302030c15" applicableRootEntity="IfcDistributionCircuit">
          <Definitions />
          <Concepts>
            <Concept uuid="ba506e94-d881-4cbd-9843-df88c8bd5f83" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="7670d7c0-cae4-42cd-9d31-90c43689c7c0" name="Property Sets">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="baddb9a5-b389-428c-8e95-07a7992345cd" name="Group Assignment">
              <Definitions />
              <Template ref="f567967f-5493-44d9-ac51-937c09ac2583" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Circuits must contain all participating junction boxes.  As enforced by electric codes, a junction box may be part of only one circuit." Parameters="Type=IfcJunctionBox;" />
                <TemplateRule Parameters="Type=IfcChiller;" />
                <TemplateRule Parameters="Type=IfcUnitaryEquipment;" />
                <TemplateRule Parameters="Type=IfcPump;" />
                <TemplateRule Parameters="Type=IfcLightFixture;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="36505f4e-6e0a-4b9e-9c9c-eeb5f1c2d1d1">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="12dbcb0f-df67-491c-8379-b063e2d540e5">
              <Definitions />
              <Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="e6022218-1823-456b-81f9-0ac04e390a5b" applicableRootEntity="IfcLightFixtureType">
          <Definitions />
          <Concepts>
            <Concept uuid="c41a2d29-0c05-4cdf-8ecc-a904663a08a9" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8b557ba1-6bcd-44bc-9fbc-8919e151e0a9" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="84e85bf2-0032-4a9b-8d20-776cb0b7b26a" name="Product Type Assignment">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Assignments may be made to indicate multiple product types that meet requirements of the relating product type, where the relating product type serves as a generic template." Parameters="Type=IfcLightFixture;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="df4fb0cc-b367-495c-ac05-10f991e5bae0">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e3e8e11b-847b-4fdb-a0ce-2ca339e28f69">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="2b2f3694-c59a-4d5d-80f0-e04e3c2dfc6f" applicableRootEntity="IfcDistributionPort">
          <Definitions />
          <Concepts>
            <Concept uuid="c51aca6e-9ff9-4055-9aa4-b4d6b054860a" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="4f9603c5-b0fa-423c-be6e-ed7e23fd9234" name="Property Sets">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="PredefinedType=CABLE;Name=Pset_DistributionPortTypeCable;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ffd29bfe-7e45-498b-b3ea-475a8ff9baad" name="Material Profile Set Usage">
              <Definitions />
              <Template ref="6aa01429-b566-4b36-875a-3162088a9831" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b9b43b94-d146-4c22-a56b-c1e314139a9f" name="Port Connectivity">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p><b>IfcDistributionPort</b> may be connected to other objects as follows using the indicated relationship:</p>


<ul>



<li><b>IfcDistributionPort</b> (<em>IfcRelConnectsPorts</em>) : Indicates a connection to another port having the same type and opposite flow direction.  
For port connections between elements, the <em>RelatingPort</em> is set to a port having <em>FlowDirection=SOURCE</em> and the <em>RelatedPort</em> is set to a port having <em>FlowDirection=SINK</em>.  
For aggregation scenarios, ports on a device may be mapped to aggregated devices within, in which case ports on the outer device indicate a single <em>FlowDirection</em> but have an additional connection internally to a port on an aggregated inner device.  
Refer to <a href="../../ifchvacdomain/lexical/ifcunitaryequipment.htm">IfcUnitaryEquipment</a> for an example.</li>



<li><em>IfcDistributionElement</em> (<em>IfcRelConnectsPortToElement</em>): For dynamic ports, indicates the containing element.

</li>
</ul>



<p>Figure 91 illustrates distribution port connectivity.</p>



<table>
<tr><td><img alt="Connection Use Definition" src="../../../figures/IfcDistributionPort-Connection.png"></td></tr>
<tr><td><p class="figure">Figure 91 &mdash; Distribution port connectivity</p></td></tr>
</table>
 
]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="714f0835-dcee-44a6-a2f2-230004ce3d1d" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ad7f6989-4ae3-4515-8cbc-e290ab3246e3" name="Placement">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>The placement of a port indicates the position and orientation of how it may connect to a compatible port on another product.  
The placement shall be relative to the nesting <i>IfcDistributionElement</i>, <i>IfcDistributionElementType</i>, or enclosing <i>IfcDistributionPort</i>.</p>

<p>
The <i>Location</i> is the midpoint of the physical connection, unless otherwise indicated by cardinal point on a material profile.<p>

<p>The <i>Axis</i> points in the direction of the physical connection away from the product if <i>FlowDirection</i> equals <i>SOURCE</i> (or <i>SOURCEANDSINK</i> or <i>NOTDEFINED</i>), or points opposite direction (to the product) if the <i>FlowDirection</i> equals <i>SINK</i>. </p>
<blockquote class="note">NOTE&nbsp; The rationale for positioning the <i>Axis</i> in the direction of flow is to allow for the same geometry to be used, such as for connectors with polarized cross-section.</blockquote>

<p>The <i>RefDirection</i> points in the direction of the local X axis of the material profile, where the local Y axis points up if looking towards the <i>Axis</i> where the local X axis points right.</p>

<p>Upon connecting elements through ports with rigid connections, each object shall be aligned such that the effective <i>Location</i>, <i>Axis</i>, and <i>RefDirection</i> of each port is aligned to be equal (with exception for circular profiles where the <i>RefDirection</i> need not be equal).</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="99738336-a4fa-44f0-911f-74f094e2336b" applicableRootEntity="IfcElectricFlowStorageDevice">
          <Definitions />
          <Concepts>
            <Concept uuid="f5202324-042d-4617-a184-b4daa54efe78" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ebf5dfab-8241-4d45-8b06-eba49b574b85" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcElectricFlowStorageDeviceType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="83c2e6ee-7057-4f31-a6aa-7252af4abe5d">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=;Name=Pset_ElectricFlowStorageDeviceTypeCommon;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="3162e3f4-a1ff-4115-9315-b191aa0ca4e7" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Incoming power used to charge the flow storage device." Parameters="Name=Line;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Outgoing power backed by the flow storage device." Parameters="Name=Load;Type=ELECTRICAL;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e1f20555-4884-4e53-a320-4382173e27f0" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Underground or overground cable carriers are contained within the site." Parameters="Structure=IfcSite;" />
                <TemplateRule Description="Cable carriers that span multiple spaces are contained within a building storey.  If the cable carrier segment spans multiple storeys, it is placed within the storey containing the placement origin, corresponding with the axis origin." Parameters="Structure=IfcBuildingStorey;" />
                <TemplateRule Description="Cable carriers that span multiple spaces are contained within a building storey.  If the cable carrier segment spans multiple storeys, it is placed within the storey containing the placement origin, corresponding with the axis origin." Parameters="Structure=IfcBuildingStorey;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="3f94febd-1611-4f1d-9649-c937e642237f">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="2ebe03f6-67bc-496f-8198-74c0b955a241">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="b1f8a78c-136f-44aa-a958-bba99aafb6db" applicableRootEntity="IfcChiller">
          <Definitions />
          <Concepts>
            <Concept uuid="ea72eb60-816f-4876-9fec-b14e1570ef34" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="21333462-cba3-4cfc-856c-c71e7b167247" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcChillerType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="117d46c3-ff50-443e-aebc-169b796f585a" name="Property Sets">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1e3638ad-4745-4d57-b9b7-af3e4e6bea24" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Receives electrical power." Parameters="PredefinedType=AIRCOOLED;Name=Power;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Control unit accessing internal sensors and actuators." Parameters="PredefinedType=AIRCOOLED;Name=Control;Type=CONTROL;Flow=SINK" />
                <TemplateRule Description="Chilled water return." Parameters="PredefinedType=AIRCOOLED;Name=ChilledWaterIn;Type=CHILLEDWATER;Flow=SINK" />
                <TemplateRule Description="Chilled water supply." Parameters="PredefinedType=AIRCOOLED;Name=ChilledWaterOut;Type=CHILLEDWATER;Flow=SOURCE" />
                <TemplateRule Description="Incoming cooler air." Parameters="PredefinedType=AIRCOOLED;Name=VentilationIn;Type=VENTILATION;Flow=SINK" />
                <TemplateRule Description="Outgoing hotter air." Parameters="PredefinedType=AIRCOOLED;Name=VentilationOut;Type=VENTILATION;Flow=SOURCE" />
                <TemplateRule Description="Receives electrical power." Parameters="PredefinedType=WATERCOOLED;Name=Power;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Control unit accessing internal sensors and actuators." Parameters="PredefinedType=WATERCOOLED;Name=Control;Type=CONTROL;Flow=SINK" />
                <TemplateRule Description="Chilled water return." Parameters="PredefinedType=WATERCOOLED;Name=ChilledWaterIn;Type=CHILLEDWATER;Flow=SINK" />
                <TemplateRule Description="Chilled water supply." Parameters="PredefinedType=WATERCOOLED;Name=ChilledWaterOut;Type=CHILLEDWATER;Flow=SOURCE" />
                <TemplateRule Description="Incoming cooler condenser water." Parameters="PredefinedType=WATERCOOLED;Name=CondenserWaterIn;Type=CONDENSERWATER;Flow=SINK" />
                <TemplateRule Description="Outgoing hotter condenser water." Parameters="PredefinedType=WATERCOOLED;Name=CondenserWaterOut;Type=CONDENSERWATER;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="7581eb49-71f6-41da-a886-ea2d7afce53f" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e935bf36-04df-48bc-bfd0-4cd24f17e612">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ff32bc44-f4c3-42d5-9b22-9da6371037cd">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b652bdc7-a62f-4395-acfd-40f451c84f85">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="20fb37d4-e3ea-4364-b277-9d8a8645ac20">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8ffa630c-4d8d-4698-b414-10a7be8834c0">
              <Definitions />
              <Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="2d66d346-b4ed-4de1-9580-5e2fa02729d7">
              <Definitions />
              <Template ref="0fdc2380-9ef0-41e9-b0dc-f01fd2f77e6c" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="4321fafc-3b2a-47ed-afc3-4605ff9fc8ce" applicableRootEntity="IfcUnitaryEquipment">
          <Definitions />
          <Concepts>
            <Concept uuid="e7ed3921-7159-47ee-9e7c-d6877e359a51" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="685d27d0-4cb1-4933-8343-57202852262c" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b3180f39-a117-454f-9d6e-9eacb9e6b2ec" name="Property Sets">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="optional" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1b3adf0b-7e09-4221-a945-7015161df47a" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Return air entering mixture or exhausted." Parameters="PredefinedType=AIRHANDLER;Name=ReturnAirIn;Type=AIRCONDITIONING;Flow=SINK" />
                <TemplateRule Description="Chilled supply air." Parameters="PredefinedType=AIRHANDLER;Name=SupplyAirOut;Type=AIRCONDITIONING;Flow=SOURCE" />
                <TemplateRule Description="Outside air entering mixture." Parameters="PredefinedType=AIRHANDLER;Name=OutsideAirIn;Type=VENTILATION;Flow=SINK" />
                <TemplateRule Description="Exhaust air leaving to outside." Parameters="PredefinedType=AIRHANDLER;Name=ExhaustAirOut;Type=EXHAUST;Flow=SOURCE" />
                <TemplateRule Description="Chilled water entering cooling coil." Parameters="PredefinedType=AIRHANDLER;Name=ChilledWaterIn;Type=CHILLEDWATER;Flow=SINK" />
                <TemplateRule Description="Chilled water leaving cooling coil." Parameters="PredefinedType=AIRHANDLER;Name=ChilledWaterOut;Type=CHILLEDWATER;Flow=SOURCE" />
                <TemplateRule Description="Steam entering heating coil." Parameters="PredefinedType=AIRHANDLER;Name=HeatingIn;Type=HEATING;Flow=SINK" />
                <TemplateRule Description="Steam leaving heating coil." Parameters="PredefinedType=AIRHANDLER;Name=HeatingOut;Type=HEATING;Flow=SOURCE" />
                <TemplateRule Description="Electrical power source." Parameters="PredefinedType=AIRHANDLER;Name=Power;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Control system communication." Parameters="PredefinedType=AIRHANDLER;Name=Control;Type=CONTROL;Flow=SINK" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="aef0d0d8-43dd-4375-b690-7a570e87857f" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="853dcf2e-f50b-49c0-8edc-c1352a8362cb">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="c43f8252-d75e-4ca7-b709-53063c946e65">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="f9335253-bdb1-4fd3-bd68-7e9461bff7a3">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="0f226749-017b-4200-a529-096e700b109a">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="54ce4bff-deb9-4a0b-97ae-23e23a07644e">
              <Definitions />
              <Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="770d0ae3-4e17-4925-ba8f-c69c611cf6ff">
              <Definitions />
              <Template ref="0fdc2380-9ef0-41e9-b0dc-f01fd2f77e6c" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="7a949bbf-fe68-492a-b6a0-ea26e84d5ca7" applicableRootEntity="IfcPump">
          <Definitions />
          <Concepts>
            <Concept uuid="54920019-bb80-4066-846f-bfd38328339a" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="86177d60-4da7-4d21-973b-0f78bbc5dac9" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcPumpType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="787fc9ca-61ac-4864-a99b-f047d930f807" name="Property Sets">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="257e7b92-e9c1-49be-8e16-fe4fb33a8047" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Receives electrical power." Parameters="Name=Power;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Fluid entering pump." Parameters="Name=Inlet;Type=NOTDEFINED;Flow=SINK" />
                <TemplateRule Description="Fluid leaving pump." Parameters="Name=Outlet;Type=NOTDEFINED;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="2194c105-ffba-4004-8f9f-9522b6d4bb0d" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="9ab770fd-4976-4d6e-a322-9bc2988e1aa8">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="140bdb3b-5648-4beb-aeca-aea9f7cecbe7">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="89ebfbf1-26c9-4920-a397-4847dbf07f4b">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="88fac540-e114-43b5-9146-f8f30887cf3f">
              <Definitions />
              <Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1efd4fcc-b2c0-4b69-b60e-7b2e738eacfe">
              <Definitions />
              <Template ref="0fdc2380-9ef0-41e9-b0dc-f01fd2f77e6c" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="4104c90c-2f88-47ca-93f1-d715f95b0603" applicableRootEntity="IfcTransportElement">
          <Definitions />
          <Concepts>
            <Concept uuid="67f05d5a-f07b-40fa-835e-5ac7fb618d93" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="88426585-dfbc-4665-a7e3-e190a8bd8c9d" name="Object Typing">
              <Definitions>
                <Definition>
                  <Body><![CDATA[    <p>
      <em>IfcTransportElement</em> defines the occuurence of any
      transportation device, common information about
      transportation device types (or styles) is handled by
      <em>IfcTransportElementType</em>. The
      <em>IfcTransportElementType</em> (if present) may establish
      the common&nbsp;type name, usage (or predefined) type, common
      material layer set, common set of properties and common shape
      representations (using <em>IfcRepresentationMap</em>). The
      <em>IfcTransportElementType</em> is attached using the
      <em>IfcRelDefinedByType.RelatingType</em> objectified
      relationship and is accessible by the inverse
      <em><font color="#0000FF">IsTypedBy</font></em> attribute.
    </p>
    <p>
      If no <em>IfcTransportElementType</em> is attached&nbsp;(i.e.
      if only occurrence information is given) the
      <em>PredefinedType</em> should be provided. If set to
      .USERDEFINED. a user defined value can be provided by the
      <em>ObjectType</em> attribute.
    </p>
]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8186056c-0b19-428b-85a8-9d66e118be09" name="Property Sets">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="85424768-1e81-4176-87dc-d8e4881b7a39" name="Placement">
              <Definitions>
                <Definition>
                  <Body><![CDATA[    <p>
      The local placement for <em>IfcTransportElement</em> is
      defined in its supertype <em>IfcProduct</em>. It is defined
      by the <em>IfcLocalPlacement</em>, which defines the local
      coordinate system that is referenced by all geometric
      representations.
    </p>
    <ul>
      <li>The <em>PlacementRelTo</em> relationship of
      <em>IfcLocalPlacement</em> shall point (if given) to the
      local placement of the same
      <em>IfcSpatialStructureElement</em> , which is used in the
      <em>ContainedInStructure</em> inverse attribute, or to a
      spatial structure element at a higher level, referenced by
      that.
      </li>
      <li>If the relative placement is not used, the absolute
      placement is defined within the world coordinate system.
      </li>
    </ul>
]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e2d28de7-bf61-4998-bd0c-46a119214deb" name="Body Geometry">
              <Definitions>
                <Definition>
                  <Body><![CDATA[    <p>
      The body representation of any <em>IfcTransportElement</em> has
      the following representation types: 'Tessellation',
      'SurfaceModel', 'Brep', and 'MappedRepresentation'.
    </p>
    <blockquote class="note">
      NOTE&nbsp; Other representation types might be specified in
      view definitions or implementer agreements.
    </blockquote>
    <blockquote class="note">
      NOTE&nbsp; In addition to the 'Body' representation, an
      <em>IfcTransportElement</em> may have a 'Body-FallBack'
      representation assigned. It provides an easier to read and
      visualize geometric representation.
    </blockquote>
    <blockquote class="example">
      EXAMPLE&nbsp; In addition to a 'Body' representation of type
      'Clipping', or 'CSG' and 'Body-FallBack' representation of
      type 'Tessellation' could be added that has all Boolean
      operations and curve segmentation already resolved.
    </blockquote>
    <p>
      <em>Tessellation Representation Type</em>
    </p>
    <p>
      Any <em>IfcBuildingElement</em> (so far no further constraints
      are defined at the level of its subtypes) may be represented
      as a single or multiple tessellated surface models, including
      a triangulated surface model. The following attribute values
      for the <em>IfcShapeRepresentation</em> holding this geometric
      representation shall be used:
    </p>
    <ul>
      <li>
        <em>RepresentationIdentifier</em> : 'Body', or
        'Body-FallBack'
      </li>
      <li>
        <em>RepresentationType</em> : 'Tessellation'
      </li>
    </ul>
    <p>
      <em>SurfaceModel Representation</em>
    </p>
    <p>
      Any <em>IfcTransportElement</em> (so far no further
      constraints are defined at the level of its subtypes) may be
      represented as a single or multiple surface models, based on
      either shell or face based models. Then the following
      attribute values for the <em>IfcShapeRepresentation</em>
      holding this geometric representation shall be used:
    </p>
    <ul>
      <li>
        <em>RepresentationIdentifier</em> : 'Body'
      </li>
      <li>
        <em>RepresentationType</em> : 'SurfaceModel'
      </li>
    </ul>
    <p>
      <em>Brep Representation</em>
    </p>
    <p>
      Any <em>IfcTransportElement</em> (so far no further
      constraints are defined at the level of its subtypes) may be
      represented as a single or multiple Boundary Representation
      elements (which are restricted to faceted Brep with or
      without voids). Then the following attribute values for the
      <em>IfcShapeRepresentation</em> holding this geometric
      representation shall be used:
    </p>
    <ul>
      <li>
        <em>RepresentationIdentifier</em> : 'Body'
      </li>
      <li>
        <em>RepresentationType</em> : 'Brep'
      </li>
    </ul>
    <p>
      <em>MappedRepresentation</em>
    </p>
    <p>
      The mapped item, <em>IfcMappedItem</em>, should be used if
      appropriate as it allows for reusing the geometry definition
      of the property element type at occurrences of the same
      equipement type. Then the following attribute values for the
      <em>IfcShapeRepresentation</em> holding this geometric
      representation shall be used:
    </p>
    <ul>
      <li>
        <em>RepresentationIdentifier</em> : 'Body'
      </li>
      <li>
        <em>RepresentationType</em> : 'MappedRepresentation'
      </li>
    </ul>
]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="RepresentationType=SurfaceModel;Geometry=IfcFaceBasedSurfaceModel;" />
                <TemplateRule Parameters="RepresentationType=Brep;Geometry=IfcFacetedBrep;" />
                <TemplateRule Parameters="RepresentationType=Tessellation;Geometry=IfcTriangulatedFaceSet;" />
                <TemplateRule Parameters="RepresentationType=MappedRepresentation;Geometry=IfcMappedItem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b1098f01-aa46-40f9-874a-aeaae4094f14">
              <Definitions />
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b78dd4c9-bbf4-4cca-be7f-f599de2019b8">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b175558d-9727-477b-b0b2-d1ec26e4326c">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="0a6766cd-d477-4ac7-bf33-aa6f8a8f9df6" applicableRootEntity="IfcBuildingStorey">
          <Definitions />
          <Concepts>
            <Concept uuid="2f0c8f47-2973-451b-b371-57eb7a77c00d" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="20fabec5-411e-4032-9167-85f3f0ad91d8" name="Element Decomposition">
              <Definitions />
              <Template ref="8a27c15a-c4ea-4ca9-8cce-7fbba1c9bce0" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9f245f7b-4b97-4395-8344-ad680fe0f4e4" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="RelatedObjects=IfcSpace;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="dcffa227-d842-466a-adad-6322c25eb01e">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="4aefacda-cc0e-48cb-bd82-58481cb7007c" />
              </Requirements>
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="Name=Pset_BuildingStoreyCommon;TemplateType=PSET_OCCURRENCEDRIVEN;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8b8e3dc8-951f-4fb2-b5ad-b549e3683ae0">
              <Definitions />
              <Template ref="667f8443-ecce-4a8d-a63f-931fab0453e0" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="1c423b8f-4643-4242-bc64-dde739594c0a" applicableRootEntity="IfcWorkPlan">
          <Definitions />
          <Concepts>
            <Concept uuid="b2918a02-4f23-4189-852b-063f0f553f7d" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="cd79f977-0b5d-49ae-9f0b-fa45b14fc23f" name="Object Aggregation">
              <Definitions />
              <Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" />
              <Requirements />
              <Rules>
                <TemplateRule Description="Indicates calendars within the scope of the work plan, for which subordinate controls may apply such as cost schedules for utility rate structures." Parameters="PredefinedType=;RelatedObjects=IfcWorkCalendar;" />
                <TemplateRule Description="Indicates projected energy usage over times of day and days of the year." Parameters="PredefinedType=;RelatedObjects=IfcPerformanceHistory;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="6d082d23-2b65-469d-9ea1-97fe059cef80" name="Control Assignment">
              <Definitions />
              <Template ref="813e73fe-5641-4648-a680-8887cf4359f1" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
              </Requirements>
              <Rules>
                <TemplateRule Description="A work plan for a utility may have one or more distribution systems assigned, indicating that the governing calendar and rates for the plan apply to the electrical distribution system." Parameters="Type=IfcDistributionSystem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="d3760054-9708-43b8-bf8c-f06e0d370866" applicableRootEntity="IfcDistributionElement">
          <Definitions />
          <Concepts>
            <Concept uuid="efddd056-1bbd-4a5c-910b-3a07bf05263e" name="Object Typing">
              <Definitions>
                <Definition>
                  <Body><![CDATA[<p>
The <em>IfcDistributionElement</em> defines the occurrence of
 any HVAC, electrical, sanitary or other element within a
 distribution system. Common information about distribution
  element types (or styles) is handled by subtypes of
  <em>IfcDistributionElementType</em>. The
 <em>IfcDistributionElementType</em> (if present) may establish
 the common type name, usage (or predefined) type, common
 material, common set of properties and common shape
 representations (using <em>IfcRepresentationMap</em>). The
      <em>IfcDistributionElementType</em> is attached using the
 <em>IfcRelDefinedByType.RelatingType</em> objectified
 relationship and is accessible by the inverse
 <em>IsDefinedBy</em> attribute.
</p>

<p>
The assignment of types to distribution element occurrences
 is vital for providing the additional meaning, or ontology,
 of the distribution element. Many specialized type are
 defined in other schemas of this specification.
</p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements />
              <Rules>
                <TemplateRule Parameters="Type=IfcDistributionElementType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="db1f5f82-fb11-4a63-b3ec-b379474c1dd2">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements />
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="Name=Pset_ElectricalDeviceCommon;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="5604d51c-b642-44a2-a1d2-e827169c2a77" name="Footprint Geometry">
              <Definitions>
                <Definition>
                  <Body><![CDATA[      <p>An additional representation type for all "simple"
      distribution flow elements (general ducts and pipes) is the
      ability to have a simple line based representation. The
      <em>IfcShapeRepresentation</em> has:
        <ul>
          <li>
            <em>RepresentationIdentifier</em> : 'FootPrint'
          </li>
          <li>
            <em>RepresentationType</em> : 'GeometricCurveSet'<br>
            <br>
          </li>
        </ul>
      </p>
]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
              <Requirements />
              <Rules>
                <TemplateRule Parameters="RepresentationType=GeometricCurveSet;Geometry=IfcGeometricCurveSet;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="d154bcdc-e79d-410b-be96-ba0f672cc60b" name="Body Geometry">
              <Definitions>
                <Definition>
                  <Body><![CDATA[    <p>
      The geometric representation of <em>IfcDistributionElement</em>
      is defined using different geometric representation types for
      the various subtypes. Only general recommendations are given
      at the level of the supertype, further constraints are
      defined at the level of its subtypes.
    </p>
]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements />
              <Rules>
                <TemplateRule Description="All fixtures (all non distribution flow elements, i.e. everything which is not a duct, a pipe, a cable, or a cable carrier) should be defined by an b-rep geometry. This includes also the complex flow fitting elements (e.g. Y branch or T branch) or distribution flow elements with size changes (e.g. reducer)." Parameters="RepresentationType=Brep;Geometry=IfcFacetedBrep;" />
                <TemplateRule Description="If the geometric model consistency of a b-rep shape representation can not be guaranteed (arcwise connected volume bounded by faces, each being connected, oriented, finite, closed 2-manifold), a surface representation based on open shells should be used. " Parameters="RepresentationType=SurfaceModel;Geometry=IfcFaceBasedSurfaceModel;" />
                <TemplateRule Description="All &quot;simple&quot; distribution flow elements (general ducts and pipes) are defined by sweep geometry." Parameters="RepresentationType=SweptSolid;Geometry=IfcExtrudedAreaSolid;" />
                <TemplateRule Description="If only the analytical shape is required for which the exact interpolation between the cross sections is not required, a sectioned spine can be used." Parameters="RepresentationType=SectionedSpine;Geometry=IfcSectionedSpine;" />
                <TemplateRule Parameters="RepresentationType=CSG;Geometry=IfcCsgSolid;" />
                <TemplateRule Parameters="RepresentationType=Tessellation;Geometry=IfcTriangulatedFaceSet;" />
                <TemplateRule Description="All occurrences of &lt;em&gt;IfcDistributionElement&lt;/em&gt; (and its subtypes) should (whenever possible) share a representation map established by the assigned type.  The geometric representation of the occurrence is then an &lt;i&gt;IfcMappedItem&lt;/i&gt;." Parameters="RepresentationType=MappedRepresentation;Geometry=IfcMappedItem;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="f6dbec9b-167f-4c12-80d6-e9ee871a2817" applicableRootEntity="IfcFlowMeter">
          <Definitions />
          <Concepts>
            <Concept uuid="55a2ea93-7488-4b4f-92c7-7625bbf020ec" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="3bd87d22-f6c6-402a-a3fc-111623070178" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcFlowMeterType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ed6c2dec-eb1d-4ee8-91c0-a1cb46680b56">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=;Name=Pset_FlowMeterOccurrence;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="Name=Pset_FlowMeterTypeCommon;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=ENERGYMETER;Name=Pset_FlowMeterTypeEnergyMeter;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1358fff7-ed34-4e00-97e8-77983f1c044d" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Inlet from utility." Parameters="PredefinedType=ENERGYMETER;Name=Inlet;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Measured use." Parameters="PredefinedType=ENERGYMETER;Name=Outlet;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="Inlet from utility." Parameters="PredefinedType=GASMETER;Name=Inlet;Type=GAS;Flow=SINK" />
                <TemplateRule Description="Measured use." Parameters="PredefinedType=GASMETER;Name=Outlet;Type=GAS;Flow=SOURCE" />
                <TemplateRule Description="Inlet from utility." Parameters="PredefinedType=OILMETER;Name=Inlet;Type=OIL;Flow=SINK" />
                <TemplateRule Description="Measured use." Parameters="PredefinedType=OILMETER;Name=Outlet;Type=OIL;Flow=SOURCE" />
                <TemplateRule Description="Inlet from utility." Parameters="PredefinedType=WATERMETER;Name=Inlet;Type=DOMESTICCOLDWATER;Flow=SINK" />
                <TemplateRule Description="Measured use." Parameters="PredefinedType=WATERMETER;Name=Outlet;Type=DOMESTICCOLDWATER;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="2443fe8a-b62f-44c3-abbd-7dc5a8e29d01" name="Product Placement">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcLocalPlacement;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="cb303f65-4c1b-4e57-a4cc-53babe095d09" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Electrical meters are typically placed next to a building on the exterior." Parameters="Structure=IfcSite;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="575266fa-2d42-4de4-89b2-2c64bede6001">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8bc59641-6279-4ed1-967f-9df19f5b078b">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b02cf3b7-b7e7-4ee6-8a4a-6e647f5ada55">
              <Definitions />
              <Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="65845c09-ae6c-420a-8b47-0df3a51cb72f">
              <Definitions />
              <Template ref="0fdc2380-9ef0-41e9-b0dc-f01fd2f77e6c" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="a3717226-a097-4ab2-b92d-97ba3ce69a72" applicableRootEntity="IfcOccupant">
          <Definitions />
          <Concepts>
            <Concept uuid="dc5311dd-54b5-44a4-93a4-da0d13871a40" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="58bd4d69-474d-4928-9df8-3c0df61ee067" name="Actor Assignment">
              <Definitions>
                <Definition>
                  <Body><![CDATA[
 
]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="048079c1-74dd-4bd9-b330-479a148d238f" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Indicates the property to be occupied from a contract perspective but does not imply particular times of occupancy. Particular details of the agreement relating to the occupancy of a property are dealt within the &lt;em&gt;Pset_PropertyAgreement&lt;/em&gt; that is defined for the instance of &lt;em&gt;IfcSpatialStructureElement&lt;/em&gt;. This means that an occupant may be related to a site, building, building storey or space through the &lt;em&gt;IfcSpatialStructureElement.ElementComposition&lt;/em&gt; attribute. For instance, if the property concerned is several office spaces on a building storey, it might be appropriate to reference &lt;em&gt;IfcBuildingStorey.ElementComposition=PARTIAL&lt;/em&gt;.  Occupants of a property may be considered to be the parties to an agreement. The roles that the occupant may play in respect to an agreement are defined in the &lt;em&gt;IfcOccupantTypeEnum&lt;/em&gt; enumeration. If the role is not specified by the predefined contents of this enumeration, the value &lt;em&gt;USERDEFINED&lt;/em&gt; may be set and the &lt;em&gt;ObjectType&lt;/em&gt; attribute asserted." Parameters="Type=IfcSpatialStructureElement;" />
                <TemplateRule Description="Indicates a particular calendar for occupying assigned spaces, where such calendar has assigned spaces." Parameters="Type=IfcWorkCalendar;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="d0c2cbab-6df2-427a-99c0-f0f825369819" name="Property Sets">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="626f635c-d3f3-4727-9ce7-e97744eb05e6" name="Contact">
              <Definitions />
              <Template ref="121650c9-a1f4-4559-a1a2-e189c400cdfe" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="cf7ce76e-e215-4984-9744-24c11f3b870d" applicableRootEntity="IfcTaskType">
          <Definitions />
          <Concepts>
            <Concept uuid="6efc91e6-b847-4e7f-b39f-f9dcb777dcf3" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="3a89f3f2-d347-4965-8917-372a51044908" name="Nesting">
              <Definitions>
                <Definition>
                  <Body><![CDATA[    <p>
      <em>IfcTaskType</em> may nest other <em>IfcTaskType</em> or
      <em>IfcTask</em> entities using the <em>IfcRelNests</em>
      relationship. Such nesting indicates decomposed level of
      detail. Nesting of <em>IfcTask</em> entities is used if a
      task type shall be detailed by a sequence of tasks or if
      there is a need to include additional time information such
      as the duration of subtasks. Please note that
      <em>IfcTask</em> entities being contained within an
      <em>IfcTaskType</em> are linked with their task occurrences
      via <em>IfcRelDefinesByObject</em> relationships. It is also
      possible to define a task type for these <em>IfcTask</em>
      entities via <em>IfcRelDefinesByType</em> relationships. For
      further information please see the documentation of
      <em>IfcRelDefinesByObject</em>.
    </p>]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="38ca8788-5e47-411c-8294-d56f9e9a5691" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="2b39c4f8-dd5b-484c-8004-46d151f1bc63" name="Process Type Assignment">
              <Definitions />
              <Template ref="eddb0a80-6bd8-4364-85fc-6d5dd2bb17e7" />
              <Requirements />
              <Rules>
                <TemplateRule Description="An available rate structure for delivering the specified service type." Parameters="Type=IfcSubContractResourceType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="dda5e361-2072-4d5a-b035-7242edafb19a" applicableRootEntity="IfcSubContractResourceType">
          <Definitions />
          <Concepts>
            <Concept uuid="d7c9bbd9-b7fb-457b-8181-98f2bd207c72" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="fb99a73f-5137-4911-8724-ac7c9caf64a5" name="Resource Cost Rate">
              <Definitions />
              <Template ref="ff176f32-6953-48e7-8893-697ef422ab96" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="ad1ac937-326f-4f4c-b18a-4b03ab0b4b06" applicableRootEntity="IfcTask">
          <Definitions />
          <Concepts>
            <Concept uuid="4b2c7762-3356-4314-96d2-aacd71af89ad" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="9d6a74fb-f3d2-4397-adf7-b91948e276b9" name="Process Assignment">
              <Definitions />
              <Template ref="e841d02b-ccfd-4d1f-9433-da4084658468" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="369c8485-3b33-4ce2-becc-a944995d2925" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Indicates cost of a contracted service or product procurement." Parameters="Type=IfcSubContractResource;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="be2a09e8-beb3-40f5-8faf-5c069f56f133">
              <Definitions />
              <Template ref="c9f11880-8cf6-47fe-abac-05c73b4041b1" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8067c6cb-b203-4225-a047-9fb846aeb77d">
              <Definitions />
              <Template ref="2aef7708-5748-4750-94da-15038256dd3a" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="512e5c2d-7ef5-417d-9300-fe93c737557a">
              <Definitions />
              <Template ref="6fbed597-69bb-43c0-a837-1006f2d3dac3" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="7630d587-a4b0-4237-8d95-59a9990b4a9e" applicableRootEntity="IfcSubContractResource">
          <Definitions />
          <Concepts>
            <Concept uuid="6f91779b-9696-4996-8613-2f632d83dc9e" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ecf35756-1505-4b3c-af5a-1e011aeb3d2a" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="69dc94ff-404f-4686-b52c-29ae47660fb5" name="Resource Cost">
              <Definitions />
              <Template ref="678111f9-565e-4c1d-b8c3-d218c4ccd056" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e8bffc3f-a106-4fa5-99ce-cc519e022147" name="Resource Quantity">
              <Definitions />
              <Template ref="a057d708-23d4-47d2-a84d-89ffc93d8fe8" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="9a873337-c40a-4574-b437-9ac1fa9ba402" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="bb42fac6-91b3-408b-b07d-873ad25976a4" name="Resource Assignment">
              <Definitions />
              <Template ref="26529b88-e45d-4818-a1ce-02ba12901b7e" />
              <Requirements />
              <Rules>
                <TemplateRule Description="Indicates the particular vendor fulfilling a contract." Parameters="Type=IfcActor;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="f4360365-b7ec-4c48-ba97-38348d270733" applicableRootEntity="IfcConstructionEquipmentResource">
          <Definitions />
          <Concepts>
            <Concept uuid="126b053f-296b-477a-9dd5-d6780f66b0e2" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ba89444b-29af-4177-a3e2-dd8aba91dd93" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements />
              <Rules>
                <TemplateRule Parameters="Type=IfcConstructionEquipmentResourceType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="af081ffb-a4d5-4ac7-8978-40a7ec9de5a8" name="Resource Cost">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="678111f9-565e-4c1d-b8c3-d218c4ccd056" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="12eb2cd6-6a9d-4609-bda7-c53192a6c2bd" name="Resource Quantity">
              <Definitions />
              <Template ref="a057d708-23d4-47d2-a84d-89ffc93d8fe8" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="135b2feb-9ed5-4b74-8edf-b60b23c5dac6" applicableRootEntity="IfcUnitaryEquipmentType">
          <Definitions />
          <Concepts>
            <Concept uuid="f004b8d8-9f5d-420f-883e-790a2819a68b" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="7bda297a-8600-46c8-8adc-6e2bb3ebc77c" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a57960e2-002e-47a2-8cf9-af95e7ba1c61">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="5c57f57a-feb9-4bce-ab04-a2af81f89fd8">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="cacd21e0-2235-4e16-aa33-a3fd2535ffef">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="205f6412-a2f5-4521-b2b5-503455ee7648" applicableRootEntity="IfcPumpType">
          <Definitions />
          <Concepts>
            <Concept uuid="c86ba0dc-bc6d-4d3b-980e-2eed14ecd15e" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ead4cb11-9931-47be-9243-2f7263799867" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8d8d3a50-c842-4f50-abfe-2e76ff9676c9">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="c2c052d9-eecf-4e2a-a7e8-b70b149737f8">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="f4302d74-3deb-4573-80a7-e45d54ec1ac7">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="8abacc36-5c09-43ae-97a0-752035a9cc97" applicableRootEntity="IfcFlowMeterType">
          <Definitions />
          <Concepts>
            <Concept uuid="5ff3801b-f54c-4f8c-818a-02de6204ca47" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="6b7f1092-24b6-4c8c-8062-ce5f8f183248" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="f2bb5175-1d2e-4c72-a0f1-5db90250c632">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="d895ec4e-296a-48b7-994a-742e12632e81">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="2f04e6d6-cd7e-41ef-b2ff-4789433695cc">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="606661f1-9601-47c9-8468-308b4fd7a10c" applicableRootEntity="IfcChillerType">
          <Definitions />
          <Concepts>
            <Concept uuid="ed5ec65c-9063-43bc-adf4-9c0047b5cbfa" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="34174dcd-e4d0-4c11-9d12-055111d3a345" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="de5370e0-cd98-4e9f-ade2-2a16a0b7fb03">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1070141b-f5da-4820-bf9d-cae90d39d02b">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="531fd54d-6841-422e-b743-ce4965fea4b3">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="e002d28c-5573-4613-ac3f-7ff44142f18b" applicableRootEntity="IfcCableCarrierFitting">
          <Definitions />
          <Concepts>
            <Concept uuid="28726363-4aa4-4a63-846b-6db7cfde0718" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="f1f9d728-baf9-496f-adb4-479db7c315c7" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules>
                <TemplateRule Description=" " Parameters="Type=IfcCableCarrierFittingType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="6c79132c-10b2-4a6a-b8da-5ec1478c9151">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=;Name=Pset_CableCarrierFittingTypeCommon;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="0b4f1df9-68b7-44da-b379-c03f13b4e77a" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Head connection." Parameters="PredefinedType=BEND;Name=Head;Type=NOTDEFINED;Flow=SINK" />
                <TemplateRule Description="Tail connection." Parameters="PredefinedType=BEND;Name=Tail;Type=NOTDEFINED;Flow=SOURCE" />
                <TemplateRule Description="Head connection." Parameters="PredefinedType=CROSS;Name=Head;Type=NOTDEFINED;Flow=SINK" />
                <TemplateRule Description="Tail connection." Parameters="PredefinedType=CROSS;Name=Tail;Type=NOTDEFINED;Flow=SOURCE" />
                <TemplateRule Description="Left connection." Parameters="PredefinedType=CROSS;Name=Left;Type=NOTDEFINED;Flow=SOURCE" />
                <TemplateRule Description="Right connection." Parameters="PredefinedType=CROSS;Name=Right;Type=NOTDEFINED;Flow=SOURCE" />
                <TemplateRule Description="Head connection." Parameters="PredefinedType=REDUCER;Name=Head;Type=NOTDEFINED;Flow=SINK" />
                <TemplateRule Description="Tail connection." Parameters="PredefinedType=REDUCER;Name=Tail;Type=NOTDEFINED;Flow=SOURCE" />
                <TemplateRule Description="Head connection." Parameters="PredefinedType=TEE;Name=Head;Type=NOTDEFINED;Flow=SINK" />
                <TemplateRule Description="Left connection." Parameters="PredefinedType=TEE;Name=Left;Type=NOTDEFINED;Flow=SOURCE" />
                <TemplateRule Description="Right connection." Parameters="PredefinedType=TEE;Name=Right;Type=NOTDEFINED;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="52f070c4-5d19-4e7d-afd9-f1b310d56fb1" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Underground or overground cable carriers are contained within the site." Parameters="Structure=IfcSite;" />
                <TemplateRule Description="Cable carriers that span multiple spaces are contained within a building storey.  If the cable carrier segment spans multiple storeys, it is placed within the storey containing the placement origin, corresponding with the axis origin." Parameters="Structure=IfcBuildingStorey;" />
                <TemplateRule Description="Cable carriers that span multiple spaces are contained within a building storey.  If the cable carrier segment spans multiple storeys, it is placed within the storey containing the placement origin, corresponding with the axis origin." Parameters="Structure=IfcBuildingStorey;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="5ac36005-75a6-4634-b4c0-dae0d71e8fb9">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a4897dd9-3ec0-483f-80be-bfffc89af905">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="eaed03e0-c9cf-476a-b9d4-c5af86e91cce">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a6d682e7-54d3-42d2-919e-130331451b1b">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="927a1766-b238-4778-ac54-033a4b45d918" applicableRootEntity="IfcCableCarrierFittingType">
          <Definitions />
          <Concepts>
            <Concept uuid="96052666-1db3-40fa-a3c8-9d4fd8fd1c01" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a248b9b4-4c96-4b71-9974-f194565260a5" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="0522437e-f05d-4411-8af2-f65df13d9126" name="Product Type Assignment">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="867df146-450c-4498-9891-06f158cf997d" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements />
              <Rules>
                <TemplateRule Description="Head connection." Parameters="PredefinedType=BEND;Name=Head;Type=NOTDEFINED;Flow=SINK" />
                <TemplateRule Description="Tail connection." Parameters="PredefinedType=BEND;Name=Tail;Type=NOTDEFINED;Flow=SOURCE" />
                <TemplateRule Description="Head connection." Parameters="PredefinedType=CROSS;Name=Head;Type=NOTDEFINED;Flow=SINK" />
                <TemplateRule Description="Tail connection." Parameters="PredefinedType=CROSS;Name=Tail;Type=NOTDEFINED;Flow=SOURCE" />
                <TemplateRule Description="Left connection." Parameters="PredefinedType=CROSS;Name=Left;Type=NOTDEFINED;Flow=SOURCE" />
                <TemplateRule Description="Right connection." Parameters="PredefinedType=CROSS;Name=Right;Type=NOTDEFINED;Flow=SOURCE" />
                <TemplateRule Description="Head connection." Parameters="PredefinedType=REDUCER;Name=Head;Type=NOTDEFINED;Flow=SINK" />
                <TemplateRule Description="Tail connection." Parameters="PredefinedType=REDUCER;Name=Tail;Type=NOTDEFINED;Flow=SOURCE" />
                <TemplateRule Description="Head connection." Parameters="PredefinedType=TEE;Name=Head;Type=NOTDEFINED;Flow=SINK" />
                <TemplateRule Description="Left connection." Parameters="PredefinedType=TEE;Name=Left;Type=NOTDEFINED;Flow=SOURCE" />
                <TemplateRule Description="Right connection." Parameters="PredefinedType=TEE;Name=Right;Type=NOTDEFINED;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="72f06196-115d-4520-bcc2-44181b7c5f41">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="58fb5974-5a05-4e12-bbdd-78b0aa97833e">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="e0ba60c2-9b5c-43c9-bfdf-8e79078f0cfb" applicableRootEntity="IfcCableCarrierSegmentType">
          <Definitions />
          <Concepts>
            <Concept uuid="fded6a40-4320-4a3a-8df3-5f9b88cb4ce3" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="55589560-470b-44c8-8c21-749f24c58785" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e86ffc68-5195-4cfc-86ca-4f0af2951243" name="Product Type Assignment">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="bd2cf802-9e90-4020-b442-a5f19f46842b" name="Material Profile Set">
              <Definitions />
              <Template ref="427ac055-2a71-42c2-a423-71689fa75c59" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Material from which the casing is constructed." Parameters="Name=Casing;Profile=IfcArbitraryClosedProfileDef;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="9b06b1fd-62bf-492f-81ad-f06ba876c98c" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements />
              <Rules>
                <TemplateRule Description="Head connection." Parameters="Name=Head;Type=NOTDEFINED;Flow=SINK" />
                <TemplateRule Description="Tail connection." Parameters="Name=Tail;Type=NOTDEFINED;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b6e63791-70c6-4cb0-a862-bcbd8d857aba">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="27405353-a5a5-45bd-9756-c8a39a7f2e75">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="18018813-62d8-4bf8-ace1-cc9a5485dbcb" applicableRootEntity="IfcOutletType">
          <Definitions />
          <Concepts>
            <Concept uuid="0123ce51-10e5-47ea-bf1f-73a95aa2cce4" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="911062e7-d17c-4069-8fa8-c5bd7da2032c" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="f5699cdb-1136-4d51-b9f8-cb7603522db3" name="Product Type Assignment">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="3833145c-ed6f-4b6c-a8dd-6924090191e5" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements />
              <Rules>
                <TemplateRule Description="A data line, connecting to a cable commonly originating from a port on a router." Parameters="PredefinedType=DATAOUTLET;Name=Line#1;Type=DATA;Flow=SINK" />
                <TemplateRule Description="A data line, connecting to a cable commonly originating from a port on a router." Parameters="PredefinedType=DATAOUTLET;Name=Line#2;Type=DATA;Flow=SINK" />
                <TemplateRule Description="Jacks in order of layout, going to the right and then down, which may accept a cable." Parameters="PredefinedType=DATAOUTLET;Name=Jack#1;Type=DATA;Flow=SOURCE" />
                <TemplateRule Description="Jacks in order of layout, going to the right and then down, which may accept a cable." Parameters="PredefinedType=DATAOUTLET;Name=Jack#2;Type=DATA;Flow=SOURCE" />
                <TemplateRule Description="The source of power, which may refer to a port on a junction box." Parameters="PredefinedType=POWEROUTLET;Name=Line#1;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Upper jack, accepting a plug from an appliance or fixture." Parameters="PredefinedType=POWEROUTLET;Name=Jack#1;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="Lower jack, accepting a plug from an appliance or fixture." Parameters="PredefinedType=POWEROUTLET;Name=Jack#1;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="A telephone line, connecting to a cable originating from a telecommunications distribution board." Parameters="PredefinedType=TELEPHONEOUTLET;Name=Line#1;Type=TELEPHONE;Flow=SINK" />
                <TemplateRule Description="A telephone line, connecting to a cable originating from a telecommunications distribution board." Parameters="PredefinedType=TELEPHONEOUTLET;Name=Line#2;Type=TELEPHONE;Flow=SINK" />
                <TemplateRule Description="Jacks in order of layout, going to the right and then down, which may accept a cable." Parameters="PredefinedType=TELEPHONEOUTLET;Name=Jack#1;Type=TELEPHONE;Flow=SINK" />
                <TemplateRule Description="Jacks in order of layout, going to the right and then down, which may accept a cable." Parameters="PredefinedType=TELEPHONEOUTLET;Name=Jack#2;Type=TELEPHONE;Flow=SINK" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="3d45431e-ac1c-4c1a-ae9f-93157ef770e4">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="fe3f74b5-2e92-4705-808b-8f65eaa8421f">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="22b48e12-e096-456d-b617-fe6f7f0d95eb" applicableRootEntity="IfcProtectiveDeviceType">
          <Definitions />
          <Concepts>
            <Concept uuid="9ce6c3ba-57c8-461e-959b-8dd5416484e3" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="522315b0-79f6-4c24-ac50-eab94b8aa59f" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="2309146f-f1be-47db-bd7b-0d2d6ae86cbf" name="Product Type Assignment">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="9173fb5f-eb4b-4a8b-8ef2-c5f139348eea" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements />
              <Rules>
                <TemplateRule Description="The supply line, typically connected from a slot in a distribution board." Parameters="Name=Line;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="The load protected by this device, typically a cable connected to a device or the first junction box of a circuit." Parameters="Name=Load;Type=ELECTRICAL;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="c4477d88-ab7d-4724-911e-480fdabcb4c4">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="411273d1-4d9c-4562-9f78-86f2fac81898">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="a0622ae8-a3d7-4dca-b23b-13b2dd066232" applicableRootEntity="IfcSwitchingDeviceType">
          <Definitions />
          <Concepts>
            <Concept uuid="b4786c7d-2e98-4018-b571-e324b0842f97" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="04f58f98-3a5b-4429-b59a-d8fa9928bcaa" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="6b65e091-f7ef-486d-84eb-5e7ccdcbf602" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements />
              <Rules>
                <TemplateRule Description="The supply line." Parameters="Name=Line;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="The load controlled by the switch." Parameters="Name=Load;Type=ELECTRICAL;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="106ff54b-6349-48d7-9c10-6cd4c945ab2d">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a575c55e-abe0-40b7-ae95-e88ce93c4845">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="67a19637-6c39-4e8f-9275-c9b1c45e0e89">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="f06926f4-8f93-45a0-afc0-f47b42aaa1f9" applicableRootEntity="IfcTransformerType">
          <Definitions />
          <Concepts>
            <Concept uuid="ae2f4eaf-71a8-4462-8980-c29e7fcb1b48" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8da2eddb-2f3e-4b87-bb25-36bed217cef1" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="6b311fab-5cd7-4350-a479-5fd2a4e8cd49" name="Product Type Assignment">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="6c1f2816-acc8-447d-8b15-6b434039f9e2" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements />
              <Rules>
                <TemplateRule Description="Line to be transformed." Parameters="Name=Line;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Transformed load." Parameters="Name=Load;Type=ELECTRICAL;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="505eb62f-311f-4515-acfc-dcdba9c59a30">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="407c232c-2111-4d07-9249-b79bfdf7e6a9">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="ab079b71-1d7f-4500-8f97-05cc903febe3" applicableRootEntity="IfcJunctionBoxType">
          <Definitions />
          <Concepts>
            <Concept uuid="6835746f-374f-4b61-9324-2b1995d22d86" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="d88c53e5-6138-43d4-9da8-5d133c1f9e40" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a7d961d6-0e15-4c3a-b20f-ff10ed7c92fb" name="Product Type Assignment">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="5e65d6a8-900a-4759-957f-bb29724faf80" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements />
              <Rules>
                <TemplateRule Description="A data line, typically a cable connecting from a network router communications device." Parameters="PredefinedType=DATA;Name=Line#1;Type=DATA;Flow=SINK" />
                <TemplateRule Description="A data line, typically a cable connecting from a network router communications device." Parameters="PredefinedType=DATA;Name=Line#2;Type=DATA;Flow=SINK" />
                <TemplateRule Description="A slot to house a data outlet containing one or more jacks, ordered from left-to-right." Parameters="PredefinedType=DATA;Name=Gang#1;Type=DATA;Flow=SOURCE" />
                <TemplateRule Description="A slot to house a data outlet containing one or more jacks, ordered from left-to-right." Parameters="PredefinedType=DATA;Name=Gang#2;Type=DATA;Flow=SOURCE" />
                <TemplateRule Description="The electrical supply line, typically a cable connecting from another junction box or from a protective device within a distribution board." Parameters="PredefinedType=POWER;Name=Line;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="The next load in the circuit, typically a cable connecting to another junction box." Parameters="PredefinedType=POWER;Name=Load;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="A slot to house a switch or outlet, ordered from left-to-right." Parameters="PredefinedType=POWER;Name=Gang#1;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="A slot to house a switch or outlet, ordered from left-to-right." Parameters="PredefinedType=POWER;Name=Gang#2;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="A slot to house a switch or outlet, ordered from left-to-right." Parameters="PredefinedType=POWER;Name=Gang#3;Type=ELECTRICAL;Flow=SOURCE" />
                <TemplateRule Description="A slot to house a switch or outlet, ordered from left-to-right." Parameters="PredefinedType=POWER;Name=Gang#4;Type=ELECTRICAL;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b7339c4b-289b-452f-bfe5-31c72ba9bab4">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="d334e89b-5a34-4f9f-8466-8e7a717d6bd1">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="e710819f-3228-430e-a05c-3d8f8721b6d6" applicableRootEntity="IfcElectricMotorType">
          <Definitions />
          <Concepts>
            <Concept uuid="77706fcd-23be-452a-80be-d2b0863dc8a9" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="960753bb-fb21-4516-a955-9791cdbce693" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="99656976-e14b-4c00-9243-7b842eee8b31" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements />
              <Rules>
                <TemplateRule Description="Receives electrical power." Parameters="Name=Line;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Motor connection to a driven device." Parameters="Name=Drive;Type=NOTDEFINED;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="eeb4a930-d06d-4492-92ba-d4f16044b11b" name="Footprint Geometry">
              <Definitions />
              <Template ref="4f5777d7-68e9-459c-aa2c-46adf3e88d31" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="172b9f9b-f3d3-423a-a5cf-2f6bb08c5b60" name="Body Geometry">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="5e9a33e0-00f5-4417-afb4-2b744a214c6f" name="Clearance Geometry">
              <Definitions />
              <Template ref="0fdc2380-9ef0-41e9-b0dc-f01fd2f77e6c" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b91c3e73-150d-47fb-abe4-339e02c48710">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="55e376c2-af52-4d5f-b9c8-c5bb28072b0b">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1bfb82bb-4f19-441b-a654-6c2ae61b4377">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="7208ce2f-168b-4013-8591-9af9813f257c" applicableRootEntity="IfcElectricGeneratorType">
          <Definitions />
          <Concepts>
            <Concept uuid="73ad648d-1bd2-448b-8b7b-d45f0bca0f7e" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="cf2caea4-8a9d-4cc8-875c-41d3033301ff" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="041f1982-5fe6-4e47-8d95-08bc0ed5cc15" name="Product Type Assignment">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a07fbac9-1c0a-4541-a481-49640c42e8c1" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements />
              <Rules>
                <TemplateRule Description="Outgoing power from generator." Parameters="Name=Load;Type=ELECTRICAL;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="f0e835a4-030e-4dbd-9afa-c2c4754462c2">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8889412c-9ee0-428b-9db5-fff5195f63f1">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="0563d755-cf38-47cb-8f4d-38cd6e8749f7" applicableRootEntity="IfcElectricFlowStorageDeviceType">
          <Definitions />
          <Concepts>
            <Concept uuid="e0d1eb39-de8a-4b10-bcd0-dd7a85e4c20d" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="fc44f7f1-ea73-4e9a-8b54-70871ffead0f" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1e24740d-c055-452a-915a-cf521345d0b7" name="Product Type Assignment">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="6bdc442b-b580-4f54-93f8-cdb3a5419b0b" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements />
              <Rules>
                <TemplateRule Description="Incoming power used to charge the flow storage device." Parameters="Name=Line;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Outgoing power backed by the flow storage device." Parameters="Name=Load;Type=ELECTRICAL;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="0f83bff6-965e-479b-8992-33d804ca1ec2">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="d1e1ced7-6bcf-4e02-bdbd-8deab14cd4ab">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="b2e45bdc-6903-4158-9144-871a46f7502c" applicableRootEntity="IfcElectricDistributionBoardType">
          <Definitions />
          <Concepts>
            <Concept uuid="4e6e11bb-ee68-4e4b-bdf4-2b09529f744a" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1f33f731-f5a2-497c-8261-e4c1384ac02d" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b15dcb31-78aa-4f42-8156-6ddc56e77ff5" name="Product Type Assignment">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e9463715-34ff-473c-bdee-096f7912c474" name="Body Geometry">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements />
              <Rules>
                <TemplateRule Parameters="RepresentationType=;Geometry=;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8dbb31f8-1a89-4f84-93a1-e9621affdbed" name="Clearance Geometry">
              <Definitions />
              <Template ref="0fdc2380-9ef0-41e9-b0dc-f01fd2f77e6c" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="1d537726-2b1d-4318-b09d-5b88a61a017d">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ebef8ee0-501c-4308-beca-0cd23cf2c412">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="537861ab-99e8-4119-b1ed-73b9bd5de91e" applicableRootEntity="IfcCableSegmentType">
          <Definitions />
          <Concepts>
            <Concept uuid="b7dfd39b-ec9b-4025-9114-3cd2ee32d815" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="d97727ac-e246-4eab-9b87-17c86644edd4" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="01be2cb8-197b-45e8-b64c-19a282bee760" name="Product Type Assignment">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8081b30a-9104-4596-917c-f1739304d930" name="Material Profile Set">
              <Definitions />
              <Template ref="427ac055-2a71-42c2-a423-71689fa75c59" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Material from which the conductors are constructed, such as Aluminium or Copper." Parameters="Name=Conductor;Profile=IfcCircleProfileDef;" />
                <TemplateRule Description="The material from which the insulation is constructed such as PVC, PEX, or EPR." Parameters="Name=Insulation;Profile=IfcCircleHollowProfileDef;" />
                <TemplateRule Description="The material from which the screen that covers the sheath is constructed (mantel) such as Aluminium, Copper, Steel, or Lead." Parameters="Name=Screen;Profile=IfcCircleHollowProfileDef;" />
                <TemplateRule Description="The outer sheathing of the cable which may be color-coded." Parameters="Name=Sheath;Profile=IfcCircleHollowProfileDef;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="993c2751-dc23-48a1-b19a-4de6e9f8e3e1" name="Ports">
              <Definitions />
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements />
              <Rules>
                <TemplateRule Parameters="PredefinedType=;Name=Head;Flow=SINK;Type=ELECTRICAL;" />
                <TemplateRule Parameters="PredefinedType=;Name=Tail;Flow=SOURCE;Type=ELECTRICAL;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="eb56f09f-38e6-4782-bdfb-f27d6c059b79">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="c29413e5-0d44-4a69-b5a0-42bbc4a4b929">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="affd1e8c-a96e-468a-9250-cc977be1df3a" applicableRootEntity="IfcTransportElementType">
          <Definitions />
          <Concepts>
            <Concept uuid="07213c3d-4f5f-4abd-bb24-be6b586dc080" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e459fe61-7eed-450d-98e5-4464b94d10f1" name="Property Sets for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="dfe0c6ef-4a02-40b0-9bdd-949fd8678306" name="Product Type Assignment">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="2b9d2bbf-136e-4096-8b83-ab99018d88d7">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8fd8e706-2483-4474-9dec-20a66e181529">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="93558f33-0d5e-4f92-862b-da47c28bb892" applicableRootEntity="IfcCableFitting">
          <Definitions />
          <Concepts>
            <Concept uuid="f2e8a122-7c4c-43e5-adda-cf0fb4f1a627" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5a936329-256e-4fd5-8d2a-e82e45b37e6c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="5c879dd6-b714-4c5b-b5dc-a9e7e10224b3" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcCableFittingType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b402b714-76bc-419c-96ac-10c68d6b2173">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=;Name=Pset_CableFittingTypeCommon;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e3c61c72-3133-4d2d-817d-b7a3b3f12ef1" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Description="The input of the connector." Parameters="PredefinedType=CONNECTOR;Name=Input;Type=NOTDEFINED;Flow=SINK" />
                <TemplateRule Description="The output of the connector." Parameters="PredefinedType=CONNECTOR;Name=Output;Type=NOTDEFINED;Flow=SOURCE" />
                <TemplateRule Description="The output of the connector." Parameters="PredefinedType=ENTRY;Name=Output;Type=NOTDEFINED;Flow=SOURCE" />
                <TemplateRule Description="The input of the connector." Parameters="PredefinedType=EXIT;Name=Input;Type=NOTDEFINED;Flow=SINK" />
                <TemplateRule Description="The input of the connector." Parameters="PredefinedType=JUNCTION;Name=Input;Type=NOTDEFINED;Flow=SINK" />
                <TemplateRule Description="An output of the connector." Parameters="PredefinedType=JUNCTION;Name=Output#1;Type=NOTDEFINED;Flow=SOURCE" />
                <TemplateRule Description="An output of the connector." Parameters="PredefinedType=JUNCTION;Name=Output#2;Type=NOTDEFINED;Flow=SOURCE" />
                <TemplateRule Description="The input of the connector." Parameters="PredefinedType=CONNECTOR;Name=Input;Type=NOTDEFINED;Flow=SINK" />
                <TemplateRule Description="The output of the connector." Parameters="PredefinedType=CONNECTOR;Name=Output;Type=NOTDEFINED;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="d7f13641-d6d8-4595-8e26-16fc1a8ad9c3">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="9cfbe107-45cd-41c7-9be5-f65f5ad09815">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="95f26c75-a7ad-4bad-95e3-ed37d62e1771">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="12510b31-47ee-42b4-9541-784ef128bba6">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="2a75d221-4f0b-4d42-8d9e-9b895a1a4a6a">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="1f6a81f1-0b3f-46b3-b666-9376af65995e" applicableRootEntity="IfcElectricAppliance">
          <Definitions />
          <Concepts>
            <Concept uuid="50faec74-b42c-4a38-b739-4cc4ae26f039" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="af570035-5fb7-4323-8618-658b77bf4c02" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcElectricApplianceType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="82009527-8ea5-43bf-a1bc-9b3796ef06f8">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=;Name=Pset_ElectricAppliancePHistory;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="Name=Pset_ElectricApplianceTypeCommon;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=DISHWASHER;Name=Pset_ElectricApplianceTypeDishwasher;TemplateType=PSET_TYPEDRIVENOVERRIDE;" />
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=ELECTRICCOOKER;Name=Pset_ElectricApplianceTypeElectricCooker;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="c0bc6a9d-3cdb-47d8-ba13-725ce9b152eb" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bac21058-1712-4d2d-81d8-8607d61e730c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Receives electrical power." Parameters="PredefinedType=DISHWASHER;Name=Power;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Hot water used for washing dishes." Parameters="PredefinedType=DISHWASHER;Name=HotWater;Type=DOMESTICHOTWATER;Flow=SINK" />
                <TemplateRule Description="Drainage from used water." Parameters="PredefinedType=DISHWASHER;Name=Drainage;Type=DRAINAGE;Flow=SOURCE" />
                <TemplateRule Description="Receives electrical power." Parameters="PredefinedType=ELECTRICCOOKER;Name=Power;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Receives electrical power." Parameters="PredefinedType=FREEZER;Name=Power;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Receives electrical power." Parameters="PredefinedType=FRIDGE_FREEZER;Name=Power;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Cold water used for icemaking and/or drinking water." Parameters="PredefinedType=FRIDGE_FREEZER;Name=ColdWater;Type=DOMESTICCOLDWATER;Flow=SINK" />
                <TemplateRule Description="Receives electrical power." Parameters="PredefinedType=HANDDRYER;Name=Power;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Receives electrical power." Parameters="PredefinedType=MICROWAVE;Name=Power;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Receives electrical power." Parameters="PredefinedType=REFRIGERATOR;Name=Power;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Receives electrical power." Parameters="PredefinedType=TUMBLEDRYER;Name=Power;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Gas source if applicable." Parameters="PredefinedType=TUMBLEDRYER;Name=Gas;Type=GAS;Flow=SINK" />
                <TemplateRule Description="Exhaust air." Parameters="PredefinedType=TUMBLEDRYER;Name=Exhaust;Type=EXHAUST;Flow=SINK" />
                <TemplateRule Description="Receives electrical power." Parameters="PredefinedType=WASHINGMACHINE;Name=Power;Type=ELECTRICAL;Flow=SINK" />
                <TemplateRule Description="Cold water used for washing." Parameters="PredefinedType=WASHINGMACHINE;Name=ColdWater;Type=DOMESTICCOLDWATER;Flow=SINK" />
                <TemplateRule Description="Hot water used for washing." Parameters="PredefinedType=WASHINGMACHINE;Name=HotWater;Type=DOMESTICHOTWATER;Flow=SINK" />
                <TemplateRule Description="Drainage from used water." Parameters="PredefinedType=WASHINGMACHINE;Name=Drainage;Type=DRAINAGE;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="e6aae278-b42f-4b56-8279-1d6e6f51c9ab">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="edc1b622-6e73-4196-9e2a-5dba96ee7092" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="fbae9da1-73e1-486e-8ca5-05da1166d628">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="3eb4c7a4-8656-4638-ba40-da5c7f2c5564">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a115be8f-2ee6-4d7c-95c7-4873caf8e301">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="814c74bd-010b-4257-a3b0-efe1e5de4b93" applicableRootEntity="IfcElectricApplianceType">
          <Definitions />
          <Concepts>
            <Concept uuid="45dc97e0-6b5a-4037-942a-9d3c99c48ab1" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="afdb38f8-8648-4ecb-a674-afef5578337e" name="Properties for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="53fa1186-b90c-4cef-a677-502b8a16c0df" name="Type-Based Ports">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="109a7d4a-06c2-430c-b874-c114c6152d77" name="Body Geometry">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements />
              <Rules>
                <TemplateRule Parameters="RepresentationType=;Geometry=;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="eacde902-d0f6-4b11-ba15-8e056fb48d4e" name="Clearance Geometry">
              <Definitions />
              <Template ref="0fdc2380-9ef0-41e9-b0dc-f01fd2f77e6c" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="778b5c7d-019e-46c7-9cdc-e07f80058ca8">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="71448cd4-7124-433e-a572-a74d20965b2f">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="29ec1003-6bd9-4f27-91d3-81d1afe72179" applicableRootEntity="IfcLamp">
          <Definitions />
          <Concepts>
            <Concept uuid="71846145-c007-47e8-9fac-bbeb279cc388" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a7971097-0af3-4ba2-9347-27840ef4e377" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="206279d7-ae13-4711-9c8e-05d4c7f63707" name="Properties for Occurrences">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="0c1c81cf-6f68-405e-b4ec-64b94e0ff2b5" name="Body Geometry">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ba26fc07-40b8-4dae-9d45-314193f00b51" name="Lighting Geometry">
              <Definitions />
              <Template ref="a0002f8b-7b38-44ff-9bbb-862d6ccd54b1" />
              <Requirements />
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="180e546b-f4ad-4f3b-9d8c-bed0081d851e">
              <Definitions />
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="dcb33bda-7a8e-4981-9271-cf6ba0765d4e">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="a7d23495-4c65-42d2-90ab-17b654ba1dcb">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="6b29baf9-53ae-43fd-a422-16b8166585b9">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="8f43111a-7236-4af7-9a32-5c0687dac412" applicableRootEntity="IfcLampType">
          <Definitions />
          <Concepts>
            <Concept uuid="a38c1203-2ef5-44b6-99ee-e817c60cefc8" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="3518ec42-0804-4eb4-ad4f-fc0956c152ce" name="Properties for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="ccbbea8a-052c-4afa-b6f9-83bd3d783afd" name="Product Type Assignment">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="97ef232b-1311-4aa9-99a4-1a97587c8a67">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="caff9f1d-844f-416a-9a1b-f1a1897f8978">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="a3be9525-5c78-4cec-9d7a-d862cf796c1b" applicableRootEntity="IfcSolarDevice">
          <Definitions />
          <Concepts>
            <Concept uuid="19422f84-e6dd-4c36-aa91-f4b27a69559e" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="64c47ad1-f44d-4ee2-9de8-f7e178e428a4" name="Object Typing">
              <Definitions />
              <Template ref="35a2e10e-20df-40f4-ab2f-dacf0a6744f4" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Type=IfcSolarDeviceType;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="9c913820-a2de-4a02-8db1-dc60bb877afb">
              <Definitions />
              <Template ref="f74255a6-0c0e-4f31-84ad-24981db62461" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule RuleID="IfcPropertySet" Parameters="PredefinedType=;Name=Pset_SolarDeviceTypeCommon;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b1d723b4-0fc1-4410-af33-93f03954e568" name="Port">
              <Definitions>
                <Definition>
                  <Body><![CDATA[]]></Body>
                  <Links />
                </Definition>
              </Definitions>
              <Template ref="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Description="Incoming water." Parameters="PredefinedType=SOLARCOLLECTOR;Name=Inlet;Type=HEATING;Flow=SOURCE" />
                <TemplateRule Description="Outgoing heated water." Parameters="PredefinedType=SOLARCOLLECTOR;Name=Outlet;Type=HEATING;Flow=SINK" />
                <TemplateRule Description="Converted electrical power." Parameters="PredefinedType=SOLARPANEL;Name=Load;Type=POWERGENERATION;Flow=SOURCE" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="8f716402-d785-4cf8-9eec-8f8eebff5c62" name="Spatial Containment">
              <Definitions />
              <Template ref="d9a3f822-0014-4bc2-8d94-9d9067759045" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
              </Requirements>
              <Rules>
                <TemplateRule Parameters="Structure=IfcSpace;" />
              </Rules>
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="56d5820b-3075-424b-a2bf-d0839fe28539">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f5342a0a-b572-4d84-b54e-e0bb216629ef" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="f4644ce6-87a3-4eee-8c1f-ce08fd1135c7">
              <Definitions />
              <Template ref="c446bd16-2de3-4b97-b34f-4446ac0badc2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="0c93affd-f215-4821-ad7a-67ec774d37b8">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
        <ConceptRoot uuid="2be5ea20-5919-403d-8992-e1c94aabf1e5" applicableRootEntity="IfcSolarDeviceType">
          <Definitions />
          <Concepts>
            <Concept uuid="f57eacba-8266-4d88-aec4-216b20b56e51" name="Identity">
              <Definitions />
              <Template ref="f7cb0a08-fee7-4cc0-85fe-43f6a6a0bce1" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="7fdc3744-6c9b-4e33-8d92-966f0070f778" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="96fec401-a8a2-489c-b403-11c014fb5561" name="Properties for Types">
              <Definitions />
              <Template ref="4be3312a-3199-492e-b204-cac2229a9ade" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="eb8fd4ad-2251-4c59-b565-15b5bc87b62f" name="Type-Based Ports">
              <Definitions />
              <Template ref="47b7b020-e010-40c8-b9e3-8234f1b5f563" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="91b02012-59b9-460d-ba67-82101fdd14fa" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="f881655d-53d0-4d2e-8cf0-2ab2e8fcd5fc" />
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="b74d9cee-2e96-4b56-abfb-b341826da606">
              <Definitions />
              <Template ref="4a224609-6578-4c75-afcf-8affa86e5ef2" />
              <Requirements>
                <Requirement applicability="export" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
                <Requirement applicability="import" requirement="mandatory" exchangeRequirement="5794bf20-802a-4711-ad35-7283aa70f88c" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="74c6045b-1c65-4aad-a1b9-45dac5e351f7">
              <Definitions />
              <Template ref="8b9545ad-f9e9-403d-8682-5460bfeb2706" />
              <Requirements>
                <Requirement applicability="export" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="optional" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
            <Concept uuid="46f55b2f-ce34-496a-ba3e-50f99637f516">
              <Definitions />
              <Template ref="cbe85b5f-7912-4a43-8bb7-1e63bf40b26d" />
              <Requirements>
                <Requirement applicability="export" requirement="not relevant" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
                <Requirement applicability="import" requirement="not relevant" exchangeRequirement="bb253ad8-e8bd-476b-b9d5-06c3187494c0" />
              </Requirements>
              <Rules />
              <SubConcepts />
              <Override>false</Override>
            </Concept>
          </Concepts>
        </ConceptRoot>
      </Roots>
    </ModelView>
  </Views>
</mvdXML>