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="048079c1-74dd-4bd9-b330-479a148d238f" name="Actor Assignment" status="sample" applicableSchema="IFC4" applicableEntity="IfcActor">
      <Rules>
        <AttributeRule AttributeName="IsActingUpon">
          <EntityRules>
            <EntityRule EntityName="IfcRelAssignsToActor">
              <AttributeRules>
                <AttributeRule RuleID="Type" AttributeName="RelatedObjects">
                  <EntityRules>
                    <EntityRule EntityName="IfcControl" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="813e73fe-5641-4648-a680-8887cf4359f1" name="Control Assignment" status="sample" applicableSchema="IFC4" applicableEntity="IfcControl">
      <Rules>
        <AttributeRule AttributeName="Controls">
          <EntityRules>
            <EntityRule EntityName="IfcRelAssignsToControl">
              <AttributeRules>
                <AttributeRule RuleID="Type" AttributeName="RelatedObjects">
                  <EntityRules>
                    <EntityRule EntityName="IfcObject" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <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="ec9cfb04-adfe-4868-8168-d78fe995a913" name="Product Assignment" status="sample" applicableSchema="IFC4" applicableEntity="IfcProduct">
      <Rules>
        <AttributeRule AttributeName="ReferencedBy">
          <EntityRules>
            <EntityRule EntityName="IfcRelAssignsToProduct">
              <AttributeRules>
                <AttributeRule RuleID="Type" AttributeName="RelatedObjects">
                  <EntityRules>
                    <EntityRule EntityName="IfcObject" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="e841d02b-ccfd-4d1f-9433-da4084658468" name="Process Assignment" status="sample" applicableSchema="IFC4" applicableEntity="IfcProcess">
      <Rules>
        <AttributeRule AttributeName="OperatesOn">
          <EntityRules>
            <EntityRule EntityName="IfcRelAssignsToProcess">
              <AttributeRules>
                <AttributeRule RuleID="Type" AttributeName="RelatedObjects">
                  <EntityRules>
                    <EntityRule EntityName="IfcResource" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="26529b88-e45d-4818-a1ce-02ba12901b7e" name="Resource Assignment" status="sample" applicableSchema="IFC4" applicableEntity="IfcResource">
      <Rules>
        <AttributeRule AttributeName="ResourceOf">
          <EntityRules>
            <EntityRule EntityName="IfcRelAssignsToResource">
              <AttributeRules>
                <AttributeRule RuleID="Type" AttributeName="RelatedObjects">
                  <EntityRules>
                    <EntityRule EntityName="IfcActor" />
                    <EntityRule EntityName="IfcProduct" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="8b9545ad-f9e9-403d-8682-5460bfeb2706" name="Product Type Assignment" status="sample" applicableSchema="IFC4" applicableEntity="IfcTypeProduct">
      <Rules>
        <AttributeRule AttributeName="ReferencedBy">
          <EntityRules>
            <EntityRule EntityName="IfcRelAssignsToProduct">
              <AttributeRules>
                <AttributeRule RuleID="Type" AttributeName="RelatedObjects">
                  <EntityRules>
                    <EntityRule EntityName="IfcTypeProcess" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="d8197dee-4bdc-4aba-bb57-4c6678ce70dc" name="Resource Type Assignment" status="sample" applicableSchema="IFC4" applicableEntity="IfcTypeResource">
      <Rules>
        <AttributeRule AttributeName="ResourceOf">
          <EntityRules>
            <EntityRule EntityName="IfcRelAssignsToResource">
              <AttributeRules>
                <AttributeRule RuleID="Type" AttributeName="RelatedObjects">
                  <EntityRules>
                    <EntityRule EntityName="IfcTypeProduct" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page