4.2.2 Property Sets

The concept template Property Sets describes how sets of properties (usually defined by a name, value, unit triple) are associated to objects or object types.

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="36984334-3ac8-4e59-85a6-f68d65e379c7" name="Property Sets" status="sample" applicableSchema="IFC4" applicableEntity="IfcRoot">
  <SubTemplates>
    <ConceptTemplate uuid="f74255a6-0c0e-4f31-84ad-24981db62461" name="Property Sets for Objects" version="1" 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">
                              <References>
                                <Template ref="6655f6d0-29a8-47b8-8f3d-c9fce9c9a620" />
                              </References>
                            </EntityRule>
                            <EntityRule EntityName="IfcPropertyBoundedValue">
                              <References>
                                <Template ref="3d67a2d2-761d-44d9-a09e-b7fbb1fa5632" />
                              </References>
                            </EntityRule>
                            <EntityRule EntityName="IfcPropertyEnumeratedValue">
                              <References>
                                <Template ref="c148a099-c351-43a8-9266-5f3de0b45a95" />
                              </References>
                            </EntityRule>
                            <EntityRule EntityName="IfcPropertyListValue">
                              <References>
                                <Template ref="8e10b688-9179-4e3a-8db2-6abcaafe952d" />
                              </References>
                            </EntityRule>
                            <EntityRule EntityName="IfcPropertyTableValue">
                              <References>
                                <Template ref="35c947b0-6abc-4b13-8ec7-696ef2041721" />
                              </References>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate 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">
                                  <References>
                                    <Template ref="6655f6d0-29a8-47b8-8f3d-c9fce9c9a620" />
                                  </References>
                                </EntityRule>
                                <EntityRule EntityName="IfcPropertyBoundedValue">
                                  <References>
                                    <Template ref="3d67a2d2-761d-44d9-a09e-b7fbb1fa5632" />
                                  </References>
                                </EntityRule>
                                <EntityRule EntityName="IfcPropertyEnumeratedValue">
                                  <References>
                                    <Template ref="c148a099-c351-43a8-9266-5f3de0b45a95" />
                                  </References>
                                </EntityRule>
                                <EntityRule EntityName="IfcPropertyListValue">
                                  <References>
                                    <Template ref="8e10b688-9179-4e3a-8db2-6abcaafe952d" />
                                  </References>
                                </EntityRule>
                                <EntityRule EntityName="IfcPropertyTableValue">
                                  <References>
                                    <Template ref="35c947b0-6abc-4b13-8ec7-696ef2041721" />
                                  </References>
                                </EntityRule>
                              </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>
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="4be3312a-3199-492e-b204-cac2229a9ade" name="Property Sets for Types" status="sample" applicableSchema="IFC4" applicableEntity="IfcTypeObject">
      <Rules>
        <AttributeRule AttributeName="HasPropertySets">
          <EntityRules>
            <EntityRule EntityName="IfcPropertySet">
              <AttributeRules>
                <AttributeRule RuleID="PsetName" AttributeName="Name" />
                <AttributeRule AttributeName="HasProperties">
                  <EntityRules>
                    <EntityRule EntityName="IfcPropertySingleValue">
                      <References IdPrefix="">
                        <Template ref="6655f6d0-29a8-47b8-8f3d-c9fce9c9a620" />
                      </References>
                    </EntityRule>
                    <EntityRule EntityName="IfcPropertyBoundedValue">
                      <References>
                        <Template ref="3d67a2d2-761d-44d9-a09e-b7fbb1fa5632" />
                      </References>
                    </EntityRule>
                    <EntityRule EntityName="IfcPropertyEnumeratedValue">
                      <References>
                        <Template ref="c148a099-c351-43a8-9266-5f3de0b45a95" />
                      </References>
                    </EntityRule>
                    <EntityRule EntityName="IfcPropertyListValue">
                      <References>
                        <Template ref="8e10b688-9179-4e3a-8db2-6abcaafe952d" />
                      </References>
                    </EntityRule>
                    <EntityRule EntityName="IfcPropertyTableValue">
                      <References>
                        <Template ref="35c947b0-6abc-4b13-8ec7-696ef2041721" />
                      </References>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="c32cc55b-afc7-439e-b821-e646e1b1dd1a" name="Property Sets for Performance" status="sample" applicableSchema="IFC4" applicableEntity="IfcPerformanceHistory">
      <Rules>
        <AttributeRule AttributeName="IsDefinedBy">
          <EntityRules>
            <EntityRule EntityName="IfcRelDefinesByProperties">
              <AttributeRules>
                <AttributeRule AttributeName="RelatingPropertyDefinition">
                  <EntityRules>
                    <EntityRule EntityName="IfcPropertySet">
                      <AttributeRules>
                        <AttributeRule AttributeName="HasProperties">
                          <EntityRules>
                            <EntityRule EntityName="IfcPropertyReferenceValue">
                              <AttributeRules>
                                <AttributeRule AttributeName="PropertyReference">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcIrregularTimeSeries">
                                      <AttributeRules>
                                        <AttributeRule AttributeName="Values">
                                          <EntityRules>
                                            <EntityRule EntityName="IfcIrregularTimeSeriesValue">
                                              <AttributeRules>
                                                <AttributeRule AttributeName="TimeStamp">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcDateTime" />
                                                  </EntityRules>
                                                </AttributeRule>
                                                <AttributeRule AttributeName="ListValues">
                                                  <EntityRules>
                                                    <EntityRule EntityName="IfcValue" />
                                                  </EntityRules>
                                                </AttributeRule>
                                              </AttributeRules>
                                            </EntityRule>
                                          </EntityRules>
                                        </AttributeRule>
                                      </AttributeRules>
                                    </EntityRule>
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page