4.2.2.1.1 Property Sets with Override

The concept template Property Sets with Override extends the concept template Property Sets for Objects by allowing a property to be either provided at the individual object, or at the object type. If the same property (by name) is provided by the same property set (by name), then the property directly assigned to the object occurrence overrides the property assigned to the object type.

Figure 11 illustrates an instance diagram.

Property Sets with OverrideIfcObjectIfcRelDefinesByTypeIfcTypeObjectIfcPropertySetIfcPropertySingleValueSingle ValueIfcPropertyBoundedValueBounded ValueIfcPropertyEnumeratedValueEnumerated ValueIfcPropertyListValueList ValueIfcPropertyTableValueTable ValueIfcPropertyReferenceValueReference Value Time SeriesIfcRelDefinesByPropertiesIfcPropertySetIfcPropertySingleValueIfcPropertyBoundedValueIfcPropertyEnumeratedValueIfcPropertyListValueIfcPropertyTableValue

Figure 11 — Property Sets with Override

mvdXML Specification
<?xml version="1.0"?>
<ConceptTemplate xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" uuid="e26040e8-82e2-4f6a-bc63-ac8e6da2d0ae" name="Property Sets with Override" status="sample" applicableSchema="IFC4" applicableEntity="IfcObject">
  <Rules>
    <AttributeRule RuleID="PredefinedType" AttributeName="PredefinedType" />
    <AttributeRule AttributeName="IsDefinedBy">
      <EntityRules>
        <EntityRule EntityName="IfcRelDefinesByProperties">
          <AttributeRules>
            <AttributeRule AttributeName="RelatingPropertyDefinition">
              <EntityRules>
                <EntityRule EntityName="IfcPropertySet">
                  <AttributeRules>
                    <AttributeRule RuleID="PsetName" AttributeName="Name" />
                    <AttributeRule RuleID="Properties" AttributeName="HasProperties">
                      <EntityRules>
                        <EntityRule EntityName="IfcPropertySingleValue" />
                        <EntityRule EntityName="IfcPropertyBoundedValue" />
                        <EntityRule EntityName="IfcPropertyEnumeratedValue" />
                        <EntityRule EntityName="IfcPropertyListValue" />
                        <EntityRule EntityName="IfcPropertyTableValue" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </AttributeRules>
        </EntityRule>
      </EntityRules>
    </AttributeRule>
    <AttributeRule AttributeName="IsTypedBy">
      <EntityRules>
        <EntityRule EntityName="IfcRelDefinesByType">
          <AttributeRules>
            <AttributeRule AttributeName="RelatingType">
              <EntityRules>
                <EntityRule EntityName="IfcTypeObject">
                  <AttributeRules>
                    <AttributeRule AttributeName="HasPropertySets">
                      <EntityRules>
                        <EntityRule EntityName="IfcPropertySet">
                          <AttributeRules>
                            <AttributeRule RuleID="TypePsetName" AttributeName="Name" />
                            <AttributeRule RuleID="TypeProperties" AttributeName="HasProperties">
                              <EntityRules>
                                <EntityRule EntityName="IfcPropertySingleValue">
                                  <References IdPrefix="Type">
                                    <Template ref="6655f6d0-29a8-47b8-8f3d-c9fce9c9a620" />
                                  </References>
                                </EntityRule>
                                <EntityRule EntityName="IfcPropertyBoundedValue">
                                  <References IdPrefix="Type">
                                    <Template ref="3d67a2d2-761d-44d9-a09e-b7fbb1fa5632" />
                                  </References>
                                </EntityRule>
                                <EntityRule EntityName="IfcPropertyEnumeratedValue">
                                  <References IdPrefix="Type">
                                    <Template ref="c148a099-c351-43a8-9266-5f3de0b45a95" />
                                  </References>
                                </EntityRule>
                                <EntityRule EntityName="IfcPropertyListValue">
                                  <References IdPrefix="Type">
                                    <Template ref="8e10b688-9179-4e3a-8db2-6abcaafe952d" />
                                  </References>
                                </EntityRule>
                                <EntityRule EntityName="IfcPropertyTableValue">
                                  <References IdPrefix="Type">
                                    <Template ref="35c947b0-6abc-4b13-8ec7-696ef2041721" />
                                  </References>
                                </EntityRule>
                                <EntityRule EntityName="IfcPropertyReferenceValue">
                                  <References IdPrefix="Type">
                                    <Template ref="e20bc116-889b-46cc-b193-31b3e2376a8e" />
                                  </References>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </AttributeRules>
        </EntityRule>
      </EntityRules>
    </AttributeRule>
  </Rules>
</ConceptTemplate>

Link to this page  Link to this page