Template:— task (tsk)
Context:— UK_Defence
Date: 2009/10/07 21:01:51
Revision: 1.4
Template: task

XML references to the Template

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

task

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

Set up a table of the template parameters.
<template_table figure_id="?" instance="?" name="task" context="UK_Defence" >
  <param name="Acceptance_criteria">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Category">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="ID">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="ID_source_organization">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Name">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Name_source_organization">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Version">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Version_source_organization">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Description">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Required_outcome">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Duration_value">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Duration_unit">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Periodicity_type">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Periodicity_value">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Periodicity_unit">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Subject">
    <param_value></param_value>
    <description></description>
  </param>
</template_table>

Setup a template_example:
<template_example name="task">
  <param_in name="Acceptance_criteria" value=""/>
  <param_in name="Category" value=""/>
  <param_in name="ID" value=""/>
  <param_in name="ID_source_organization" value=""/>
  <param_in name="Name" value=""/>
  <param_in name="Name_source_organization" value=""/>
  <param_in name="Version" value=""/>
  <param_in name="Version_source_organization" value=""/>
  <param_in name="Description" value=""/>
  <param_in name="Required_outcome" value=""/>
  <param_in name="Duration_value" value=""/>
  <param_in name="Duration_unit" value=""/>
  <param_in name="Periodicity_type" value=""/>
  <param_in name="Periodicity_value" value=""/>
  <param_in name="Periodicity_unit" value=""/>
  <param_in name="Subject" value=""/>
</template_example>

task
/task(Acceptance_criteria='', Category='', ID='', ID_source_organization='', Name='', Name_source_organization='', Version='', Version_source_organization='', Description='', Required_outcome='', Duration_value='', Duration_unit='', Periodicity_type='', Periodicity_value='', Periodicity_unit='', Subject='')/

Path

-- Task
/representing_task_simple(
    task_id=@ID,
    task_id_class_name='Task_method_identification_code',
    task_id_ecl_id='urn:plcs:rdl:uk_defence',
    task_org_id=@ID_source_organization,
    task_org_id_class_name='Organization_identification_code',
    task_org_id_ecl_id='urn:plcs:rdl:std',
    task_ver_id=@Version,
    task_ver_id_class_name='Identification_code',
    task_ver_id_ecl_id='urn:plcs:rdl:std',
    task_ver_org_id=@Version_source_organization,
    task_ver_org_id_class_name='Organization_identification_code',
    task_ver_org_id_ecl_id='urn:plcs:rdl:std',
    task_name=@Name,
    task_name_class_name='Task_method_name',
    task_name_ecl_id='urn:plcs:rdl:std',
    task_name_org_id=@Name_source_organization,
    task_name_org_id_class_name='Organization_identification_code',
    task_name_org_id_ecl_id='urn:plcs:rdl:std',
    task_details= @Description)/

-- Assign task reference parameter
%^task = $representing_task_simple.task_method_version%
%^task_method = $representing_task_simple.task_method%

-- Acceptance criteria
/assigning_descriptor(
    descr=@Acceptance_criteria,
    class_name='Acceptance_criteria',
    ecl_id='urn:plcs:rdl:uk_defence',
    is_assigned_to=^task)/

-- [optional Required outcome]
/assigning_descriptor(
    descr=@Required_outcome,
    class_name='Required_outcome',
    ecl_id='urn:plcs:rdl:uk_defence',
    is_assigned_to=^task)/

-- [optional Category]
/assigning_reference_data(
    items=^task_method,
    class_name=@Category,
    ecl_id='urn:plcs:rdl:uk_defence')/

-- Estimated_duration
/assigning_process_property(
    property_class_name='Task_estimated_duration',
    property_ecl_id='urn:plcs:rdl:uk_defence',
    described_element=^task)/

-- Assign duration reference parameter
%^duration = $assigning_process_property.property%

-- Estimated_duration value
/process_property_numeric(
    value=@Duration_value,
    unit=@Duration_unit,
    unit_ecl_id='urn:plcs:rdl:std',
    si_unit='false',
    context='Numerical_representation_context',
    context_ecl_id='urn:plcs:rdl:std',
    property=^duration)/

-- Periodicity
/assigning_process_property(
    property_class_name=@Periodicity_type,
    property_ecl_id='urn:plcs:rdl:uk_defence',
    described_element=^task)/

-- Assign periodicity reference parameter
%^periodicity = $assigning_process_property.property%

-- Periodicity value
/product_property_numeric(
    value=@Periodicity_value,
    unit=@Periodicity_unit,
    unit_ecl_id='urn:plcs:rdl:std',
    si_unit='false',
    context='Numerical_representation_context',
    context_ecl_id='urn:plcs:rdl:std',
    property=^periodicity)/

-- Subject
Task_method_assignment
Task_method_assignment.assigned_activity_method -> ^task
Task_method_assignment.items -> @Subject

XML representation of path

<refpath
   template="task">
   <comment>
      Task
   </comment>
   <call_template
      name="representing_task_simple"
      business_context="UK_Defence">
      <param_in
         name="task_id"
         value="@ID">
         
      </param_in>
      <param_in
         name="task_id_class_name"
         value="'Task_method_identification_code'">
         
      </param_in>
      <param_in
         name="task_id_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="task_org_id"
         value="@ID_source_organization">
         
      </param_in>
      <param_in
         name="task_org_id_class_name"
         value="'Organization_identification_code'">
         
      </param_in>
      <param_in
         name="task_org_id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="task_ver_id"
         value="@Version">
         
      </param_in>
      <param_in
         name="task_ver_id_class_name"
         value="'Identification_code'">
         
      </param_in>
      <param_in
         name="task_ver_id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="task_ver_org_id"
         value="@Version_source_organization">
         
      </param_in>
      <param_in
         name="task_ver_org_id_class_name"
         value="'Organization_identification_code'">
         
      </param_in>
      <param_in
         name="task_ver_org_id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="task_name"
         value="@Name">
         
      </param_in>
      <param_in
         name="task_name_class_name"
         value="'Task_method_name'">
         
      </param_in>
      <param_in
         name="task_name_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="task_name_org_id"
         value="@Name_source_organization">
         
      </param_in>
      <param_in
         name="task_name_org_id_class_name"
         value="'Organization_identification_code'">
         
      </param_in>
      <param_in
         name="task_name_org_id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="task_details"
         value=" @Description">
         
      </param_in>
   </call_template>
   <comment>
      Assign task reference parameter
   </comment>
   <bind
      parameter="task">
      <template_instance
         template="representing_task_simple"
         parameter="task_method_version">
         
      </template_instance>
   </bind>
   <bind
      parameter="task_method">
      <template_instance
         template="representing_task_simple"
         parameter="task_method">
         
      </template_instance>
   </bind>
   <comment>
      Acceptance criteria
   </comment>
   <call_template
      name="assigning_descriptor"
      business_context="UK_Defence">
      <param_in
         name="descr"
         value="@Acceptance_criteria">
         
      </param_in>
      <param_in
         name="class_name"
         value="'Acceptance_criteria'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="is_assigned_to"
         value="^task">
         
      </param_in>
   </call_template>
   <comment>
      [optional Required outcome]
   </comment>
   <call_template
      name="assigning_descriptor"
      business_context="UK_Defence">
      <param_in
         name="descr"
         value="@Required_outcome">
         
      </param_in>
      <param_in
         name="class_name"
         value="'Required_outcome'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="is_assigned_to"
         value="^task">
         
      </param_in>
   </call_template>
   <comment>
      [optional Category]
   </comment>
   <call_template
      name="assigning_reference_data"
      business_context="UK_Defence">
      <param_in
         name="items"
         value="^task_method">
         
      </param_in>
      <param_in
         name="class_name"
         value="@Category">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
   </call_template>
   <comment>
      Estimated_duration
   </comment>
   <call_template
      name="assigning_process_property"
      business_context="UK_Defence">
      <param_in
         name="property_class_name"
         value="'Task_estimated_duration'">
         
      </param_in>
      <param_in
         name="property_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="described_element"
         value="^task">
         
      </param_in>
   </call_template>
   <comment>
      Assign duration reference parameter
   </comment>
   <bind
      parameter="duration">
      <template_instance
         template="assigning_process_property"
         parameter="property">
         
      </template_instance>
   </bind>
   <comment>
      Estimated_duration value
   </comment>
   <call_template
      name="process_property_numeric"
      business_context="UK_Defence">
      <param_in
         name="value"
         value="@Duration_value">
         
      </param_in>
      <param_in
         name="unit"
         value="@Duration_unit">
         
      </param_in>
      <param_in
         name="unit_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="si_unit"
         value="'false'">
         
      </param_in>
      <param_in
         name="context"
         value="'Numerical_representation_context'">
         
      </param_in>
      <param_in
         name="context_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="property"
         value="^duration">
         
      </param_in>
   </call_template>
   <comment>
      Periodicity
   </comment>
   <call_template
      name="assigning_process_property"
      business_context="UK_Defence">
      <param_in
         name="property_class_name"
         value="@Periodicity_type">
         
      </param_in>
      <param_in
         name="property_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="described_element"
         value="^task">
         
      </param_in>
   </call_template>
   <comment>
      Assign periodicity reference parameter
   </comment>
   <bind
      parameter="periodicity">
      <template_instance
         template="assigning_process_property"
         parameter="property">
         
      </template_instance>
   </bind>
   <comment>
      Periodicity value
   </comment>
   <call_template
      name="product_property_numeric"
      business_context="UK_Defence">
      <param_in
         name="value"
         value="@Periodicity_value">
         
      </param_in>
      <param_in
         name="unit"
         value="@Periodicity_unit">
         
      </param_in>
      <param_in
         name="unit_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="si_unit"
         value="'false'">
         
      </param_in>
      <param_in
         name="context"
         value="'Numerical_representation_context'">
         
      </param_in>
      <param_in
         name="context_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="property"
         value="^periodicity">
         
      </param_in>
   </call_template>
   <comment>
      Subject
   </comment>
   <instantiate
      entity="Task_method_assignment"
      context="UK_Defence">
      
   </instantiate>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Task_method_assignment"
            attribute="assigned_activity_method"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <bound_parameter
            name="task">
            
         </bound_parameter>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Task_method_assignment"
            attribute="items"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <param_in_ref
            name="Subject">
            
         </param_in_ref>
      </source>
   </assign>
</refpath>

© UK MOD 2010 — All rights reserved