Template:— utility (utl)
Context:— UK_Defence
Date: 2009/04/17 12:40:21
Revision: 1.2
Template: utility

XML references to the Template

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

utility

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

Set up a table of the template parameters.
<template_table figure_id="?" instance="?" name="utility" context="UK_Defence" >
  <param name="ID">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="ID_source_organization">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Name">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Name_source_organization">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Supplied_to">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Type">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="Unit_of_supply">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="SI_unit">
    <param_value></param_value>
    <description></description>
  </param>
</template_table>

Setup a template_example:
<template_example name="utility">
  <param_in name="ID" value=""/>
  <param_in name="ID_source_organization" value=""/>
  <param_in name="Name" value=""/>
  <param_in name="Name_source_organization" value=""/>
  <param_in name="Supplied_to" value=""/>
  <param_in name="Type" value=""/>
  <param_in name="Unit_of_supply" value=""/>
  <param_in name="SI_unit" value=""/>
</template_example>

utility
/utility(ID='', ID_source_organization='', Name='', Name_source_organization='', Supplied_to='', Type='', Unit_of_supply='', SI_unit='')/

Path

-- Utility
/representing_product_as_realized(
    id=@ID,
    id_class_name='Utility_identification_code',
    id_ecl_id='urn:plcs:rdl:uk_defence',
    id_owner=@ID_source_organization,
    id_owner_class_name='Organization_identification_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=''/NULL',
    vn_id_owner_class_name='Organization_name',
    vn_id_owner_ecl_id='urn:plcs:rdl:std',
    life_cycle_stage='Support_stage',
    life_cycle_stage_ecl_id='urn:plcs:rdl:std',
    domain='Through_life_support_standard',
    domain_ecl_id='urn:plcs:rdl:uk_defence',
    product_design_version=@Type)/
%^utility = $representing_product_as_realized.pai%
/identifier(
    ID=@Name,
    source_organization=@Name_source_organization,
    type='Utility_name',
    items=^utility)/
/assigning_product_property(
    property_class_name='Unit_of_supply',
    property_ecl_id='urn:plcs:rdl:uk_defence',
    described_element=^utility)/
%^uos = $assigning_product_property.property%
/product_property_numeric(
    value=/NULL,
    unit=@Unit_of_supply,
    unit_ecl_id='urn:plcs:rdl:std',
    si_unit=@SI_unit,
    context='Representation_context',
    context_ecl_id='urn:plcs:rdl:std',
    property=^uos)/

-- Instantiate a Product_relationship
Product_relationship

-- Set the Product_relationship attributes to be ignored
Product_relationship.description = '/IGNORE'
Product_relationship.relation_type = '/IGNORE'

-- Set the Product_relationship relationships
Product_relationship.relating_product -> ^utility
Product_relationship.related_product -> @Supplied_to
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
Product_relationship.description '/IGNORE'
Product_relationship.relation_type '/IGNORE'

XML representation of path

<refpath
   template="utility">
   <comment>
      Utility
   </comment>
   <call_template
      name="representing_product_as_realized"
      business_context="UK_Defence">
      <param_in
         name="id"
         value="@ID">
         
      </param_in>
      <param_in
         name="id_class_name"
         value="'Utility_identification_code'">
         
      </param_in>
      <param_in
         name="id_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="id_owner"
         value="@ID_source_organization">
         
      </param_in>
      <param_in
         name="id_owner_class_name"
         value="'Organization_identification_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="''/NULL'">
         
      </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="'Support_stage'">
         
      </param_in>
      <param_in
         name="life_cycle_stage_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="domain"
         value="'Through_life_support_standard'">
         
      </param_in>
      <param_in
         name="domain_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="product_design_version"
         value="@Type">
         
      </param_in>
   </call_template>
   <bind
      parameter="utility">
      <template_instance
         template="representing_product_as_realized"
         parameter="pai">
         
      </template_instance>
   </bind>
   <call_template
      name="identifier"
      business_context="UK_Defence">
      <param_in
         name="ID"
         value="@Name">
         
      </param_in>
      <param_in
         name="source_organization"
         value="@Name_source_organization">
         
      </param_in>
      <param_in
         name="type"
         value="'Utility_name'">
         
      </param_in>
      <param_in
         name="items"
         value="^utility">
         
      </param_in>
   </call_template>
   <call_template
      name="assigning_product_property"
      business_context="UK_Defence">
      <param_in
         name="property_class_name"
         value="'Unit_of_supply'">
         
      </param_in>
      <param_in
         name="property_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="described_element"
         value="^utility">
         
      </param_in>
   </call_template>
   <bind
      parameter="uos">
      <template_instance
         template="assigning_product_property"
         parameter="property">
         
      </template_instance>
   </bind>
   <call_template
      name="product_property_numeric"
      business_context="UK_Defence">
      <param_in
         name="value"
         value="/NULL">
         
      </param_in>
      <param_in
         name="unit"
         value="@Unit_of_supply">
         
      </param_in>
      <param_in
         name="unit_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="si_unit"
         value="@SI_unit">
         
      </param_in>
      <param_in
         name="context"
         value="'Representation_context'">
         
      </param_in>
      <param_in
         name="context_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </param_in>
      <param_in
         name="property"
         value="^uos">
         
      </param_in>
   </call_template>
   <comment>
      Instantiate a Product_relationship
   </comment>
   <instantiate
      entity="Product_relationship"
      context="UK_Defence">
      
   </instantiate>
   <comment>
      Set the Product_relationship attributes to be ignored
   </comment>
   <assign
      assignment_type="equals"
      context="UK_Defence">
      <target>
         <express_attribute
            entity="Product_relationship"
            attribute="description"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals"
      context="UK_Defence">
      <target>
         <express_attribute
            entity="Product_relationship"
            attribute="relation_type"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <comment>
      Set the Product_relationship relationships
   </comment>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Product_relationship"
            attribute="relating_product"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <bound_parameter
            name="utility">
            
         </bound_parameter>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Product_relationship"
            attribute="related_product"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <param_in_ref
            name="Supplied_to">
            
         </param_in_ref>
      </source>
   </assign>
</refpath>

© UK MOD 2010 — All rights reserved