4.6 Object Assignment

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 actors (people) issue controls (such as work orders or schedules), which may result in groups (such as building systems) comprised of products (such as building elements) operated upon by processes (such as construction tasks) performed by resources (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.

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="3b8e69d9-2824-4ebb-bb95-e5271c122efc" name="Object Assignment" status="sample" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
  <SubTemplates>
    <ConceptTemplate uuid="f567967f-5493-44d9-ac51-937c09ac2583" name="Group Assignment" status="sample" applicableSchema="IFC4" applicableEntity="IfcGroup">
      <Rules>
        <AttributeRule RuleID="IsGrouped" AttributeName="IsGroupedBy">
          <EntityRules>
            <EntityRule EntityName="IfcRelAssignsToGroup">
              <AttributeRules>
                <AttributeRule RuleID="RelatedObjects" AttributeName="RelatedObjects">
                  <EntityRules>
                    <EntityRule EntityName="IfcProduct" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="de73eaf7-7f2f-4af8-b574-24f353ddab1d" name="Assignment to Group" status="sample" applicableSchema="IFC4" applicableEntity="IfcObject">
      <Rules>
        <AttributeRule RuleID="IsAssigned" AttributeName="HasAssignments">
          <EntityRules>
            <EntityRule EntityName="IfcRelAssignsToGroup">
              <AttributeRules>
                <AttributeRule AttributeName="RelatingGroup" />
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="72c79ed8-61e6-490f-94f6-e74d7bdb33e1" name="Component to Distribution System" status="sample" applicableSchema="IFC4" applicableEntity="IfcDistributionElement">
          <Rules>
            <AttributeRule RuleID="IsAssigned" AttributeName="HasAssignments">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssignsToGroup">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingGroup">
                      <EntityRules>
                        <EntityRule EntityName="IfcDistributionSystem">
                          <AttributeRules>
                            <AttributeRule RuleID="SystemName" AttributeName="Name">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
        <ConceptTemplate uuid="25f605d3-83d4-4c10-a240-cc59abaa8fcc" name="Port to Distribution System" status="sample" applicableSchema="IFC4" applicableEntity="IfcDistributionPort">
          <Rules>
            <AttributeRule RuleID="IsAssigned" AttributeName="HasAssignments">
              <EntityRules>
                <EntityRule EntityName="IfcRelAssignsToGroup">
                  <AttributeRules>
                    <AttributeRule AttributeName="RelatingGroup">
                      <EntityRules>
                        <EntityRule EntityName="IfcDistributionSystem">
                          <AttributeRules>
                            <AttributeRule RuleID="SystemName" AttributeName="Name">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page