Template:— item_of_supply (IoS)
Context:— UK_Defence
Date: 2010/02/17 17:12:07
Revision: 1.11
Template: item_of_supply

XML references to the Template

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

item_of_supply

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

Set up a table of the template parameters.
<template_table figure_id="?" instance="?" name="item_of_supply" context="UK_Defence" >
  <param name="specification">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="id">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="name">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="source_organization">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="denomination_of_quantity_value">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="denomination_of_quantity_value_units">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="denomination_of_quantity_value_si_units">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="dimension_length_value">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="dimension_length_value_units">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="dimension_length_value_si_units">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="dimension_breadth_value">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="dimension_breadth_value_units">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="dimension_breadth_value_si_units">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="dimension_height_value">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="dimension_height_value_units">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="dimension_height_value_si_units">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="shelf_life_value">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="shelf_life_value_units">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="shelf_life_value_si_units">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="weight_value">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="weight_value_units">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="weight_value_si_units">
    <param_value></param_value>
    <description></description>
  </param>
</template_table>

Setup a template_example:
<template_example name="item_of_supply">
  <param_in name="specification" value=""/>
  <param_in name="id" value=""/>
  <param_in name="name" value=""/>
  <param_in name="source_organization" value=""/>
  <param_in name="denomination_of_quantity_value" value=""/>
  <param_in name="denomination_of_quantity_value_units" value=""/>
  <param_in name="denomination_of_quantity_value_si_units" value=""/>
  <param_in name="dimension_length_value" value=""/>
  <param_in name="dimension_length_value_units" value=""/>
  <param_in name="dimension_length_value_si_units" value=""/>
  <param_in name="dimension_breadth_value" value=""/>
  <param_in name="dimension_breadth_value_units" value=""/>
  <param_in name="dimension_breadth_value_si_units" value=""/>
  <param_in name="dimension_height_value" value=""/>
  <param_in name="dimension_height_value_units" value=""/>
  <param_in name="dimension_height_value_si_units" value=""/>
  <param_in name="shelf_life_value" value=""/>
  <param_in name="shelf_life_value_units" value=""/>
  <param_in name="shelf_life_value_si_units" value=""/>
  <param_in name="weight_value" value=""/>
  <param_in name="weight_value_units" value=""/>
  <param_in name="weight_value_si_units" value=""/>
</template_example>

item_of_supply
/item_of_supply(specification='', id='', name='', source_organization='', denomination_of_quantity_value='', denomination_of_quantity_value_units='', denomination_of_quantity_value_si_units='', dimension_length_value='', dimension_length_value_units='', dimension_length_value_si_units='', dimension_breadth_value='', dimension_breadth_value_units='', dimension_breadth_value_si_units='', dimension_height_value='', dimension_height_value_units='', dimension_height_value_si_units='', shelf_life_value='', shelf_life_value_units='', shelf_life_value_si_units='', weight_value='', weight_value_units='', weight_value_si_units='')/

Path

-- Create the Item of Supply
Managed_resource
Managed_resource.name = '/IGNORE'
Managed_resource.description = '/IGNORE'
Resource_item
Resource_item.name = '/IGNORE'
Resource_item.description = '/IGNORE'
Managed_resource.item -> Resource_item
%^managed_item_of_supply = Managed_resource%
%^item_of_supply = Resource_item%
Resource_item.resource_items -> @specification

-- identifier
/identifier(
    ID=@id,
    source_organization=@source_organization,
    type='item_of_supply_id',
    items=^item_of_supply)/

-- name
/identifier(
    ID=@name,
    source_organization=@source_organization,
    type='name',
    items=^item_of_supply)/

-- Denomination of Quantity
/representing_quantity(
    value=@denomination_of_quantity_value,
    si_unit=@denomination_of_quantity_value_si_units,
    unit_class_name=@denomination_of_quantity_value_units,
    unit_ecl_id='urn:plcs:rdl:std')/
^managed_item_of_supply.quantity -> $representing_quantity.quantity

-- dimensions - length
-- Property ID and A property of
/assigning_resource_property(
    property_class_name='dimension_length',
    property_ecl_id='urn:plcs:rdl:UK_Defence',
    described_element=^item_of_supply)/

-- Assign reference parameter
%^dimension_length = $assigning_resource_property.property%

-- Value and Unit
/resource_property_numeric(
    value=@dimension_length_value,
    unit=@dimension_length_value_units,
    unit_ecl_id='urn:plcs:rdl:std',
    si_unit=@dimension_length_value_si_units,
    context='Numerical_representation_context',
    context_ecl_id='urn:plcs:rdl:std',
    property=^dimension_length)/

-- Disposition
/assigning_reference_data(
    class_name='Measured',
    ecl_id='urn:plcs:rdl:UK_Defence',
    items=^dimension_length)/

-- dimensions - breadth
-- Property ID and A property of
/assigning_resource_property(
    property_class_name='dimension_breadth',
    property_ecl_id='urn:plcs:rdl:UK_Defence',
    described_element=^item_of_supply)/

-- Assign reference parameter
%^dimension_breadth = $assigning_resource_property.property%

-- Value and Unit
/resource_property_numeric(
    value=@dimension_breadth_value,
    unit=@dimension_breadth_value_units,
    unit_ecl_id='urn:plcs:rdl:std',
    si_unit=@dimension_breadth_value_si_units,
    context='Numerical_representation_context',
    context_ecl_id='urn:plcs:rdl:std',
    property=^dimension_breadth)/

-- Disposition
/assigning_reference_data(
    class_name='Measured',
    ecl_id='urn:plcs:rdl:UK_Defence',
    items=^dimension_breadth)/

-- dimensions - height
-- Property ID and A property of
/assigning_resource_property(
    property_class_name='dimension_height',
    property_ecl_id='urn:plcs:rdl:UK_Defence',
    described_element=^item_of_supply)/

-- Assign reference parameter
%^dimension_height = $assigning_resource_property.property%

-- Value and Unit
/resource_property_numeric(
    value=@dimension_height_value,
    unit=@dimension_height_value_units,
    unit_ecl_id='urn:plcs:rdl:std',
    si_unit=@dimension_height_value_si_units,
    context='Numerical_representation_context',
    context_ecl_id='urn:plcs:rdl:std',
    property=^dimension_height)/

-- Disposition
/assigning_reference_data(
    class_name='Measured',
    ecl_id='urn:plcs:rdl:UK_Defence',
    items=^dimension_height)/

-- shelf life
-- Property ID and A property of
/assigning_resource_property(
    property_class_name='shelf_life',
    property_ecl_id='urn:plcs:rdl:UK_Defence',
    described_element=^item_of_supply)/

-- Assign reference parameter
%^shelf_life = $assigning_resource_property.property%

-- Value and Unit
/resource_property_numeric(
    value=@shelf_life_value,
    unit=@shelf_life_value_units,
    unit_ecl_id='urn:plcs:rdl:std',
    si_unit=@shelf_life_value_si_units,
    context='Numerical_representation_context',
    context_ecl_id='urn:plcs:rdl:std',
    property=^shelf_life)/

-- Disposition
/assigning_reference_data(
    class_name='Measured',
    ecl_id='urn:plcs:rdl:UK_Defence',
    items=^shelf_life)/

-- weight
-- Property ID and A property of
/assigning_resource_property(
    property_class_name='weight',
    property_ecl_id='urn:plcs:rdl:UK_Defence',
    described_element=^item_of_supply)/

-- Assign reference parameter
%^weight = $assigning_resource_property.property%

-- Value and Unit
/resource_property_numeric(
    value=@weight_value,
    unit=@weight_value_units,
    unit_ecl_id='urn:plcs:rdl:std',
    si_unit=@weight_value_si_units,
    context='Numerical_representation_context',
    context_ecl_id='urn:plcs:rdl:std',
    property=^weight)/

-- Disposition
/assigning_reference_data(
    class_name='Predicted',
    ecl_id='urn:plcs:rdl:UK_Defence',
    items=^weight)/
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
Managed_resource.name '/IGNORE'
Managed_resource.description '/IGNORE'
Resource_item.name '/IGNORE'
Resource_item.description '/IGNORE'

XML representation of path

<refpath
   template="item_of_supply">
   <comment>
      Create the Item of Supply
   </comment>
   <instantiate
      entity="Managed_resource"
      context="UK_Defence">
      
   </instantiate>
   <assign
      assignment_type="equals"
      context="UK_Defence">
      <target>
         <express_attribute
            entity="Managed_resource"
            attribute="name"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <string
            value="'/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals"
      context="UK_Defence">
      <target>
         <express_attribute
            entity="Managed_resource"
            attribute="description"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <string
            value="'/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <instantiate
      entity="Resource_item"
      context="UK_Defence">
      
   </instantiate>
   <assign
      assignment_type="equals"
      context="UK_Defence">
      <target>
         <express_attribute
            entity="Resource_item"
            attribute="name"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <string
            value="'/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals"
      context="UK_Defence">
      <target>
         <express_attribute
            entity="Resource_item"
            attribute="description"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <string
            value="'/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Managed_resource"
            attribute="item"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <express_entity
            entity="Resource_item"
            context="UK_Defence">
            
         </express_entity>
      </source>
   </assign>
   <bind
      parameter="managed_item_of_supply">
      <express_entity
         entity="Managed_resource"
         context="UK_Defence">
         
      </express_entity>
   </bind>
   <bind
      parameter="item_of_supply">
      <express_entity
         entity="Resource_item"
         context="UK_Defence">
         
      </express_entity>
   </bind>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Resource_item"
            attribute="resource_items"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <param_in_ref
            name="specification">
            
         </param_in_ref>
      </source>
   </assign>
   <comment>
      identifier
   </comment>
   <call_template
      name="identifier"
      business_context="UK_Defence">
      <param_in
         name="ID"
         value="@id">
         
      </param_in>
      <param_in
         name="source_organization"
         value="@source_organization">
         
      </param_in>
      <param_in
         name="type"
         value="'item_of_supply_id'">
         
      </param_in>
      <param_in
         name="items"
         value="^item_of_supply">
         
      </param_in>
   </call_template>
   <comment>
      name
   </comment>
   <call_template
      name="identifier"
      business_context="UK_Defence">
      <param_in
         name="ID"
         value="@name">
         
      </param_in>
      <param_in
         name="source_organization"
         value="@source_organization">
         
      </param_in>
      <param_in
         name="type"
         value="'name'">
         
      </param_in>
      <param_in
         name="items"
         value="^item_of_supply">
         
      </param_in>
   </call_template>
   <comment>
      Denomination of Quantity
   </comment>
   <call_template
      name="representing_quantity"
      business_context="UK_Defence">
      <param_in
         name="value"
         value="@denomination_of_quantity_value">
         
      </param_in>
      <param_in
         name="si_unit"
         value="@denomination_of_quantity_value_si_units">
         
      </param_in>
      <param_in
         name="unit_class_name"
         value="@denomination_of_quantity_value_units">
         
      </param_in>
      <param_in
         name="unit_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
   </call_template>
   <assign
      assignment_type="points-to">
      <target>
         <bound_parameter
            name="managed_item_of_supply.quantity">
            
         </bound_parameter>
      </target>
      <source>
         <template_instance
            template="representing_quantity"
            parameter="quantity">
            
         </template_instance>
      </source>
   </assign>
   <comment>
      dimensions - length
   </comment>
   <comment>
      Property ID and A property of
   </comment>
   <call_template
      name="assigning_resource_property"
      business_context="UK_Defence">
      <param_in
         name="property_class_name"
         value="'dimension_length'">
         
      </param_in>
      <param_in
         name="property_ecl_id"
         value="'urn:plcs:rdl:UK_Defence'">
         
      </param_in>
      <param_in
         name="described_element"
         value="^item_of_supply">
         
      </param_in>
   </call_template>
   <comment>
      Assign reference parameter
   </comment>
   <bind
      parameter="dimension_length">
      <template_instance
         template="assigning_resource_property"
         parameter="property">
         
      </template_instance>
   </bind>
   <comment>
      Value and Unit
   </comment>
   <call_template
      name="resource_property_numeric"
      business_context="UK_Defence">
      <param_in
         name="value"
         value="@dimension_length_value">
         
      </param_in>
      <param_in
         name="unit"
         value="@dimension_length_value_units">
         
      </param_in>
      <param_in
         name="unit_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="si_unit"
         value="@dimension_length_value_si_units">
         
      </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="^dimension_length">
         
      </param_in>
   </call_template>
   <comment>
      Disposition
   </comment>
   <call_template
      name="assigning_reference_data"
      business_context="UK_Defence">
      <param_in
         name="class_name"
         value="'Measured'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:UK_Defence'">
         
      </param_in>
      <param_in
         name="items"
         value="^dimension_length">
         
      </param_in>
   </call_template>
   <comment>
      dimensions - breadth
   </comment>
   <comment>
      Property ID and A property of
   </comment>
   <call_template
      name="assigning_resource_property"
      business_context="UK_Defence">
      <param_in
         name="property_class_name"
         value="'dimension_breadth'">
         
      </param_in>
      <param_in
         name="property_ecl_id"
         value="'urn:plcs:rdl:UK_Defence'">
         
      </param_in>
      <param_in
         name="described_element"
         value="^item_of_supply">
         
      </param_in>
   </call_template>
   <comment>
      Assign reference parameter
   </comment>
   <bind
      parameter="dimension_breadth">
      <template_instance
         template="assigning_resource_property"
         parameter="property">
         
      </template_instance>
   </bind>
   <comment>
      Value and Unit
   </comment>
   <call_template
      name="resource_property_numeric"
      business_context="UK_Defence">
      <param_in
         name="value"
         value="@dimension_breadth_value">
         
      </param_in>
      <param_in
         name="unit"
         value="@dimension_breadth_value_units">
         
      </param_in>
      <param_in
         name="unit_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="si_unit"
         value="@dimension_breadth_value_si_units">
         
      </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="^dimension_breadth">
         
      </param_in>
   </call_template>
   <comment>
      Disposition
   </comment>
   <call_template
      name="assigning_reference_data"
      business_context="UK_Defence">
      <param_in
         name="class_name"
         value="'Measured'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:UK_Defence'">
         
      </param_in>
      <param_in
         name="items"
         value="^dimension_breadth">
         
      </param_in>
   </call_template>
   <comment>
      dimensions - height
   </comment>
   <comment>
      Property ID and A property of
   </comment>
   <call_template
      name="assigning_resource_property"
      business_context="UK_Defence">
      <param_in
         name="property_class_name"
         value="'dimension_height'">
         
      </param_in>
      <param_in
         name="property_ecl_id"
         value="'urn:plcs:rdl:UK_Defence'">
         
      </param_in>
      <param_in
         name="described_element"
         value="^item_of_supply">
         
      </param_in>
   </call_template>
   <comment>
      Assign reference parameter
   </comment>
   <bind
      parameter="dimension_height">
      <template_instance
         template="assigning_resource_property"
         parameter="property">
         
      </template_instance>
   </bind>
   <comment>
      Value and Unit
   </comment>
   <call_template
      name="resource_property_numeric"
      business_context="UK_Defence">
      <param_in
         name="value"
         value="@dimension_height_value">
         
      </param_in>
      <param_in
         name="unit"
         value="@dimension_height_value_units">
         
      </param_in>
      <param_in
         name="unit_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="si_unit"
         value="@dimension_height_value_si_units">
         
      </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="^dimension_height">
         
      </param_in>
   </call_template>
   <comment>
      Disposition
   </comment>
   <call_template
      name="assigning_reference_data"
      business_context="UK_Defence">
      <param_in
         name="class_name"
         value="'Measured'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:UK_Defence'">
         
      </param_in>
      <param_in
         name="items"
         value="^dimension_height">
         
      </param_in>
   </call_template>
   <comment>
      shelf life
   </comment>
   <comment>
      Property ID and A property of
   </comment>
   <call_template
      name="assigning_resource_property"
      business_context="UK_Defence">
      <param_in
         name="property_class_name"
         value="'shelf_life'">
         
      </param_in>
      <param_in
         name="property_ecl_id"
         value="'urn:plcs:rdl:UK_Defence'">
         
      </param_in>
      <param_in
         name="described_element"
         value="^item_of_supply">
         
      </param_in>
   </call_template>
   <comment>
      Assign reference parameter
   </comment>
   <bind
      parameter="shelf_life">
      <template_instance
         template="assigning_resource_property"
         parameter="property">
         
      </template_instance>
   </bind>
   <comment>
      Value and Unit
   </comment>
   <call_template
      name="resource_property_numeric"
      business_context="UK_Defence">
      <param_in
         name="value"
         value="@shelf_life_value">
         
      </param_in>
      <param_in
         name="unit"
         value="@shelf_life_value_units">
         
      </param_in>
      <param_in
         name="unit_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="si_unit"
         value="@shelf_life_value_si_units">
         
      </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="^shelf_life">
         
      </param_in>
   </call_template>
   <comment>
      Disposition
   </comment>
   <call_template
      name="assigning_reference_data"
      business_context="UK_Defence">
      <param_in
         name="class_name"
         value="'Measured'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:UK_Defence'">
         
      </param_in>
      <param_in
         name="items"
         value="^shelf_life">
         
      </param_in>
   </call_template>
   <comment>
      weight
   </comment>
   <comment>
      Property ID and A property of
   </comment>
   <call_template
      name="assigning_resource_property"
      business_context="UK_Defence">
      <param_in
         name="property_class_name"
         value="'weight'">
         
      </param_in>
      <param_in
         name="property_ecl_id"
         value="'urn:plcs:rdl:UK_Defence'">
         
      </param_in>
      <param_in
         name="described_element"
         value="^item_of_supply">
         
      </param_in>
   </call_template>
   <comment>
      Assign reference parameter
   </comment>
   <bind
      parameter="weight">
      <template_instance
         template="assigning_resource_property"
         parameter="property">
         
      </template_instance>
   </bind>
   <comment>
      Value and Unit
   </comment>
   <call_template
      name="resource_property_numeric"
      business_context="UK_Defence">
      <param_in
         name="value"
         value="@weight_value">
         
      </param_in>
      <param_in
         name="unit"
         value="@weight_value_units">
         
      </param_in>
      <param_in
         name="unit_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="si_unit"
         value="@weight_value_si_units">
         
      </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="^weight">
         
      </param_in>
   </call_template>
   <comment>
      Disposition
   </comment>
   <call_template
      name="assigning_reference_data"
      business_context="UK_Defence">
      <param_in
         name="class_name"
         value="'Predicted'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:UK_Defence'">
         
      </param_in>
      <param_in
         name="items"
         value="^weight">
         
      </param_in>
   </call_template>
</refpath>

© UK MOD 2010 — All rights reserved