Template:— reportable_item (rep_itm)
Context:— MoDAvDEX
Date: 2008/01/28 11:50:29
Revision: 1.15
Template: reportable_item

XML references to the Template

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

reportable_item

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

Set up a table of the template parameters.
<template_table figure_id="?" instance="?" name="reportable_item" context="MoDAvDEX" >
  <param name="serial_number">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="part_number">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="supplier">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="NSN">
    <param_value></param_value>
    <description></description>
  </param>
</template_table>

Setup a template_example:
<template_example name="reportable_item">
  <param_in name="serial_number" value=""/>
  <param_in name="part_number" value=""/>
  <param_in name="supplier" value=""/>
  <param_in name="NSN" value=""/>
</template_example>

reportable_item
/reportable_item(serial_number='', part_number='', supplier='', NSN='')/

Path

-- instantiate the reference part
-- Note it is assumed that the part is not versioned
/representing_part(
    part_id=@part_number,
    part_id_class_name='Part_identification_code',
    part_id_ecl_id='urn:plcs:rdl:std',
    part_org_id=@supplier,
    part_org_id_class_name='NCAGE_code',
    part_org_id_ecl_id='urn:plcs:rdl:std',
    part_vn_id='/NULL',
    part_vn_id_class_name='Version_identification_code',
    part_vn_id_ecl_id='urn:plcs:rdl:std',
    part_vn_org_id=@supplier,
    part_vn_org_id_class_name='Organization_name',
    part_vn_org_id_ecl_id='urn:plcs:rdl:std',
    domain='Product_life_cycle_support',
    domain_ecl_id='urn:plcs:rdl:std',
    life_cycle_stage='Utilization_stage',
    life_cycle_stage_ecl_id='urn:plcs:rdl:std')/
%^part = $representing_part.part%
%^part_version = $representing_part.version%
%^part_view = $representing_part.view%

-- instantiate representing_product_as_realized
-- Note - it assumed that the item is not versioned
/representing_product_as_realized(
    id=@serial_number,
    id_class_name='Serial_identification_code',
    id_ecl_id='urn:plcs:rdl:std',
    id_owner=@supplier,
    id_owner_class_name='NCAGE_code',
    id_owner_ecl_id='urn:plcs:rdl:std',
    vn_id='/NULL',
    vn_id_class_name='Product_as_individual_identification_code',
    vn_id_ecl_id='urn:plcs:rdl:std',
    vn_id_owner=@supplier,
    vn_id_owner_class_name= 'Organization_name',
    vn_id_owner_ecl_id='urn:plcs:rdl:std',
    life_cycle_stage='Utilization_stage',
    life_cycle_stage_ecl_id='urn:plcs:rdl:std',
    domain='Product_life_cycle_support',
    domain_ecl_id='urn:plcs:rdl:std',
    product_design_version=^part)/
%^par = $representing_product_as_realized.par%
%^pai = $representing_product_as_realized.pai%
%^view = $representing_product_as_realized.view%
%^par_rel = $representing_product_as_realized.par_rel%
%^par_id_assgn = $representing_product_as_realized.par_id_assgn%

-- instantiate representing_resource_item_realization for the NSN
/representing_resource_item_realization(
    res_item_id=@NSN,
    res_item_id_class='NSN_code',
    res_item_id_ecl_id='urn:plcs:rdl:std',
    res_item_id_org_id='LITS',
    res_item_id_org_id_class='Organization_name',
    res_item_id_org_id_ecl_id='urn:plcs:rdl:std',
    res_item_items=^part)/

XML representation of path

<refpath
   template="reportable_item">
   <comment>
      instantiate the reference part
   </comment>
   <comment>
      Note it is assumed that the part is not versioned
   </comment>
   <call_template
      name="representing_part"
      business_context="MoDAvDEX">
      <param_in
         name="part_id"
         value="@part_number">
         
      </param_in>
      <param_in
         name="part_id_class_name"
         value="'Part_identification_code'">
         
      </param_in>
      <param_in
         name="part_id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="part_org_id"
         value="@supplier">
         
      </param_in>
      <param_in
         name="part_org_id_class_name"
         value="'NCAGE_code'">
         
      </param_in>
      <param_in
         name="part_org_id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="part_vn_id"
         value="'/NULL'">
         
      </param_in>
      <param_in
         name="part_vn_id_class_name"
         value="'Version_identification_code'">
         
      </param_in>
      <param_in
         name="part_vn_id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="part_vn_org_id"
         value="@supplier">
         
      </param_in>
      <param_in
         name="part_vn_org_id_class_name"
         value="'Organization_name'">
         
      </param_in>
      <param_in
         name="part_vn_org_id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="domain"
         value="'Product_life_cycle_support'">
         
      </param_in>
      <param_in
         name="domain_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="life_cycle_stage"
         value="'Utilization_stage'">
         
      </param_in>
      <param_in
         name="life_cycle_stage_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
   </call_template>
   <bind
      parameter="part">
      <template_instance
         template="representing_part"
         parameter="part">
         
      </template_instance>
   </bind>
   <bind
      parameter="part_version">
      <template_instance
         template="representing_part"
         parameter="version">
         
      </template_instance>
   </bind>
   <bind
      parameter="part_view">
      <template_instance
         template="representing_part"
         parameter="view">
         
      </template_instance>
   </bind>
   <comment>
      instantiate representing_product_as_realized
   </comment>
   <comment>
      Note - it assumed that the item is not versioned
   </comment>
   <call_template
      name="representing_product_as_realized"
      business_context="MoDAvDEX">
      <param_in
         name="id"
         value="@serial_number">
         
      </param_in>
      <param_in
         name="id_class_name"
         value="'Serial_identification_code'">
         
      </param_in>
      <param_in
         name="id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="id_owner"
         value="@supplier">
         
      </param_in>
      <param_in
         name="id_owner_class_name"
         value="'NCAGE_code'">
         
      </param_in>
      <param_in
         name="id_owner_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="vn_id"
         value="'/NULL'">
         
      </param_in>
      <param_in
         name="vn_id_class_name"
         value="'Product_as_individual_identification_code'">
         
      </param_in>
      <param_in
         name="vn_id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="vn_id_owner"
         value="@supplier">
         
      </param_in>
      <param_in
         name="vn_id_owner_class_name"
         value=" 'Organization_name'">
         
      </param_in>
      <param_in
         name="vn_id_owner_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="life_cycle_stage"
         value="'Utilization_stage'">
         
      </param_in>
      <param_in
         name="life_cycle_stage_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="domain"
         value="'Product_life_cycle_support'">
         
      </param_in>
      <param_in
         name="domain_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="product_design_version"
         value="^part">
         
      </param_in>
   </call_template>
   <bind
      parameter="par">
      <template_instance
         template="representing_product_as_realized"
         parameter="par">
         
      </template_instance>
   </bind>
   <bind
      parameter="pai">
      <template_instance
         template="representing_product_as_realized"
         parameter="pai">
         
      </template_instance>
   </bind>
   <bind
      parameter="view">
      <template_instance
         template="representing_product_as_realized"
         parameter="view">
         
      </template_instance>
   </bind>
   <bind
      parameter="par_rel">
      <template_instance
         template="representing_product_as_realized"
         parameter="par_rel">
         
      </template_instance>
   </bind>
   <bind
      parameter="par_id_assgn">
      <template_instance
         template="representing_product_as_realized"
         parameter="par_id_assgn">
         
      </template_instance>
   </bind>
   <comment>
      instantiate representing_resource_item_realization for the NSN
   </comment>
   <call_template
      name="representing_resource_item_realization"
      business_context="MoDAvDEX">
      <param_in
         name="res_item_id"
         value="@NSN">
         
      </param_in>
      <param_in
         name="res_item_id_class"
         value="'NSN_code'">
         
      </param_in>
      <param_in
         name="res_item_id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="res_item_id_org_id"
         value="'LITS'">
         
      </param_in>
      <param_in
         name="res_item_id_org_id_class"
         value="'Organization_name'">
         
      </param_in>
      <param_in
         name="res_item_id_org_id_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="res_item_items"
         value="^part">
         
      </param_in>
   </call_template>
</refpath>

© UK MOD 2010 — All rights reserved