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 External_class_library storing the definition of the class referenced by the parameter @task_name_org_id_class_name.
task_details ?task_details? A detailed description on how to perform the task.

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

Additional identifications for a task may be assigned to the Task_method using the template assigning_identification. Template instantiation for additional task identifiers must follow the rules defined in template table: Template #13(Figure 22) below.

Template #13 (Figure 22): assigning_identification
Description Assignment of additional identifiers to the task.
Parameter name: Parameter value: Parameter description:
id ?id? The identifier being assigned to the task.
id_class_name "Task_method_identification_code" (urn:plcs:rdl:std:Task_method_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 Task_method The task under consideration, as described in template table: Template #11(Figure 22).

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

Task assignment

Assignment of a task to the product in focus is done in accordance with the template assigning_task_method_version. Template instantiation for the assignment of the task to the product in focus must follow the rules defined in template table: Template #12(Figure 22) below.

Template #12 (Figure 22): assigning_task_method_version
Description Assignment of the task to the product in focus.
Parameter name: Parameter value: Parameter description:
assignment_role "Applicable_to" (urn:plcs:rdl:std:Applicable_to) or subclass thereof. The role of the assignment.
role_ecl_id ?role_ecl_id? 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 the Breakdown_element or Part that represents the product in focus. Detailed representations of those are described in template table: Template #7(Figure 21) and template table: Template #1(Figure 20) respectively.
task_method_version Task_method_version The version of the task under consideration, as described in template table: Template #11(Figure 22).

Task name

A mandatory task name is part of the template table: Template #11(Figure 22) defined under Section: Task identification and revisioning above.

Additional task names may be assigned to the Task_method using the template assigning_identification. Template instantiation for additional task names must follow the rules defined in template table: Template #14(Figure 22) below.

Template #14 (Figure 22): assigning_identification
Description Assignment of an additional task name.
Parameter name: Parameter value: Parameter description:
id ?id? The name being assigned to the task.
id_class_name "Task_method_name" (urn:plcs:rdl:std:Task_method_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 Task_method The task under consideration, as described in template table: Template #11(Figure 22).

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

Task categorization

Task categorization can be assigned to the Task_method using the template assigning_reference_data.

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

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

Template #15 (Figure 22): assigning_reference_data
Description Assignment of a task categorization to the task.
Parameter name: Parameter value: Parameter description:
class_name Subclass of "Task_categorization" (urn:plcs:rdl:std:Task_categorization). The name of the class in the reference data library External_class being used to categorize the task.
ecl_id ?ecl_id? The id of the External_class_library that stores the definition for the class being used.
items Task_method The task under consideration, as described in template table: Template #11(Figure 22).

Task description

A mandatory task description is part of the template table: Template #11(Figure 22) defined under Section: Task identification and revisioning above.

Additional task descriptions can be assigned to the Task_step using the template assigning_descriptor. Template instantiation for additional task descriptions must follow the rules defined in template table: Template #16(Figure 22) below.

Template #16 (Figure 22): assigning_descriptor
Description Additional descriptions for the task.
Parameter name: Parameter value: Parameter description:
descr ?descr? The text being assigned as a description.
class_name "Description" (urn:plcs:rdl:std:Description) or subclass thereof. The name of the class (External_class) being used to determine type of descriptor.
ecl_id ?ecl_id? The id of the External_class_library that stores the class.
is_assigned_to Task_step The details of the task under consideration, as described in template table: Template #11(Figure 22).

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

Task objective

Task objective is represented as an instance of the Task_objective entity. A textual description of the task objective is represented as a description being assigned to the Task_objective, using the assigning_descriptor template. Template instantiation for the description of the Task objective must follow the rules defined in template table: Template #17(Figure 22).

Template #17 (Figure 22): assigning_descriptor
Description Textual description of the task objective.
Parameter name: Parameter value: Parameter description:
descr ?descr? The text describing the task objective.
class_name "Description" (urn:plcs:rdl:std:Description) or subclass thereof. The name of the class (External_class) being used to determine type of descriptor.
ecl_id ?ecl_id? The id of the External_class_library that stores the class.
is_assigned_to Task_objective The entity representing task objective.

NOTE    Additional characterizations of the respective task objective description may be done in accordance with what is described under Section: Optional characterization of template assigning_descriptor .

Task justification

Task justification can be assigned to the Task_method_version using the template assigning_justification. Template instantiation for task justification must follow the rules defined in template table: Template #18(Figure 22) below.

Template #18 (Figure 22): assigning_justification
Description Justification for the task.
Parameter name: Parameter value: Parameter description:
just_item Task_method_version The version of the task, as described in template table: Template #11(Figure 22), for which the justification is defined.
just_asgn_role "Justification_assignment" (urn:plcs:rdl:std:Justification_assignment) or subclass thereof. The type of Justification_assignment. The type allows the explicit representation of the reason for something to be represented by reference data.
role_ecl_id ?role_ecl_id? The identifier of the External_class_library storing the definition of the class referenced by the parameter @just_asgn_role.
just_txt ?just_txt? Text describing the justification for the task.

NOTE    Additional characterizations of the justification and its description, can be done in accordance with what is described under Section: Optional characterization of template assigning_justification and Section: Optional characterization of template assigning_descriptor .

Task criticality

Task criticality can be assigned to the Task_method using the template assigning_reference_data.

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

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

Template #19 (Figure 22): assigning_reference_data
Description Criticality of the task.
Parameter name: Parameter value: Parameter description:
class_name "Task_criticallity" (urn:plcs:rdl:std:Task_criticallity) or subclass thereof. The name of the class in the reference data library External_class being used to define the task criticality.
ecl_id ?ecl_id? The id of the External_class_library that stores the definition for the class being used.
items Task_method The task under consideration, as described in template table: Template #11(Figure 22).

Task precondition

The simplest representation of task precondition(s) is done using the template assigning_condition_text_based. This template provides the ability to textually describe the task precondition. Task precondition is assigned to the Task_step. Template instantiation for task precondition must follow the rules defined in template table: Template #20(Figure 22) below.

Template #20 (Figure 22): assigning_condition_text_based
Description Textual description of the task precondition(s).
Parameter name: Parameter value: Parameter description:
cond_item Task_step The details of the task under consideration, as described in template table: Template #11(Figure 22).
cond_asg_class "Precondition" (urn:plcs:rdl:std:Precondition) or subclass thereof The name of the class used to classify the Condition_assignment and to provide the role or reason for the condition.
cond_asg_ecl_id ?cond_asg_ecl_id? The identifier of the External_class_library storing the definition of the class referenced by the parameter @cond_asg_class.
cond_descr ?cond_descr? The text describing the task precondition(s).

NOTE    For representation of compound preconditions see Section: Task compound conditions representation below .

NOTE    Task preconditions may also be represented as task steps in a structured task. See Section: Structured task.

AP239 Issue (GYL-18)
Condition can not be assigned to Activity_method, or any of its subtypes.

This has been raised as issue, GYL-18, 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.

Task post condition

The simplest representation of task post condition(s) is done using the template assigning_condition_text_based. This template provides the ability to textually describe the task post condition. Task post condition is assigned to the Task_step. Template instantiation for task post condition must follow the rules defined in template table: Template #21(Figure 22) below.

Template #21 (Figure 22): assigning_condition_text_based
Description Textual description of the task post condition(s).
Parameter name: Parameter value: Parameter description:
cond_item Task_step The details of the task under consideration, as described in template table: Template #11(Figure 22).
cond_asg_class "Post_condition" (urn:plcs:rdl:std:Post_condition) or subclass thereof The name of the class used to classify the Condition_assignment and to provide the role or reason for the condition.
cond_asg_ecl_id ?cond_asg_ecl_id? The identifier of the External_class_library storing the definition of the class referenced by the parameter @cond_asg_class.
cond_descr ?cond_descr? The text describing the task post condition(s).

NOTE    For representation of compound post conditions see Section: Task compound conditions representation below .

NOTE    Task post conditions may also be represented as task steps in a structured task. See Section: Structured task.

AP239 Issue (GYL-18)
Condition can not be assigned to Activity_method, or any of its subtypes.

This has been raised as issue, GYL-18, 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.

Task legal, health and safety advisories

Task legal, health and safety advisories are represented as an instance of the Advisory_task_step entity. A textual description of task legal, health and safety advisories is represented as a description being assigned to the Advisory_task_step, using the assigning_descriptor template. Template instantiation for the description of task legal, health and safety advisories must follow the rules defined in template table: Template #22(Figure 22).

Template #22 (Figure 22): assigning_descriptor
Description Textual description of legal, health and safety advisories for the task.
Parameter name: Parameter value: Parameter description:
descr ?descr? The text describing the task legal, health and safety advisories.
class_name "Description" (urn:plcs:rdl:std:Description) or subclass thereof. The name of the class (External_class) being used to determine type of descriptor.
ecl_id ?ecl_id? The id of the External_class_library that stores the class.
is_assigned_to Advisory_task_step The entity representing information about task legal, health and safety advisories.

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

Task elapsed time

Task elapsed time is represented as a property being assigned to the Task_step entity, using the assigning_process_property and process_property_numeric templates. Template instantiation for the task elapsed time must follow the rules defined in template table: Template #23(Figure 22) and template table: Template #24(Figure 22).

Template #23 (Figure 22): assigning_process_property
Description Definition of the task elapsed time property.
Parameter name: Parameter value: Parameter description:
property_class_name "Activity_planned_duration" (urn:plcs:rdl:std:Activity_planned_duration) or subclass thereof. The class name of the External_class corresponding to the property name.
property_ecl_id ?property_ecl_id? 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 details of the task under consideration, as described in template table: Template #11(Figure 22).
 
Template #24 (Figure 22): process_property_numeric
Description Value and unit for the task elapsed time property.
Parameter name: Parameter value: Parameter description:
value ?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.
unit "Second" (urn:plcs:rdl:std:Second), "Minute" (urn:plcs:rdl:std:Minute), "Hour" (urn:plcs:rdl:std:Hour), or "Day" (urn:plcs:rdl:std:Day) The class name of the unit in which the value is expressed.
unit_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @unit.
si_unit 'true' or 'false'

TRUE if unit is defined as "Second" (urn:plcs:rdl:std:Second), 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'.

context Subclass of "Representation_context" (urn:plcs:rdl:std:Representation_context) The name of the class being used to classify the representation context (Numerical_representation_context) of the property.
context_ecl_id ?context_ecl_id? 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 #23(Figure 22) representing the property 'Elapsed time'.

NOTE    Additional characterizations of the respective template used for representing the elapsed time property and its value, may be done in accordance with what is described under Section: Optional characterization of templates for property representation .

NOTE    The usage of the template process_property_numeric may be replaced by the usage of:

Task labour time

Task labour time is represented as a property being assigned to the Task_step entity, using the assigning_process_property and process_property_numeric templates. Template instantiation for the task labour time must follow the rules defined in template table: Template #25(Figure 22) and template table: Template #26(Figure 22).

Template #25 (Figure 22): assigning_process_property
Description Definition of the task labour time property.
Parameter name: Parameter value: Parameter description:
property_class_name "Labour_time_planned" (urn:plcs:rdl:std:Labour_time_planned) or subclass thereof. The class name of the External_class corresponding to the property name.
property_ecl_id ?property_ecl_id? 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 details of the task under consideration, as described in template table: Template #11(Figure 22).
Template #26 (Figure 22): process_property_numeric
Description Value and unit for the task labour time property.
Parameter name: Parameter value: Parameter description:
value ?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.
unit "Man_day" (urn:plcs:rdl:std:Man_day) "Man_hour" (urn:plcs:rdl:std:Man_hour) or "Man_minute" (urn:plcs:rdl:std:Man_minute) The class name of the unit in which the value is expressed.
unit_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @unit.
si_unit 'false'

There is no si unit for labour time.

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'.

context Subclass of "Representation_context" (urn:plcs:rdl:std:Representation_context) The name of the class being used to classify the representation context (Numerical_representation_context) of the property.
context_ecl_id ?context_ecl_id? 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 #25(Figure 22) representing the property 'Labour time'.

NOTE    Additional characterizations of the respective template used for representing the labour time property and its value, may be done in accordance with what is described under Section: Optional characterization of templates for property representation .

NOTE    The usage of the template process_property_numeric may be replaced by the usage of:

Task document references

Task document references are represented as Document_version being assigned to the Task_step entity, using either the assigning_document_reference or the assigning_partial_document_reference template. Template instantiation for task document reference must follow the rules defined in template table: Template #27(Figure 22) or in template table: Template #28(Figure 22).

Template #27 (Figure 22): assigning_document_reference
Description Document reference relevant for the task.
Parameter name: Parameter value: Parameter description:
doc_id ?doc_id? The identification of the Document being referenced.
doc_id_class_name "Document_identification_code" (urn:plcs:rdl:std:Document_identification_code) or subclass thereof. The name of the External_class that determines the type of identifier given by the input parameter @doc_id.
doc_id_ecl_id ?doc_id_ecl_id? The identification of the External_class_library storing the External_class given by the input parameter @doc_id_class_name.
doc_ver_id ?doc_ver_id? The identification of the Document_version being referenced.
doc_ver_id_class_name "Progression_identification_code" (urn:plcs:rdl:std:Progression_identification_code) or subclass thereof. 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 ?doc_ver_id_ecl_id? The identification of the External_class_library storing the External_class given by the input parameter @doc_ver_id_class_name.
org_id ?org_id? The identification of the Organization that "owns" the Document and Document_version identifiers (@doc_id and @doc_ver_id).
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 External_class that determines the type of organization identification (@org_id) being used. For example CAGE code.
org_id_ecl_id ?org_id_ecl_id? 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) or subclass thereof. 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 ?doc_asg_ecl_id? The identification of the External_class_library storing the External_class given by the input parameter @doc_asg_class_name class
is_assigned_to Task_step The details of the task under consideration, as described in template table: Template #11(Figure 22).

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

Template #28 (Figure 22): assigning_partial_document_reference
Description Reference to a specific portion of a document being relevant for the task..
Parameter name: Parameter value: Parameter description:
doc_id ?doc_id? The identification of the Document being referenced.
doc_id_class_name "Document_identification_code" (urn:plcs:rdl:std:Document_identification_code) or subclass thereof. The name of the External_class that determines the type of identifier given by the input parameter @doc_id.
doc_id_ecl_id ?doc_id_ecl_id? The identification of the External_class_library storing the External_class given by the input parameter @doc_id_class_name.
doc_ver_id ?doc_ver_id? The identification of the Document_version being referenced.
doc_ver_id_class_name "Progression_identification_code" (urn:plcs:rdl:std:Progression_identification_code) or subclass thereof.. 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 ?doc_ver_id_ecl_id? The identification of the External_class_library storing the External_class given by the input parameter @doc_ver_id_class_name.
org_id ?org_id? The identification of the Organization that "owns" the Document and Document_version identifiers (@doc_id and @doc_ver_id).
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 External_class that determines the type of organization identification (@org_id) being used. For example CAGE code.
org_id_ecl_id ?org_id_ecl_id? The identification of the External_class_library storing the External_class given by the input parameter @org_id_class_name
doc_portion ?doc_portion? A textual description identifying the portion of the document being referenced.
doc_asg_class_name "Partial_document_reference" (urn:plcs:rdl:std:Partial_document_reference) or subclass thereof. The name of the External_class that determines the role of Partial_document_assignment, i.e. providing the role of the referenced Document
doc_asg_ecl_id ?doc_asg_ecl_id? The identification of the External_class_library storing the External_class given by the input parameter @doc_asg_class_name class
is_assigned_to Task_step The details of the task under consideration, as described in template table: Template #11(Figure 22).

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

Task special requirements indication

Task special requirements indication can be assigned to the Task_step using the template assigning_reference_data.

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

Template instantiation for task special requirements indication must follow the rules defined in template table: Template #29(Figure 22) below.

Template #29 (Figure 22): assigning_reference_data
Description Assignment of a task special requirements indication to the task.
Parameter name: Parameter value: Parameter description:
class_name Subclass of "Task_special_resource_requirement" (urn:plcs:rdl:std:Task_special_resource_requirement). The name of the class in the reference data library External_class being used to define the task special requirements.
ecl_id ?ecl_id? The id of the External_class_library that stores the definition for the class being used.
items Task_step The details of the task under consideration, as described in template table: Template #11(Figure 22).

Task note / remark

Task notes/remarks can be assigned to the Task_method_version using the template assigning_descriptor. Template instantiation for task notes/remarks must follow the rules defined in template table: Template #30(Figure 22) below.

Template #30 (Figure 22): assigning_descriptor
Description Note or remark associated with the task.
Parameter name: Parameter value: Parameter description:
descr ?descr? The text being assigned as a note or remark.
class_name "Note" (urn:plcs:rdl:std:Note) or subclass thereof. The name of the class (External_class) being used to determine type of descriptor.
ecl_id ?ecl_id? The id of the External_class_library that stores the class.
is_assigned_to Task_method_version The details of the task under consideration, as described in template table: Template #11(Figure 22).

NOTE    Additional characterizations of the respective note or remark may be done in accordance with what is described under Section: Optional characterization of template assigning_descriptor .

Task resources

Task required resources information includes:

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

The PLCS representation for task resources is described in Figure 23



Figure 23 —  PLCS representation of Task resources

Figure 23 —  PLCS representation of Task resources

Resource identification

Basic representation of a resource and its identification is done in accordance with the template representing_resource_item, where the Resource_item entity defines the resource.

NOTE    A Resource_item may have one or many realizations, e.g. Parts, Type_of_persons etc, as described in the next section.

Template instantiation for the basic representation of a resource must follow the rules defined in the template table: Template #31(Figure 23) below.

Template #31 (Figure 23): representing_resource_item
Description Basic representation of resource.
Parameter name: Parameter value: Parameter description:
res_item_id ?res_item_id? Identification of the Resource_item

NOTE    In more generic cases, the identification of a resource specification.

res_item_id_class "Resource_item_identification_code" (urn:plcs:rdl:std:Resource_item_identification_code), or subclass thereof. 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 ?res_item_id_ecl_id? The id of the External_class_library storing the @res_item_id_class
res_item_id_org_id ?res_item_id_org_id? The identifier of the Organization that "owns" the identifier.
res_item_id_org_id_class "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.
res_item_id_org_id_ecl_id ?res_item_id_org_id_ecl_id? The id of the External_class_library storing the definition of the class used to classify the organization identifier.
res_item_class "Resource_item" (urn:plcs:rdl:std:Resource_item) or subclass thereof Classification/categorization of the Resource_item
res_item_class_ecl_id ?res_item_class_ecl_id? The id of the External_class_library storing the definition of the class used to classify/categorize the Resource_item.

NOTE    Additional characterizations of the respective resource can be done in accordance with what is described under the characterization section in the representing_resource_item template.

Proposed characterizations of representing_resource_item template (i.e. the Resource_item entity) includes:

Template instantiation for the assignment of additional identification codes and/or names to the Resource_item entity, instantiated within the template table: Template #31(Figure 23), must follow the rules defined in the template table: Template #32(Figure 23) below.

Template #32 (Figure 23): assigning_identification
Description Assignment of an additional identifier or name to the resource.
Parameter name: Parameter value: Parameter description:
id ?id? The identifier or name being assigned to the resource.
id_class_name "Resource_item_identification_code" (urn:plcs:rdl:std:Resource_item_identification_code), "Resource_item_name" (urn:plcs:rdl:std:Resource_item_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 Resource_item The Resource_item defined in template table: Template #31(Figure 23).

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

Resource description (specification)

Resource description (specification) can be assigned to the Resource_item using the template assigning_descriptor. Template instantiation for resource description (specification) must follow the rules defined in template table: Template #33(Figure 23) below.

Template #33 (Figure 23): assigning_descriptor
Description Descriptions or specifications of the resource.
Parameter name: Parameter value: Parameter description:
descr ?descr? The text being assigned as a description or specification of the resource under consideration.
class_name "Description" (urn:plcs:rdl:std:Description), "Specification" (urn:plcs:rdl:std:Specification), or subclass thereof. The name of the class (External_class) being used to determine type of descriptor.
ecl_id ?ecl_id? The id of the External_class_library that stores the class.
is_assigned_to Resource_item The Resource_item defined in template table: Template #31(Figure 23).

NOTE    Additional characterizations of the respective description/specification may be done in accordance with what is described under Section: Optional characterization of template assigning_descriptor .

Resource document reference

Resource document references are represented as Document_version being assigned to the Resource_item entity, using the assigning_document_reference template. Template instantiation for resource document reference must follow the rules defined in template table: Template #34(Figure 23) below.

Template #34 (Figure 23): assigning_document_reference
Description Document reference relevant for the resource.
Parameter name: Parameter value: Parameter description:
doc_id ?doc_id? The identification of the Document being referenced.
doc_id_class_name "Document_identification_code" (urn:plcs:rdl:std:Document_identification_code) or subclass thereof. The name of the External_class that determines the type of identifier given by the input parameter @doc_id.
doc_id_ecl_id ?doc_id_ecl_id? The identification of the External_class_library storing the External_class given by the input parameter @doc_id_class_name.
doc_ver_id ?doc_ver_id? The identification of the Document_version being referenced.
doc_ver_id_class_name "Progression_identification_code" (urn:plcs:rdl:std:Progression_identification_code) or subclass thereof. 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 ?doc_ver_id_ecl_id? The identification of the External_class_library storing the External_class given by the input parameter @doc_ver_id_class_name.
org_id ?org_id? The identification of the Organization that "owns" the Document and Document_version identifiers (@doc_id and @doc_ver_id).
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 External_class that determines the type of organization identification (@org_id) being used. For example CAGE code.
org_id_ecl_id ?org_id_ecl_id? 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) or subclass thereof. 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 ?doc_asg_ecl_id? The identification of the External_class_library storing the External_class given by the input parameter @doc_asg_class_name class
is_assigned_to Resource_item The Resource_item defined in template table: Template #31(Figure 23).

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

NOTE    The use of the assigning_document_reference template may be replaced by the use of assigning_partial_document_reference. For instantiation of the assigning_partial_document_reference template see template table: Template #28(Figure 22).

NOTE    Additional characterizations of the respective referenced document (including partial document) may be done in accordance with what is described under Section: Optional characterization of template assigning referenced document .

Resource realization

Resource realizations includes:

NOTE    Facilities and infrastructure resources are normally just defined as Resource_items, using the representing_resource_item template above, i.e. they do not have a corresponding realization.

NOTE    In business situations where the resource requirement refers directly to a Part, Type_of_person etc, i.e. there is no notion of a resource concept within the business domain, there still needs to be a Resource_item in between the task and the resource.

Representation of a resource realization is done in accordance with the template representing_resource_item_realization.

Template instantiation for a resource realization must follow the rules defined in the template table: Template #35(Figure 23) below.

Template 35 (Figure 23): representing_resource_item_realization
Description Association between the resource identification/specification and one realization(s) of the resource.
Parameter name: Parameter value: Parameter description:
res_item_id ?res_item_id? The identification of the Resource_item
res_item_id_class "Resource_item_identification_code" (urn:plcs:rdl:std:Resource_item_identification_code), or subclass thereof. The type of identifier (@res_item_id) being referenced
res_item_id_ecl_id ?res_item_id_ecl_id? The id of the External_class_library storing the @res_item_id_class
res_item_id_org_id ?res_item_id_org_id? The Organization that "owns" the identifier.
res_item_id_org_id_class "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code), "Organization_name" (urn:plcs:rdl:std:Organization_name), or subclass thereof. The type of Organization identifier.
res_item_id_org_id_ecl_id res_item_id_org_id_ecl_id The id of the External_class_library storing the definition of the class used to classify the organization identifier.
res_item_items The entity that represents the realization of the defined resource. Part_version if a material resource, Type_of_person if human resource, Document_version if document resource, Organization or Organization_type if organizational resource. Item that shall be added to the SET of resource items that realizes the resource item under consideration.

Detailed representation of material resource realizations is done in accordance with the template representing_part and the part name is represented in accordance with assigning_identification.

Template instantiations for a material resource realization, and its name, must follow the rules defined in the template table: Template #36(Figure 23) and template table: Template #37(Figure 23) below.

Additional optional characterization of a material resource realization includes:

Template instantiations for these optional characterizations of a material resource realization must follow the rules defined in:

Template #36 (Figure 23): representing_part
Description Representation of the part that is the realization of a material resource (specification).
Parameter name: Parameter value: Parameter description:
part_id ?part_id? The identifier of the part (material resource)
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 #37 (Figure 23): assigning_identification
Description Assignment of a name to the part realizing a resource.
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 realizing a resource requirement defined in template table: Template #36(Figure 23).

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

Material resource hazardous classification

Material hazardous classification is assigned to a Part_view_definition of the Part representing the material resource, using the template assigning_reference_data.

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

Template instantiation for material hazardous classification must follow the rules defined in template table: Template #54(Figure 23) below.

Template #54 (Figure 23): assigning_reference_data
Description Assigning the material hazardous classification to the part representing the material resource.
Parameter name: Parameter value: Parameter description:
class_name Subclass of "Part_hazardous_class" (urn:plcs:rdl:std:Part_hazardous_class). The name of the class in the reference data library (External_class) being used to classify something
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 support analysis related Part_view_definition for the Part representing the material resource, described in template table: Template #36(Figure 23).

Material resource document reference

Material resources such as spares may have document references e.g. exploded views.

Material resource document reference is represented as a Document_version being assigned to the Part_version of the Part representing the material resource, using the assigning_document_reference template. Template instantiation for each material resource document reference must follow the rules defined in the template table: Template #55(Figure 23) below.

Template #55 (Figure 23): assigning_document_reference
Description Document reference relevant for the material resource.
Parameter name: Parameter value: Parameter description:
doc_id ?doc_id? The identification of the Document being referenced.
doc_id_class_name "Document_identification_code" (urn:plcs:rdl:std:Document_identification_code) or subclass thereof. The name of the External_class that determines the type of identifier given by the input parameter @doc_id.
doc_id_ecl_id ?doc_id_ecl_id? The identification of the External_class_library storing the External_class given by the input parameter @doc_id_class_name.
doc_ver_id ?doc_ver_id? The identification of the Document_version being referenced.
doc_ver_id_class_name "Progression_identification_code" (urn:plcs:rdl:std:Progression_identification_code) or subclass thereof. 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 ?doc_ver_id_ecl_id? The identification of the External_class_library storing the External_class given by the input parameter @doc_ver_id_class_name.
org_id ?org_id? The identification of the Organization that "owns" the Document and Document_version identifiers (@doc_id and @doc_ver_id).
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 External_class that determines the type of organization identification (@org_id) being used. For example CAGE code.
org_id_ecl_id ?org_id_ecl_id? 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) or subclass thereof. 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 ?doc_asg_ecl_id? The identification of the External_class_library storing the External_class given by the input parameter @doc_asg_class_name class
is_assigned_to Part_version The Part_version representing the material resource, described in template table: Template #36(Figure 23).

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

NOTE    The use of the assigning_document_reference template may be replaced by the use of assigning_partial_document_reference. For instantiation of the assigning_partial_document_reference template see template table: Template #28(Figure 22).

NOTE    Additional characterizations of the respective referenced document (including partial document) may be done in accordance with what is described under Section: Optional characterization of template assigning referenced document .

Material resource support classification

Material resource support classification, e.g. part maturity, is assigned to a Part_view_definition of the Part representing the material resource, using the template assigning_reference_data.

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

Template instantiation for material resource maturity classification must follow the rules defined in template table: Template #56(Figure 23) below.

Template #56 (Figure 23): assigning_reference_data
Description Assigning the maturity classification to the part representing the material resource.
Parameter name: Parameter value: Parameter description:
class_name Subclass of "Part_maturity" (urn:plcs:rdl:std:Part_maturity). The name of the class in the reference data library (External_class) being used to classify something
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 support analysis related Part_view_definition for the Part representing the material resource, described in template table: Template #36(Figure 23).

Detailed representation of human resource realizations is done in accordance with the template referencing_person_typical.

Template instantiation for a human resource realization must follow the principles defined in the template table: Template #38(Figure 23) below.

Template #38 (Figure 23): referencing_person_typical
Description Representation of a type of person that is the realization of a human resource (specification).
Parameter name: Parameter value: Parameter description:
type_of_pers_class_name Subclass of "Type_of_person" (urn:plcs:rdl:std:Type_of_person). The name of the External_class that determines the type of person being referenced.
type_of_pers_ecl_id ?type_of_pers_ecl_id? The identification of the External_class_library storing the External_class given by the input parameter @type_of_person_class_name.

NOTE    In a data exchange the usage of reference data within template table: Template #38(Figure 23) may be replaced by the usage of codes in order to determine type of person (also see template assigning_code).

Detailed representation of document resource realizations is done in accordance with the template representing_document. An optional document name is represented in accordance with the assigning_identification template.

Template instantiation for a document resource realization and its name must follow the principles defined in the template table: Template #39(Figure 23) and template table: Template #40(Figure 23) below.

Template #39 (Figure 23): representing_document
Description Representation of the document that is the realization of a document resource (specification).
Parameter name: Parameter value: Parameter description:
doc_id ?doc_id? The identifier of the Document.
doc_id_class_name "Document_identification_code" (urn:plcs:rdl:std:Document_identification_code) or subclass thereof. The name of the class being used to classify the identification (Identification_assignment) of the Document. This provides the role or reason for the identification. The identifier of the External_class_library that stores the class used to classify the type of identifier
doc_id_ecl_id ?doc_id_ecl_id? The identifier of the External_class_library storing the definition of the class referenced by the parameter @doc_id_class_name.
doc_org_id ?doc_org_id? The name or identifier of the Organization owning the document identifier or name @doc_id.
doc_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 owning the identifier (@doc_org_id).
doc_org_id_ecl_id ?doc_org_id_ecl_id? The identifier of the External_class_library storing the definition of the class used to classify the Organization identifier.
doc_vn_id ?doc_vn_id? The identifier of the document version.
doc_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 the version identifier.
doc_vn_id_ecl_id ?doc_vn_id_ecl_id? The identifier of the External_class_library storing the definition of the class referenced by the parameter @doc_vn_id_class_name.
doc_vn_org_id ?doc_vn_org_id? The name or identifier of the Organization owning the document version identifier or name @doc_vn_id.
doc_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 owning the version identifier (@doc_vn_org_id).
doc_vn_org_id_ecl_id ?doc_vn_org_id_ecl_id? The identifier of the External_class_library storing the definition of the class used to classify the Organization identifier.
domain "Application_domain" (urn:plcs:rdl:std:Application_domain) or subclass thereof.

NOTE    Document 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.
life_cycle_stage "Life_cycle_stage" (urn:plcs:rdl:std:Life_cycle_stage) or subclass thereof.

NOTE    Document 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.

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

Template #40 (Figure 23): assigning_identification
Description Assignment of a name to the document realizing a resource.
Parameter name: Parameter value: Parameter description:
id ?id? The name being assigned to the document.
id_class_name "Document_name" (urn:plcs:rdl:std:Document_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 Document The document realizing a resource requirement as described in template table: Template #39(Figure 23).

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

Detailed representation of organizational resource realizations is done in accordance with the templates representing_organization_typical and representing_organization.

Template instantiation for a organizational resource realization must follow the principles defined in template table: Template #41(Figure 23) and template table: Template #42(Figure 23) templates below.

Template #41 (Figure 23): representing_organization_typical
Description Representation of a type organization that is the realization of an organizational resource specification, e.g. work centre or line of maintenance
Parameter name: Parameter value: Parameter description:
org_type_class_name Subclass of "Organization_type" (urn:plcs:rdl:std:Organization_type) The name of the External_class that determines the organization type being referenced.
org_type_ecl_id ?org_type_ecl_id? The identification of the External_class_library storing the External_class given by the input parameter @org_type_class_name.

NOTE    In a data exchange the usage of reference data within template table: Template #41(Figure 23) may be replaced by the usage of codes in order to determine type of organization (also see template assigning_code).

 
Template #42 (Figure 23): representing_organization
Description Representation of a specific organization that is the realization of an organizational resource specification
Parameter name: Parameter value: Parameter description:
org_id ?org_id? The identifier or name of the organization.
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. This provides the role or reason for the identification. For example CAGE code.
org_id_ecl_id ?org_id_ecl_id? The identifier of the External_class_library storing the definition of the class referenced by the parameter @org_id_class_name class.

Resource assignment

Resource requirements are assigned to the task details, i.e. the Task_step.

Detailed representation of assigning a required resource to a task is done in accordance with the template assigning_required_resource.

Template instantiation for a assigning a required resource must follow the principles defined in the template table: Template #43(Figure 23) below.

Template #43 (Figure 23): assigning_required_resource
Description Assignment of a resource requirement to the task under consideration.
Parameter name: Parameter value: Parameter description:
item Task_step The task details for the task under consideration. See template table: Template #11(Figure 22) for a simple task.
resource_item Resource_item The resource defined in template table: Template #31(Figure 23) and template table: Template #35(Figure 23)
class_name "Required_resource_by_resource_item_role" (urn:plcs:rdl:std:Required_resource_by_resource_item_role) or subclass thereof. The name of the External_class that determines the role of the required resource given by the input parameter @resource_item.
ecl_id ?ecl_id? The identification of the External_class_library storing the External_class given by the input parameter @class_name.

NOTE    Subclasses of "Required_resource" (urn:plcs:rdl:std:Required_resource) defines the role for the Resource_item within the task under consideration. Examples of roles can be; spare, test equipment, supervisor, etc. The same Resource_item may have different roles in different tasks.

Resource role

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

Resource quantity

Required resource 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 resource quantity must follow the rules defined in template table: Template #44(Figure 23) and template table: Template #45(Figure 23).

Template #44 (Figure 23): assigning_resource_property
Description Assignment of a quantity property to the resource required for the task under consideration.
Parameter name: Parameter value: Parameter description:
property_class_name "Quantity" (urn:plcs:rdl:std:Quantity) or subclass thereof. The class name of the property type corresponding to the property name.
property_ecl_id ?property_ecl_id? 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 #43(Figure 23).
 
Template #45 (Figure 23): resource_property_numeric
Description Value and unit for the required resource quantity property.
Parameter name: Parameter value: Parameter description:
value ?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.
unit Subclass of "Unit" (urn:plcs:rdl:std:Unit) The class name of the unit in which the value is expressed.
unit_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class 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 Subclass of "Representation_context" (urn:plcs:rdl:std:Representation_context) The name of the class being used to classify the representation context (Numerical_representation_context) of the property.
context_ecl_id ?context_ecl_id? 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 #44(Figure 23) representing the property 'Quantity'.

NOTE    Additional characterizations of the respective template used for representing the required quantity and its value, may be done in accordance with what is described under Section: Optional characterization of templates for property representation .

NOTE    The usage of the template resource_property_numeric may be replaced by the usage of either of:

Resource quantity determination

Resource quantity determination can represented, either by specialization of the "Quantity" (urn:plcs:rdl:std:Quantity) class in the reference data library, or by classification of the Resource_property_representation entity instantiated in template table: Template #45(Figure 23).

Resource quantity determination by classification is done using the template assigning_reference_data.

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

Template instantiation for resource quantity determination must follow the rules defined in template table: Template #46(Figure 23) below.

Template #46 (Figure 23): assigning_reference_data
Description The method by which the value has been determined.
Parameter name: Parameter value: Parameter description:
class_name Subclass of "Property_value_representation_determination" (urn:plcs:rdl:std:Property_value_representation_determination). The class in the reference data library being used to determine the method by which the value has been determined.
ecl_id ?ecl_id? The id of the External_class_library that stores the definition for the class being used.
items Resource_property_representation The representation of quantity property value under consideration ( template table: Template #45(Figure 23)).

Resource probability

Required probability is represented as a property being assigned to the Required_resource_by_resource_item entity, using the assigning_resource_property and resource_property_probability_numeric templates. Template instantiation for the required resource quantity must follow the rules defined in template table: Template #47(Figure 23) and template table: Template #48(Figure 23) below.

Template #47 (Figure 23): assigning_resource_property
Description Assignment of a probability to the resource required for the task under consideration.
Parameter name: Parameter value: Parameter description:
property_class_name "Probability" (urn:plcs:rdl:std:Probability) or subclass thereof. The class name of the property type corresponding to the property name.
property_ecl_id ?property_ecl_id? 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 defined in template table: Template #43(Figure 23).
 
Template #48 (Figure 23): resource_property_probability_numeric
Description The value for the required resource probability property.
Parameter name: Parameter value: Parameter description:
value ?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.
class_name "Normalized_numeric_probability" (urn:plcs:rdl:std:Normalized_numeric_probability) or "Percentage_numeric_probability" (urn:plcs:rdl:std:Percentage_numeric_probability). The class name of the probability in which the probability value is expressed.
class_ecl_id ?class_ecl_id? The identifier of the External_class_library storing the definition of the class referenced by the parameter @class_name.
context "Representation_context" (urn:plcs:rdl:std:Representation_context) or subclass thereof. The name of the class being used to classify the representation context (Representation_context) of the property.
context_ecl_id ?context_ecl_id? 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 #47(Figure 23) representing the property 'Probability'.

Estimated resource cost

Estimated resource cost 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 estimated resource cost must follow the rules defined in template table: Template #49(Figure 23) and template table: Template #50(Figure 23).

Template #49 (Figure 23): assigning_resource_property
Description Assignment of an estimated cost property to the resource required for the task under consideration.
Parameter name: Parameter value: Parameter description:
property_class_name "Estimated_cost" (urn:plcs:rdl:std:Estimated_cost) or subclass thereof. The class name of the property type corresponding to the property name.
property_ecl_id ?property_ecl_id? 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 defined in template table: Template #43(Figure 23).
 
Template #50 (Figure 23): resource_property_numeric
Description Value and currency of the estimated cost for a required resource.
Parameter name: Parameter value: Parameter description:
value ?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.
unit Subclass of "Currency" (urn:plcs:rdl:std:Currency) The class name of the unit in which the value is expressed.
unit_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @unit.
si_unit 'false'

There is no si unit for currency.

context Subclass of "Representation_context" (urn:plcs:rdl:std:Representation_context) The name of the class being used to classify the representation context (Numerical_representation_context) of the property.
context_ecl_id ?context_ecl_id? 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 #49(Figure 23) representing the property Estimated cost.

NOTE    Additional characterizations of the respective template used for representing the estimated cost and its value, may be done in accordance with what is described under Section: Optional characterization of templates for property representation .

NOTE    The usage of the template resource_property_numeric may be replaced by the usage of either of:

Estimated resource elapsed time

Estimated resource elapsed time 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 resource elapsed time must follow the rules defined in template table: Template #51(Figure 23) and template table: Template #52(Figure 23).

Template #51 (Figure 23): assigning_resource_property
Description Assignment of resource elapsed time property to the resource required for the task under consideration.
Parameter name: Parameter value: Parameter description:
property_class_name "Resource_planned_duration" (urn:plcs:rdl:std:Resource_planned_duration) or subclass thereof. The class name of the property type corresponding to the property name.
property_ecl_id ?property_ecl_id? 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 defined in template table: Template #43(Figure 23).
 
Template #52 (Figure 23): resource_property_numeric
Description Value and unit for the elapsed time property.
Parameter name: Parameter value: Parameter description:
value ?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.
unit "Second" (urn:plcs:rdl:std:Second), "Minute" (urn:plcs:rdl:std:Minute), "Hour" (urn:plcs:rdl:std:Hour), or "Day" (urn:plcs:rdl:std:Day) The class name of the unit in which the value is expressed.
unit_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @unit.
si_unit 'true' or 'false'

TRUE if unit is defined as "Second" (urn:plcs:rdl:std:Second), 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'.

context Subclass of "Representation_context" (urn:plcs:rdl:std:Representation_context) The name of the class being used to classify the representation context (Numerical_representation_context) of the property.
context_ecl_id ?context_ecl_id? 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 #51(Figure 23) representing the property 'Elapsed time'.

NOTE    Additional characterizations of the respective template used for representing resource elapsed time and its value, may be done in accordance with what is described under Section: Optional characterization of templates for property representation .

NOTE    The usage of the template resource_property_numeric may be replaced by the usage of either of:

Resource usage indicator

Resource usage indicator is assigned to the Required_resource_by_resource_item using the template assigning_reference_data.

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

Template instantiation for resource usage indicator must follow the rules defined in template table: Template #53(Figure 23) below.

Template #53 (Figure 23): assigning_reference_data
Description Assigning the resource usage indicator to the required resource.
Parameter name: Parameter value: Parameter description:
class_name Subclass of "Resource_usage_indicator" (urn:plcs:rdl:std:Resource_usage_indicator) The name of the class in the reference data library (External_class) being used to classify something
ecl_id ?ecl_id? The id of the External_class_library that stores the definition for the class being used.
items Required_resource_by_resource_item The Required_resource_by_resource_item defined in template table: Template #43(Figure 23).

Human resource estimated labour time

Human resource estimated labour time 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 human resource estimated labour time must follow the rules defined in template table: Template #57(Figure 23) and template table: Template #58(Figure 23).

Template #57 (Figure 23): assigning_resource_property
Description Assignment of human resource estimated labour time property to the required human or organizational resource for the task under consideration.
Parameter name: Parameter value: Parameter description:
property_class_name "Labour_time_planned" (urn:plcs:rdl:std:Labour_time_planned) or subclass thereof. The class name of the property type corresponding to the property name.
property_ecl_id ?property_ecl_id? 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 defined in template table: Template #43(Figure 23).
 
Template #58 (Figure 23): resource_property_numeric
Description Value of the estimated labour time property.
Parameter name: Parameter value: Parameter description:
value ?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.
unit "Man_minute" (urn:plcs:rdl:std:Man_minute), "Man_hour" (urn:plcs:rdl:std:Man_hour), or "Man_day" (urn:plcs:rdl:std:Man_day). The class name of the unit in which the value is expressed.
unit_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @unit.
si_unit ''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 Subclass of "Representation_context" (urn:plcs:rdl:std:Representation_context) The name of the class being used to classify the representation context (Numerical_representation_context) of the property.
context_ecl_id ?context_ecl_id? 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 #57(Figure 23) representing the property 'Labour time'.

NOTE    Additional characterizations of the respective template used for representing resource labour time and its value, may be done in accordance with what is described under Section: Optional characterization of templates for property representation .

NOTE    The usage of the template resource_property_numeric may be replaced by the usage of either of:

Alternative / substitute resource requirement

Alternative or substitute resource requirements can be defined using the template representing_required_resource_relationship.

Template instantiation for alternative or substitute resource requirements must follow the rules defined in template table: Template #59(Figure 23) below.

Template #59 (Figure 23): representing_required_resource_relationship
Description
Parameter name: Parameter value: Parameter description:
req_res_rel_class_name "Alternative" (urn:plcs:rdl:std:Alternative) or "Substitute" (urn:plcs:rdl:std:Substitute) The name of the External_class that determines type of relationship.
req_res_rel_ecl_id ?ecl_id? The identification of the External_class_library storing the External_class given by the input parameter @class_name.
relating_req_res Required_resource_by_resource_item The resource requirement that has an alternative or substitute.
related_req_res Required_resource_by_resource_item The representation of the alternative or substitute resource requirement.

Task trigger

Task trigger information includes:

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

The PLCS representation for task trigger is described in Figure 24



Figure 24 —  PLCS representation of Task trigger

Figure 24 —  PLCS representation of Task trigger

All types of task triggers are represented as Conditions, along with a Condition_assignment being classified as "Trigger" (urn:plcs:rdl:std:Trigger), or subclass thereof. The Condition_assignment is assigned to the Task_method_version_assignment representing the assignment of a task to the product in focus (Part_version defined in template table: Template #1(Figure 20) or Breakdown_element_version defined in template table: Template #7(Figure 21)).

Scheduled task triggers

Scheduled task triggers may either be defined in a way that they are computable, or just defined as a text string in which case the content need to be analyzed by a human in order to decide when the condition defined in the task trigger is being fulfilled.

Computable scheduled task triggers

Computable scheduled task triggers relates to a measurable value, e.g. calendar time, flight hours etc. Scheduled task trigger parameters are represented as Independent_property being referenced from the Condition_parameter entity.

The simplest form of computable scheduled task triggers contains just one parameter, and is represented using the assigning_condition template.

Template instantiation for computable scheduled task triggers, containing one parameter, must follow the rules defined in template table: Template #60(Figure 24), below.

NOTE    Representation of task triggers that requires advanced logical expressions in terms of e.g. AND/OR/XOR conditions are described in Section: Task compound conditions representation below.

The property that defines the parameter for the computable scheduled task trigger is represented using the representing_independent_property template.

Template instantiation for the property defining the computable scheduled task trigger parameter must follow the rules defined in template table: Template #61(Figure 24) below.

The property value for the task trigger parameter can be represented as either:

Template instantiation for the value of the task trigger property must follow the rules defined in either of the following template tables below: