Template:— work_requirement (wrk_reqt)
Context:— UK_Defence
Date: 2009/10/28 17:51:03
Revision: 1.4
Template: work_requirement

XML references to the Template

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

work_requirement

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

Set up a table of the template parameters.
<template_table figure_id="?" instance="?" name="work_requirement" context="UK_Defence" >
  <param name="affected_product">
    <param_value>Product</param_value>
    <description></description>
  </param>
  <param name="required_tasks">
    <param_value>Task_method_version</param_value>
    <description></description>
  </param>
  <param name="acceptance_criteria">
    <param_value>Description of assessment criteria</param_value>
    <description></description>
  </param>
  <param name="date_required">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="reqt_id">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="source_organization_id">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="name">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="description">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="priority">
    <param_value>Medium</param_value>
    <description></description>
  </param>
  <param name="version">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="owner">
    <param_value></param_value>
    <description></description>
  </param>
</template_table>

Setup a template_example:
<template_example name="work_requirement">
  <param_in name="affected_product" value="Product"/>
  <param_in name="required_tasks" value="Task_method_version"/>
  <param_in name="acceptance_criteria" value="Description of assessment criteria"/>
  <param_in name="date_required" value=""/>
  <param_in name="reqt_id" value=""/>
  <param_in name="source_organization_id" value=""/>
  <param_in name="name" value=""/>
  <param_in name="description" value=""/>
  <param_in name="priority" value="Medium"/>
  <param_in name="version" value=""/>
  <param_in name="owner" value=""/>
</template_example>

work_requirement
/work_requirement(affected_product='Product', required_tasks='Task_method_version', acceptance_criteria='Description of assessment criteria', date_required='', reqt_id='', source_organization_id='', name='', description='', priority='Medium', version='', owner='')/

Path

/requirement(
    acceptance_criteria=@acceptance_criteria,
    date_required=@date_required,
    reqt_id=@reqt_id,
    source_organization_id=@source_organization_id,
    name=@name,
    description=@description,
    priority=@priority,
    version=@version,
    owner=@owner)/

-- re-direct the output from the call..
%^wrk_reqt = $requirement.reqt%
%^wrk_reqt_version = $requirement.reqt_version%
%^wrk_reqt_design_view = $requirement.reqt_design_view%
%^wrk_reqt_design_contxt = $requirement.reqt_design_contxt%

-- To remove - handled by supertype
-- Date_or_date_time_assignment
-- Date_or_date_time_assignment.role='/IGNORE'
-- Date_or_date_time_assignment.items -> ^wrk_reqt_version
-- Date_or_date_time_assignment.assigned_date -> @date_required
%^ra = Requirement_assignment%
Requirement_assignment.assigned_requirement -> ^wrk_reqt_design_view
Requirement_assignment.id = '/IGNORE'
Requirement_assignment.description = '/IGNORE'

-- provide the role of the Requirement_assignment by classifying it
/assigning_reference_data(
    items=^ra,
    class_name='Request_required',
    ecl_id='urn:plcs:rdl:uk_defence')/
/referencing_work_request(
    id=@reqt_id,
    id_class_name='Work_request_identification_code',
    id_ecl_id='urn:plcs:rdl:std',
    org_id=@source_organization_id,
    org_id_class_name='Organization_identification_code',
    org_id_ecl_id='urn:plcs:rdl:std',
    version_id=@version,
    version_id_class_name='Version_identification_code',
    version_id_ecl_id='urn:plcs:rdl:std',
    version_org_id=@source_organization_id,
    version_org_id_class_name='Organization_identification_code',
    version_org_id_ecl_id='urn:plcs:rdl:std')/

-- recast the call for the work request
%^wrk_request = $referencing_work_request.work_req%
Requirement_assignment.assigned_requirement -> ^wrk_request
%^ama = Activity_method_assignment%
Activity_method_assignment.associated_request -> ^wrk_request
Activity_method_assignment.assigned_method -> @required_tasks

-- provide the role of the Activity_method_assignment by classifying it
/assigning_reference_data(
    items=^ama,
    class_name='Related_tasks',
    ecl_id='urn:plcs:rdl:uk_defence')/
%^aia = Affected_items_assignment%
Affected_items_assignment.assigned_work_request -> ^wrk_request
Affected_items_assignment.items -> @affected_product

-- provide the role of the Affected_items_assignment by classifying it
/assigning_reference_data(
    items=^aia,
    class_name='Affected_products',
    ecl_id='urn:plcs:rdl:uk_defence')/
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
Requirement_assignment.id '/IGNORE'
Requirement_assignment.description '/IGNORE'

XML representation of path

<refpath
   template="work_requirement">
   <call_template
      name="requirement"
      business_context="UK_Defence">
      <param_in
         name="acceptance_criteria"
         value="@acceptance_criteria">
         
      </param_in>
      <param_in
         name="date_required"
         value="@date_required">
         
      </param_in>
      <param_in
         name="reqt_id"
         value="@reqt_id">
         
      </param_in>
      <param_in
         name="source_organization_id"
         value="@source_organization_id">
         
      </param_in>
      <param_in
         name="name"
         value="@name">
         
      </param_in>
      <param_in
         name="description"
         value="@description">
         
      </param_in>
      <param_in
         name="priority"
         value="@priority">
         
      </param_in>
      <param_in
         name="version"
         value="@version">
         
      </param_in>
      <param_in
         name="owner"
         value="@owner">
         
      </param_in>
   </call_template>
   <comment>
      re-direct the output from the call..
   </comment>
   <bind
      parameter="wrk_reqt">
      <template_instance
         template="requirement"
         parameter="reqt">
         
      </template_instance>
   </bind>
   <bind
      parameter="wrk_reqt_version">
      <template_instance
         template="requirement"
         parameter="reqt_version">
         
      </template_instance>
   </bind>
   <bind
      parameter="wrk_reqt_design_view">
      <template_instance
         template="requirement"
         parameter="reqt_design_view">
         
      </template_instance>
   </bind>
   <bind
      parameter="wrk_reqt_design_contxt">
      <template_instance
         template="requirement"
         parameter="reqt_design_contxt">
         
      </template_instance>
   </bind>
   <comment>
      To remove - handled by supertype
   </comment>
   <comment>
      Date_or_date_time_assignment
   </comment>
   <comment>
      Date_or_date_time_assignment.role='/IGNORE'
   </comment>
   <comment>
      Date_or_date_time_assignment.items -> ^wrk_reqt_version
   </comment>
   <comment>
      Date_or_date_time_assignment.assigned_date -> @date_required
   </comment>
   <bind
      parameter="ra">
      <express_entity
         entity="Requirement_assignment"
         context="UK_Defence">
         
      </express_entity>
   </bind>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Requirement_assignment"
            attribute="assigned_requirement"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <bound_parameter
            name="wrk_reqt_design_view">
            
         </bound_parameter>
      </source>
   </assign>
   <assign
      assignment_type="equals"
      context="UK_Defence">
      <target>
         <express_attribute
            entity="Requirement_assignment"
            attribute="id"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <string
            value="'/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals"
      context="UK_Defence">
      <target>
         <express_attribute
            entity="Requirement_assignment"
            attribute="description"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <string
            value="'/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <comment>
      provide the role of the Requirement_assignment by classifying it
   </comment>
   <call_template
      name="assigning_reference_data"
      business_context="UK_Defence">
      <param_in
         name="items"
         value="^ra">
         
      </param_in>
      <param_in
         name="class_name"
         value="'Request_required'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
   </call_template>
   <call_template
      name="referencing_work_request"
      business_context="UK_Defence">
      <param_in
         name="id"
         value="@reqt_id">
         
      </param_in>
      <param_in
         name="id_class_name"
         value="'Work_request_identification_code'">
         
      </param_in>
      <param_in
         name="id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="org_id"
         value="@source_organization_id">
         
      </param_in>
      <param_in
         name="org_id_class_name"
         value="'Organization_identification_code'">
         
      </param_in>
      <param_in
         name="org_id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="version_id"
         value="@version">
         
      </param_in>
      <param_in
         name="version_id_class_name"
         value="'Version_identification_code'">
         
      </param_in>
      <param_in
         name="version_id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="version_org_id"
         value="@source_organization_id">
         
      </param_in>
      <param_in
         name="version_org_id_class_name"
         value="'Organization_identification_code'">
         
      </param_in>
      <param_in
         name="version_org_id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
   </call_template>
   <comment>
      recast the call for the work request
   </comment>
   <bind
      parameter="wrk_request">
      <template_instance
         template="referencing_work_request"
         parameter="work_req">
         
      </template_instance>
   </bind>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Requirement_assignment"
            attribute="assigned_requirement"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <bound_parameter
            name="wrk_request">
            
         </bound_parameter>
      </source>
   </assign>
   <bind
      parameter="ama">
      <express_entity
         entity="Activity_method_assignment"
         context="UK_Defence">
         
      </express_entity>
   </bind>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Activity_method_assignment"
            attribute="associated_request"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <bound_parameter
            name="wrk_request">
            
         </bound_parameter>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Activity_method_assignment"
            attribute="assigned_method"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <param_in_ref
            name="required_tasks">
            
         </param_in_ref>
      </source>
   </assign>
   <comment>
      provide the role of the Activity_method_assignment by classifying it
   </comment>
   <call_template
      name="assigning_reference_data"
      business_context="UK_Defence">
      <param_in
         name="items"
         value="^ama">
         
      </param_in>
      <param_in
         name="class_name"
         value="'Related_tasks'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
   </call_template>
   <bind
      parameter="aia">
      <express_entity
         entity="Affected_items_assignment"
         context="UK_Defence">
         
      </express_entity>
   </bind>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Affected_items_assignment"
            attribute="assigned_work_request"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <bound_parameter
            name="wrk_request">
            
         </bound_parameter>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Affected_items_assignment"
            attribute="items"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <param_in_ref
            name="affected_product">
            
         </param_in_ref>
      </source>
   </assign>
   <comment>
      provide the role of the Affected_items_assignment by classifying it
   </comment>
   <call_template
      name="assigning_reference_data"
      business_context="UK_Defence">
      <param_in
         name="items"
         value="^aia">
         
      </param_in>
      <param_in
         name="class_name"
         value="'Affected_products'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
   </call_template>
</refpath>

© UK MOD 2010 — All rights reserved