Template:— fleet_capability (flt_cap)
Context:— UK_Defence
Date: 2010/03/15 14:22:42
Revision: 1.5
Template: fleet_capability

XML references to the Template

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

fleet_capability

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

Set up a table of the template parameters.
<template_table figure_id="?" instance="?" name="fleet_capability" context="UK_Defence" >
  <param name="actual_availability">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="fulfilled_by">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="id">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="source_organization">
    <param_value>UK_Defence</param_value>
    <description></description>
  </param>
  <param name="name">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="description">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="planning_assumptions">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="readiness_state">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="related_fleet">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="target_availability">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="metrics">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="provided_by">
    <param_value></param_value>
    <description></description>
  </param>
</template_table>

Setup a template_example:
<template_example name="fleet_capability">
  <param_in name="actual_availability" value=""/>
  <param_in name="fulfilled_by" value=""/>
  <param_in name="id" value=""/>
  <param_in name="source_organization" value="UK_Defence"/>
  <param_in name="name" value=""/>
  <param_in name="description" value=""/>
  <param_in name="planning_assumptions" value=""/>
  <param_in name="readiness_state" value=""/>
  <param_in name="related_fleet" value=""/>
  <param_in name="target_availability" value=""/>
  <param_in name="metrics" value=""/>
  <param_in name="provided_by" value=""/>
</template_example>

fleet_capability
/fleet_capability(actual_availability='', fulfilled_by='', id='', source_organization='UK_Defence', name='', description='', planning_assumptions='', readiness_state='', related_fleet='', target_availability='', metrics='', provided_by='')/

Path

-- [optional fulfilled_by]
-- related_fleet
Product_group_membership
Product_group_membership.member -> @fulfilled_by
Product_group_membership.of_group -> @related_fleet
%^fleet_cap = Product_group_membership%

-- id
/identifier(
    ID=@id,
    source_organization=@source_organization,
    type='fleet_capability_id_code',
    items=^fleet_cap)/

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

-- description
/assigning_descriptor(
    descr=@description,
    class_name='Description',
    ecl_id='urn:plcs:rdl:uk_defence',
    is_assigned_to=^fleet_cap)/

-- metrics
/assigning_descriptor(
    descr=@metrics,
    class_name='Metrics',
    ecl_id='urn:plcs:rdl:uk_defence',
    is_assigned_to=^fleet_cap)/
/assigning_reference_data(
    items=^fleet_cap,
    class_name='Fleet_capability',
    ecl_id='urn:plcs:rdl:uk_defence')/

-- relationship to provided_by
Organization_or_person_in_organization_assignment
Organization_or_person_in_organization_assignment.role = '/IGNORE'
Organization_or_person_in_organization_assignment.items -> ^fleet_cap
Organization_or_person_in_organization_assignment.assigned_entity -> @provided_by
%^provided_by = Organization_or_person_in_organization_assignment%
/assigning_reference_data(
    items=^provided_by,
    class_name='Provider',
    ecl_id='urn:plcs:rdl:uk_defence')/

-- actual_availability
/assigning_product_property(
    property_class_name='Actual_availability',
    property_ecl_id='urn:plcs:rdl:uk_defence',
    described_element=^fleet_cap)/
%^property_actual = $assigning_product_property.property%
/product_property_numeric(
    value=@actual_availability,
    unit='',
    unit_ecl_id='urn:plcs:rdl:std',
    si_unit='false',
    context='Numerical_representation_context',
    context_ecl_id='urn:plcs:rdl:std',
    property=^property_actual)/
/assigning_document(
    doc_ass_role='Planning_assumptions',
    doc_ar_ecl_id='urn:plcs:rdl:uk_defence',
    assigned_document=@planning_assumptions,
    is_assigned_to=^fleet_cap)/

-- readiness_state
/assigning_product_property(
    property_class_name='Readiness_state',
    property_ecl_id='urn:plcs:rdl:uk_defence',
    described_element=^fleet_cap)/
%^property_readiness = $assigning_product_property.property%
/product_property_numeric(
    value=@readiness_state,
    unit='',
    unit_ecl_id='urn:plcs:rdl:std',
    si_unit='false',
    context='Numerical_representation_context',
    context_ecl_id='urn:plcs:rdl:std',
    property=^property_readiness)/

-- target availability
/assigning_product_property(
    property_class_name='Target_availability',
    property_ecl_id='urn:plcs:rdl:uk_defence',
    described_element=^fleet_cap)/
%^property_target = $assigning_product_property.property%
/product_property_numeric(
    value=@target_availability,
    unit='',
    unit_ecl_id='urn:plcs:rdl:std',
    si_unit='false',
    context='Numerical_representation_context',
    context_ecl_id='urn:plcs:rdl:std',
    property=^property_target)/
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
Organization_or_person_in_organization_assignment.role '/IGNORE'

XML representation of path

<refpath
   template="fleet_capability">
   <comment>
      [optional fulfilled_by]
   </comment>
   <comment>
      related_fleet
   </comment>
   <instantiate
      entity="Product_group_membership"
      context="UK_Defence">
      
   </instantiate>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Product_group_membership"
            attribute="member"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <param_in_ref
            name="fulfilled_by">
            
         </param_in_ref>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Product_group_membership"
            attribute="of_group"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <param_in_ref
            name="related_fleet">
            
         </param_in_ref>
      </source>
   </assign>
   <bind
      parameter="fleet_cap">
      <express_entity
         entity="Product_group_membership"
         context="UK_Defence">
         
      </express_entity>
   </bind>
   <comment>
      id
   </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="'fleet_capability_id_code'">
         
      </param_in>
      <param_in
         name="items"
         value="^fleet_cap">
         
      </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="'fleet_capability_name'">
         
      </param_in>
      <param_in
         name="items"
         value="^fleet_cap">
         
      </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="^fleet_cap">
         
      </param_in>
   </call_template>
   <comment>
      metrics
   </comment>
   <call_template
      name="assigning_descriptor"
      business_context="UK_Defence">
      <param_in
         name="descr"
         value="@metrics">
         
      </param_in>
      <param_in
         name="class_name"
         value="'Metrics'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="is_assigned_to"
         value="^fleet_cap">
         
      </param_in>
   </call_template>
   <call_template
      name="assigning_reference_data"
      business_context="UK_Defence">
      <param_in
         name="items"
         value="^fleet_cap">
         
      </param_in>
      <param_in
         name="class_name"
         value="'Fleet_capability'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
   </call_template>
   <comment>
      relationship to provided_by
   </comment>
   <instantiate
      entity="Organization_or_person_in_organization_assignment"
      context="UK_Defence">
      
   </instantiate>
   <assign
      assignment_type="equals"
      context="UK_Defence">
      <target>
         <express_attribute
            entity="Organization_or_person_in_organization_assignment"
            attribute="role"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Organization_or_person_in_organization_assignment"
            attribute="items"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <bound_parameter
            name="fleet_cap">
            
         </bound_parameter>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <express_attribute
            entity="Organization_or_person_in_organization_assignment"
            attribute="assigned_entity"
            context="UK_Defence">
            
         </express_attribute>
      </target>
      <source>
         <param_in_ref
            name="provided_by">
            
         </param_in_ref>
      </source>
   </assign>
   <bind
      parameter="provided_by">
      <express_entity
         entity="Organization_or_person_in_organization_assignment"
         context="UK_Defence">
         
      </express_entity>
   </bind>
   <call_template
      name="assigning_reference_data"
      business_context="UK_Defence">
      <param_in
         name="items"
         value="^provided_by">
         
      </param_in>
      <param_in
         name="class_name"
         value="'Provider'">
         
      </param_in>
      <param_in
         name="ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
   </call_template>
   <comment>
      actual_availability
   </comment>
   <call_template
      name="assigning_product_property"
      business_context="UK_Defence">
      <param_in
         name="property_class_name"
         value="'Actual_availability'">
         
      </param_in>
      <param_in
         name="property_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="described_element"
         value="^fleet_cap">
         
      </param_in>
   </call_template>
   <bind
      parameter="property_actual">
      <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="@actual_availability">
         
      </param_in>
      <param_in
         name="unit"
         value="''">
         
      </param_in>
      <param_in
         name="unit_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </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:std'">
         
      </param_in>
      <param_in
         name="property"
         value="^property_actual">
         
      </param_in>
   </call_template>
   <call_template
      name="assigning_document"
      business_context="UK_Defence">
      <param_in
         name="doc_ass_role"
         value="'Planning_assumptions'">
         
      </param_in>
      <param_in
         name="doc_ar_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="assigned_document"
         value="@planning_assumptions">
         
      </param_in>
      <param_in
         name="is_assigned_to"
         value="^fleet_cap">
         
      </param_in>
   </call_template>
   <comment>
      readiness_state
   </comment>
   <call_template
      name="assigning_product_property"
      business_context="UK_Defence">
      <param_in
         name="property_class_name"
         value="'Readiness_state'">
         
      </param_in>
      <param_in
         name="property_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="described_element"
         value="^fleet_cap">
         
      </param_in>
   </call_template>
   <bind
      parameter="property_readiness">
      <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="@readiness_state">
         
      </param_in>
      <param_in
         name="unit"
         value="''">
         
      </param_in>
      <param_in
         name="unit_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </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:std'">
         
      </param_in>
      <param_in
         name="property"
         value="^property_readiness">
         
      </param_in>
   </call_template>
   <comment>
      target availability
   </comment>
   <call_template
      name="assigning_product_property"
      business_context="UK_Defence">
      <param_in
         name="property_class_name"
         value="'Target_availability'">
         
      </param_in>
      <param_in
         name="property_ecl_id"
         value="'urn:plcs:rdl:uk_defence'">
         
      </param_in>
      <param_in
         name="described_element"
         value="^fleet_cap">
         
      </param_in>
   </call_template>
   <bind
      parameter="property_target">
      <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="@target_availability">
         
      </param_in>
      <param_in
         name="unit"
         value="''">
         
      </param_in>
      <param_in
         name="unit_ecl_id"
         value="'urn:plcs:rdl:std'">
         
      </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:std'">
         
      </param_in>
      <param_in
         name="property"
         value="^property_target">
         
      </param_in>
   </call_template>
</refpath>

© UK MOD 2010 — All rights reserved