Business DEX (NOLITO003):— Gripen_task_spec Date: 2008/12/08 19:49:15
Revision: 1.13

Gripen_task_spec ISO 10303-239 Representation

The following sections provide a detailed description on how to represent Task information For the Gripen aircraft using ISO 10303-239 PLCS and the guidelines provided in the OASIS Task Set DEX.

This description extends the reference data defined in the PLCS reference data library.

An overview of the information to be exchanged by the Gripen Task Specification DEX has been described in Gripen Task Specification: Business Information Overview. A more detailed definition of the type of information that can be exchanged using the Gripen Task Specification DEX is provided in Gripen Task Specification - Business Information Requirements. A summary of how this information is represented in PLCS is provided in Figure 4, and is expanded in subsequent sections.



Figure 4 —  Overview of PLCS constructs used to represent Gripen Task Specification

Figure 4 —  Overview of PLCS constructs used to represent Gripen Task Specification

The rest of this section contains a step by step description on how each business information requirement defined in Gripen Task Specification - Business Information Requirements is to be represented in PLCS, and is organized in accordance with the OASIS Task Specification DEX.

Table of content:

Product in focus

This section defines:

PLCS representation for the Product in Focus is described in Figure 5 below.



Figure 5 —  PLCS representation for the Product in Focus

Figure 5 —  PLCS representation for the Product in Focus

Configuration Item Node as the Product in Focus

The basic representation of a Configuration Item Node and its identification is done in accordance with the following templates:

Instantiation of the respective template for this DEX must follow the rules defined in the respective template table below:

Template #1 (Figure 5): representing_part
Description Gripen Product Variant. A Gripen Product Variant is a specification of a specific variant of the Gripen Aircraft.
Parameter name: Parameter value: Parameter description:
part_id (?) The Gripen Product Variant identification as described in "Gripen_product_variant_identification_code".

NOTE    Value to be determined at runtime.

part_id_class_name [Gripen_product_variant_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class being used to classify the identifier assigned ( Identification_assignment ) to the part (i.e. the @part.id)
part_id_ecl_id 'urn:plcs:rdl:saab' The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @part_id_class_name.
part_org_id 'Saab Aerosystems' The name or identifier of the organization that owns the Product Variant identification.
part_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification (Identification_assignment) of the organization responsible for creating the Product Variant representation
part_org_id_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the External_class used to classify the organization identifier (@part_org_id).
part_vn_id '/NULL'

NOTE    There is no versioning of the Product Variant concept. Versioning is done for the defined breakdown of the Product Variant.

part_vn_id_class_name "Version identification code" (urn:plcs:rdl:std:Version identification code)

NOTE    There is no versioning of the Product Variant concept. Versioning is done for the defined breakdown of the Product Variant.

part_vn_id_ecl_id 'urn:plcs:rdl:std'

NOTE    There is no versioning of the Product Variant concept. Versioning is done for the defined breakdown of the Product Variant.

part_vn_org_id '/NULL'

NOTE    There is no versioning of the Product Variant concept. Versioning is done for the defined breakdown of the Product Variant.

part_vn_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name)

NOTE    There is no versioning of the Product Variant concept. Versioning is done for the defined breakdown of the Product Variant.

part_vn_org_id_ecl_id 'urn:plcs:rdl:std'

NOTE    There is no versioning of the Product Variant concept. Versioning is done for the defined breakdown of the Product Variant.

domain "Product life cycle support" (urn:plcs:rdl:std:Product life cycle support) The identifier of the External_class_library used to describe the type of application domain of the View_definition_context instance.
domain_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @domain class.
life_cycle_stage "Development stage" (urn:plcs:rdl:std:Development stage) The identifier of the External_class_library used to describe the type of life cycle stage of the View_definition_context instance.
life_cycle_stage_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @life_cycle_stage class.

NOTE    Unique key for Gripen Product Variant is identified by uniqueness rule in the representing_part template.

Template #2 (Figure 5): representing_breakdown
Description Gripen Configuration Item Breakdown (Configuration Baseline)
Parameter name: Parameter value: Parameter description:
id (?) Identification of CIN breakdowns for a specific Gripen Product Variant.

NOTE    Value to be determined at runtime.

NOTE    Value to be set to a concatenation of the Gripen_product_variant_identification_code and 'CIN_breakdown', e.g. 'AC39ENoK1_CIN_breakdown'.

id_class_name [Gripen_product_variant_breakdown_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class being used to classify the identification of a set of baselines for a specific Gripen Product Variant.
id_ecl_id 'urn:plcs:rdl:saab' The identifier of the External_class_library storing the definition of the class referenced by the parameter @id_class_name.
id_owner 'Saab Aerosystems' The name or identifier of the organization owning the id or name (@id).
id_owner_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification of the organization (@id_owner). For example CAGE code, or organization name.
id_owner_ecl_id 'urn:plcs:rdl:std' The id of the External_class_library storing the @id_owner_class_name.
bkdn_type [Configuration_item_node_breakdown]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class being used to classify the Breakdown.
bkdn_type_ecl_id 'urn:plcs:rdl:saab' The identifier of the External_class_library storing the definition of the class referenced by the parameter @bkdn_type.
vn_id (?)

NOTE    Value to be set to a concatenation of the Gripen_product_configuration_identification and a revision number corresponding to the baseline, e.g. '8830.04-44.0;1'.

vn_id_class_name [Gripen_product_variant_baseline_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class being used to classify the baseline identification.
vn_id_ecl_id 'urn:plcs:rdl:saab' The identifier of the External_class_library storing the definition of the class referenced by the parameter @vn_id_class_name.
vn_id_owner 'Saab Aerosystems' The name or identifier of the organization owning the @vn_id.
vn_id_owner_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification of the organization (@vn_id_owner). For example CAGE code, or organization name.
vn_id_owner_ecl_id 'urn:plcs:rdl:std' The id of the External_class_library storing the @vn_id_owner_class_name.
of_product Part_view_definition The Part_view_definition of the Gripen Product Variant, representing the 'Product_life_cycle' application domain and 'Development_stage' life_cycle_stage. defined in template table: Template #1(Figure 5)

NOTE    Entity instance to be determined at runtime.

NOTE    Unique key for Gripen Configuration Item Breakdown (Configuration Baseline) is identified by uniqueness rule in the representing_breakdown template.

Template #3 (Figure 5): representing_breakdown_element
Description Configuration Item Node (CIN)
Parameter name: Parameter value: Parameter description:
id (?) Identification of a Configuration Item Node within the CIN breakdown structure of a Gripen Product Variant.

NOTE    Value to be determined at runtime.

id_class_name [Configuration_item_node_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class being used to classify the (Identification_assignment) of the breakdown_element. This provides the role or reason for the identification.
id_ecl_id 'urn:plcs:rdl:saab' The identifier of the External_class_library storing the definition of the class referenced by the parameter @id_class_name class.
id_owner 'Saab Aerosystems' The name or identifier of the organization owning the id or name.
id_owner_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification of the organization. For example CAGE code, or organization name.
id_owner_ecl_id 'urn:plcs:rdl:std' The id of the External_class_library storing the @id_owner_class_name class
vn_id (?) The version identifier of the configuration item node.

NOTE    Value to be determined at runtime.

vn_id_class_name "Version identification code" (urn:plcs:rdl:std:Version identification code) The name of the class being used to classify the identification (Identification_assignment) of the breakdown_element_version. This provides the role or reason for the identification.
vn_id_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the class referenced by the parameter @vn_id_class_name class.
vn_id_owner 'Saab Aerosystems' The name or identifier of the organization owning the version_id.
vn_id_owner_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification of the organization. For example CAGE code, or organization name.
vn_id_owner_ecl_id 'urn:plcs:rdl:std' The id of the External_class_library storing the @vn_id_owner_class_name class
life_cycle_stage Support_stage The identifier of the External_class_library used to describe the type of life cycle stage of the View_definition_context instance.
life_cycle_stage_ecl_id urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the class referenced by the parameter @life_cycle_stage class.
domain "Product life cycle support" (urn:plcs:rdl:std:Product life cycle support) The identifier of the External_class_library used to describe the type of application domain of the View_definition_context instance.
domain_ecl_id urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the class referenced by the parameter @domain class.
bkdn_vn Breakdown_version A Breakdown_version of the Gripen Product Variant, which the Configuration Item Node is part of. Defined in template table: Template #2(Figure 5)

NOTE    Entity instance to be determined at runtime.

NOTE    Unique key for Configuration Item Node is identified by uniqueness rule in the representing_breakdown_element template.

Equipment (or part within the equipment) as the Product in Focus

Basic representation of an equipment (or part within an equipment) and its identification is done in accordance with the template representing_part. Template instantiation for a part being the product in focus within this DEX, must follow the rules defined in the template table: Template #4(Figure 5) below.

Template #4 (Figure 5): representing_part
Description Equipment (or part within an equipment).
Parameter name: Parameter value: Parameter description:
part_id (?) The Saab part number for the equipment (or part within an equipment).

NOTE    Value to be determined at runtime.

part_id_class_name [Saab_part_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class being used to classify the identifier assigned ( Identification_assignment ) to the part (i.e. the @part.id)
part_id_ecl_id 'urn:plcs:rdl:saab' The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @part_id_class_name.
part_org_id 'Saab Aerosystems' The name or identifier of the organization that owns the part id (@part_id).
part_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification of the organization (@part_org_id) responsible for creating the part representation (@part_id).
part_org_id_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the External_class used to classify the organization identifier (@part_org_id).
part_vn_id (?) The Saab revision number for the equipment.

NOTE    Value to be determined at runtime.

part_vn_id_class_name "Version identification code" (urn:plcs:rdl:std:Version identification code) The name of the class being used to classify the identifier assigned ( Identification_assignment ) to the part version (i.e. the part_vn_id)
part_vn_id_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @part_vn_id_class_name class..
part_vn_org_id 'Saab Aerosystems' The name or identifier of the organization owns the part version id.
part_vn_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification (Identification_assignment) of the organization responsible for providing the part version representation
part_vn_org_id_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the External_class used to classify the organization identifier.
domain "Product life cycle support" (urn:plcs:rdl:std:Product life cycle support) The identifier of the External_class_library used to describe the type of application domain of the View_definition_context instance.
domain_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @domain class.
life_cycle_stage "Development stage" (urn:plcs:rdl:std:Development stage) The identifier of the External_class_library used to describe the type of life cycle stage of the View_definition_context instance.
life_cycle_stage_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @life_cycle_stage class.

NOTE    Unique key for Equipment (i.e. Part) is identified by uniqueness rule in the representing_part template.

Maintenance Object

Maintenance Objects in ILS-DB are currently not associated with Configuration Item Nodes and Equipments defined in Teamcenter™ (PDM).

NOTE    The NOLITO project will define the mapping between Configuration Item Nodes / Equipments defined in Teamcenter™ and Maintenance Objects defined in ILS_DB. Maintenance Objects will be seen as defined Maintenance Solutions that can be applied to one or many Configuration Item Nodes / Equipments.

Maintenance Objects in ILS-DB contains the following information:

The basic representation of a Maintenence Object is done in accordance with the following templates:

Instantiation of the respective template for this DEX must follow the rules defined in the respective template table below:

Template #5 (Figure 5): representing_scheme
Description The Maintenance Object.
Parameter name: Parameter value: Parameter description:
scheme_id (?) The Standard Numbering System (SNS) code and Disassembly code being assigned to the Maintenance Obect. Also known at Saab as the AECMA code.

NOTE    Value will be determined at runtime.

scheme_id_class_name [Maintenance_object_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class that determines the type of identifier given by the input parameter @scheme_id.
scheme_id_ecl_id 'urn:plcs:rdl:saab' The identification of the External_class_library storing the External_class given by the input parameter @scheme_id_class_name.
scheme_org_id 'Saab Aerotech' The identification of the Organization that "owns" the Scheme identifier (@scheme_id).
scheme_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the External_class that determines the type of organization identification (@scheme_org_id) being used. For example CAGE code.
scheme_org_id_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @scheme_org_id_class_name
scheme_vn_id (?) The Maintenance Object revision number.
scheme_vn_id_class_name "Version identification code" (urn:plcs:rdl:std:Version identification code) The name of the External_class that determines the type of identifier given by the input parameter @scheme_vn_id.
scheme_vn_id_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @scheme_vn_id_class_name.
scheme_vn_org_id 'Saab Aerotech' The identification of the Organization that "owns" the Scheme_version identifier (@scheme_vn_id).
scheme_vn_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the External_class that determines the type of organization identification (@scheme_vn_org_id) being used. For example CAGE code.
scheme_vn_org_id_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @scheme_vn_org_id_class_name

NOTE    Unique key for Maintenance Object is identified by uniqueness rule in the representing_scheme template.

Template #6 (Figure 5): assigning_identification
Description Maintenance Object (MO) Name.
Parameter name: Parameter value: Parameter description:
id (?) The maintenance object name.

NOTE    Value to be determined at runtime.

id_class_name [Maintenance_object_name]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class used to define the role of the assigned name.
id_ecl_id 'urn:plcs:rdl:saab' The id of the External_class_library storing the @id_class_name.
org_id 'Saab Aerotech' The identifier of the organization that "owns" the identifier.
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification of the organization, or the organization name (@org_id). For example CAGE code.
org_id_ecl_id 'urn:plcs:rdl:std' The id of the External_class_library storing the @org_id_class_name.
items Scheme The Scheme representing the Maintenance Object, as defined in template table: Template #5(Figure 5).

NOTE    Entity instance to be determined at runtime.

Template #7 (Figure 5): assigning_reference_data
Description Maintenance Object (MO) Type.
Parameter name: Parameter value: Parameter description:
class_name [General]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Installation]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [System]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Subsystem]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Replaceable_unit]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Sub_replaceable_unit]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Spare_part]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Spare_part_component]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Line_replaceable_unit]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Shop_replaceable_unit]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Partial_replaceable_unit]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Shop_partial_replaceable_unit]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Discardable_unit]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, or [Disposable_unit]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The maintenance object type.

NOTE    Class to be determined at runtime.

ecl_id 'urn:plcs:rdl:saab' The id of the External_class_library that stores the definition for the class being used.
items Scheme The Scheme representing the Maintenance Object, as defined in template table: Template #5(Figure 5).

NOTE    Entity instance to be determined at runtime.

Template #8 (Figure 5): assigning_scheme_version
Description The assignment of a Maintenance Object to a Configuration Item Node or Equipment.
Parameter name: Parameter value: Parameter description:
assignment_role [Applicable_to]
[warning:]Error RDL1: The class Applicable_to does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
The role of the assignment.
role_ecl_id 'urn:plcs:rdl:std' The External_class_library storing the definition of the class referenced by the parameter @assignment_role
item Breakdown_element_version or Part_version The version of either the Breakdown_element representing the Configuration Item Node, or the Part represenitng the Equipment, being the product in focus. Detailed representations of those are described in template table: Template #1(Figure 5) and template table: Template #4(Figure 5) respectively.

NOTE    Entity instance to be determined at runtime.

assigned_scheme_version Scheme_version The Scheme_version representing a revision of the Maintenance Object, as defined in template table: Template #5(Figure 5).

NOTE    Entity instance to be determined at runtime.

Task definition

Task definition information for the Gripen aircraft includes:

The PLCS representation for Gripen task definition is described in Figure 6



Figure 6 —  PLCS representation of Gripen task definition

Figure 6 —  PLCS representation of Gripen task definition

NOTE    Each maintenance action for the Gripen aircraft is divided into a set subtasks.

NOTE    There exists a few Maintenance actions with just one subtask in ILS-DB. Maintenance actions containing just one subtask shall be represented using the representing_task_simple template. Decision has been made not to include this exception into the templates defined for this DEX. This also means that the Advisory_task_step representing 'Evironmental risk', related to the task with just one subtask (task step), should be defined for the Task_step instead of Task_element_sequence.

Maintenance action identification and revisioning

Basic representation of a maintenance action and its identification is done in accordance with the template representing_structured_task_sequential.

Template instantiation for a Gripen maintenance action must follow the rules defined in template table: Template #9(Figure 6)

Template #9 (Figure 6): representing_structured_task_sequential
Description Overall representation of a maintenance action defined for the Gripen aircraft.
Parameter name: Parameter value: Parameter description:
task_id (?) Identification of the maintenance action associated with the Gripen aircraft.

NOTE    Maintenance action is uniquely identified through Maintenance Object id + Maintenance Object revision + Action code.

NOTE    Value to be determined at runtime.

task_id_class_name [Maintenance_action_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class being used to classify the identifier being assigned to the task (i.e. the @task_id)
task_id_ecl_id 'urn:plcs:rdl:saab' The identifier of the External_class_library storing the definition of the class referenced by the parameter @task_id_class_name.
task_org_id 'Saab Aerotech' The name or identifier of the Organization that owns the @task_id.
task_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification of the Organization responsible for creating the @task_id.
task_org_id_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the class referenced by the parameter @task_org_id_class_name.
task_ver_id '/NULL' Maintenance action revision number. Does not exist in source data.
task_ver_id_class_name "Version identification code" (urn:plcs:rdl:std:Version identification code) The name of the class being used to classify the task version identifier (@tesk_ver_id) assigned to Task_method_version.
task_ver_id_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the class referenced by the parameter @task_ver_id_class_name.
task_ver_org_id 'Saab Aerotech' The name or identifier of the organization that owns the task version identifier.
task_ver_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification of the Organization responsible for creating the @task_ver_id.
task_ver_org_id_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the class referenced by the parameter @task_ver_org_id_class_name.
task_name (?) The maintenance action name.

NOTE    Value to be determined at runtime.

task_name_class_name "Task method name" (urn:plcs:rdl:std:Task method name) The name of the class being used to classify the task name assigned to Task_method.
task_name_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the class referenced by the parameter @task_name_class_name.
task_name_org_id 'Saab Aerotech' The name or identifier of the organization that owns the task name.
task_name_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification of the Organization responsible for creating the @task_name.
task_name_org_id_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the class referenced by the parameter @task_name_org_id_class_name.
task_step Task_step The maintenance subtasks as described in template table: Template #13(Figure 6)

NOTE    Entity instances to be determined at runtime.

NOTE    Unique key for Maintenance action is identified by uniqueness rule in the representing_structured_task_sequential template.

Maintenance action usage

Assignment of a Gripen maintenance action to the Product in Focus is done in via the Maintenance Object defined in template table: Template #5(Figure 5). The association between the maintenance action and the maintenance object is defined using the NOLITO.assigning_scheme_entry_item template. Template instantiation for the association between the maintenance task and the maintenance object must follow the rules defined in template table: Template #10(Figure 6) below.

Template #10 (Figure 6): assigning_scheme_entry_item
Description Assignment of a Maintenance action to a Maintenance Object
Parameter name: Parameter value: Parameter description:
scheme_entry_id (Generate random number) The identification of the Scheme_entry.
scheme_entry_id_class_name [Scheme_entry_identification_code]
[warning:]Error RDL1: The class Scheme_entry_identification_code does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
The name of the External_class that determines the type of identifier given by the input parameter @scheme_entry_id.
scheme_entry_id_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @scheme_entry_id_class_name.
scheme_entry_org_id 'Saab Aerotech' The identification of the Organization that "owns" the Scheme_entry identifier (@scheme_entry_id).
scheme_entry_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the External_class that determines the type of organization identification (@scheme_entry_org_id) being used. For example CAGE code.
scheme_entry_org_id_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @scheme_entry_org_id_class_name
assignment_role "Scheme entry assignment" (urn:plcs:rdl:std:Scheme entry assignment) The role of the assignment.
role_ecl_id 'urn:plcs:rdl:std' The External_class_library storing the definition of the class referenced by the parameter @assignment_role
item Task_method_version The revision of a Maintenance action as defined in template table: Template #9(Figure 6)

NOTE    Entity instance to be determined at runtime.

scheme_version Scheme_version The Scheme_version representing a revision of the Maintenance Object, as defined in template table: Template #5(Figure 5).

NOTE    Entity instance to be determined at runtime.

Maintenance action name

The mandatory Gripen Maintenance action name is part of the template table: Template #9(Figure 6) defined under Maintenance action identification and revisioning above.

Maintenance action class

Maintenance action class defines whether a maintenance task is corrective or preventive.

Maintenance action class is assigned to the Task_method using the template assigning_reference_data.

Template instantiation for Maintenance action class must follow the rules defined in template table: Template #11(Figure 6) below.

Template #11 (Figure 6): assigning_reference_data
Description Assignment of a Maintenance action class to the maintenace task.
Parameter name: Parameter value: Parameter description:
class_name [Corrective_maintenance_action]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
or [Preventive_maintenance_action]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
.
The name of the class in the reference data library External_class being used to categorize the task.

NOTE    Class to be determined at runtime.

ecl_id 'urn:plcs:rdl:saab' The id of the External_class_library that stores the definition for the class being used.
items Task_method The maintenance action under consideration, as described in template table: Template #9(Figure 6).

NOTE    Entity instance to be determined at runtime.

Environmental risk

Maintenance action environmental risk is defined for the overall maintenance action. A textual description of the maintenance action environmental risk is represented as a description being assigned to the Advisory_task_step, using the assigning_descriptor template. Template instantiation for the description of the maintenance action environmental risk must follow the rules defined in template table: Template #12(Figure 6).

Template #12 (Figure 6): assigning_descriptor
Description Textual description of the maintenance action environmental risk.
Parameter name: Parameter value: Parameter description:
descr (?) The text describing the maintenance action environmental risk.

NOTE    Value to be determined at runtime.

class_name "Description" (urn:plcs:rdl:std:Description) The name of the class (External_class) being used to determine type of descriptor.
ecl_id 'urn:plcs:rdl:std' The id of the External_class_library that stores the class.
is_assigned_to Advisory_task_step The entity representing information about maintenance action environmental risk.

NOTE    The Advisory_task_step is associated with the Task_element_sequence at the maintenance action level.

NOTE    Entity instance to be determined at runtime.

Maintenance subtasks

Representation of a Gripen maintenance subtask is done in accordance with the template representing_task_step.

Template instantiation for a Gripen maintenance subtask must follow the rules defined in the template table: Template #13(Figure 6) below.

Template #13 (Figure 6): representing_task_step
Description A Gripen maintenance subtask.
Parameter name: Parameter value: Parameter description:
task_step_id (?) The subtask identifier.

NOTE    Value to be determined at runtime.

task_step_id_class_name [Maintenance_subtask_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class being used to classify the task step identifier (i.e. the @task_step_id)
task_step_id_ecl_id 'urn:plcs:rdl:saab' The identifier of the External_class_library storing the definition of the class referenced by the parameter @task_step_id_class_name.
task_step_org_id 'Saab Aerotech' The name or identifier of the Organization that owns the @task_step_id.
task_step_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification of the Organization responsible for creating the @task_step_id.
task_step_org_id_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the class referenced by the parameter @task_step_org_id_class_name.
task_step_category
[warning:]Error T6: representing_task_step does not have a parameter task_step_category
[Preparation_or_Close_up]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Fault_isolation]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Remove_or_Repair]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Other_task_type]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, or [Check]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
.
Subtask type.

NOTE    Class to be determined at runtime

task_step_category_ecl_id
[warning:]Error T6: representing_task_step does not have a parameter task_step_category_ecl_id
'urn:plcs:rdl:saab'  
task_step_details (?) Subtask description.

NOTE    Value to be determined at runtime.

Publication reference

Publications being referenced from either a maintenance action, or a maintenance subtask, are represented as Document_version being assigned to the either the Task_method_version (Maintenance action) or Task_step (Maintenance subtask) entity, using the assigning_document_reference template. Template instantiation for maintenance action and maintenance subtask references to publications must follow the rules defined in template table: Template #14(Figure 6).

The description for each publication is represented using the assigning_descriptor template. Template instantiation for the description of each publication must follow the rules defined in template table: Template #15(Figure 6).

Template #14 (Figure 6): assigning_document_reference
Description Publication referenced from the maintenance action, or the maintenance subtask.
Parameter name: Parameter value: Parameter description:
doc_id (?) The identification of the Publication being referenced.

NOTE    Value to be determined at runtime.

doc_id_class_name "Document identification code" (urn:plcs:rdl:std:Document identification code) The name of the External_class that determines the type of identifier given by the input parameter @doc_id.
doc_id_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @doc_id_class_name.
doc_ver_id '/NULL' The identification of the Document_version being referenced.
doc_ver_id_class_name "Version identification code" (urn:plcs:rdl:std:Version identification code) The name of the External_class that determines the type of identifier given by the input parameter @doc_ver_id.
doc_ver_id_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @doc_ver_id_class_name.
org_id '/NULL' The identification or name of the Organization that "owns" the Document and Document_version identifiers (@doc_id and @doc_ver_id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the External_class that determines the type of organization identification (@org_id) being used. For example CAGE code.
org_id_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @org_id_class_name
doc_asg_class_name "Document reference" (urn:plcs:rdl:std:Document reference) The name of the External_class that determines the role of Document_assignment, i.e. providing the role of the referenced Document
doc_asg_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @doc_asg_class_name.
is_assigned_to Task_method_version or Task_step The maintenance action described in
[warning:]Error template_table: template table referenced by figure_id=Gripen_task_definition instance=
5 does not exist

template table: Template #5(Figure 6) or the maintenance subtask described in template table: Template #13(Figure 6).

NOTE    Entity instance to be determined at runtime.

Template #15 (Figure 6): assigning_descriptor
Description Textual description of the publication.
Parameter name: Parameter value: Parameter description:
descr (?) The text describing the publication.

NOTE    Value to be determined at runtime.

class_name "Description" (urn:plcs:rdl:std:Description) The name of the class (External_class) being used to determine type of descriptor.
ecl_id 'urn:plcs:rdl:std' The id of the External_class_library that stores the class.
is_assigned_to Document_version The publication described in template table: Template #14(Figure 6).

NOTE    Entity instance to be determined at runtime.

Carry out time

Subtask carry out time is represented as a property being assigned to the Task_step entity (i.e. the subtask), using the assigning_process_property and process_property_numeric templates. Template instantiation for the subtask carry out time must follow the rules defined in template table: Template #16(Figure 6) and template table: Template #17(Figure 6).

Template #16 (Figure 6): assigning_process_property
Description Definition of the subtask carry out time property.
Parameter name: Parameter value: Parameter description:
property_class_name "Planned duration of activity" (urn:plcs:rdl:std:Planned duration of activity) The class name of the External_class corresponding to the property name.
property_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the class referenced by the parameter @property_class_name.
described_element Task_step The maintenance subtask under consideration, as described in template table: Template #13(Figure 6).

NOTE    Entity instance to be determined at runtime.

Template #17 (Figure 6): process_property_numeric
Description Value and unit for the subtask carry out time property.
Parameter name: Parameter value: Parameter description:
value (?) The value of the property. The datatype is always 'any_number_value' and should not be registered together with the value, i.e. enter the value as a number, without datatype.

NOTE    Value to be determined at runtime.

unit [Second]
[warning:]Error RDL1: The class Second does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
, [Minute]
[warning:]Error RDL1: The class Minute does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
, or [Hour]
[warning:]Error RDL1: The class Hour does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
The class name of the unit in which the value is expressed.

NOTE    Class to be determined at runtime.

unit_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit 'true' or 'false'

TRUE if unit is defined as [Second]
[warning:]Error RDL1: The class Second does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
, otherwise FALSE.

If Part 11 STEP file, true is represented by the string '.T.' and false '.F.', while in Part 28 (XML) they are represented by text strings 'true' and 'false'.

NOTE    Value to be determined at runtime.

context [ILS-DB]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class being used to classify the Representation_context of the property.
context_ecl_id 'urn:plcs:rdl:saab' The identifier of the External_class_library storing the definition of the class referenced by the parameter @context.
property Activity_property The Activity_property instantiated in template table: Template #16(Figure 6) representing the property 'Subtask carry out time'.

Task resources

Gripen maintenance action resource requirements includes:

The PLCS representation for Gripen task resource requirements is described in Figure 7



Figure 7 —  PLCS representation of Gripen task resource requirements

Figure 7 —  PLCS representation of Gripen task resource requirements

Maintenance Level

Organizational resource requirements for a Gripen maintenance task is defined in terms of a maintenance level.

Maintenance level identification and realization

Detailed representation of a maintenance level is done in accordance with the representing_resource_item_realization and representing_organization_typical templates.

Template instantiation for a organizational resource realization must follow the principles defined in
[warning:]Error template_table: template table referenced by figure_id=Gripen_task_resource instance=
18 does not exist

template table: Template #18(Figure 7) and template table: Template #19(Figure 7) below.

Template 18 (Figure 7): representing_resource_item_realization
Description Defines an association between a generic organizational resource identification/specification and the realization of the resource.
Parameter name: Parameter value: Parameter description:
res_item_id (?) The identification of the Resource_item.

NOTE    Valid values for organizational levels are: O, I, EI, or D (O = hangar, I = base shop, EI = either hangar or shop base, D = supplier ).

NOTE    Value to be determined at runtime.

res_item_id_class [Maintenance_level_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The type of identifier (@res_item_id) being referenced
res_item_id_ecl_id 'urn:plcs:rdl:saab' The id of the External_class_library storing the @res_item_id_class
res_item_id_org_id 'Saab Aerotech' The Organization that "owns" the identifier.
res_item_id_org_id_class "Organization name" (urn:plcs:rdl:std:Organization name) The type of Organization identifier.
res_item_id_org_id_ecl_id 'urn:plcs:rdl:std' The id of the External_class_library storing the definition of the class used to classify the organization identifier.
res_item_items Organization_type Item that shall be added to the SET of resource items that realizes the resource item under consideration. Defined in template table: Template #19(Figure 7)

NOTE    Entity instance to be determined at runtime.

Template #19 (Figure 7): representing_organization_typical
Description Representation of a maintenance level that is the realization of an organizational resource specification.
Parameter name: Parameter value: Parameter description:
org_type_class_name [Hangar]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Base_shop]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Supplier]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class that determines the organization type being referenced.

NOTE    Class to be determined at runtime

org_type_ecl_id 'urn:plcs:rdl:saab' The identification of the External_class_library storing the External_class given by the input parameter @org_type_class_name.

Maintenance level assignment and role

Maintenance level is assigned to the overall maintenance action, i.e. the Task_method_version.

Detailed representation of assigning a maintenance level to a maintenance action is done in accordance with the template assigning_required_resource.

Template instantiation for a assigning a maintenance level must follow the principles defined in the template table: Template #20(Figure 7) below.

Template #20 (Figure 7): assigning_required_resource
Description Assignment of a maintenance level to the maintenance action under consideration.
Parameter name: Parameter value: Parameter description:
item Task_method_version The maintenance action under consideration. See template table: Template #9(Figure 6).

NOTE    Entity instance to be determined at runtime.

resource_item Resource_item The maintenance level defined in
[warning:]Error template_table: template table referenced by figure_id=Gripen_task_resource instance=
18 does not exist

template table: Template #18(Figure 7).

NOTE    Entity instance to be determined at runtime.

class_name "Required organizational resource" (urn:plcs:rdl:std:Required organizational resource) The name of the External_class that determines the role of the required resource given by the input parameter @resource_item.
ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @class_name.

The role of the resource requirement is part of template table: Template #20(Figure 7). The role is determined using the 'class_name' and 'ecl_id' input parameters for template table: Template #20(Figure 7).

Facilities

Facilities required by a Gripen maintenance action is defined in terms of a referenced publication per maintenance subtask.

Facility identification

Representation of facilities and its identification is done in accordance with the template representing_resource_item.

Template instantiation for the basic representation of facilities must follow the rules defined in the template table: Template #21(Figure 7) below.

Template #21 (Figure 7): representing_resource_item
Description Basic representation of facilities as a resource.
Parameter name: Parameter value: Parameter description:
res_item_id (?) Identification of the Resource_item

NOTE    Value is to be set to the same value that identifies the referenced Saab publication.

NOTE    Value to be determined at runtime.

res_item_id_class [Saab_facility_definition_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class used to classify the identifier (@res_item_id) and to provide the role or reason for the identification
res_item_id_ecl_id 'urn:plcs:rdl:saab' The id of the External_class_library storing the @res_item_id_class
res_item_id_org_id 'Saab Aerotech' The identifier of the Organization that "owns" the identifier.
res_item_id_org_id_class "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification of the Organization. For example CAGE code.
res_item_id_org_id_ecl_id 'urn:plcs:rdl:std' The id of the External_class_library storing the definition of the class used to classify the organization identifier.
res_item_class
[warning:]Error T6: representing_resource_item does not have a parameter res_item_class
[Facility_resource]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
 
res_item_class_ecl_id
[warning:]Error T6: representing_resource_item does not have a parameter res_item_class_ecl_id
'urn:plcs:rdl:saab'  

Facilities required by a Gripen maintenance action are defined in one or many referenced publications. Each publication is represented as Document_version being assigned to the Resource_item entity, using the assigning_document_reference template. Template instantiation for the referenced publication defining facility requirements must follow the rules defined in template table: Template #22(Figure 7) below.

A description for each publication is represented using the assigning_descriptor template. Template instantiation for the description of each publication must follow the rules defined in template table: Template #23(Figure 7).

Template #22 (Figure 7): assigning_document_reference
Description Publication describing facility requirements.
Parameter name: Parameter value: Parameter description:
doc_id (?) The identification of the Publication being referenced.

NOTE    Value to be determined at runtime.

doc_id_class_name "Document identification code" (urn:plcs:rdl:std:Document identification code) The name of the External_class that determines the type of identifier given by the input parameter @doc_id.
doc_id_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @doc_id_class_name.
doc_ver_id '/NULL' The identification of the Document_version being referenced.
doc_ver_id_class_name "Version identification code" (urn:plcs:rdl:std:Version identification code) The name of the External_class that determines the type of identifier given by the input parameter @doc_ver_id.
doc_ver_id_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @doc_ver_id_class_name.
org_id '/NULL' The identification or name of the Organization that "owns" the Document and Document_version identifiers (@doc_id and @doc_ver_id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the External_class that determines the type of organization identification (@org_id) being used. For example CAGE code.
org_id_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @org_id_class_name
doc_asg_class_name "Document reference" (urn:plcs:rdl:std:Document reference) The name of the External_class that determines the role of Document_assignment, i.e. providing the role of the referenced Document
doc_asg_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @doc_asg_class_name.
is_assigned_to Resource_item The facility described in template table: Template #21(Figure 7).

NOTE    Entity instance to be determined at runtime.

Template #23 (Figure 7): assigning_descriptor
Description Textual description of the publication.
Parameter name: Parameter value: Parameter description:
descr (?) The text describing the publication.

NOTE    Value to be determined at runtime.

class_name "Description" (urn:plcs:rdl:std:Description) The name of the class (External_class) being used to determine type of descriptor.
ecl_id 'urn:plcs:rdl:std' The id of the External_class_library that stores the class.
is_assigned_to Document_version The entity representing the publication as described in template table: Template #22(Figure 7).

NOTE    Entity instance to be determined at runtime.

Facility resource assignment and role

Facility resource requirements is assigned to maintenance subtasks, i.e. a Task_step.

Detailed representation of the assignment of a facility resource requirement to a maintenance subtask is done in accordance with the template assigning_required_resource.

Template instantiation for a assigning facility resource requirements must follow the principles defined in the template table: Template #24(Figure 7) below.

Template #24 (Figure 7): assigning_required_resource
Description Assignment of facility resource requirements to the maintenance subtask under consideration.
Parameter name: Parameter value: Parameter description:
item Task_step The maintenance subtask under consideration. See template table: Template #13(Figure 6).

NOTE    Entity instance to be determined at runtime.

resource_item Resource_item The facility and infrastructure resource defined in template table: Template #21(Figure 7).

NOTE    Entity instance to be determined at runtime.

class_name "Required facility resource" (urn:plcs:rdl:std:Required facility resource) The name of the External_class that determines the role of the required resource given by the input parameter @resource_item.
ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @class_name.

The role of the facility resource requirements is part of template table: Template #24(Figure 7). The role is determined using the 'class_name' and 'ecl_id' input parameters for template table: Template #24(Figure 7).

Parts

Part requirements are defined per Gripen maintenance subtask

Basic PLCS representation of a material resource

Basic PLCS resource identification

PLCS representation includes the representation of a generic resource concept (Resource_item) and the assignment of the required resource to the activity that requires the resource (Required_resource_by_resource_item ).

Basic representation of the generic resource is done in accordance with the template representing_resource_item_realization, and the assignment of a the generic resource to the activity that requires the resource is done in accordance with the template assigning_required_resource.

Template instantiation for those basic templates must follow the principles defined in
[warning:]Error template_table: template table referenced by figure_id=Gripen_task_resource instance=
25 does not exist

template table: Template #25(Figure 7) and template table: Template #26(Figure 7) below.

Template 25 (Figure 7): representing_resource_item_realization
Description Defines a generic material resource identification/specification and an association to the realization of that resource.
Parameter name: Parameter value: Parameter description:
res_item_id (?) The identification of the Resource_item.

NOTE    The Saab part number will be used to identify the Resource_item. A more generic solution would have been to use Saab Crossman Index Number, or a Norwegian Defence Item of Supply Number.

NOTE    Value to be determined at runtime.

res_item_id_class [Saab_part_resource_item_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The type of identifier (@res_item_id) being referenced
res_item_id_ecl_id 'urn:plcs:rdl:saab' The id of the External_class_library storing the @res_item_id_class
res_item_id_org_id 'Saab Aerosystems' The Organization that "owns" the identifier.
res_item_id_org_id_class "Organization name" (urn:plcs:rdl:std:Organization name) The type of Organization identifier.
res_item_id_org_id_ecl_id 'urn:plcs:rdl:std' The id of the External_class_library storing the definition of the class used to classify the organization identifier.
res_item_items Part_version Item that shall be added to the SET of resource items that realizes the resource item under consideration. See Part identification below.

NOTE    Entity instance to be determined at runtime.

Basic PLCS resource assignment

A part requirements is assigned to an individual maintenance subtask, i.e. a Task_step.

Detailed representation of the assignment of a part requirement to a maintenance subtask is done in accordance with the template assigning_required_resource.

Template instantiation for the assignment of a part requirement must follow the principles defined in the template table: Template #26(Figure 7) below.

Template #26 (Figure 7): assigning_required_resource
Description Assignment of a part requirement to the maintenance subtask under consideration.
Parameter name: Parameter value: Parameter description:
item Task_step The maintenance subtask under consideration. See template table: Template #13(Figure 6).

NOTE    Entity instance to be determined at runtime.

resource_item Resource_item The material resource defined in
[warning:]Error template_table: template table referenced by figure_id=Gripen_task_resource instance=
25 does not exist

template table: Template #25(Figure 7).

NOTE    Entity instance to be determined at runtime.

class_name [Spare_part]
[warning:]Error RDL1: The class Spare_part does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
, [Consumable]
[warning:]Error RDL1: The class Consumable does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
, [Support_equipment]
[warning:]Error RDL1: The class Support_equipment does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
, or "Required material resource" (urn:plcs:rdl:std:Required material resource)
The name of the External_class that determines the role of the required resource given by the input parameter @resource_item.

NOTE    Class to be determined at runtime

NOTE    If a part is classified as 'Unknown' in ILS-DB, the class "Required material resource" (urn:plcs:rdl:std:Required material resource) shall be used in the data exchange.

ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @class_name.

NATO Stock Number

NATO Stock Number is represented using the assigning_identification template.

Template instantiation for NATO Stock Number must follow the principles defined in template table: Template #27(Figure 7).

Template #27 (Figure 7): assigning_identification
Description Assignment of NATO stock number to the resource definition.
Parameter name: Parameter value: Parameter description:
id (?) The NATO stock number being assigned to the resource.

NOTE    Value to be determined at runtime

id_class_name "NATO Stock number" (urn:plcs:rdl:std:NATO Stock number) The name of the class used to classify the identifier (@id) and so provide the role or reason for the identification.
id_ecl_id 'urn:plcs:rdl:std' The id of the External_class_library storing the @id_class_name.
org_id '/NULL' The identifier of the organization that "owns" the identifier.
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification of the organization, or the organization name (@org_id). For example CAGE code.
org_id_ecl_id 'urn:plcs:rdl:std' The id of the External_class_library storing the @org_id_class_name.
items Resource_item The Resource_item defined in
[warning:]Error template_table: template table referenced by figure_id=Gripen_task_resource instance=
25 does not exist

template table: Template #25(Figure 7) representing the part resource definition.

NATO Stock Name

NATO Stock Name is represented using the assigning_identification template.

Template instantiation for NATO Stock Name must follow the principles defined in template table: Template #28(Figure 7).

Template #28 (Figure 7): assigning_identification
Description Assignment of NATO Stock name to the resource definition.
Parameter name: Parameter value: Parameter description:
id (?) The NATO Stock Name being assigned to the resource.

NOTE    Value to be determined at runtime

id_class_name "Approved item name" (urn:plcs:rdl:std:Approved item name) The name of the class used to classify the identifier (@id) and so provide the role or reason for the identification.
id_ecl_id 'urn:plcs:rdl:std' The id of the External_class_library storing the @id_class_name.
org_id '/NULL' The identifier of the organization that "owns" the identifier.
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification of the organization, or the organization name (@org_id). For example CAGE code.
org_id_ecl_id 'urn:plcs:rdl:std' The id of the External_class_library storing the @org_id_class_name.
items Resource_item The Resource_item defined in
[warning:]Error template_table: template table referenced by figure_id=Gripen_task_resource instance=
25 does not exist

template table: Template #25(Figure 7) representing the part resource definition.

Saab part identification

Detailed representation of the part that realizes the part requirement is done in accordance with the representing_part templates.

Template instantiation for a part its identification must follow the principles defined in template table: Template #29(Figure 7) below.

Template #29 (Figure 7): representing_part
Description Representation of a part that is the realization of a resource requirement.
Parameter name: Parameter value: Parameter description:
part_id (?) The Saab part number for the equipment (or part within an equipment).

NOTE    Value to be determined at runtime.

part_id_class_name [Saab_part_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class being used to classify the identifier assigned ( Identification_assignment ) to the part (i.e. the @part.id)
part_id_ecl_id 'urn:plcs:rdl:saab' The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @part_id_class_name.
part_org_id 'Saab Aerosystems' The name or identifier of the organization that owns the part id (@part_id).
part_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification of the organization (@part_org_id) responsible for creating the part representation (@part_id).
part_org_id_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the External_class used to classify the organization identifier (@part_org_id).
part_vn_id '/NULL'

NOTE    Versioning of parts is not of interest for Maintenance Engineering.

part_vn_id_class_name "Version identification code" (urn:plcs:rdl:std:Version identification code)

NOTE    Versioning of parts is not of interest for Maintenance Engineering.

part_vn_id_ecl_id 'urn:plcs:rdl:std'

NOTE    Versioning of parts is not of interest for Maintenance Engineering.

part_vn_org_id '/NULL'

NOTE    Versioning of parts is not of interest for Maintenance Engineering.

part_vn_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name)

NOTE    Versioning of parts is not of interest for Maintenance Engineering.

part_vn_org_id_ecl_id 'urn:plcs:rdl:std'

NOTE    Versioning of parts is not of interest for Maintenance Engineering.

domain "Product life cycle support" (urn:plcs:rdl:std:Product life cycle support) The identifier of the External_class_library used to describe the type of application domain of the View_definition_context instance.
domain_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @domain class.
life_cycle_stage "Development stage" (urn:plcs:rdl:std:Development stage) The identifier of the External_class_library used to describe the type of life cycle stage of the View_definition_context instance.
life_cycle_stage_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @life_cycle_stage class.

Saab part name

Saab part name is represented using the assigning_identification template.

Template instantiation for Saab part name must follow the principles defined in template table: Template #30(Figure 7).

Template #30 (Figure 7): assigning_identification
Description Assignment of Saab part name to the part that realizes the part resource definition.
Parameter name: Parameter value: Parameter description:
id (?) The Saab part name being assigned to the part that realizes the part resource definition.

NOTE    Value to be determined at runtime

id_class_name "Part name" (urn:plcs:rdl:std:Part name) The name of the class used to classify the identifier (@id) and so provide the role or reason for the identification.
id_ecl_id 'urn:plcs:rdl:std' The id of the External_class_library storing the @id_class_name.
org_id 'Saab Aerosystems' The identifier of the organization that "owns" the identifier.
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification of the organization, or the organization name (@org_id). For example CAGE code.
org_id_ecl_id 'urn:plcs:rdl:std' The id of the External_class_library storing the @org_id_class_name.
items Part The Part_version defined in template table: Template #29(Figure 7) representing the realization of the part resource definition.

Saab maintenance start classification

Maintenance start classification, is assigned to a Part_view_definition of the Part representing the resource, using the template assigning_reference_data.

Template instantiation for maintenance start classification must follow the rules defined in template table: Template #31(Figure 7) below.

Template #31 (Figure 7): assigning_reference_data
Description Assigning the maintenance start classification to the part representing the resource.
Parameter name: Parameter value: Parameter description:
class_name [Maintenance_start_at_production]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Maintenance_start_at_delivery_to_supplier]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Maintenance_start_at_delivery_customer]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Maintenance_start_at_assembly_in_end_item]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
, [Maintenance_start_at_assembly_in_equipment]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
.
The name of the class in the reference data library being used to define maintenance start.

NOTE    Class to be determined at runtime.

ecl_id 'urn:plcs:rdl:saab' The id of the External_class_library that stores the definition for the class being used.
items Part_view_definition The support analysis related Part_view_definition for the Part representing the material resource, described in template table: Template #29(Figure 7).

NOTE    Entity instance to be determined at runtime.

Saab part type

Part type is defined within template table: Template #26(Figure 7) in Basic PLCS resource assignment above. Part type is determined using the 'class_name' and 'ecl_id' input parameters for template table: Template #26(Figure 7).

Quantity

Required part quantity is represented as a property being assigned to the Required_resource_by_resource_item entity, using the assigning_resource_property and resource_property_numeric templates. Template instantiation for the required part quantity must follow the rules defined in template table: Template #32(Figure 7) and template table: Template #33(Figure 7).

Template #32 (Figure 7): assigning_resource_property
Description Assignment of a quantity property to the part required for the maintenance subtask under consideration.
Parameter name: Parameter value: Parameter description:
property_class_name "Quantity property" (urn:plcs:rdl:std:Quantity property) The class name of the property type corresponding to the property name.
property_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the class referenced by the parameter @property.
described_element Required_resource_by_resource_item The Required_resource_by_resource_item described in template table: Template #26(Figure 7).

NOTE    Entity instance to be determined at runtime.

Template #33 (Figure 7): resource_property_numeric
Description Value and unit for the required part quantity property.
Parameter name: Parameter value: Parameter description:
value (?) The value of the property. The datatype is always 'any_number_value' and should not be registered together with the value, i.e. enter the value as a number, without datatype.

NOTE    Value to be determined at runtime.

unit [Count]
[warning:]Error RDL1: The class Count does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
, [Liter]
[warning:]Error RDL1: The class Liter does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
, [Deciliter]
[warning:]Error RDL1: The class Deciliter does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
, [Metre]
[warning:]Error RDL1: The class Metre does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
, [Millimetre]
[warning:]Error RDL1: The class Millimetre does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
, [Gram]
[warning:]Error RDL1: The class Gram does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
, [Kilogram]
[warning:]Error RDL1: The class Kilogram does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
The class name of the unit in which the value is expressed.

NOTE    Class to be determined at runtime.

unit_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit 'true' or 'false' 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".
context [ILS-DB]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class being used to classify the Representation_context of the property.
context_ecl_id 'urn:plcs:rdl:saab' The identifier of the External_class_library storing the definition of the class referenced by the parameter @context.
property Resource_property The Resource_property instantiated in template table: Template #32(Figure 7) representing the property 'Quantity'.

Task trigger

Gripen maintenance action intervals includes:

The PLCS representation for Gripen task triggers is described in Figure 8



Figure 8 —  PLCS representation of Gripen maintenance task intervals

Figure 8 —  PLCS representation of Gripen maintenance task intervals

Maintenance action in service interval

Maintenance action in service interval may be either scheduled or event based.

Maintenance action in service interval, is assigned to the Scheme_version_assignment that represents the assignment of a maintenance action to a Maintenance Object, using the template NOLITO.assigning_task_interval.

The representation of the interval is depentdent upon whether the interval is defined as a value with unit (scheduled), or defined in terms of a state definition (event based). Intervals defined as a value with unit shall use the representing_independent_property and independent_property_limit templates. Intervals defined in terms of a state definition shall use the representing_state_type template.

Template instantiation for maintenance action in service interval must follow the rules defined in template table: Template #34(Figure 8) along with either template table: Template #35(Figure 8) and template table: Template #36(Figure 8), or template table: Template #37(Figure 8) below.

Template #34 (Figure 8): assigning_task_interval
Description Maintenance action in service trigger.
Parameter name: Parameter value: Parameter description:
interval_type "Scheduled trigger" (urn:plcs:rdl:std:Scheduled trigger) or "Event based trigger" (urn:plcs:rdl:std:Event based trigger) Name of the External_class that defines the type of task interval.

NOTE    Class to be determined at runtime.

operating_state [In_service]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
Name of the External_class that defines the operating state for which the task interval is effective (in storage, in operation, or total).
operating_state_ecl_id 'urn:plcs:rdl:saab' Name of the External_class_library in which the Extarnal_class given for the operating_state is defined.
task Scheme_version_assignment The entity to which the maintenance action interval is being assigned.

NOTE    Entity instance to be determined at runtime.

interval Independent_property or State_definition The entity that defines the maintenance action interval.

NOTE    Entity instance to be determined at runtime.

Template #35 (Figure 8): representing_independent_property
Description The property against which the value and unit for the interval can be compared.
Parameter name: Parameter value: Parameter description:
property_class_name [Follow_up_attribute]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The class name corresponding to the property name.
property_ecl_id 'urn:plcs:rdl:saab' The identifier of the External_class_library storing the definition of the class referenced by the parameter @property_class_name.

Template #36 (Figure 8): independent_property_limit
Description The value limit and unit that defines the upper limit when the maintenance action needs to be performed.
Parameter name: Parameter value: Parameter description:
limit (?) The limit value.

NOTE    Value to be determined at runtime.

qualifier 'maximum' The limit qualifier of the property. Allowed values are 'maximum' or 'minimum'
unit Subclass of "Unit" (urn:plcs:rdl:std:Unit) The class name of the unit in which the value is expressed.

NOTE    Class to be determined at runtime.

Note:
Classes need to be identified and defined in the RDL.
unit_ecl_id 'urn:plcs:rdl:saab' or 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the class referenced by the parameter @unit.

NOTE    URN to be determined at runtime.

si_unit (?) 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".

NOTE    Value to be determined at runtime.

context [ILS-DB]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class being used to classify the Representation_context of the property.
context_ecl_id 'urn:plcs:rdl:saab' The identifier of the External_class_library storing the definition of the class referenced by the parameter @context.
property Independent_property The Independent_property instantiated in template table: Template #35(Figure 8) representing the property 'Follow_up_attribute'.

Template #37 (Figure 8): representing_state_type
Description The state defining when the maintenance action is to be performed.
Parameter name: Parameter value: Parameter description:
sd_class_name "Failure mode state" (urn:plcs:rdl:std:Failure mode state) The name of the class that defines the state type.
sd_ecl_id 'urn:plcs:rdl:saab' The id of the External_class_library storing the @sd_class_name.

Maintenance action in storage interval

Maintenance action in storage interval may be either scheduled or event based.

Maintenance action in storage interval, is assigned to the Scheme_version_assignment that represents the assignment of a maintenance action to a Maintenance Object, using the template NOLITO.assigning_task_interval.

The representation of the interval is depentdent upon whether the interval is defined as a value with unit (scheduled), or defined in terms of a state definition (event based). Intervals defined as a value with unit shall use the representing_independent_property and independent_property_limit templates. Intervals defined in terms of a state definition shall use the representing_state_type template.

Template instantiation for maintenance action in storage interval must follow the rules defined in template table: Template #38(Figure 8) below, along with either template table: Template #35(Figure 8) and template table: Template #36(Figure 8), or template table: Template #37(Figure 8) defined under Maintenance action in service interval above.

Template #38 (Figure 8): assigning_task_interval
Description Maintenance action in storage trigger.
Parameter name: Parameter value: Parameter description:
interval_type "Scheduled trigger" (urn:plcs:rdl:std:Scheduled trigger) or "Event based trigger" (urn:plcs:rdl:std:Event based trigger) Name of the External_class that defines the type of task interval.

NOTE    Class to be determined at runtime.

operating_state [In_storage]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
Name of the External_class that defines the operating state for which the task interval is effective (in storage, in operation, or total).
operating_state_ecl_id 'urn:plcs:rdl:saab' Name of the External_class_library in which the Extarnal_class given for the operating_state is defined.
task Scheme_version_assignment The entity to which the maintenance action interval is being assigned.

NOTE    Entity instance to be determined at runtime.

interval Independent_property or State_definition The entity that defines the maintenance action interval.

NOTE    Entity instance to be determined at runtime.

Maintenance action total interval

Maintenance action total interval may be either scheduled or event based.

Maintenance action total interval, is assigned to the Scheme_version_assignment that represents the assignment of a maintenance action to a Maintenance Object, using the template NOLITO.assigning_task_interval.

The representation of the interval is depentdent upon whether the interval is defined as a value with unit (scheduled), or defined in terms of a state definition (event based). Intervals defined as a value with unit shall use the representing_independent_property and independent_property_limit templates. Intervals defined in terms of a state definition shall use the representing_state_type template.

Template instantiation for maintenance action total interval must follow the rules defined in template table: Template #39(Figure 8) below, along with either template table: Template #35(Figure 8) and template table: Template #36(Figure 8), or template table: Template #37(Figure 8) defined under Maintenance action in service interval above.

Template #39 (Figure 8): assigning_task_interval
Description Maintenance action total trigger.
Parameter name: Parameter value: Parameter description:
interval_type "Scheduled trigger" (urn:plcs:rdl:std:Scheduled trigger) or "Event based trigger" (urn:plcs:rdl:std:Event based trigger) Name of the External_class that defines the type of task interval.

NOTE    Class to be determined at runtime.

operating_state "Operational state" (urn:plcs:rdl:std:Operational state) Name of the External_class that defines the operating state for which the task interval is effective (in storage, in operation, or total).
operating_state_ecl_id 'urn:plcs:rdl:std' Name of the External_class_library in which the Extarnal_class given for the operating_state is defined.
task Scheme_version_assignment The entity to which the maintenance action interval is being assigned.

NOTE    Entity instance to be determined at runtime.

interval Independent_property or State_definition The entity that defines the maintenance action interval.

NOTE    Entity instance to be determined at runtime.

Other maintenance action interval

Other maintenance action interval may be either scheduled or event based, but it is not possible to define which based on the content of the string that contains the interval description.

Other maintenance action interval, is assigned to the Scheme_version_assignment that represents the assignment of a maintenance action to a Maintenance Object, using the template NOLITO.assigning_task_interval_as_text.

Template instantiation for other maintenance action interval must follow the rules defined in template table: Template #40(Figure 8).

Template #40 (Figure 8): assigning_task_interval_as_text
Description
Parameter name: Parameter value: Parameter description:
interval_descr (?) Textual description of the task interval.

NOTE    Value to be deteremined at runtime.

task Scheme_version_assignment The entity to which the maintenance action interval is being assigned.

NOTE    Entity instance to be determined at runtime.

Task end item context

Maintenance action end item context information for the Gripen aircraft includes:

The PLCS representation for Gripen maintenance action end item context information is described in Figure 9



Figure 9 —  PLCS representation of Gripen maintenance action end item context

Figure 9 —  PLCS representation of Gripen maintenance action end item context

On product classification

On product classification is assigned to the Task_method_version, representing the task under consideration, using the template assigning_reference_data.

Template instantiation for on/off end item classification must follow the rules defined in template table: Template #41(Figure 9) below.

Template #41 (Figure 9): assigning_reference_data
Description Assigning the on/off end item classification to the maintenance task under consideration.
Parameter name: Parameter value: Parameter description:
class_name [On_product]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
or [Off_product]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
.
The name of the class in the reference data library External_class being used to classify the task with respect to whether the task can be performed on the end item, or if the part that is being maintained needs to be removed from the end item.

NOTE    Class to be determined at runtime.

ecl_id 'urn:plcs:rdl:saab' The id of the External_class_library that stores the definition for the class being used.
items Task_method_version The entity representing the maintenance task under consideration, as described in template table: Template #9(Figure 6).

NOTE    Entity instance to be determined at runtime.

Task administrative information

Gripen maintenance action administrative information includes:

Configuration edition defines a baseline in ILS-DB along with a set of Maintenance Objects.

The PLCS representation for maintenance action administrative information is described in Figure 10 below.



Figure 10 —  PLCS representation of Gripen maintenance action administrative information

Figure 10 —  PLCS representation of Gripen maintenance action administrative information

Configuration edition

Configuration edition in ILS-DB contains the following information:

The basic representation of Configuration edition is done in accordance with the following templates:

Instantiation of the respective template for this DEX must follow the rules defined in the respective template table below:

Template #42 (Figure 10): representing_scheme
Description The Configuration edition.
Parameter name: Parameter value: Parameter description:
scheme_id (?) Configuration edition identifier.

NOTE    Value will be determined at runtime.

scheme_id_class_name [Configuration_edition_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class that determines the type of identifier given by the input parameter @scheme_id.
scheme_id_ecl_id 'urn:plcs:rdl:saab' The identification of the External_class_library storing the External_class given by the input parameter @scheme_id_class_name.
scheme_org_id 'Saab Aerotech' The identification of the Organization that "owns" the Scheme identifier (@scheme_id).
scheme_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the External_class that determines the type of organization identification (@scheme_org_id) being used. For example CAGE code.
scheme_org_id_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @scheme_org_id_class_name
scheme_vn_id (?) The Configuration edition revision number.
scheme_vn_id_class_name "Version identification code" (urn:plcs:rdl:std:Version identification code) The name of the External_class that determines the type of identifier given by the input parameter @scheme_vn_id.
scheme_vn_id_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @scheme_vn_id_class_name.
scheme_vn_org_id 'Saab Aerotech' The identification of the Organization that "owns" the Scheme_version identifier (@scheme_vn_id).
scheme_vn_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the External_class that determines the type of organization identification (@scheme_vn_org_id) being used. For example CAGE code.
scheme_vn_org_id_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @scheme_vn_org_id_class_name

NOTE    Unique key for Configuration edition is identified by uniqueness rule in the representing_scheme template.

Template #43 (Figure 10): assigning_scheme_entry_item
Description Assignment of a Maintenance Object to the Configuration edition.
Parameter name: Parameter value: Parameter description:
scheme_entry_id (Generate random number) The identification of the Scheme_entry.
scheme_entry_id_class_name [Scheme_entry_identification_code]
[warning:]Error RDL1: The class Scheme_entry_identification_code does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
The name of the External_class that determines the type of identifier given by the input parameter @scheme_entry_id.
scheme_entry_id_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @scheme_entry_id_class_name.
scheme_entry_org_id 'Saab Aerotech' The identification of the Organization that "owns" the Scheme_entry identifier (@scheme_entry_id).
scheme_entry_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the External_class that determines the type of organization identification (@scheme_entry_org_id) being used. For example CAGE code.
scheme_entry_org_id_ecl_id 'urn:plcs:rdl:std' The identification of the External_class_library storing the External_class given by the input parameter @scheme_entry_org_id_class_name
assignment_role "Scheme entry assignment" (urn:plcs:rdl:std:Scheme entry assignment) The role of the assignment.
role_ecl_id 'urn:plcs:rdl:std' The External_class_library storing the definition of the class referenced by the parameter @assignment_role
item Scheme_version The Scheme_version representing a revision of the Maintenance Object, as defined in
[warning:]Error template_table: template table referenced by figure_id=Gripen_task_adm_info instance=
5 does not exist

template table: Template #5(Figure 10).

NOTE    Entity instance to be determined at runtime.

scheme_version Scheme_version The Scheme_version representing a revision of the Configuration edition, as defined in template table: Template #42(Figure 10).

NOTE    Entity instance to be determined at runtime.

Template #44 (Figure 10): assigning_scheme_version
Description The assignment of the Configuration edition to a Gripen Configuration Baseline.
Parameter name: Parameter value: Parameter description:
assignment_role [Applicable_to]
[warning:]Error RDL1: The class Applicable_to does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
The role of the assignment.
role_ecl_id 'urn:plcs:rdl:std' The External_class_library storing the definition of the class referenced by the parameter @assignment_role
item Breakdown_version A Breakdown_version (Configuration Baseline) for the Gripen Product Variant, for which the Configuration edition is defined. The Configurattion BAseline is defined in template table: Template #2(Figure 5)

NOTE    Entity instance to be determined at runtime.

assigned_scheme_version Scheme_version The Scheme_version representing a revision of the Configuration edition, as defined in template table: Template #42(Figure 10).

NOTE    Entity instance to be determined at runtime.

Task message

The following section describes how ISO 10303-239 PLCS is used to represent a Gripen maintenance task specification message. This is summarized in Figure 11 below.



Figure 11 —  PLCS representation of Gripen maintenance task specification message

Figure 11 —  PLCS representation of Gripen maintenance task specification message

Extracted information should be packaged as a message which is then sent to the recipient. Message containing the task specification is represented as an instance of Message in ISO 10303-239 PLCS. Instantiation of Message is done using the template representing_message. The instantiation of representing_message must follow the rules defined in template table: Template #45(Figure 11) below.

The following message meta data may be assigned to the Message.

In addition to the message meta data, the content of the message is identified. This is represented by linking Message to the task specifications (Task_methods) via the Content_item_selected entity and message_content_item select.

AP239 Issue (RBN-4)
The Content_item_selected entity and message_content_item select are extensions to the current version of ISO 10303-239 PLCS.

This has been raised as issue, RBN-4, against ISO 10303-239. The EXPRESS schema has been modified in DEXlib (Long form: dexlib/data/schemas/ap239_arm_lf.exp, short form: dexlib/data/schemas/ap239_arm_sf.exp). These changes will be made to ISO 10303-239 as a Technical Corrigendum at some stage.

NOTE    A DEX defines one business transaction, e.g. one maintenance task specification at the time. If however, the message is required to contain a number of business transactions, e.g. multiple maintenance task specifications, then this is represented by instantiating multiple occurrences of the Content_item_selected item within the representing_message template.

Template #45 (Figure 11): representing_message
Description Information about the message containing one or many Gripen maintenace task specifications.
Parameter name: Parameter value: Parameter description:
rep_msg_id (?) The identifier of the message.

NOTE    Value to be deteremined at runtime.

rep_msg_id_class_name "Message identification code" (urn:plcs:rdl:std:Message identification code) The name of the class being used to classify the identification (Identification_assignment) of the message. This provides the role or reason for the identification.
rep_msg_id_ecl_id 'urn_plcs_rdl_std' The identifier of the External_class_library storing the definition of the class referenced by the parameter @id_class_name.
rep_msg_id_owner 'Saab Aerotech' The name or identifier of the organization owning the id or name.
rep_msg_id_owner_class_name rdl_ref id="Organization_name" urn="urn:plcs:rdl:std"/> The name of the class being used to classify the identification of the organization. For example CAGE code, or organization name.
rep_msg_id_owner_ecl_id 'urn:plcs:rdl:std' The id of the External_class_library storing the @id_owner_class_name.
date_class_name "Date actual extraction" (urn:plcs:rdl:std:Date actual extraction) The name of the class being used to classify the role date assignment, e.g. the message sending date.
date_ecl_id 'urn_plcs_rdl_std' The id of the External_class_library storing the date_class_name.
year (?) The 'year' component of: the date the data was extracted from the system and the message created.

NOTE    Value to be determined at runtime.

month (?) The 'month' component of: the date the data was extracted from the system and the message created.

NOTE    Value to be determined at runtime.

day (?) The 'day' component of: the date the data was extracted from the system and the message created.

NOTE    Value to be determined at runtime.

hour (?) The 'hour' component of: the date the data was extracted from the system and the message created.

NOTE    Value to be determined at runtime.

minute (?) The 'minute' component of: the date the data was extracted from the system and the message created.

NOTE    Value to be determined at runtime.

second (?) The 'second' component of: the date the data was extracted from the system and the message created.

NOTE    Value to be determined at runtime.

sense 'ahead', 'exact' or 'behind' The direction of the offset. Enumeration values: 'ahead', 'exact' or 'behind'.

NOTE    Value to be determined at runtime.

hour_offset (?) The number of hours by which a time is offset from Coordinated Universal Time.

NOTE    Value to be determined at runtime.

minute_offset (?) The number of minutes by which a time is offset from Coordinated Universal Time. The value of this attribute need not be specified. This parameter is optional. If not given, it will remain unset.

NOTE    Value to be determined at runtime.

ap239_id_class_name [AP239_version]
[warning:]Error RDL1: The class AP239_version does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
The name of the class being used to classify the Message as a container of ISO 10303-239 data of a given version. The subclasses identify the version of ISO 10303-239 to which the data in the message conforms. A subclass of the following is to be used.
ap239_id_ecl_id 'urn_plcs_rdl_std' The id of the External_class_library storing the @ap239_id_class_name
dex_id_class_name [DEX_Gripen_task_specification]
[warning:]Error RDL4: The URI urn:plcs:rdl:saab is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class being used to classify the Message as a container of an identified DEX. The subclasses define the DEX to which the data in the message conforms. A subclass of the following is to be used.
dex_id_ecl_id 'urn_plcs_rdl_saab' The id of the External_class_library storing the @dex_id_class_name
content Task_method_version Reference to the Gripen maintenace task being in scope for the message.

Message - Date time of data extraction

Date time of data extraction is part of the input parameters for the representing_message template defined in template table: Template #45(Figure 11) above.

Message - Sending and recieving organization

Sending and recieving organizations are represented as Organizations using the assigning_organization template.

Template instantiation for sending and recieving organizations must follow the rules defined in template table: Template #46(Figure 11) and template table: Template #47(Figure 11) respectively.

Template #46 (Figure 11): assigning_organization
Description Organization sending the message, i.e. 'Saab Aerotech'.
Parameter name: Parameter value: Parameter description:
org_id 'Saab Aerotech' The name or identifier of the organization.
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification (Identification_assignment) of the organization. This provides the role or reason for the identification. For example CAGE code.
org_id_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the class referenced by the parameter @org_id_class_name.
org_assgn_class_name "Sender of" (urn:plcs:rdl:std:Sender of) The name of the class being used to classify the assignment of the organization. (Organization_or_person_in_organization_assignment) This provides the role or reason for the assignment. For example 'Owner_of'.
org_assgn_ecl_id 'urn_plcs_rdl_std' The identifier of the External_class_library storing the definition of the class referenced by the parameter @org_assgn_class_name.
items Message The message to which the sending organization is assigned.

NOTE    Entity instance to be determined at runtime.

Template #47 (Figure 11): assigning_organization
Description Organization receiving the message, i.e. the 'Norwegian Defence Logistics Organization'.
Parameter name: Parameter value: Parameter description:
org_id 'Norwegian Defence Logistics Organization' The name or identifier of the organization.
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification (Identification_assignment) of the organization. This provides the role or reason for the identification. For example CAGE code.
org_id_ecl_id urn:plcs:rdl:std The identifier of the External_class_library storing the definition of the class referenced by the parameter @org_id_class_name.
org_assgn_class_name "Receiver of" (urn:plcs:rdl:std:Receiver of) The name of the class being used to classify the assignment of the organization. (Organization_or_person_in_organization_assignment) This provides the role or reason for the assignment. For example 'Owner_of'.
org_assgn_ecl_id 'urn_plcs_rdl_std' The identifier of the External_class_library storing the definition of the class referenced by the parameter @org_assgn_class_name.
items Message The message to which the receiving organization is assigned.

NOTE    Entity instance to be determined at runtime.

Message - Contract information

Contract information is represented as Contract using the assigning_contract template.

Template instantiation for message contract information must follow the rules defined in template table: Template #48(Figure 11) below.

Template #48 (Figure 11): assigning_contract
Description Message contract information, i.e the NOLITO project.
Parameter name: Parameter value: Parameter description:
cnt_id 'NOLITO' The name or identifier of the contract.
cnt_id_class_name "Contract identification code" (urn:plcs:rdl:std:Contract identification code) The name of the class being used to classify the identification (Identification_assignment) of the contract.
cnt_id_ecl_id 'urn:plcs:rdl:std' The identifier of the External_class_library storing the definition of the class referenced by the parameter @cnt_id_class_name class.
cnt_org_id 'Saab Aerotech' The name or identifier of the organization owning or holding the contract.
cnt_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) The name of the class being used to classify the identification (Identification_assignment) of the organization.
cnt_org_id_ecl_id urn:plcs:rdl:std The identifier of the External_class_library storing the definition of the class referenced by the parameter @org_id_class_name class.
items Message The message to which the contract is assigned.

NOTE    Entity instance to be determined at runtime.

© Saab AB 2010 — All rights reserved