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

This section specifies the template item_of_supply.

NOTE  The template has been defined in the context of UK_Defence. Refer to the business context for details of related templates.

NOTE  An explanation of a template and the associated instantiation path is provided in the Template overview section.

Description

This template describes how to represent an item that is managed by the supply chain.

Business object definition


Figure 1 —  Graphical Representation for Business Object item_of_supply

Figure 1 —  Graphical Representation for Business Object item_of_supply

item_of_supply

The definition of a item_of_supply object is: This information object represents information about an an item that is managed by the supply chain.

Attribute name

Attribute description

Attribute type

Optionality

Denomination of Quantity The quantity that represents a unit of purchase. intrinsic Mandatory
Dimensions This specifies the dimensions of the item of supply. intrinsic Mandatory
ID This is the identifier of the item of supply. Identifier Mandatory
Identifier.id This is the value of the id attribute of the Identifier applied to the item of supply. intrinsic Mandatory
Identifier.type This attribute is the type associated with the id of the Identifier given to the item of supply. item_of_supply_id Mandatory
Identifier.source_organization This attribute is the value representing the source organization that provides the id of the Identifier given to the item of supply. This value is assumed to be a type of Organization_identification_code. Organization_identification_code Mandatory
Name This is the name of the item of supply. intrinsic Mandatory
Shelf Life This is the standard shelf life of the item of the supply. intrinsic Mandatory
Specification This is the reference to the specification of the item of supply. This can either be a NATO codified item, a part numbered item or another form of item specification. Relationship to Product Specification, Product Design or Item of Supply Specification Mandatory
Weight This is the weight of the item of supply. intrinsic Mandatory

Table 1 — item_of_supply attribute details

Model diagrams
The EXPRESS-G diagram in Figure 2 shows the templates and EXPRESS entities that are required to represent the template "item_of_supply". The text highlighted in blue shows the template parameters.


Figure 2 —  An EXPRESS-G representation of the Information model for Item_of_supply

Figure 2 —  An EXPRESS-G representation of the Information model for Item_of_supply

The graphic for the template to be used in other EXPRESS-G diagrams is shown in Figure  3 below.


Figure 3 —  The graphical representation of the Item_of_supply template

Figure 3 —  The graphical representation of the Item_of_supply template

Input parameters
The following input parameters are defined for this template:
specification (Type= 'ENTITY (Part_version)' )
This is the reference to the specification of the item of supply. This can either be a NATO codified item, a part numbered item or another form of item specification.
id (Type='STRING')
This is the identifier of the item of supply.
name (Type='STRING')
This is the name of the item of supply.
source_organization (Type='STRING')
An Organization representing the identification/rectification authority for the failure.
denomination_of_quantity_value (Type='STRING')
The quantity that represents a unit of purchase.
denomination_of_quantity_value_units (Type='CLASS', Optional)
The required value assigned to a denomination.
The following classes and their sub-classes can be used:
classifications: "Unit" (urn:plcs:rdl:std:Unit)
denomination_of_quantity_value_si_units (Type='BOOLEAN')
Value should be set to true if the unit is a SI base unit defined by ISO, i.e. kilogram (kg) for Mass, second (s) for Time, metre (m) for Displacement, ampere (A) for Electrical current, kelvin (K) for Temperature, mole (mol) for Amount of substance, and candela (cd) for Luminous intensity. If this is not the case it should be set to false.
Note that the representation of true and false depends on exchange format. In Part 11 (a STEP file) true is represented by the string ".T.", and false by ".F.", while in Part 28 (XML) they are represented by text strings "true" and "false".
dimension_length_value (Type='STRING')
This specifies the length dimension of the item of supply.
dimension_length_value_units (Type='CLASS')
The required value units assigned to the dimension.
The following classes and their sub-classes can be used:
classifications: "Unit" (urn:plcs:rdl:std:Unit)
dimension_length_value_si_units (Type='BOOLEAN')
Value should be set to true if the unit is a SI base unit defined by ISO, i.e. kilogram (kg) for Mass, second (s) for Time, metre (m) for Displacement, ampere (A) for Electrical current, kelvin (K) for Temperature, mole (mol) for Amount of substance, and candela (cd) for Luminous intensity. If this is not the case it should be set to false.
Note that the representation of true and false depends on exchange format. In Part 11 (a STEP file) true is represented by the string ".T.", and false by ".F.", while in Part 28 (XML) they are represented by text strings "true" and "false".
dimension_breadth_value (Type='STRING')
This specifies the breadth dimension of the item of supply
dimension_breadth_value_units (Type='CLASS')
The required value units assigned to the dimension.
The following classes and their sub-classes can be used:
classifications: "Unit" (urn:plcs:rdl:std:Unit)
dimension_breadth_value_si_units (Type='BOOLEAN')
Value should be set to true if the unit is a SI base unit defined by ISO, i.e. kilogram (kg) for Mass, second (s) for Time, metre (m) for Displacement, ampere (A) for Electrical current, kelvin (K) for Temperature, mole (mol) for Amount of substance, and candela (cd) for Luminous intensity. If this is not the case it should be set to false.
Note that the representation of true and false depends on exchange format. In Part 11 (a STEP file) true is represented by the string ".T.", and false by ".F.", while in Part 28 (XML) they are represented by text strings "true" and "false".
dimension_height_value (Type='STRING')
This specifies the height dimension of the item of supply.
dimension_height_value_units (Type='CLASS')
The required value units assigned to the dimension.
The following classes and their sub-classes can be used:
classifications: "Unit" (urn:plcs:rdl:std:Unit)
dimension_height_value_si_units (Type='BOOLEAN')
Value should be set to true if the unit is a SI base unit defined by ISO, i.e. kilogram (kg) for Mass, second (s) for Time, metre (m) for Displacement, ampere (A) for Electrical current, kelvin (K) for Temperature, mole (mol) for Amount of substance, and candela (cd) for Luminous intensity. If this is not the case it should be set to false.
Note that the representation of true and false depends on exchange format. In Part 11 (a STEP file) true is represented by the string ".T.", and false by ".F.", while in Part 28 (XML) they are represented by text strings "true" and "false".
shelf_life_value (Type='STRING')
This is the standard shelf life of the item of the supply.
shelf_life_value_units (Type='CLASS')
The required value units assigned to the shelf life.
The following classes and their sub-classes can be used:
classifications: "Unit" (urn:plcs:rdl:std:Unit)
shelf_life_value_si_units (Type='BOOLEAN')
Value should be set to true if the unit is a SI base unit defined by ISO, i.e. kilogram (kg) for Mass, second (s) for Time, metre (m) for Displacement, ampere (A) for Electrical current, kelvin (K) for Temperature, mole (mol) for Amount of substance, and candela (cd) for Luminous intensity. If this is not the case it should be set to false.
Note that the representation of true and false depends on exchange format. In Part 11 (a STEP file) true is represented by the string ".T.", and false by ".F.", while in Part 28 (XML) they are represented by text strings "true" and "false".
weight_value (Type='STRING')
This is the weight of the item of supply.
weight_value_units (Type='CLASS')
The required value units assigned to the weight.
The following classes and their sub-classes can be used:
classifications: "Unit" (urn:plcs:rdl:std:Unit)
weight_value_si_units (Type='BOOLEAN')
Value should be set to true if the unit is a SI base unit defined by ISO, i.e. kilogram (kg) for Mass, second (s) for Time, metre (m) for Displacement, ampere (A) for Electrical current, kelvin (K) for Temperature, mole (mol) for Amount of substance, and candela (cd) for Luminous intensity. If this is not the case it should be set to false.
Note that the representation of true and false depends on exchange format. In Part 11 (a STEP file) true is represented by the string ".T.", and false by ".F.", while in Part 28 (XML) they are represented by text strings "true" and "false".
Reference parameters
The following reference parameters are defined for this template:
item_of_supply(Type='ENTITY (Resource_item)')
Allow the Resource_item entity instantiated in this path to be referenced when this template is used.
Note: The Resource_item entity can be referenced in a template path by:
%^target = $item_of_supply.item_of_supply%
where target is the parameter to which the Resource_item is bound.
Instantiation path
The instantiation path shown below specifies the entities that are to be instantiated by the template.
A description of templates and the syntax for the instantiation path is provided in the Templates Help/Information section.
-- 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'
Instance diagrams
The instance diagram in Figure  4 shows an example of the EXPRESS entities and templates that are instantiated by the template:
/Item_of_supply(specification='#52', id='ios_1', name='item_of_supply', source_organization='6421', denomination_of_quantity_value='1', denomination_of_quantity_value_units='', denomination_of_quantity_value_si_units='false', dimension_of_length_value='100', dimension_of_length_value_units='centimetre', dimension_of_length_value_si_units='false', dimension_of_breadth_value='50', dimension_of_breadth_value_units='centimetre', dimension_of_breadth_value_si_units='false', dimension_of_height_value='50', dimension_of_height_value_units='centimetre', dimension_of_height_value_si_units='false', shelf_life_value='6', shelf_life_value_units='month', shelf_life_value_si_units='false', weight_value='1', weight_value_units='kilogram', weight_value_si_units='false')/
(an illustration of the consolidated Item_of_supply template is shown in Figure 5 below.)


Figure 4 —  Entities instantiated by Item_of_supply template

Figure 4 —  Entities instantiated by Item_of_supply template

The instance diagram in Figure 5 shows the graphic symbol for the template that is to be used in other instance diagrams. The example template is:
/Item_of_supply(specification='#52', id='ios_1', name='item_of_supply', source_organization='6421', denomination_of_quantity_value='1', denomination_of_quantity_value_units='', denomination_of_quantity_value_si_units='false', dimension_of_length_value='100', dimension_of_length_value_units='centimetre', dimension_of_length_value_si_units='false', dimension_of_breadth_value='50', dimension_of_breadth_value_units='centimetre', dimension_of_breadth_value_si_units='false', dimension_of_height_value='50', dimension_of_height_value_units='centimetre', dimension_of_height_value_si_units='false', shelf_life_value='6', shelf_life_value_units='month', shelf_life_value_si_units='false', weight_value='1', weight_value_units='kilogram', weight_value_si_units='false')/


Figure 5 —  Instantiation of Item_of_supply template

Figure 5 —  Instantiation of Item_of_supply template

Characterizations
No common characterizations of the template item_of_supply have been identified. However, the ISO 10303-239 EXPRESS model may enable other assignments to the entities instantiated by the template.

© UK MOD 2010 — All rights reserved