4.4 Object Association

The concept of an Object Association provides the means to associate sources of information (most notably a classification, library, document, approval, contraint, or material) to objects definitions. The information associated may reside internally or externally in regard of the project data.

mvdXML Specification
<?xml version="1.0"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="4b385464-b99a-42bc-a17a-a0a647a1ab5b" name="Object Association" status="sample" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
  <SubTemplates>
    <ConceptTemplate uuid="4a224609-6578-4c75-afcf-8affa86e5ef2" name="Classification Association" status="sample" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
      <Rules>
        <AttributeRule AttributeName="HasAssociations">
          <EntityRules>
            <EntityRule EntityName="IfcRelAssociatesClassification">
              <AttributeRules>
                <AttributeRule AttributeName="RelatingClassification">
                  <EntityRules>
                    <EntityRule EntityName="IfcClassificationReference">
                      <AttributeRules>
                        <AttributeRule RuleID="Identification" AttributeName="Identification">
                          <EntityRules>
                            <EntityRule EntityName="IfcIdentifier" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Name" AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Description">
                          <EntityRules>
                            <EntityRule EntityName="IfcText" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="ReferencedSource">
                          <EntityRules>
                            <EntityRule EntityName="IfcClassification">
                              <AttributeRules>
                                <AttributeRule RuleID="ClassificationSource" AttributeName="Source">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="ClassificationName" AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule RuleID="ClassificationTokens" AttributeName="ReferenceTokens">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcIdentifier" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Edition">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Description">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcText" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Location">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcURIReference" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="EditionDate">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcDate" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Sort">
                          <EntityRules>
                            <EntityRule EntityName="IfcIdentifier" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcURIReference" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="7dadae9c-0026-44d3-ade7-9a843fe2ef0b" name="Document Association" status="sample" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
      <Rules>
        <AttributeRule AttributeName="HasAssociations">
          <EntityRules>
            <EntityRule EntityName="IfcRelAssociatesDocument">
              <AttributeRules>
                <AttributeRule RuleID="Name" AttributeName="Name">
                  <EntityRules>
                    <EntityRule EntityName="IfcLabel" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="RelatingDocument">
                  <EntityRules>
                    <EntityRule EntityName="IfcDocumentReference">
                      <AttributeRules>
                        <AttributeRule AttributeName="Location">
                          <EntityRules>
                            <EntityRule EntityName="IfcURIReference" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Identification">
                          <EntityRules>
                            <EntityRule EntityName="IfcIdentifier" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Description">
                          <EntityRules>
                            <EntityRule EntityName="IfcText" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="52561fda-4281-409d-aa07-da485302249e" name="Approval Association" status="sample" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
      <Rules>
        <AttributeRule AttributeName="HasAssociations">
          <EntityRules>
            <EntityRule EntityName="IfcRelAssociatesApproval">
              <AttributeRules>
                <AttributeRule AttributeName="RelatingApproval">
                  <EntityRules>
                    <EntityRule EntityName="IfcApproval">
                      <AttributeRules>
                        <AttributeRule AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="TimeOfApproval">
                          <EntityRules>
                            <EntityRule EntityName="IfcDateTime" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Status">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="c08b264c-f7c6-479f-af7f-5d645c130ea8" name="Constraint Association" status="sample" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
      <Rules>
        <AttributeRule AttributeName="HasAssociations">
          <EntityRules>
            <EntityRule EntityName="IfcRelAssociatesConstraint">
              <AttributeRules>
                <AttributeRule AttributeName="RelatingConstraint">
                  <EntityRules>
                    <EntityRule EntityName="IfcObjective">
                      <AttributeRules>
                        <AttributeRule AttributeName="BenchmarkValues">
                          <EntityRules>
                            <EntityRule EntityName="IfcMetric">
                              <AttributeRules>
                                <AttributeRule RuleID="DataValue" AttributeName="DataValue">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcMetricValueSelect" />
                                    <EntityRule EntityName="IfcAppliedValue">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="ArithmeticOperator">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcArithmeticOperatorEnum" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="Components">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcAppliedValue" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="AppliedValue">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcLengthMeasure" />
                                            <EntityRule EntityName="IfcReal" />
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                    <EntityRule EntityName="IfcTable">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Rows">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcTableRow" />
                                          </EntityRules>
                                        </AttributeRule>
                                        <AttributeRule AttributeName="Columns">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcTableColumn">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="Identifier">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcIdentifier" />
                                                  </EntityRules>
                                                </AttributeRule>
                                                <AttributeRule AttributeName="Name">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcLabel" />
                                                  </EntityRules>
                                                </AttributeRule>
                                                <AttributeRule AttributeName="Description">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcText" />
                                                  </EntityRules>
                                                </AttributeRule>
                                                <AttributeRule AttributeName="ReferencePath">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcReference" />
                                                  </EntityRules>
                                                </AttributeRule>
                                              </AttributeRules>
                                            </EntityRule>
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Benchmark">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcBenchmarkEnum" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="ReferencePath">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcReference">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="TypeIdentifier" />
                                        <AttributeRule RuleID="Attribute1" AttributeName="AttributeIdentifier" />
                                        <AttributeRule AttributeName="InnerReference" />
                                      </AttributeRules>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Name">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcLabel" />
                                  </EntityRules>
                                </AttributeRule>
                                <AttributeRule AttributeName="Description">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcText" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="ObjectiveQualifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcObjectiveEnum" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="LogicalAggregator">
                          <EntityRules>
                            <EntityRule EntityName="IfcLogicalOperatorEnum" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="ea2a63be-fd0d-426d-863b-52c3970ca585" name="Material Association" status="sample" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
      <Rules>
        <AttributeRule AttributeName="HasAssociations">
          <EntityRules>
            <EntityRule EntityName="IfcRelAssociatesMaterial">
              <AttributeRules>
                <AttributeRule AttributeName="RelatingMaterial" />
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="5f39a814-44a0-4fb3-8dc6-ddaa0560fc54" name="Material Single" status="sample" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
          <Rules>
            <AttributeRule AttributeName="HasAssociations">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssociatesMaterial">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingMaterial">
                      <EntityRules>
                        <EntityRule EntityName="IfcMaterial">
                          <References>
                            <Template ref="5986b61a-b79f-44e0-a93f-9fddf470a4e1" />
                          </References>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="dfb5b3a9-50e3-46e2-8518-1f03e7cfd886" name="Material Layer Set" status="sample" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
          <Rules>
            <AttributeRule AttributeName="HasAssociations">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssociatesMaterial">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingMaterial">
                      <EntityRules>
                        <EntityRule EntityName="IfcMaterialLayerSet">
                          <AttributeRules>
                            <AttributeRule RuleID="HasLayer" AttributeName="MaterialLayers">
                              <EntityRules>
                                <EntityRule EntityName="IfcMaterialLayer">
                                  <AttributeRules>
                                    <AttributeRule RuleID="LayerName" AttributeName="Name">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Description">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcText" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Material">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcMaterial">
                                          <References>
                                            <Template ref="5986b61a-b79f-44e0-a93f-9fddf470a4e1" />
                                          </References>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule RuleID="LayerThickness" AttributeName="LayerThickness">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule RuleID="AirGap" AttributeName="IsVentilated">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLogical" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule RuleID="Category" AttributeName="Category">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Priority">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="LayerSetName">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Description">
                              <EntityRules>
                                <EntityRule EntityName="IfcText" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="6d5fb86f-3f2d-49fb-9528-077855ddcc47" name="Material Layer Set Usage" status="sample" applicableSchema="IFC4" applicableEntity="IfcProduct">
          <Rules>
            <AttributeRule AttributeName="HasAssociations">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssociatesMaterial">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingMaterial">
                      <EntityRules>
                        <EntityRule EntityName="IfcMaterialLayerSetUsage">
                          <AttributeRules>
                            <AttributeRule AttributeName="ForLayerSet">
                              <EntityRules>
                                <EntityRule EntityName="IfcMaterialLayerSet">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="MaterialLayers">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcMaterialLayer">
                                          <AttributeRules>
                                            <AttributeRule RuleID="Name" AttributeName="Name" />
                                            <AttributeRule AttributeName="Material">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcMaterial">
                                                  <AttributeRules>
                                                    <AttributeRule AttributeName="HasRepresentation">
                                                      <EntityRules>
                                                        <EntityRule EntityName="IfcMaterialDefinitionRepresentation">
                                                          <References>
                                                            <Template ref="6e4e5d36-ea3c-46d5-a490-99abffb4e317" />
                                                          </References>
                                                        </EntityRule>
                                                      </EntityRules>
                                                    </AttributeRule>
                                                  </AttributeRules>
                                                </EntityRule>
                                              </EntityRules>
                                            </AttributeRule>
                                            <AttributeRule AttributeName="LayerThickness">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcNonNegativeLengthMeasure" />
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                        <EntityRule EntityName="IfcMaterialLayerWithOffsets">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="OffsetDirection">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcLayerSetDirectionEnum" />
                                              </EntityRules>
                                            </AttributeRule>
                                            <AttributeRule AttributeName="OffsetValues">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcLengthMeasure" />
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="LayerSetDirection">
                              <EntityRules>
                                <EntityRule EntityName="IfcLayerSetDirectionEnum" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="DirectionSense">
                              <EntityRules>
                                <EntityRule EntityName="IfcDirectionSenseEnum" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="OffsetFromReferenceLine">
                              <EntityRules>
                                <EntityRule EntityName="IfcLengthMeasure" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="ReferenceExtent">
                              <EntityRules>
                                <EntityRule EntityName="IfcPositiveLengthMeasure" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="427ac055-2a71-42c2-a423-71689fa75c59" name="Material Profile Set" status="sample" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
          <Rules>
            <AttributeRule AttributeName="HasAssociations">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssociatesMaterial">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingMaterial">
                      <EntityRules>
                        <EntityRule EntityName="IfcMaterialProfileSet">
                          <AttributeRules>
                            <AttributeRule RuleID="HasProfiles" AttributeName="MaterialProfiles">
                              <EntityRules>
                                <EntityRule EntityName="IfcMaterialProfile">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Name">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Description">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcText" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Material">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcMaterial">
                                          <References>
                                            <Template ref="5986b61a-b79f-44e0-a93f-9fddf470a4e1" />
                                          </References>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Profile">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcProfileDef">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="ProfileType">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcProfileTypeEnum" />
                                              </EntityRules>
                                            </AttributeRule>
                                            <AttributeRule RuleID="ProfileName" AttributeName="ProfileName">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcLabel" />
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule RuleID="Category" AttributeName="Category">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Priority">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcInteger" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Name">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Description">
                              <EntityRules>
                                <EntityRule EntityName="IfcText" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="6aa01429-b566-4b36-875a-3162088a9831" name="Material Profile Set Usage" status="sample" applicableSchema="IFC4" applicableEntity="IfcProduct">
          <Rules>
            <AttributeRule AttributeName="HasAssociations">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssociatesMaterial">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingMaterial">
                      <EntityRules>
                        <EntityRule EntityName="IfcMaterialProfileSetUsage">
                          <AttributeRules>
                            <AttributeRule AttributeName="ForProfileSet">
                              <EntityRules>
                                <EntityRule EntityName="IfcMaterialProfileSet">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="MaterialProfiles">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcMaterialProfile">
                                          <AttributeRules>
                                            <AttributeRule RuleID="Name" AttributeName="Name" />
                                            <AttributeRule AttributeName="Material">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcMaterial">
                                                  <AttributeRules>
                                                    <AttributeRule AttributeName="HasRepresentation">
                                                      <EntityRules>
                                                        <EntityRule EntityName="IfcMaterialDefinitionRepresentation">
                                                          <References>
                                                            <Template ref="6e4e5d36-ea3c-46d5-a490-99abffb4e317" />
                                                          </References>
                                                        </EntityRule>
                                                      </EntityRules>
                                                    </AttributeRule>
                                                  </AttributeRules>
                                                </EntityRule>
                                              </EntityRules>
                                            </AttributeRule>
                                            <AttributeRule AttributeName="Profile">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcProfileDef" />
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                        <EntityRule EntityName="IfcMaterialProfileWithOffsets">
                                          <AttributeRules>
                                            <AttributeRule AttributeName="OffsetValues">
                                              <EntityRules>
                                                <EntityRule EntityName="IfcLengthMeasure" />
                                              </EntityRules>
                                            </AttributeRule>
                                          </AttributeRules>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="CardinalPoint">
                              <EntityRules>
                                <EntityRule EntityName="IfcCardinalPointReference" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="ReferenceExtent">
                              <EntityRules>
                                <EntityRule EntityName="IfcPositiveLengthMeasure" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcMaterialProfileSetUsageTapering">
                          <AttributeRules>
                            <AttributeRule AttributeName="ForProfileEndSet">
                              <EntityRules>
                                <EntityRule EntityName="IfcMaterialProfileSet" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="CardinalEndPoint">
                              <EntityRules>
                                <EntityRule EntityName="IfcCardinalPointReference" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="d96f7f7d-e742-4db8-9b5d-18a36a6df884" name="Material Constituent Set" status="sample" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
          <Rules>
            <AttributeRule AttributeName="HasAssociations">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssociatesMaterial">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingMaterial">
                      <EntityRules>
                        <EntityRule EntityName="IfcMaterialConstituentSet">
                          <AttributeRules>
                            <AttributeRule AttributeName="MaterialConstituents">
                              <EntityRules>
                                <EntityRule EntityName="IfcMaterialConstituent">
                                  <AttributeRules>
                                    <AttributeRule RuleID="ConstituentName" AttributeName="Name">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Description">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcText" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Material">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcMaterial">
                                          <References>
                                            <Template ref="5986b61a-b79f-44e0-a93f-9fddf470a4e1" />
                                          </References>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Category">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Fraction">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcNormalisedRatioMeasure" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Name">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Description">
                              <EntityRules>
                                <EntityRule EntityName="IfcText" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page