Template:— resource_requirement (res_req)
Context:— UK_Defence
Date: 2009/04/17 11:42:30
Revision: 1.2
Template: resource_requirement

XML references to the Template

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

resource_requirement

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

Set up a table of the template parameters.
<template_table figure_id="?" instance="?" name="resource_requirement" context="UK_Defence" >
  <param name="id">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="source_organization">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="minimum_quantity">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="minimum_time">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="recommended_quantity">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="recommended_time">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="required_by">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="required_resource">
    <param_value></param_value>
    <description></description>
  </param>
</template_table>

Setup a template_example:
<template_example name="resource_requirement">
  <param_in name="id" value=""/>
  <param_in name="source_organization" value=""/>
  <param_in name="minimum_quantity" value=""/>
  <param_in name="minimum_time" value=""/>
  <param_in name="recommended_quantity" value=""/>
  <param_in name="recommended_time" value=""/>
  <param_in name="required_by" value=""/>
  <param_in name="required_resource" value=""/>
</template_example>

resource_requirement
/resource_requirement(id='', source_organization='', minimum_quantity='', minimum_time='', recommended_quantity='', recommended_time='', required_by='', required_resource='')/

Path

/representing_resource_item_realization(
    res_item_id=@id,
    res_item_id_class='Resource_item_identification_code',
    res_item_id_ecl_id='urn:plcs:rdl:uk_defence',
    res_item_id_org_id=@source_organization,
    res_item_id_org_id_class='Organization_identification_code',
    res_item_id_org_id_ecl_id='urn:plcs:rdl:uk_defence',
    res_item_items=@required_resource)/

-- assign ref parameters
%^req_res_item = $representing_resource_item_realization.res_item%
/assigning_required_resource(
    class_name='Required_resource',
    ecl_id='urn:plcs:rdl:uk_defence',
    item=@required_by,
    resource_item=^req_res_item)/

-- assign ref parameters
%^reqd_res_asg = $assigning_required_resource.req_res_asg%
%^reqd_res_item = $assigning_required_resource.req_res_item%

-- minimum quantity
/assigning_resource_property(
    property_class_name='Resource_property_quantified_min',
    property_ecl_id='urn:plcs:rdl:uk_defence',
    described_element=^reqd_res_item)/
%^property_qty_min = $assigning_resource_property.property%
/resource_property_numeric(
    value=@minimum_quantity,
    unit='Count',
    unit_ecl_id='urn:plcs:rdl:uk_defence',
    si_unit='false',
    context='Numerical_representation_context',
    context_ecl_id='urn:plcs:rdl:uk_defence',
    property=^property_qty_min)/

-- minimum time
/assigning_resource_property(
    property_class_name='Resource_property_time_min',
    property_ecl_id='urn:plcs:rdl:uk_defence',
    described_element=^reqd_res_item)/
%^property_time_min = $assigning_resource_property.property%
/resource_property_numeric(
    value=@minimum_time,
    unit='Man_hour',
    unit_ecl_id='urn:plcs:rdl:uk_defence',
    si_unit='true',
    context='Numerical_representation_context',
    context_ecl_id='urn:plcs:rdl:uk_defence',
    property=^property_time_min)/

-- recommended quantity
/assigning_resource_property(
    property_class_name='Resource_property_quantified_rec',
    property_ecl_id='urn:plcs:rdl:uk_defence',
    described_element=^reqd_res_item)/
%^property_qty_rec = $assigning_resource_property.property%
/resource_property_numeric(
    value=@recommended_quantity,
    unit='Count',
    unit_ecl_id='urn:plcs:rdl:uk_defence',
    si_unit='false',
    context='Numerical_representation_context',
    context_ecl_id='urn:plcs:rdl:uk_defence',
    property=^property_qty_rec)/

-- recommended time
/assigning_resource_property(
    property_class_name='Resource_property_time_rec',
    property_ecl_id='urn:plcs:rdl:uk_defence',
    described_element=^reqd_res_item)/
%^property_time_rec = $assigning_resource_property.property%
/resource_property_numeric(
    value=@recommended_time,
    unit='Man_hour',
    unit_ecl_id='urn:plcs:rdl:uk_defence',
    si_unit='true',
    context='Numerical_representation_context',
    context_ecl_id='urn:plcs:rdl:uk_defence',
    property=^property_time_rec)/

XML representation of path

<refpath
   template="resource_requirement">
   <call_template
      name="representing_resource_item_realization"
      business_context="UK_Defence">
      <param_in
         name="res_item_id"
         value="@id">
         
      </param_in>
      <param_in
         name="res_item_id_class"
         value="'Resource_item_identification_code'">
         
      </param_in>
      <param_in
         name="res_item_id_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="res_item_id_org_id"
         value="@source_organization">
         
      </param_in>
      <param_in
         name="res_item_id_org_id_class"
         value="'Organization_identification_code'">
         
      </param_in>
      <param_in
         name="res_item_id_org_id_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="res_item_items"
         value="@required_resource">
         
      </param_in>
   </call_template>
   <comment>
      assign ref parameters
   </comment>
   <bind
      parameter="req_res_item">
      <template_instance
         template="representing_resource_item_realization"
         parameter="res_item">
         
      </template_instance>
   </bind>
   <call_template
      name="assigning_required_resource"
      business_context="UK_Defence">
      <param_in
         name="class_name"
         value="'Required_resource'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="item"
         value="@required_by">
         
      </param_in>
      <param_in
         name="resource_item"
         value="^req_res_item">
         
      </param_in>
   </call_template>
   <comment>
      assign ref parameters
   </comment>
   <bind
      parameter="reqd_res_asg">
      <template_instance
         template="assigning_required_resource"
         parameter="req_res_asg">
         
      </template_instance>
   </bind>
   <bind
      parameter="reqd_res_item">
      <template_instance
         template="assigning_required_resource"
         parameter="req_res_item">
         
      </template_instance>
   </bind>
   <comment>
      minimum quantity
   </comment>
   <call_template
      name="assigning_resource_property"
      business_context="UK_Defence">
      <param_in
         name="property_class_name"
         value="'Resource_property_quantified_min'">
         
      </param_in>
      <param_in
         name="property_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="described_element"
         value="^reqd_res_item">
         
      </param_in>
   </call_template>
   <bind
      parameter="property_qty_min">
      <template_instance
         template="assigning_resource_property"
         parameter="property">
         
      </template_instance>
   </bind>
   <call_template
      name="resource_property_numeric"
      business_context="UK_Defence">
      <param_in
         name="value"
         value="@minimum_quantity">
         
      </param_in>
      <param_in
         name="unit"
         value="'Count'">
         
      </param_in>
      <param_in
         name="unit_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </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:uk_defence'">
         
      </param_in>
      <param_in
         name="property"
         value="^property_qty_min">
         
      </param_in>
   </call_template>
   <comment>
      minimum time
   </comment>
   <call_template
      name="assigning_resource_property"
      business_context="UK_Defence">
      <param_in
         name="property_class_name"
         value="'Resource_property_time_min'">
         
      </param_in>
      <param_in
         name="property_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="described_element"
         value="^reqd_res_item">
         
      </param_in>
   </call_template>
   <bind
      parameter="property_time_min">
      <template_instance
         template="assigning_resource_property"
         parameter="property">
         
      </template_instance>
   </bind>
   <call_template
      name="resource_property_numeric"
      business_context="UK_Defence">
      <param_in
         name="value"
         value="@minimum_time">
         
      </param_in>
      <param_in
         name="unit"
         value="'Man_hour'">
         
      </param_in>
      <param_in
         name="unit_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="si_unit"
         value="'true'">
         
      </param_in>
      <param_in
         name="context"
         value="'Numerical_representation_context'">
         
      </param_in>
      <param_in
         name="context_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="property"
         value="^property_time_min">
         
      </param_in>
   </call_template>
   <comment>
      recommended quantity
   </comment>
   <call_template
      name="assigning_resource_property"
      business_context="UK_Defence">
      <param_in
         name="property_class_name"
         value="'Resource_property_quantified_rec'">
         
      </param_in>
      <param_in
         name="property_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="described_element"
         value="^reqd_res_item">
         
      </param_in>
   </call_template>
   <bind
      parameter="property_qty_rec">
      <template_instance
         template="assigning_resource_property"
         parameter="property">
         
      </template_instance>
   </bind>
   <call_template
      name="resource_property_numeric"
      business_context="UK_Defence">
      <param_in
         name="value"
         value="@recommended_quantity">
         
      </param_in>
      <param_in
         name="unit"
         value="'Count'">
         
      </param_in>
      <param_in
         name="unit_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </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:uk_defence'">
         
      </param_in>
      <param_in
         name="property"
         value="^property_qty_rec">
         
      </param_in>
   </call_template>
   <comment>
      recommended time
   </comment>
   <call_template
      name="assigning_resource_property"
      business_context="UK_Defence">
      <param_in
         name="property_class_name"
         value="'Resource_property_time_rec'">
         
      </param_in>
      <param_in
         name="property_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="described_element"
         value="^reqd_res_item">
         
      </param_in>
   </call_template>
   <bind
      parameter="property_time_rec">
      <template_instance
         template="assigning_resource_property"
         parameter="property">
         
      </template_instance>
   </bind>
   <call_template
      name="resource_property_numeric"
      business_context="UK_Defence">
      <param_in
         name="value"
         value="@recommended_time">
         
      </param_in>
      <param_in
         name="unit"
         value="'Man_hour'">
         
      </param_in>
      <param_in
         name="unit_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="si_unit"
         value="'true'">
         
      </param_in>
      <param_in
         name="context"
         value="'Numerical_representation_context'">
         
      </param_in>
      <param_in
         name="context_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="property"
         value="^property_time_rec">
         
      </param_in>
   </call_template>
</refpath>

© UK MOD 2010 — All rights reserved