Template:— assigning_actual_activity (asg_actual_act)
Context:— NDLO
Date: 2007/09/28 12:44:03
Revision: 1.2
Template: assigning_actual_activity

XML references to the Template

These can be cut and pasted into the XML as required.

assigning_actual_activity

Set up a hyperlink to the template definition.
<template_ref name="assigning_actual_activity" context="NDLO" />

Set up a table of the template parameters.
<template_table figure_id="?" instance="?" name="assigning_actual_activity" context="NDLO" >
  <param name="code_id">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="code_id_class_name">
    <param_value>Activity_identification_code</param_value>
    <description></description>
  </param>
  <param name="code_id_ecl_id">
    <param_value>urn:plcs:rdl:std</param_value>
    <description></description>
  </param>
  <param name="code_org_id">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="code_org_id_class_name">
    <param_value>Organization_name</param_value>
    <description></description>
  </param>
  <param name="code_org_id_ecl_id">
    <param_value>urn:plcs:rdl:std</param_value>
    <description></description>
  </param>
  <param name="name_id">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="name_id_class_name">
    <param_value>Activity_method_identification_code</param_value>
    <description></description>
  </param>
  <param name="name_id_ecl_id">
    <param_value>urn:plcs:rdl:std</param_value>
    <description></description>
  </param>
  <param name="name_org_id">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="name_org_id_class_name">
    <param_value>Organization_name</param_value>
    <description></description>
  </param>
  <param name="name_org_id_ecl_id">
    <param_value>urn:plcs:rdl:std</param_value>
    <description></description>
  </param>
  <param name="purpose_class_name">
    <param_value>...</param_value>
    <description></description>
  </param>
  <param name="purpose_ecl_id">
    <param_value>urn:plcs:rdl:std</param_value>
    <description></description>
  </param>
  <param name="role_class_name">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="role_ecl_id">
    <param_value>urn:plcs:rdl:std</param_value>
    <description></description>
  </param>
  <param name="items">
    <param_value></param_value>
    <description></description>
  </param>
</template_table>

Setup a template_example:
<template_example name="assigning_actual_activity">
  <param_in name="code_id" value=""/>
  <param_in name="code_id_class_name" value="Activity_identification_code"/>
  <param_in name="code_id_ecl_id" value="urn:plcs:rdl:std"/>
  <param_in name="code_org_id" value=""/>
  <param_in name="code_org_id_class_name" value="Organization_name"/>
  <param_in name="code_org_id_ecl_id" value="urn:plcs:rdl:std"/>
  <param_in name="name_id" value=""/>
  <param_in name="name_id_class_name" value="Activity_method_identification_code"/>
  <param_in name="name_id_ecl_id" value="urn:plcs:rdl:std"/>
  <param_in name="name_org_id" value=""/>
  <param_in name="name_org_id_class_name" value="Organization_name"/>
  <param_in name="name_org_id_ecl_id" value="urn:plcs:rdl:std"/>
  <param_in name="purpose_class_name" value="..."/>
  <param_in name="purpose_ecl_id" value="urn:plcs:rdl:std"/>
  <param_in name="role_class_name" value=""/>
  <param_in name="role_ecl_id" value="urn:plcs:rdl:std"/>
  <param_in name="items" value=""/>
</template_example>

assigning_actual_activity
/assigning_actual_activity(code_id='', code_id_class_name='Activity_identification_code', code_id_ecl_id='urn:plcs:rdl:std', code_org_id='', code_org_id_class_name='Organization_name', code_org_id_ecl_id='urn:plcs:rdl:std', name_id='', name_id_class_name='Activity_method_identification_code', name_id_ecl_id='urn:plcs:rdl:std', name_org_id='', name_org_id_class_name='Organization_name', name_org_id_ecl_id='urn:plcs:rdl:std', purpose_class_name='...', purpose_ecl_id='urn:plcs:rdl:std', role_class_name='', role_ecl_id='urn:plcs:rdl:std', items='')/

Path

-- instantiate Activity_actual
Activity_actual
%^act_act = Activity_actual%
^act_act.id = '/IGNORE'
^act_act.name = '/IGNORE'
^act_act.description = '/IGNORE'

-- assign ID to activity_actual
/assigning_identification(
    id=@code_id,
    id_class_name=@code_id_class_name,
    id_ecl_id=@code_id_ecl_id,
    org_id=@code_org_id,
    org_id_class_name=@code_org_id_class_name,
    org_id_ecl_id=@code_org_id_ecl_id,
    items=^act_act)/
Activity_method
%^act_method = Activity_method%
^act_method.name = '/IGNORE'
^act_method.purpose = '/IGNORE'
^act_method.description = '/IGNORE'
^act_method.consequence = '/IGNORE'
/assigning_identification(
    id=@name_id,
    id_class_name=@name_id_class_name,
    id_ecl_id=@name_id_ecl_id,
    org_id=@name_org_id,
    org_id_class_name=@name_org_id_class_name,
    org_id_ecl_id=@name_org_id_ecl_id,
    items=^act_method)/
/assigning_reference_data(
    class_name=@purpose_class_name,
    ecl_id=@purpose_ecl_id,
    items=^act_method)/

-- Assign the Activity_actual to the Activity method
^act_act.chosen_method -> ^act_method

-- Instantiate an Applied_activity_assignment
Applied_activity_assignment
%^apl_act_asg = Applied_activity_assignment%

-- Set the Applied_activity_assignment attribute role to be ignored
^apl_act_asg.role = '/IGNORE'

-- Assign reference data for role of Applied_activity_assignment
/assigning_reference_data(
    items=^apl_act_asg,
    class_name=@role_class_name,
    ecl_id=@role_ecl_id)/

-- Assign the Applied_activity_assignment to the
-- to the instances passed into the template through the @items
-- input parameter (e.g. a Product_as_realized)
^apl_act_asg.items -> @items

-- Assign the Applied_activity_assignment to the Activity_actual
^apl_act_asg.assigned_activity -> ^act_act
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
Activity_actual.id '/IGNORE' Activity.id
Activity_actual.name '/IGNORE' Activity.name
Activity_actual.description '/IGNORE' Activity.description
Activity_method.name '/IGNORE'
Activity_method.purpose '/IGNORE'
Activity_method.description '/IGNORE'
Activity_method.consequence '/IGNORE'
Applied_activity_assignment.role '/IGNORE'

XML representation of path

<refpath
   template="assigning_actual_activity">
   <comment>
      instantiate Activity_actual
   </comment>
   <instantiate
      entity="Activity_actual"
      context="NDLO">
      
   </instantiate>
   <bind
      parameter="act_act">
      <express_entity
         entity="Activity_actual"
         context="NDLO">
         
      </express_entity>
   </bind>
   <assign
      assignment_type="equals"
      context="NDLO">
      <target>
         <bound_parameter
            name="act_act.id">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals"
      context="NDLO">
      <target>
         <bound_parameter
            name="act_act.name">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals"
      context="NDLO">
      <target>
         <bound_parameter
            name="act_act.description">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <comment>
      assign ID to activity_actual
   </comment>
   <call_template
      name="assigning_identification"
      business_context="NDLO">
      <param_in
         name="id"
         value="@code_id">
         
      </param_in>
      <param_in
         name="id_class_name"
         value="@code_id_class_name">
         
      </param_in>
      <param_in
         name="id_ecl_id"
         value="@code_id_ecl_id">
         
      </param_in>
      <param_in
         name="org_id"
         value="@code_org_id">
         
      </param_in>
      <param_in
         name="org_id_class_name"
         value="@code_org_id_class_name">
         
      </param_in>
      <param_in
         name="org_id_ecl_id"
         value="@code_org_id_ecl_id">
         
      </param_in>
      <param_in
         name="items"
         value="^act_act">
         
      </param_in>
   </call_template>
   <instantiate
      entity="Activity_method"
      context="NDLO">
      
   </instantiate>
   <bind
      parameter="act_method">
      <express_entity
         entity="Activity_method"
         context="NDLO">
         
      </express_entity>
   </bind>
   <assign
      assignment_type="equals"
      context="NDLO">
      <target>
         <bound_parameter
            name="act_method.name">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals"
      context="NDLO">
      <target>
         <bound_parameter
            name="act_method.purpose">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals"
      context="NDLO">
      <target>
         <bound_parameter
            name="act_method.description">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals"
      context="NDLO">
      <target>
         <bound_parameter
            name="act_method.consequence">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <call_template
      name="assigning_identification"
      business_context="NDLO">
      <param_in
         name="id"
         value="@name_id">
         
      </param_in>
      <param_in
         name="id_class_name"
         value="@name_id_class_name">
         
      </param_in>
      <param_in
         name="id_ecl_id"
         value="@name_id_ecl_id">
         
      </param_in>
      <param_in
         name="org_id"
         value="@name_org_id">
         
      </param_in>
      <param_in
         name="org_id_class_name"
         value="@name_org_id_class_name">
         
      </param_in>
      <param_in
         name="org_id_ecl_id"
         value="@name_org_id_ecl_id">
         
      </param_in>
      <param_in
         name="items"
         value="^act_method">
         
      </param_in>
   </call_template>
   <call_template
      name="assigning_reference_data"
      business_context="NDLO">
      <param_in
         name="class_name"
         value="@purpose_class_name">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="@purpose_ecl_id">
         
      </param_in>
      <param_in
         name="items"
         value="^act_method">
         
      </param_in>
   </call_template>
   <comment>
      Assign the Activity_actual to the Activity method
   </comment>
   <assign
      assignment_type="points-to">
      <target>
         <bound_parameter
            name="act_act.chosen_method">
            
         </bound_parameter>
      </target>
      <source>
         <bound_parameter
            name="act_method">
            
         </bound_parameter>
      </source>
   </assign>
   <comment>
      Instantiate an Applied_activity_assignment
   </comment>
   <instantiate
      entity="Applied_activity_assignment"
      context="NDLO">
      
   </instantiate>
   <bind
      parameter="apl_act_asg">
      <express_entity
         entity="Applied_activity_assignment"
         context="NDLO">
         
      </express_entity>
   </bind>
   <comment>
      Set the Applied_activity_assignment attribute role to be ignored
   </comment>
   <assign
      assignment_type="equals"
      context="NDLO">
      <target>
         <bound_parameter
            name="apl_act_asg.role">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <comment>
      Assign reference data for role of Applied_activity_assignment
   </comment>
   <call_template
      name="assigning_reference_data"
      business_context="NDLO">
      <param_in
         name="items"
         value="^apl_act_asg">
         
      </param_in>
      <param_in
         name="class_name"
         value="@role_class_name">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="@role_ecl_id">
         
      </param_in>
   </call_template>
   <comment>
      Assign the Applied_activity_assignment to the
   </comment>
   <comment>
      to the instances passed into the template through the @items
   </comment>
   <comment>
      input parameter (e.g. a Product_as_realized)
   </comment>
   <assign
      assignment_type="points-to">
      <target>
         <bound_parameter
            name="apl_act_asg.items">
            
         </bound_parameter>
      </target>
      <source>
         <param_in_ref
            name="items">
            
         </param_in_ref>
      </source>
   </assign>
   <comment>
      Assign the Applied_activity_assignment to the Activity_actual
   </comment>
   <assign
      assignment_type="points-to">
      <target>
         <bound_parameter
            name="apl_act_asg.assigned_activity">
            
         </bound_parameter>
      </target>
      <source>
         <bound_parameter
            name="act_act">
            
         </bound_parameter>
      </source>
   </assign>
</refpath>

© OASIS 2010 — All rights reserved