Template:— resource_allocation (res_alloc)
Context:— UK_Defence
Date: 2009/11/09 06:29:39
Revision: 1.5
Template: resource_allocation

XML references to the Template

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

resource_allocation

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

Set up a table of the template parameters.
<template_table figure_id="?" instance="?" name="resource_allocation" 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="allocated_quantity">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="allocated_time">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="allocated_time_units">
    <param_value>Hour</param_value>
    <description></description>
  </param>
  <param name="allocated_resource">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="allocated_to">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="related_demand">
    <param_value></param_value>
    <description></description>
  </param>
</template_table>

Setup a template_example:
<template_example name="resource_allocation">
  <param_in name="id" value=""/>
  <param_in name="source_organization" value=""/>
  <param_in name="allocated_quantity" value=""/>
  <param_in name="allocated_time" value=""/>
  <param_in name="allocated_time_units" value="Hour"/>
  <param_in name="allocated_resource" value=""/>
  <param_in name="allocated_to" value=""/>
  <param_in name="related_demand" value=""/>
</template_example>

resource_allocation
/resource_allocation(id='', source_organization='', allocated_quantity='', allocated_time='', allocated_time_units='Hour', allocated_resource='', allocated_to='', related_demand='')/

Path

%^dre = Decreasing_resource_event%
^dre.name = '/IGNORE'
^dre.resource -> @allocated_resource
/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=^dre)/

-- assign ref parameters
%^alloc_res_item = $representing_resource_item_realization.res_item%
/assigning_realized_resource(
    role_class_name='Resource_as_realized_allocated',
    role_ecl_id='urn:plcs:rdl_uk_defence',
    item=@allocated_to,
    resource_item=^alloc_res_item)/

-- assign ref parameters
%^res_as_real_asg = $assigning_realized_resource.res_as_rlzd_asg%
%^res_as_real = $assigning_realized_resource.res_as_rlzd%

-- quantity
/assigning_resource_property(
    property_class_name='Resource_property_quantified',
    property_ecl_id='urn:plcs:rdl:uk_defence',
    described_element=^alloc_res_item)/
%^property_qty = $assigning_resource_property.property%
/resource_property_numeric(
    value=@allocated_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)/

-- time
/assigning_resource_property(
    property_class_name='Resource_property_time',
    property_ecl_id='urn:plcs:rdl:uk_defence',
    described_element=^alloc_res_item)/
%^property_time = $assigning_resource_property.property%
/resource_property_numeric(
    value=@allocated_time,
    unit=@allocated_time_units,
    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)/

-- related demand
/assigning_required_resource(
    class_name='Resource_as_realized_demand',
    ecl_id='urn:plcs:rdl_uk_defence',
    item=@related_demand,
    resource_item=^alloc_res_item)/
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
Decreasing_resource_event.name '/IGNORE' Resource_event.name

XML representation of path

<refpath
   template="resource_allocation">
   <bind
      parameter="dre">
      <express_entity
         entity="Decreasing_resource_event"
         context="UK_Defence">
         
      </express_entity>
   </bind>
   <assign
      assignment_type="equals"
      context="UK_Defence">
      <target>
         <bound_parameter
            name="dre.name">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value="'/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <bound_parameter
            name="dre.resource">
            
         </bound_parameter>
      </target>
      <source>
         <param_in_ref
            name="allocated_resource">
            
         </param_in_ref>
      </source>
   </assign>
   <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="^dre">
         
      </param_in>
   </call_template>
   <comment>
      assign ref parameters
   </comment>
   <bind
      parameter="alloc_res_item">
      <template_instance
         template="representing_resource_item_realization"
         parameter="res_item">
         
      </template_instance>
   </bind>
   <call_template
      name="assigning_realized_resource"
      business_context="UK_Defence">
      <param_in
         name="role_class_name"
         value="'Resource_as_realized_allocated'">
         
      </param_in>
      <param_in
         name="role_ecl_id"
         value="'urn:plcs:rdl_uk_defence'">
         
      </param_in>
      <param_in
         name="item"
         value="@allocated_to">
         
      </param_in>
      <param_in
         name="resource_item"
         value="^alloc_res_item">
         
      </param_in>
   </call_template>
   <comment>
      assign ref parameters
   </comment>
   <bind
      parameter="res_as_real_asg">
      <template_instance
         template="assigning_realized_resource"
         parameter="res_as_rlzd_asg">
         
      </template_instance>
   </bind>
   <bind
      parameter="res_as_real">
      <template_instance
         template="assigning_realized_resource"
         parameter="res_as_rlzd">
         
      </template_instance>
   </bind>
   <comment>
      quantity
   </comment>
   <call_template
      name="assigning_resource_property"
      business_context="UK_Defence">
      <param_in
         name="property_class_name"
         value="'Resource_property_quantified'">
         
      </param_in>
      <param_in
         name="property_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="described_element"
         value="^alloc_res_item">
         
      </param_in>
   </call_template>
   <bind
      parameter="property_qty">
      <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="@allocated_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">
         
      </param_in>
   </call_template>
   <comment>
      time
   </comment>
   <call_template
      name="assigning_resource_property"
      business_context="UK_Defence">
      <param_in
         name="property_class_name"
         value="'Resource_property_time'">
         
      </param_in>
      <param_in
         name="property_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="described_element"
         value="^alloc_res_item">
         
      </param_in>
   </call_template>
   <bind
      parameter="property_time">
      <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="@allocated_time">
         
      </param_in>
      <param_in
         name="unit"
         value="@allocated_time_units">
         
      </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">
         
      </param_in>
   </call_template>
   <comment>
      related demand
   </comment>
   <call_template
      name="assigning_required_resource"
      business_context="UK_Defence">
      <param_in
         name="class_name"
         value="'Resource_as_realized_demand'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl_uk_defence'">
         
      </param_in>
      <param_in
         name="item"
         value="@related_demand">
         
      </param_in>
      <param_in
         name="resource_item"
         value="^alloc_res_item">
         
      </param_in>
   </call_template>
</refpath>

© UK MOD 2010 — All rights reserved