DEX (D003):— task_set Date: 2008/03/11 17:07:00
Revision: 1.67

Task specification ISO 10303-239 Representation

The following sections provide a detailed description on how to represent a Task Specification DEX using ISO 10303-239 PLCS. The representation of the Task Specification DEX is defined using PLCS capabilities, PLCS templates and PLCS reference data.

This description may be further tailored by specific parties by extending the reference data defined in the PLCS reference data library.

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



Figure 19 —  Overview of PLCS constructs used to represent Task Specification

Figure 19 —  Overview of PLCS constructs used to represent Task Specification

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

Information related to a single task ISO 10303-239 representation - Table of content:

Product in focus

Product in focus information includes:

Product in focus may be either a part or an element in a breakdown structure. These are represented as Part and Breakdown_element respectively, in PLCS.

NOTE    Detailed information requirements for describing the product in focus is defined in Section: Information requirements - Product in focus.

Part as product in focus

The PLCS representation for part as product in focus is described in Figure 20



Figure 20 —  PLCS representation of part as product in focus

Figure 20 —  PLCS representation of part as product in focus

Part identification

Basic representation of a part 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 #1(Figure 20) below.

Template #1 (Figure 20): representing_part
Description Representation of the part being the product in focus.
Parameter name: Parameter value: Parameter description:
part_id ?part_id? The identifier of the part
part_id_class_name "Part_identification_code" (urn:plcs:rdl:std:Part_identification_code) or subclass thereof. The name of the class being used to classify the identifier being assigned to the part (i.e. the part_id).
part_id_ecl_id ?part_id_ecl_id? The location of the External_class_library that stores the class used to classify the part_id.
part_org_id ?part_org_id? The name or identifier of the organization that owns the part id.
part_org_id_class_name "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code) or "Organization_name" (urn:plcs:rdl:std:Organization_name) or subclass thereof. The name of the class being used to classify the identification (Identification_assignment) of the organization responsible for creating the part representation
part_org_id_ecl_id ?part_org_id_ecl_id? The identifier of the External_class_library storing the definition of the External_class used to classify the organization identifier.
part_vn_id ?part_vn_id? The identifier of the part version
part_vn_id_class_name "Progression_identification_code" (urn:plcs:rdl:std:Progression_identification_code) or subclass thereof. 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 ?part_vn_id_ecl_id? The location of the External_class_library that stores the class used to classify the part version id.
part_vn_org_id ?part_vn_org_id? The name or identifier of the organization owns the part version id.
part_vn_org_id_class_name "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code) or "Organization_name" (urn:plcs:rdl:std:Organization_name) or subclass thereof. 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 ?part_vn_org_id_ecl_id? The identifier of the External_class_library storing the definition of the External_class used to classify the organization identifier.
domain "Application_domain" (urn:plcs:rdl:std:Application_domain) or subclass thereof.

NOTE    Part information related to Logistics Support Analysis is recommended to use the subclass "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 ?domain_ecl_id? The location of the External_class_library that stores the class used to classify the View_definition_context from an application domain perspective.
life_cycle_stage "Life_cycle_stage" (urn:plcs:rdl:std:Life_cycle_stage) or subclass thereof.

NOTE    Part information related to Logistics Support Analysis is recommended to use the subclass "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 ?life_cycle_stage_ecl_id? The location of the External_class_library that stores the class used to classify the View_definition_context from a life cycle stage perspective.

NOTE    Representation of version identification where the version identification is not known must follow the guidelines given in the assigning_identification template.

Additional part identifiers may be assigned to the Part using the template assigning_identification. Template instantiation for additional part identifiers must follow the rules defined in template table: Template #2(Figure 20) below.

Template #2 (Figure 20): assigning_identification
Description Assignment of additional identifiers to the part being the product in focus.
Parameter name: Parameter value: Parameter description:
id ?id? The additional identifier being assigned to the part.
id_class_name "Part_identification_code" (urn:plcs:rdl:std:Part_identification_code) or subclass thereof. The name of the class used to classify the identifier and so provide the role or reason for the identification.
id_ecl_id ?id_ecl_id? The id of the External_class_library storing the id_class_name class
org_id ?org_id? The identifier of the organization that "owns" the identifier.
org_id_class_name "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code) or "Organization_name" (urn:plcs:rdl:std:Organization_name) or subclass thereof. The name of the class being used to classify the identification of the organization, or the organization name. For example CAGE code.
org_id_ecl_id ?org_id_ecl_id? The id of the External_class_library storing the org_id_class_name class
items Part The Part representing the product in focus, as described in template table: Template #1(Figure 20)

NOTE    Additional characterizations of the respective identifier may be done in accordance with what is described under Section: Optional characterization of template assigning_identification .

Part name

Names may be assigned to the Part using the template assigning_identification. Template instantiation for part names must follow the rules defined in template table: Template #3(Figure 20) below.

Template #3 (Figure 20): assigning_identification
Description Assignment of a name to the part being the product in focus.
Parameter name: Parameter value: Parameter description:
id ?id? The name being assigned to the part.
id_class_name "Part_name" (urn:plcs:rdl:std:Part_name) or subclass thereof. The name of the class used to classify the identifier and so provide the role or reason for the identification.
id_ecl_id ?id_ecl_id? The id of the External_class_library storing the id_class_name class
org_id ?org_id? The identifier of the organization that "owns" the identifier.
org_id_class_name "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code) or "Organization_name" (urn:plcs:rdl:std:Organization_name) or subclass thereof. The name of the class being used to classify the identification of the organization, or the organization name. For example CAGE code.
org_id_ecl_id ?org_id_ecl_id? The id of the External_class_library storing the org_id_class_name class
items Part The Part representing the product in focus, as described in template table: Template #1(Figure 20).

NOTE    Additional characterizations of the respective name may be done in accordance with what is described under Section: Optional characterization of template assigning_identification .

Part support classification - repairability

Classification of the Part from a support perspective is done using the template assigning_reference_data. The basic support classification for a Part defines its repairability.

EXAMPLE    Examples of part repairability subclasses are: 'Fully repairable', 'Partial repairable' and 'Discardable'.

NOTE    Wherever the template assigning_reference_data is being used, it may be replaced by the usage of the assigning_code template.

Template instantiation for part support classification must follow the rules defined in template table: Template #4(Figure 20) below.

Template #4 (Figure 20): assigning_reference_data
Description Assignment of a support classification to the part being the product in focus.
Parameter name: Parameter value: Parameter description:
class_name Subclass of "Part_repairability" (urn:plcs:rdl:std:Part_repairability). The name of the class being used to determine the type of support classification.
ecl_id ?ecl_id? The id of the External_class_library that stores the definition for the class being used.
items Part_view_definition The defined view of the part representing the product in focus, as described in template table: Template #1(Figure 20).

Breakdown element as product in focus

The PLCS representation for a breakdown element as being the product in focus is described in Figure 21



Figure 21 —  PLCS representation of breakdown element as the product in focus

Figure 21 —  PLCS representation of breakdown element as the product in focus

Breakdown element identification

The basic representation of a breakdown element 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 #5 (Figure 21): representing_part
Description Representation of the end item to which the breakdown element belongs.
Parameter name: Parameter value: Parameter description:
part_id ?part_id? The identifier of the part representing the end item.
part_id_class_name "Part_identification_code" (urn:plcs:rdl:std:Part_identification_code) or subclass thereof. The name of the class being used to classify the identifier being assigned to the part (i.e. the part.id).
part_id_ecl_id ?part_id_ecl_id? The location of the External_class_library that stores the class used to classify the part id.
part_org_id ?part_org_id? The name or identifier of the organization that owns the part id.
part_org_id_class_name "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code) or "Organization_name" (urn:plcs:rdl:std:Organization_name) or subclass thereof. The name of the class being used to classify the identification (Identification_assignment) of the organization responsible for creating the part representation
part_org_id_ecl_id ?part_org_id_ecl_id? The identifier of the External_class_library storing the definition of the External_class used to classify the organization identifier.
part_vn_id ?part_vn_id? The identifier of the part version
part_vn_id_class_name "Progression_identification_code" (urn:plcs:rdl:std:Progression_identification_code) or subclass thereof. 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 ?part_vn_id_ecl_id? The location of the External_class_library that stores the class used to classify the part version id.
part_vn_org_id ?part_vn_org_id? The name or identifier of the organization owns the part version id.
part_vn_org_id_class_name "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code) or "Organization_name" (urn:plcs:rdl:std:Organization_name) or subclass thereof. 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 ?part_vn_org_id_ecl_id? The identifier of the External_class_library storing the definition of the External_class used to classify the organization identifier.
domain "Application_domain" (urn:plcs:rdl:std:Application_domain) or subclass thereof.

NOTE    Part information related to Logistics Support Analysis is recommended to use the subclass "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 ?domain_ecl_id? The location of the External_class_library that stores the class used to classify the View_definition_context from an application domain perspective.
life_cycle_stage "Life_cycle_stage" (urn:plcs:rdl:std:Life_cycle_stage) or subclass thereof.

NOTE    Part information related to Logistics Support Analysis is recommended to use the subclass "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 ?life_cycle_stage_ecl_id? The location of the External_class_library that stores the class used to classify the View_definition_context from a life cycle stage perspective.

NOTE    Representation of version identification where the version identification is not known must follow the guidelines given in the assigning_identification template.

Template #6 (Figure 21): representing_breakdown
Description Representation of the type of Breakdown to which the Breakdown Element belongs.
Parameter name: Parameter value: Parameter description:
id ?id? The identifier of the Breakdown.
id_class_name "Breakdown_identification_code" (urn:plcs:rdl:std:Breakdown_identification_code), "Breakdown_name" (urn:plcs:rdl:std:Breakdown_name) or subclass thereof. The name of the class being used to classify the identification (Identification_assignment) of the breakdown. This provides the role or reason for the identification.
id_ecl_id ?id_ecl_id? The identifier of the External_class_library storing the definition of the class referenced by the parameter @id_class_name class.
id_owner ?id_owner? The name or identifier of the organization owning the id or name.
id_owner_class_name "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code), "Organization_name" (urn:plcs:rdl:std:Organization_name) or subclass thereof. 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 ?id_owner_ecl_id? The id of the External_class_library storing the @id_owner_class_name class
bkdn_type "Breakdown" (urn:plcs:rdl:std:Breakdown) or subclass thereof. The name of the class being used to classify the Breakdown.
bkdn_type_ecl_id ?bkdn_type_ecl_id? The identifier of the External_class_library storing the definition of the class referenced by the parameter @bkdn_type class.
vn_id ?vn_id? The identifier of the Breakdown_version.
vn_id_class_name "Progression_identification_code" (urn:plcs:rdl:std:Progression_identification_code), or subclass thereof The name of the class being used to classify the identification (Identification_assignment) of the breakdown version. This provides the role or reason for the identification.
vn_id_ecl_id ?vn_id_ecl_id? 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 ?vn_id_owner? The name or identifier of the organization owning the @vn_id.
vn_id_owner_class_name "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code), "Organization_name" (urn:plcs:rdl:std:Organization_name) or subclass thereof. 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 ?vn_id_owner_ecl_id? The id of the External_class_library storing the @vn_id_owner_class_name class
of_product Part_view_definition The defined view of the part representing the end item, as described in template table: Template #5(Figure 21).

NOTE    Representation of version identification where the version identification is not known must follow the guidelines given in the assigning_identification template.

Template #7 (Figure 21): representing_breakdown_element
Description Representation of the breakdown element being the product in focus
Parameter name: Parameter value: Parameter description:
id ?id? The identifier of the Breakdown_element .
id_class_name "Breakdown_element_identification_code" (urn:plcs:rdl:std:Breakdown_element_identification_code), "Breakdown_element_name" (urn:plcs:rdl:std:Breakdown_element_name) or subclass thereof. 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 ?id_ecl_id"? The identifier of the External_class_library storing the definition of the class referenced by the parameter @id_class_name class.
id_owner ?id_owner? The name or identifier of the organization owning the id or name.
id_owner_class_name "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code), "Organization_name" (urn:plcs:rdl:std:Organization_name) or subclass thereof. 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 ?id_owner_ecl_id? The id of the External_class_library storing the @id_owner_class_name class
vn_id ?vn_id? The identifier of the Breakdown_element_version.
vn_id_class_name "Progression_identification_code" (urn:plcs:rdl:std:Progression_identification_code) or subclass thereof. 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 ?vn_id_ecl_id? 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 ?vn_id_owner? The name or identifier of the organization owning the version_id.
vn_id_owner_class_name "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code), "Organization_name" (urn:plcs:rdl:std:Organization_name) or subclass thereof. 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 ?vn_id_owner_ecl_id? The id of the External_class_library storing the @vn_id_owner_class_name class
life_cycle_stage "Life_cycle_stage" (urn:plcs:rdl:std:Life_cycle_stage) or subclass thereof.

NOTE    Breakdown element information related to Logistics Support Analysis is recommended to use the subclass "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 ?life_cycle_stage_ecl_id? The identifier of the External_class_library storing the definition of the class referenced by the parameter @life_cycle_stage class.
domain "Application_domain" (urn:plcs:rdl:std:Application_domain) or subclass thereof.

NOTE    Breakdown element information related to Logistics Support Analysis is recommended to use the subclass "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 ?domain_ecl_id? The identifier of the External_class_library storing the definition of the class referenced by the parameter @domain class.
bkdn_vn Breakdown_version The Breakdown_element_version described in template table: Template #6(Figure 21) of which this Breakdown_element is a constituent.

NOTE    Representation of version identification where the version identification is not known must follow the guidelines given in the assigning_identification template.

Additional identifications may be assigned to the Breakdown_element using the template assigning_identification. Template instantiation for additional breakdown element identifiers must follow the rules defined in template table: Template #8(Figure 21) below.

Template #8 (Figure 21): assigning_identification
Description Assignment of additional identifiers to the breakdown element being the product in focus.
Parameter name: Parameter value: Parameter description:
id ?id? The additional identifier being assigned to the breakdown element.
id_class_name "Breakdown_element_identification_code" (urn:plcs:rdl:std:Breakdown_element_identification_code) or subclass thereof. The name of the class used to classify the identifier and so provide the role or reason for the identification.
id_ecl_id ?id_ecl_id? The id of the External_class_library storing the id_class_name class
org_id ?org_id? The identifier of the organization that "owns" the identifier.
org_id_class_name "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code) or "Organization_name" (urn:plcs:rdl:std:Organization_name) or subclass thereof. The name of the class being used to classify the identification of the organization, or the organization name. For example CAGE code.
org_id_ecl_id ?org_id_ecl_id? The id of the External_class_library storing the org_id_class_name class
items Breakdown_element The Breakdown_element representing the product in focus, as described in template table: Template #7(Figure 21).

NOTE    Additional characterizations of the respective identifier may be done in accordance with what is described under Section: Optional characterization of template assigning_identification .

Breakdown element name

Names may be assigned to the Breakdown_element using the template assigning_identification. Template instantiation for breakdown element names must follow the rules defined in template table: Template #9(Figure 21) below.

Template #9 (Figure 21): assigning_identification
Description Assignment of a name to the breakdown element being the product in focus.
Parameter name: Parameter value: Parameter description:
id ?id? The name being assigned to the breakdown element.
id_class_name "Breakdown_element_name" (urn:plcs:rdl:std:Breakdown_element_name) or subclass thereof. The name of the class used to classify the identifier and so provide the role or reason for the identification.
id_ecl_id ?id_ecl_id? The id of the External_class_library storing the id_class_name class
org_id ?org_id? The identifier of the organization that "owns" the identifier.
org_id_class_name "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code) or "Organization_name" (urn:plcs:rdl:std:Organization_name) or subclass thereof. The name of the class being used to classify the identification of the organization, or the organization name. For example CAGE code.
org_id_ecl_id ?org_id_ecl_id? The id of the External_class_library storing the org_id_class_name class
items Breakdown_element The Breakdown_element representing the product in focus, as described in template table: Template #7(Figure 21).

NOTE    Additional characterizations of the respective name may be done in accordance with what is described under Section: Optional characterization of template assigning_identification .

Breakdown element support classification

Classification of the Breakdown_element as being important from a support perspective is done using the template assigning_reference_data.

NOTE    A Breakdown_element may have many different support classifications, e.g. 'Maintenance significant item' and 'Line replaceable'.

NOTE    Wherever the template assigning_reference_data is being used, it may be replaced by the usage of the assigning_code template.

Template instantiation for breakdown element support classification must follow the rules defined in template table: Template #10(Figure 21) below.

Template #10 (Figure 21): assigning_reference_data
Description Assignment of a support classification to the breakdown element being the product in focus.
Parameter name: Parameter value: Parameter description:
class_name Subclass of "Breakdown_element_support_classification" (urn:plcs:rdl:std:Breakdown_element_support_classification). The name of the class being used to determine the type of support classification being done.
ecl_id ?ecl_id? The id of the External_class_library that stores the definition for the class being used.
items Breakdown_element_definition The Breakdown_element representing the product in focus, as described in template table: Template #7(Figure 21).

Task definition

Task definition information includes:

NOTE    Detailed information requirements for task definition are defined in Section: Information requirements - Task definition.

The PLCS representation for task definition is described in Figure 22



Figure 22 —  PLCS representation of Task definition

Figure 22 —  PLCS representation of Task definition

NOTE    The first sections of the DEX focuses on defining a simple Task. Representation of a structured task is defined in Section: Task structure.

Task identification and revisioning

Basic representation of a task and its identification is done in accordance with the template representing_task_simple. A simple task in PLCS is represented using the following entities:

Template instantiation for a simple task must follow the rules defined in the template table: Template #11(Figure 22) below.

Template #11 (Figure 22): representing_task_simple
Description
Parameter name: Parameter value: Parameter description:
task_id ?task_id? The task identifier, e.g. the task number.
task_id_class_name "Task_method_identification_code" (urn:plcs:rdl:std:Task_method_identification_code) or subclass thereof. 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 ?task_id_ecl_id? The identifier of the External_class_library storing the definition of the class referenced by the parameter @task_id_class_name.
task_org_id ?task_org_id? The name or identifier of the Organization that owns the @task_id.
task_org_id_class_name "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code), "Organization_name" (urn:plcs:rdl:std:Organization_name), or subclass thereof. 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 ?task_org_id_ecl_id? 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 ?task_ver_id? The task version identifier.
task_ver_id_class_name "Progression_identification_code" (urn:plcs:rdl:std:Progression_identification_code) or subclass thereof. 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 ?task_ver_id_ecl_id? 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 ?task_ver_org_id? The name or identifier of the organization that owns the task version identifier.
task_ver_org_id_class_name "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code), "Organization_name" (urn:plcs:rdl:std:Organization_name), or subclass thereof. 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 ?task_ver_org_id_ecl_id? 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 ?task_name? The task name.
task_name_class_name "Task_method_name" (urn:plcs:rdl:std:Task_method_name) or subclass thereof. The name of the class being used to classify the task name assigned to Task_method_version.
task_name_ecl_id ?task_name_ecl_id? 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 ?task_name_org_id? The name or identifier of the organization that owns the task name.
task_name_org_id_class_name "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code), "Organization_name" (urn:plcs:rdl:std:Organization_name), or subclass thereof. 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 ?task_name_org_id_ecl_id? The identifier of the