Template:— assembly_item (assy_itm)
Context:— UK_Defence
Date: 2009/04/17 10:13:45
Revision: 1.2
Template: assembly_item

XML references to the Template

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

assembly_item

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

Set up a table of the template parameters.
<template_table figure_id="?" instance="?" name="assembly_item" context="UK_Defence" >
  <param name="item_id">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="item_name">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="description">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="item_type">
    <param_value>Assembly_definition</param_value>
    <description></description>
  </param>
  <param name="item_design_authority">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="related_product_design">
    <param_value></param_value>
    <description></description>
  </param>
</template_table>

Setup a template_example:
<template_example name="assembly_item">
  <param_in name="item_id" value=""/>
  <param_in name="item_name" value=""/>
  <param_in name="description" value=""/>
  <param_in name="item_type" value="Assembly_definition"/>
  <param_in name="item_design_authority" value=""/>
  <param_in name="related_product_design" value=""/>
</template_example>

assembly_item
/assembly_item(item_id='', item_name='', description='', item_type='Assembly_definition', item_design_authority='', related_product_design='')/

Path

/item_of_design(
    part_number=@item_id,
    des_auth_ncage_code=@item_design_authority,
    item_version='/Null',
    iod_view=@item_type)/
%^assembly_item = $item_of_design.item_of_design%
%^assembly_item_vn = $item_of_design.item_of_design_version%
%^assembly_item_view = $item_of_design.item_of_design_view%
%^assembly_item_cntxt = $item_of_design.item_of_design_contxt%

-- The assembly item id is applied to the IOD above - hence this assignment is unecessary
-- /identifier(items=^assembly_item, ID=@item_id, type='Part_identification_code', source_organization=@item_design_authority)/
/identifier(
    items=^assembly_item,
    ID=@item_name,
    type='Item_name',
    source_organization=@item_design_authority)/

-- description
/assigning_descriptor(
    descr=@description,
    class_name='Description',
    ecl_id='urn:plcs:rdl:uk_defence',
    is_assigned_to=^assembly_item)/
View_definition_usage
View_definition_usage.id = '/IGNORE'
View_definition_usage.description = '/IGNORE'
View_definition_usage.relation_type = '/IGNORE'
View_definition_usage.relating_view -> ^assembly_item
View_definition_usage.related_view -> @related_product_design
/assigning_reference_data(
    items=View_definition_usage,
    class_name='Assembly_item_related_design',
    ecl_id=urn:plcs:rdl:uk_defence)/
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
View_definition_usage.id '/IGNORE' View_definition_relationship.id
View_definition_usage.description '/IGNORE' View_definition_relationship.description
View_definition_usage.relation_type '/IGNORE' View_definition_relationship.relation_type

XML representation of path

<refpath
   template="assembly_item">
   <call_template
      name="item_of_design"
      business_context="UK_Defence">
      <param_in
         name="part_number"
         value="@item_id">
         
      </param_in>
      <param_in
         name="des_auth_ncage_code"
         value="@item_design_authority">
         
      </param_in>
      <param_in
         name="item_version"
         value="'/Null'">
         
      </param_in>
      <param_in
         name="iod_view"
         value="@item_type">
         
      </param_in>
   </call_template>
   <bind
      parameter="assembly_item">
      <template_instance
         template="item_of_design"
         parameter="item_of_design">
         
      </template_instance>
   </bind>
   <bind
      parameter="assembly_item_vn">
      <template_instance
         template="item_of_design"
         parameter="item_of_design_version">
         
      </template_instance>
   </bind>
   <bind
      parameter="assembly_item_view">
      <template_instance
         template="item_of_design"
         parameter="item_of_design_view">
         
      </template_instance>
   </bind>
   <bind
      parameter="assembly_item_cntxt">
      <template_instance
         template="item_of_design"
         parameter="item_of_design_contxt">
         
      </template_instance>
   </bind>
   <comment>
      The assembly item id is applied to the IOD above - hence this assignment is unecessary
   </comment>
   <comment>
      /identifier(items=^assembly_item, ID=@item_id, type='Part_identification_code', source_organization=@item_design_authority)/
   </comment>
   <call_template
      name="identifier"
      business_context="UK_Defence">
      <param_in
         name="items"
         value="^assembly_item">
         
      </param_in>
      <param_in
         name="ID"
         value="@item_name">
         
      </param_in>
      <param_in
         name="type"
         value="'Item_name'">
         
      </param_in>
      <param_in
         name="source_organization"
         value="@item_design_authority">
         
      </param_in>
   </call_template>
   <comment>
      description
   </comment>
   <call_template
      name="assigning_descriptor"
      business_context="UK_Defence">
      <param_in
         name="descr"
         value="@description">
         
      </param_in>
      <param_in
         name="class_name"
         value="'Description'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="is_assigned_to"
         value="^assembly_item">
         
      </param_in>
   </call_template>
   <instantiate
      entity="View_definition_usage"
      context="UK_Defence">
      
   </instantiate>
   <assign
      assignment_type="equals"
      context="UK_Defence">
      <target>
         <express_attribute
            entity="View_definition_usage"
            attribute="id"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <string
            value="'/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="equals"
      context="UK_Defence">
      <target>
         <express_attribute
            entity="View_definition_usage"
            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="View_definition_usage"
            attribute="relation_type"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <string
            value="'/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="View_definition_usage"
            attribute="relating_view"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <bound_parameter
            name="assembly_item">
            
         </bound_parameter>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="View_definition_usage"
            attribute="related_view"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <param_in_ref
            name="related_product_design">
            
         </param_in_ref>
      </source>
   </assign>
   <call_template
      name="assigning_reference_data"
      business_context="UK_Defence">
      <param_in
         name="items"
         value="View_definition_usage">
         
      </param_in>
      <param_in
         name="class_name"
         value="'Assembly_item_related_design'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="urn:plcs:rdl:uk_defence">
         
      </param_in>
   </call_template>
</refpath>

© UK MOD 2010 — All rights reserved