Business DEX (DEX3AD):— AD_task_set Date: 2011/05/24 11:58:57
Revision: 1.16

AD_task_set ISO 10303-239 Representation

ISO 10303-239 Representation Overview

The following sections provide a detailed description on how to represent Aerospace and Defense task information using ISO 10303-239 PLCS. This section is based on the guidelines given in the OASIS DEX "Task Set".

The "Aerospace and Defense Task Set" DEX is defined using mainly OASIS PLCS Templates. However, it also uses a few Aerospace and Defense business specific Templates. Reference Data used in the "Aerospace and Defense Task Set" business DEX includes both Reference Data defined in the OASIS PLCS Reference Data Library (urn:plcs:rdl:std), and Aerospace and Defense business specific Reference Data defined in the Aerospace and Defense Reference Data Library (urn:plcs:rdl:ad).

This DEX can be further tailored by specific parties by extending the Reference Data defined in the OASIS PLCS Reference Data Library (urn:plcs:rdl:std), and in the Aerospace and Defense Reference Data Library (urn:plcs:rdl:ad).

A description of templates and the syntax for its instantiation is provided in the Templates Help/Information section.

A summary of the data that can be exchanged using the "Aerospace and Defense Task Set" business DEX is described in Aerospace and Defense Task Set - Business Information Overview.

A detailed UML Class Model describing the data that can be exchanged using the "Aerospace and Defense Task Set" DEX is provided in "S3000L International procedure specification for Logistics Support Analysis LSA" chapter 20. The content of S3000L chapter 20 is to be included in this DEX as section Aerospace and Defense Task Set - Business Information Requirements.

A summary of how this data is represented in PLCS is illustrated in Figure 1 and is expanded in subsequent sections.



Figure 1 —  Overview of PLCS constructs used to represent Aerospace and Defense Task Set

Figure 1 —  Overview of PLCS constructs used to represent Aerospace and Defense Task Set

NOTE    Shaded areas in a DEX diagram contain items defined elsewhere in the DEX.

Aerospace and Defense Task Set ISO 10303-239 representation - Table of content:

Detailed ISO 10303-239 Representation

NOTE    Some mandatory attributes in the S3000L data model are represented as optional templates in this DEX. The reason for this is that some S3000L attributes allows for attribute values like "Not applicable". These values are not suited to be transformed into PLCS Reference Data. Recommendation is to not instantiate the respective template when attribute values like "Not applicable" is being used.

Task

Task summary

This section describes the ISO 10303-239 PLCS representation of the following S3000L key concepts:

A detailed description on how to represent a task is subdivided into the following subsections:

Task definition

Task definition includes the following information:

A task is represented using the representing_structured_task_sequential template, which includes task identifier, task revision identifier and task name.

NOTE    The template representing_structured_task_sequential requires a task to have at least two subtasks. When a task just contains a single subtask, the template representing_task_simple must be used instead.

A task can also have a set of additional task identifiers and task names, both represented using the assigning_identification template.

An optional status of a task revision is represented using the assigning_approval template.

Task classification (rectifying, supporting or operational), information code, task criticality and S1000D task type are all represented using the assigning_reference_data template.

Task operability is represented using the representing_task_method_state_relationship and the representing_state_type templates.

Task origin is represented using the assigning_organization template.

Task duration and task total labour time are both represented as properties using the assigning_process_property template. This template holds the name of the respective property. Each property can have one or many values, represented using the process_property_numeric template

Warnings, cautions and notes are represented using the representing_advisory_task_step template. This template holds the warning caution or note identifier, categorization and description.

Each task can also have an association to one or many S1000D data modules. Each association is represented using the assigning_document_reference template.

Justification of a task is represented using the assigning_justification and the assigning_justification_support_item templates. The assigning_justification_support_item relates the task to a task requirement, represented as an instance of representing_requirement.

Task revision supersedes relationship is represented using the representing_task_version_relationship template, which relates the succeeding task revision to its preceding revision. Task revision change description is represented using the assigning_descriptor template.

The PLCS representation for task definition is summarized in Figure 2.

AP239 Issue (AD-5)
The ISO-10303-239 ed1 does not support the assignment of a property to the Justification_support_assignment entity.

Therefore does this rhis revision of DEX3AD (AD_task_set DEX) not support the S3000L assignment of a "Task_distribution_ratio" to the relationship between a task requirement and a task.

This will be raised as issue AD-5, against ISO 10303-239. These changes will be made to ISO 10303-239 at some stage.


Figure 2 —  PLCS representation of task definition information

Figure 2 —  PLCS representation of task definition information

Template #1 (Figure 2): representing_structured_task_sequential
Description Representation of a task, its identifier, name and revision.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
task_id (?)

(S3000L path: @task_id = Task.Task_identifier -> Id.Identifier)

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.

(S3000L path: @task_id_class_name = Task.Task_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the assigned task identifier (@task_id)
task_id_ecl_id (?)

(S3000L path: @task_id_ecl_id = Task.Task_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @task_id_class_name.
task_org_id (?)

(S3000L path: @task_org_id = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the task identifier (@task_id).
task_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @task_org_id_class_name = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@task_org_id) that "owns" the task identifier (@task_id). E.g. CAGE code, or organization name.
task_org_id_ecl_id (?)

(S3000L path: @task_org_id_ecl_id = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @task_org_id_class_name.
task_ver_id (?)

(S3000L path: @task_ver_id = Task.Task_revision_identifier -> Id.Identifier)

Task revision identifier.
task_ver_id_class_name "Progression identification code" (urn:plcs:rdl:std:Progression identification code) or subclass thereof.

(S3000L path: @task_ver_id_class_name = Task.Task_revision_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the task revision identifier (@task_ver_id).
task_ver_id_ecl_id (?)

(S3000L path: @task_ver_id_ecl_id = Task.Task_revision_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @task_ver_id_class_name.
task_ver_org_id (?)

(S3000L path: @task_ver_org_id = Task.Task_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the task revision identifier (@task_ver_id).
task_ver_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @task_ver_org_id_class_name = Task.Task_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@task_ver_org_id) that "owns" the task revision identifier (@task_ver_id). E.g. CAGE code, or organization name.
task_ver_org_id_ecl_id (?)

(S3000L path: @task_ver_org_id_ecl_id = Task.Task_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @task_ver_org_id_class_name.
task_name (?)

(S3000L path: @task_name = Task.Task_name -> Id.Identifier)

The task name.
task_name_class_name "Task method name" (urn:plcs:rdl:std:Task method name) or subclass thereof.

(S3000L path: @task_name_class_name = Task.Task_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the task name (@task_name).
task_name_ecl_id (?)

(S3000L path: @task_name_ecl_id = Task.Task_name -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @task_name_class_name.
task_name_org_id (?)

(S3000L path: @task_name_org_id = Task.Task_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the task name (@task_name).
task_name_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @task_name_org_id_class_name = Task.Task_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@task_name_org_id) that "owns" the task name (@task_name). E.g. CAGE code, or organization name.
task_name_org_id_ecl_id (?)

(S3000L path: @task_name_org_id_ecl_id = Task.Task_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @task_name_org_id_class_name.
task_step Task_element Subtasks included in the task.

Template #2 (Figure 2): assigning_reference_data
Description Classification of the task (Task_method) as being a rectifying, supporting, or an operational task (S3000L task type).

NOTE    Parameter values below defined as either a list of defined Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name One of [Rectifying_task]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Supporting_task]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or [Logistics_operational_task]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @class_name = 'Rectifying_task' / 'Supporting_task' / 'Operational_task'.)
The name of the External_class being used to classify the task (Task_method).
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library that stores the definitions for the proposed classes (@class_name).
items Task_method The task (Task_method) being classified.

Template #3 (Figure 2): assigning_identification
Description Additional task identifier

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Task.Task_identifier -> Id.Identifier)

The task identifier being assigned.
id_class_name "Task method identification code" (urn:plcs:rdl:std:Task method identification code) or subclass thereof.

(S3000L path: @id_class_name = Task.Task_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class used to classify the task identifier (@id), and so provide the role or reason for the identification.
id_ecl_id (?)

(S3000L path: @id_ecl_id = Task.Task_identifier -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the task identifier (@id).
org_id (?)

(S3000L path: @org_id = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the task identifier (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Task_method The task (Task_method) to which the identifier is assigned.

Template #4 (Figure 2): assigning_identification
Description Additional task name.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Task.Task_name -> Id.Identifier)

The task name being assigned.
id_class_name "Task method name" (urn:plcs:rdl:std:Task method name) or subclass thereof.

(S3000L path: @id_class_name = Task.Task_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the assigned task name (@id)
id_ecl_id (?)

(S3000L path: @id_ecl_id = Task.Task_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the task name (@id).
org_id (?)

(S3000L path: @org_id = Task.Task_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the task name (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Task.Task_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Task.Task_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Task_method The task (Task_method) to which the name is assigned.

Template #5 (Figure 2): assigning_reference_data
Description S1000D task type.

NOTE    Parameter values below defined as either a list of defined Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name [Procedure_task]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Package_task]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @class_name = Task.S1000D_task_type -> Class.Class_name)

The name of the External_class being used to classify the task (Task_method).
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library that stores the definitions for the proposed classes (@class_name).
items Task_method The task (Task_method) being classified according to S1000D task type.

Template #6 (Figure 2): assigning_code
Description S1000D information code, used to categorize the task.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name (?)

(S3000L path: @class_name = Task.Information_code -> Class.Class_name)

The text representing the code.
code_class_name [S1000D_information_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class in the reference data library (External_class) being used to determine type of code.
code_ecl_id "urn:plcs:rdl:ad" The id of the External_class_library that stores the External_class given in @code_class_name.
items Task_method The task (Task_method) being categorized according to the S1000D information codes.

NOTE    The assigning_reference_data template can be used if S1000D information codes are defined as Reference Data (see section Data Type - Class below). The assigning_reference_data input parameter "@class_name" must be set to a valid subclass of "Task method" (urn:plcs:rdl:std:Task method).

Template #7 (Figure 2): assigning_reference_data
Description Task criticality.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name [Critical_task]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or subclass thereof

(S3000L path: @class_name = Task.Task_criticality_code -> Class.Class_name)

The name of the External_class being used to determine task criticality (Task_method).

NOTE    S3000L does not include any predified subclasses of [Critical_task]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
.

ecl_id (?)

(S3000L path: @ecl_id = Task.Task_criticality_code -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the proposed class (@class_name).
items Task_method The task (Task_method) that is defined as being critical.

NOTE    Task criticality classification as defined in template table: Template #7(Figure 2) implies that, tasks which are defined as being non-critical will not have any assigned task criticality classification.

NOTE    If task criticality is defined using existing values, which cannot be easily mapped against the S3000L proposed class, then can either:
1. The Reference Data, as defined in the PLCS standard Reference Data Library ("urn:plcs:rdl:std") or in the Aerospace and Defense Reference Data Library ("urn:plcs:rdl:ad"), be extended;
2. The assigning_code template be used instead (see section Data Type - Class below). The assigning_code input parameter "@code_class_name" must then be set to "Task criticality" (urn:plcs:rdl:std:Task criticality), or subclass thereof.

Template #8 (Figure 2): representing_task_method_state_relationship
Description Task operability, used to indicate the operational status and mission readiness of the end item during the performance of the task.

NOTE    Parameter values below defined as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
rel_type [Task_performance_operability_effect]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to categorize the relationship.
rel_type_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @rel_type.
task_method Task_method_version The task (Task_method_version) that affects the operational status and mission readiness of an end item.
state State_definition The operational status and mission readiness that will exist for the end item during the performance of the task.

NOTE    The operational status and mission readiness is defined in template table: Template #9(Figure 2).

Template #9 (Figure 2): representing_state_type
Description A defined operational status and mission readiness state.

NOTE    Parameter values below defined as either (?), or as a list of Class names, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
sd_class_name Valid subclass of [Operational_readiness_state]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
.

Examples: [Full_mission_capable]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Partial_mission_capable]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
[Not_mission_capable]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Turnaround]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, and [Subsystem_not_operable]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @class_name = Task.Task_operability_code -> Class.Class_name)

The name of the operational status and mission readiness state.
sd_ecl_id (?)

(S3000L path: @ecl_id = Task.Task_operability_code -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @sd_class_name.

NOTE    If task operability is defined using existing values, which cannot be easily mapped against the S3000L proposed classes, then can either:
1. The Reference Data, as defined in the PLCS standard Reference Data Library ("urn:plcs:rdl:std") or in the Aerospace and Defense Reference Data Library ("urn:plcs:rdl:ad"), be extended;
2. The assigning_code template be used instead of the assigning_reference_data within the representing_state_type. The assigning_code input parameter "@code_class_name" must then be set to [Part_operational_readiness_classification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or subclass thereof.

Template #10 (Figure 2): assigning_approval
Description Task revision status

NOTE    Parameter values below defined as either (?), as "Any subclass of" of a Class name, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
status Any subclass of "Approval status" (urn:plcs:rdl:std:Approval status).

(S3000L path: @state_class_name = Breakdown_revision.Breakdown_revision_status -> Class.Class_name)

The name of the External_class used to classify the status of the task revision.
status_ecl_id (?)

(S3000L path: @state_class_name = Breakdown_revision.Breakdown_revision_status -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the class referenced by the parameter @status.
items Task_method_version The task revision (Task_method_version) to which the status is assigned.
person_org Organization The organization that assigned the status to the task revision. Must be the same organization that "owns" the identification of the task (See template table: Template #1(Figure 2)).

Template #11 (Figure 2): assigning_process_property
Description Task duration.

NOTE    Parameter values below defined as a PLCS entity means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name [Task_duration]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The class name of the External_class corresponding to the property name.
property_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @property_class_name.
described_element Task_method_version The task revision (Task_method_version) to which the task duration is assigned.

Template #12 (Figure 2): process_property_numeric
Description Single value and unit for task duration.

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Task.Task_duration -> Prp -> Value_with_unit.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 [Seconds]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Minutes]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Hours]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Days]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Weeks]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Months]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @unit = Task.Task_duration -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced through an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Task.Task_duration -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.

NOTE    This can be used to identify the software application/database from which the property value originates. If so, must the software application/database be defined as Reference Data, and the @context_ecl_id parameter must give a reference to the RDL where the software application/database is defined as Reference Data.

context_ecl_id "urn:plcs:rdl:std" 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 #11(Figure 2) representing the task duration property.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described under Data type Prp.

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

Template #13 (Figure 2): assigning_process_property
Description Task total labour time.

NOTE    Parameter values below defined as a PLCS entity means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name "Aggregated labour time planned" (urn:plcs:rdl:std:Aggregated labour time planned) The class name of the External_class corresponding to the property name.
property_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @property_class_name.
described_element Task_method_version The task revision (Task_method_version) to which the task total labour time is assigned.

Template #14 (Figure 2): process_property_numeric
Description Single value and unit for total task labour time.

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Task.Task_total_labour_time -> Prp -> Value_with_unit.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 [Manminute]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Manhour]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Manday]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Manweek]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Manmonth]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or [Manyear]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
.

(S3000L path: @unit = Task.Task_total_labour_time -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced through an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Task.Task_total_labour_time -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.

NOTE    This can be used to identify the software application/database from which the property value originates. If so, must the software application/database be defined as Reference Data, and the @context_ecl_id parameter must give a reference to the RDL where the software application/database is defined as Reference Data.

context_ecl_id "urn:plcs:rdl:std" 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 #13(Figure 2) representing the total task labour time property.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described under Data type Prp.

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

Template #15 (Figure 2): assigning_organization
Description Task origin identifies the organization from which the task definition origins.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
org_id (?)

(S3000L path: @org_id = Task -> Organization -> Organization.Organization_identifier/Organization.Organization.name -> Id.Identifier)

The name or identifier of the organization that defined the task.
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Task -> Organization -> Organization.Organization_identifier/Organization.Organization.name -> Id.Identifier_class -> Class.Class_name

The name of the External_class being used to classify the name or identifier of the organization (@org_id).
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Task -> Organization -> Organization.Organization_identifier/Organization.Organization.name -> Id.Identifier_class -> Class.Class_rdl

The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @org_id_class_name.
org_assgn_class_name "Issuer of" (urn:plcs:rdl:std:Issuer of) The name of the External_class being used to classify the role of the assigned organization.
org_assgn_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @org_assgn_class_name.
items Task_method The task (Task_method_version) to which the originating organization is assigned.

Template #16 (Figure 2): representing_task_version_relationship
Description Task revision supersedes relationship, a relationship between two Task_method_versions, where the relating revision supersedes the related revision.

NOTE    Parameter values below defined as PLCS entities means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
relating_task_ver Task_method_version The task revision that supersedes a previous revision of the task.
related_task_ver Task_method_version The task revision that is superseded by a later task revision.
rel_class_name [Task_revision_supersedes_relationship]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to determine the role of the relationship between two task revisions (Task_method_version).
rel_ecl_id "urn:plcs:rdl:ad" The id of the External_class_library that stores the definition of the proposed class (@rel_class_name).

Template #17 (Figure 2): referencing_task
Description The task revision being superseded by a new task revision.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
task_id (?)

(S3000L path: @task_id = Task.Task_identifier -> Id.Identifier)

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.

(S3000L path: @task_id_class_name = Task.Task_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the assigned task identifier (@task_id)
task_ecl_id (?)

(S3000L path: @task_id_ecl_id = Task.Task_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @task_id_class_name.
task_org_id (?)

(S3000L path: @task_org_id = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the task identifier (@task_id).
task_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @task_org_id_class_name = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@task_org_id) that "owns" the task identifier (@task_id). E.g. CAGE code, or organization name.
task_org_id_ecl_id (?)

(S3000L path: @task_org_id_ecl_id = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @task_org_id_class_name.
task_ver_id (?)

(S3000L path: @task_ver_id = Task.Task_revision_identifier -> Id.Identifier)

Task revision identifier.
task_ver_id_class_name "Progression identification code" (urn:plcs:rdl:std:Progression identification code) or subclass thereof.

(S3000L path: @task_ver_id_class_name = Task.Task_revision_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the task revision identifier (@task_ver_id).
task_ver_ecl_id (?)

(S3000L path: @task_ver_ecl_id = Task.Task_revision_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @task_ver_id_class_name.
task_ver_org_id (?)

(S3000L path: @task_ver_org_id = Task.Task_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the task revision identifier (@task_ver_id).
task_ver_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @task_ver_org_id_class_name = Task.Task_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@task_ver_org_id) that "owns" the task revision identifier (@task_ver_id). E.g. CAGE code, or organization name.
task_ver_org_id_ecl_id (?)

(S3000L path: @task_ver_org_id_ecl_id = Task.Task_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @task_ver_org_id_class_name.

Template #18 (Figure 2): assigning_descriptor
Description Task revision change description.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = Task_change.Task_revision_change_description -> Descr.Description)

Text describing the changes that has been introduced into the new task revision.
class_name [Change_description]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class (External_class) being used to determine type of descriptor.
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library storing the definition of the Class referenced by the parameter @class_name.
is_assigned_to Task_method_version_relationship The task revision supersedes relationship to which the task revision change description is assigned.

NOTE    Additional characterizations of the template used for representing the task revision change description can be done in accordance with what is described in section Data Type - Descr.

Template #19 (Figure 2): assigning_document_reference
Description Reference to an S1000D data module in which the task revision is being described.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
doc_id (?)

(S3000L path: @doc_id = S1000D_data_module.Data_module_code -> Id.Identifier)

Data module code (i.e. document identifier) for the referenced data module.
doc_id_class_name [S1000D_data_module_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the document identifier (@doc_id).
doc_id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @doc_id_class_name.
doc_ver_id (?)

(S3000L path: @doc_ver_id = S1000D_data_module.Data_module_issue_number -> Id.Identifier)

The data module issue number (i.e. document revision identifier).
doc_ver_id_class_name [S1000D_data_module_issue_number]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the document revision identifier (@doc_ver_id).
doc_ver_id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @doc_ver_id_class_name.
org_id (?)

(S3000L path: @org_id = S1000D_data_module.Data_module_code-> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" both the data module code (@id) and the data module issue number (@doc_ver_id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = S1000D_data_module.Data_module_code -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the class being used to classify the identification of the organization (@org_id) that "owns" the data module code (@doc_id) and issue number (@doc_ver_id). E.g. CAGE code, or organization name.
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = S1000D_data_module.Data_module_code -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @org_id_class_name.
doc_asg_class_name [Documented_in]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class that defines the role of the assigned data module (Document_version).
doc_asg_ecl_id "urn:plcs:rdl:ad" The id of the External_class_library that stores the definition of the External_class referenced by parameter @doc_asg_class_name.
is_assigned_to Task_method_version The task revision (Task_method_version) which is described in the assigned data module.

Template #20 (Figure 2): assigning_justification
Description Task justification

NOTE    Parameter values below defined as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
just_item Task_method_version The task revision (Task_method_version) being justified.
just_asgn_role "Justification assignment" (urn:plcs:rdl:std:Justification assignment) The name of the Class being used to determine the type of justification assignment.
role_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @just_asgn_role.
just_txt "The associated task revision is justified by the task requirement(s) being referenced as the justification support item(s)." The text describing the justification of the task revision.

NOTE    Additional characterizations of the template used for representing the justification of a task revision, can be done in accordance with what is described in section Data Type - Descr.

Template #21 (Figure 2): assigning_justification_support_item
Description Relationship between a task revision and the task requirement that justifies the task, or a new revision of a task.

NOTE    Parameter values below defined as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
support_item_role "Justification support assignment" (urn:plcs:rdl:std:Justification support assignment) The name of the Class being used to determine the type of justification support.
role_ecl_id "urn:plcs:rdl:std" The id of the External_class_library that stores the definition of the External_class referenced by parameter @support_item_role.
justification Justification The Justification being supported.
just_supp_item Requirement_version The task requirement (Requirement_version) that justifies the task (revision).

Template #22 (Figure 2): representing_advisory_task_step
Description Warning, caution or note.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
adv_step_id (?)

(S3000L path: @adv_step_id = Warning_caution_or_note.Warning_caution_or_note_identifier -> Id.Identifier)

Warning, caution, or note identifier.
adv_step_id_class_name [Advisory_task_identification_code]
[warning:]Error RDL1: The class Advisory_task_identification_code does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
or subclass thereof.

(S3000L path: @adv_step_id_class_name = Warning_caution_or_note.Warning_caution_or_note_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the warning, caution, or note identifier (the @adv_step_id).
adv_step_id_ecl_id (?)

(S3000L path: @adv_step_id_ecl_id = Warning_caution_or_note.Warning_caution_or_note_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @adv_step_id_class_name.
adv_step_org_id (?)

(S3000L path: @adv_step_org_id = Warning_caution_or_note.Warning_caution_or_note_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the warning, caution, or note identifier (@adv_step_id).
adv_step_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @adv_step_org_id_class_name = Warning_caution_or_note.Warning_caution_or_note_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the Class being used to classify the identification of the organization (@adv_step_org_id) that "owns" the warning, caution, or note identifier (@adv_step_id). E.g. CAGE code, or organization name.
adv_step_org_id_ecl_id (?)

(S3000L path: @adv_step_org_id_ecl_id = Warning_caution_or_note.Warning_caution_or_note_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @adv_step_org_id_class_name.
adv_step_category [Advisory_warning]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Advisory_caution]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or [Advisory_note]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @adv_step_category = Warning_caution_or_note.Warning_caution_or_note_type -> Class.Class_name)

The name of the External_class being used to categorize the advisory task step.
adv_step_category_ecl_id "urn:plcs:rdl:ad"

(S3000L path: @adv_step_category_ecl_id = Warning_caution_or_note.Warning_caution_or_note_type -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @adv_step_category.
adv_step_details (?)

(S3000L path: @adv_step_details = Warning_caution_or_note.Warning_caution_or_note_description -> Descr.Description)

The actual content of the advisory task step, e.g. the warning text.

Subtask by reference

Subtask by reference information includes:

Subtask by reference, i.e. a task includes another task as its subtask, is represented using the representing_task_invocation template. This template includes the subtask identifier and subtask role attributes.

The task being referenced is represented using the referencing_task template.

An optional subtask timeline is represented using the representing_task_element_constraint template. This template establishes an association between two subtasks, where the relating subtask defines its timeline dependency in relation to the related subtask (e.g. "starts after"). The subtask timeline lag is represented as a property using sing the assigning_process_property template. This template holds the name of the property, [Subtask_timeline_lag]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
. The subtask timeline lag property value is represented using the process_property_numeric template.

The PLCS representation for subtask by reference is summarized in Figure 3.



Figure 3 —  PLCS representation for subtask by reference

Figure 3 —  PLCS representation for subtask by reference

Template #24 (Figure 3): referencing_task
Description The task revision being referenced.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
task_id (?)

(S3000L path: @task_id = Task.Task_identifier -> Id.Identifier)

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.

(S3000L path: @task_id_class_name = Task.Task_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the assigned task identifier (@task_id)
task_ecl_id (?)

(S3000L path: @task_id_ecl_id = Task.Task_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @task_id_class_name.
task_org_id (?)

(S3000L path: @task_org_id = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the task identifier (@task_id).
task_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @task_org_id_class_name = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@task_org_id) that "owns" the task identifier (@task_id). E.g. CAGE code, or organization name.
task_org_id_ecl_id (?)

(S3000L path: @task_org_id_ecl_id = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @task_org_id_class_name.
task_ver_id (?)

(S3000L path: @task_ver_id = Task.Task_revision_identifier -> Id.Identifier)

Task revision identifier.
task_ver_id_class_name "Progression identification code" (urn:plcs:rdl:std:Progression identification code) or subclass thereof.

(S3000L path: @task_ver_id_class_name = Task.Task_revision_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the task revision identifier (@task_ver_id).
task_ver_ecl_id (?)

(S3000L path: @task_ver_ecl_id = Task.Task_revision_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @task_ver_id_class_name.
task_ver_org_id (?)

(S3000L path: @task_ver_org_id = Task.Task_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the task revision identifier (@task_ver_id).
task_ver_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @task_ver_org_id_class_name = Task.Task_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@task_ver_org_id) that "owns" the task revision identifier (@task_ver_id). E.g. CAGE code, or organization name.
task_ver_org_id_ecl_id (?)

(S3000L path: @task_ver_org_id_ecl_id = Task.Task_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @task_ver_org_id_class_name.

Template #25 (Figure 3): representing_task_invocation
Description Subtask by reference.

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
task_step_id (?)

(S3000L path: @task_step_id = Subtask_by_reference.Subtask_identifier -> Id.Identifier)

The subtask identifier.
task_step_id_class_name "Task step identification code" (urn:plcs:rdl:std:Task step identification code) or subclass thereof.

(S3000L path: @task_step_id_class_name = Subtask_by_reference.Subtask_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the subtask identifier (@task_step_id).
task_step_id_ecl_id (?)

(S3000L path: @task_step_id_ecl_id = Subtask_by_reference.Subtask_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @task_step_id_class_name.
task_step_org_id (?)

(S3000L path: @task_step_org_id = Subtask_by_reference.Subtask_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the subtask identifier (@task_step_id).
task_step_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @task_step_org_id_class_name = Subtask_by_reference.Subtask_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@task_step_org_id) that "owns" the task identifier (@task_step_id). E.g. CAGE code, or organization name.
task_step_org_id_ecl_id (?)

(S3000L path: @task_step_org_id_ecl_id = Subtask_by_reference.Subtask_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @task_step_org_id_class_name.
task_step_category [Startup_subtask]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Closeup_subtask]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Core_subtask]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Core_subtask_without_required_startup]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @task_step_category = Subtask_by_reference.Subtask_role -> Class.Class_name)

Categorization of the referenced subtask in relation to the task from which it's being referenced.
task_step_category_ecl_id (?)

(S3000L path: @task_step_category_ecl_id = Subtask_by_reference.Subtask_role -> Class.Class_ecl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @task_step_category.
invoked_task_method Task_method The task revision (Task_method_version) being invoked as a subtask of the overall task ( template table: Template #1(Figure 2))

Template #26 (Figure 3): representing_task_element_constraint
Description Subtask timeline.

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
relating_method Task_element The subtask (subtype of Task_element) which relates to another subtask.

NOTE    The relating subtask is always the subtask that is depended upon the other subtask.

related_method Task_element The subtask (subtype of Task_element) being related.
applies_in Task_method_version The overall task revision ( template table: Template #1(Figure 2)) for which the subtask timeline is defined.
constraint_category Any subclass of [Subtask_end_event]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Subtask_start_event]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @constraint_category = Subtask_timeline.Subtask_timeline_event -> Class.Class_name)

A defined event for the subtask referenced by parameter @related_method.
constraint_cat_ecl_id (?)

(S3000L path: @constraint_cat_ecl_id = Subtask_timeline.Subtask_timeline_event -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @constraint_category.

Template #27 (Figure 3): assigning_process_property
Description Subtask timeline lag.

NOTE    Parameter values below defined as a PLCS entity means that the actual parameter value is determined at runtime by the sending application.

.
Parameter name: Parameter value: Parameter description:
property_class_name [Subtask_timeline_lag]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The class name of the External_class corresponding to the property name.
property_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the class referenced by the parameter @property_class_name.
described_element Element_constraint The subtask timeline instance for which the lag is defined.

Template #28 (Figure 3): process_property_numeric
Description Single value and unit for subtask timeline lag.

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Subtask_timeline.Subtask_timeline_lag -> Prp -> Value_with_unit.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 [Seconds]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Minutes]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Hours]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Days]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Weeks]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Months]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @unit = Subtask_timeline.Subtask_timeline_lag -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced through an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Subtask_timeline.Subtask_timeline_lag -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.

NOTE    This can be used to identify the software application/database from which the property value originates. If so, must the software application/database be defined as Reference Data, and the @context_ecl_id parameter must give a reference to the RDL where the software application/database is defined as Reference Data.

context_ecl_id "urn:plcs:rdl:std" 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 #27(Figure 3) representing the subtask timeline lag.

Subtask by external reference

Subtask by external reference information includes:

Subtask by external reference, i.e. the task includes a task defined outside the Aerospace and Defense DEX context as its subtask, is represented using the representing_task_step template. This template includes the subtask identifier attribute. The role of the subtask is defined using the assigning_reference_data template.

The external document, or publication module, being referenced is represented using, either the assigning_document_reference template, or the assigning_partial_document_reference template. The referenced document is classified as an external document using the assigning_reference_data template.

NOTE    Note that only the usage of the assigning_partial_document_reference template is described in the Figure 3, and its associated template tables. The assigning_document_reference template must be used when there is no given value for a given portion of the document. The assigning_document_reference template must be populated in accordance with the assigning_partial_document_reference, with the exclusion of the input parameter '@doc_portion'.

A subtask by external reference can be time lined using the representing_task_element_constraint template, as described in section Subtask by reference.

The PLCS representation for subtask by external reference is summarized in Figure 4.



Figure 4 —  PLCS representation for subtask by external reference

Figure 4 —  PLCS representation for subtask by external reference

Template #30 (Figure 4): representing_task_step
Description Subtask by external reference.

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
task_step_id (?)

(S3000L path: @task_step_id = Subtask_by_external_reference.Subtask_identifier -> Id.Identifier)

The subtask identifier.
task_step_id_class_name "Task step identification code" (urn:plcs:rdl:std:Task step identification code) or subclass thereof.

(S3000L path: @task_step_id_class_name = Subtask_by_external_reference.Subtask_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the subtask identifier (@task_step_id).
task_step_id_ecl_id (?)

(S3000L path: @task_step_id_ecl_id = Subtask_by_external_reference.Subtask_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @task_step_id_class_name.
task_step_org_id (?)

(S3000L path: @task_step_org_id = Subtask_by_external_reference.Subtask_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the subtask identifier (@task_step_id).
task_step_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @task_step_org_id_class_name = Subtask_by_external_reference.Subtask_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@task_step_org_id) that "owns" the task identifier (@task_step_id). E.g. CAGE code, or organization name.
task_step_org_id_ecl_id (?)

(S3000L path: @task_step_org_id_ecl_id = Subtask_by_external_reference.Subtask_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @task_step_org_id_class_name.
task_step_details "Subtask details are described in a referenced external document." This subtask is just a reference to an external document, and therefore has no details.

NOTE    The string value given in parameter@task_step_details" is a fixed string.

Template #31 (Figure 4): assigning_reference_data
Description Subtask role

NOTE    Parameter values below defined as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name [Startup_subtask]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Closeup_subtask]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Core_subtask]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Core_subtask_without_required_startup]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @class_name = Subtask_by_external_reference.Subtask_role -> Class.Class_name)

The name of the External_class being used to determine the subtask role.
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library that stores the definition of the External_class referenced by parameter @class_name.
items Task_step The subtask (Task_step) to which the subtask role is assigned.

Template #32 (Figure 4): assigning_partial_document_reference
Description Reference to a portion of an external document.

NOTE    If there is no given value for a given portion of the document, then use the assigning_document_reference template instead.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
doc_id (?)

(S3000L path: @doc_id = External_document.Document_identifier -> Id.Identifier)

The external document identifier.
doc_id_class_name "Document identification code" (urn:plcs:rdl:std:Document identification code) or subclass thereof.

(S3000L path: @doc_id_class_name = External_document.Document_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the document identifier (@doc_id).
doc_id_ecl_id (?)

(S3000L path: @doc_id_ecl_id = External_document.Document_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @doc_id_class_name.
doc_ver_id (?)

(S3000L path: @doc_ver_id = External_document.Document_issue_identifier -> Id.Identifier)

The document revision identifier.
doc_ver_id_class_name "Progression identification code" (urn:plcs:rdl:std:Progression identification code) or subclass thereof.

(S3000L path: @doc_ver_id_class_name = External_document.Document_issue_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the document revision identifier (@doc_ver_id).
doc_ver_id_ecl_id (?)

(S3000L path: @doc_ver_id_ecl_id = External_document.Document_issue_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @doc_ver_id_class_name.
org_id (?)

(S3000L path: @org_id = External_document.Document_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" both the document identifier (@id) and the document revision identifier (@doc_ver_id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = External_document.Document_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the Class being used to classify the identification of the organization (@org_id) that "owns" the document identifier (@doc_id). E.g. CAGE code, or organization name.
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = External_document.Document_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @org_id_class_name.
doc_portion (?)

(S3000L path: @doc_portion = Document_assignment.Document_portion -> Descr.Description)

Textual description identifying the portion of the external document being referenced.
doc_asg_class_name [Defined_in]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or subclass thereof.

(S3000L path: @doc_asg_class_name = Document_assignment.Document_assignment_role -> Class.Class_name)

The name of the External_class that defines the role of the assigned external document (Document_version).
doc_asg_ecl_id (?)

(S3000L path: @doc_asg_ecl_id = Document_assignment.Document_assignment_role -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @doc_asg_class_name.
is_assigned_to Task_step The subtask (Task_step) for which the task details is described in the referenced document.

Template #33 (Figure 4): assigning_reference_data
Description Classification of the document referenced in template table: Template #32(Figure 4) as being an external document.

NOTE    Parameter values below defined as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name [S1000D_external_document]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @class_name = External_document.Document_type -> Class.Class_name)

The name of the External_class being used to classify the Document as an external document.
ecl_id (?)

(S3000L path: @ecl_id = External_document.Document_type -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @class_name.
items Document The Document being classified as an external document , in accordance with S3000L.

Template #34 (Figure 4): assigning_partial_document_reference
Description Reference to a portion of an S1000D publication module.

NOTE    If there is no given value for a given portion of the document, then use the assigning_document_reference template instead.

NOTE    Parameter values below defined as either (?), or as a defined Class name with the extension "or subclass thereof" or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
doc_id (?)

(S3000L path: @doc_id = S1000D_publication_module.Publication_module_code -> Id.Identifier)

Publication module code (i.e. document identifier) for the referenced publication module.
doc_id_class_name [S1000D_publication_module_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the document identifier (@doc_id).
doc_id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @doc_id_class_name.
doc_ver_id (?)

(S3000L path: @doc_ver_id = S1000D_publication_module.Publication_module_issue_number -> Id.Identifier)

The publication module issue number (i.e. document revision identifier).
doc_ver_id_class_name [S1000D_publication_module_issue_number]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the document revision identifier (@doc_ver_id).
doc_ver_id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @doc_ver_id_class_name.
org_id (?)

(S3000L path: @org_id = S1000D_publication_module.Publication_module_code -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" both the publication module code (@id) and its issue number (@doc_ver_id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = S1000D_publication_module.Publication_module_code -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the Class being used to classify the identification of the organization (@org_id) that "owns" the publication module code (@doc_id). E.g. CAGE code, or organization name.
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = S1000D_publication_module.Publication_module_code -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @org_id_class_name.
doc_portion (?)

(S3000L path: @doc_portion = Document_assignment.Document_portion -> Descr.Description)

Textual description identifying the portion of the publication module being referenced.
doc_asg_class_name [Defined_in]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or subclass thereof,

(S3000L path: @doc_asg_class_name = Document_assignment.Document_assignment_role -> Class.Class_name)

The name of the External_class that defines the role of the assigned publication module (Document_version).
doc_asg_ecl_id (?)

(S3000L path: @doc_asg_ecl_id = Document_assignment.Document_assignment_role -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @doc_asg_class_name.
is_assigned_to Task_step The subtask (Task_step) for which the task details is described in the referenced publication module.

Template #35 (Figure 4): assigning_reference_data
Description Classification of the document referenced in template table: Template #34(Figure 4) as being a publication module produced in accordance with the ASD specification S1000D.

NOTE    Parameter values below defined as PLCS entities, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name [S1000D_publication_module]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the Document as a publication module produced in accordance with the ASD specification S1000D.
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library that stores the definition of the External_class used to classify the Document.
items Document The Document being classified as an S1000D publication module.

Subtask by definition

Subtask by definition includes the following information:

Subtask by definition, i.e. a subtask that is defined and described within the task under consideration, is represented using the representing_task_step template. This template includes the subtask identifier and subtask description attributes. The role of the subtask is defined using the assigning_reference_data template.

A Subtask by definition can be time lined using the representing_task_element_constraint template, as described in section Subtask by reference.

Subtask name is represented using the assigning_identification template.

Subtask information code is represented using the assigning_code template, whilst the maintenance location code is represented using the assigning_reference_data template.

Subtask duration is represented as a property using the assigning_process_property template. This template holds the name of the property. The subtask duration property can have one or many values, represented using the process_property_numeric template.

Warnings, cautions and notes are represented using the representing_advisory_task_step template, as described in section Task definition. This template holds the warning caution or note identifier, categorization and description.

Subtask in zone is represented using the assigning_zone template. This template creates a relationship between the zone element and the subtask. A detailed description on how to represent zone elements is given in (DEX1AD) — Aerospace and Defense Product Breakdown for Support .

A generic subtask objective state is represented using the representing_task_element_state_relationship and representing_state_type templates. Representation of the more specific subtask circuit breaker state is also using the representing_task_element_state_relationship template, but together with assigning_state_type and representing_breakdown_element. The representing_breakdown_element template is used to represent individual circuit breakers in a circuit breaker list (represented as a Breakdown) for the overall product or product variant. This enables specific states to be defined for individual circuit breakers.

Subtask target item is represented using the assigning_task_element template. This template associates the subtask with the breakdown element or part, on which the subtask is to be performed. Detailed descriptions on how to represent breakdown elements and parts are given in (DEX1AD) — Aerospace and Defense Product Breakdown for Support .

Optional subtask acceptance parameters are represented as Decision_points using the Aerospace_and_Defense.ad_representing_subtask_acceptance_parameter template. Each subtask acceptance parameter (Decision_point) is included in the Task_element_sequence list of Task_elements, and must be entered directly after the subtask (Task_step) for which it is a subtask acceptance parameter is defined. Each acceptance parameters is represented using the representing_independent_property and independent_property_numeric templates

The PLCS representation for subtask by definition is summarized in Figure 5.



Figure 5 —  PLCS representation for a subtask by definition

Figure 5 —  PLCS representation for a subtask by definition

Template #40 (Figure 5): representing_task_step
Description Subtask by definition.

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
task_step_id (?)

(S3000L path: @task_step_id = Subtask_by_definition.Subtask_identifier -> Id.Identifier)

The subtask identifier.
task_step_id_class_name "Task step identification code" (urn:plcs:rdl:std:Task step identification code) or subclass thereof.

(S3000L path: @task_step_id_class_name = Subtask_by_definition.Subtask_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the subtask identifier (@task_step_id)
task_step_id_ecl_id (?)

(S3000L path: @task_step_id_ecl_id = Subtask_by_definition.Subtask_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @task_step_id_class_name.
task_step_org_id (?)

(S3000L path: @task_step_org_id = Subtask_by_definition.Subtask_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the subtask identifier (@task_step_id).
task_step_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @task_step_org_id_class_name = Subtask_by_definition.Subtask_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@task_step_org_id) that "owns" the task identifier (@task_step_id). E.g. CAGE code, or organization name.
task_step_org_id_ecl_id (?)

(S3000L path: @task_step_org_id_ecl_id = Subtask_by_definition.Subtask_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @task_step_org_id_class_name.
task_step_details (?)

(S3000L path: @task_step_details = Subtask_by_definition.Subtask_description -> Descr.Description)

NOTE    Subtask description is an optional attribute in S3000L. If the subtask description is empty, then set @task_step_details value to "/NULL".

Description of the subtask.

Template #41 (Figure 5): assigning_reference_data
Description Subtask role

NOTE    Parameter values below defined as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name [Startup_subtask]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Closeup_subtask]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Core_subtask]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Core_subtask_without_required_startup]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @class_name = Subtask_by_definition.Subtask_role -> Class.Class_name)

The name of the External_class being used to determine the subtask role.
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library that stores the definition of the External_class referenced by parameter @class_name.
items Task_step The subtask (Task_step) to which the subtask role is assigned.

Template #42 (Figure 5): assigning_identification
Description Subtask name.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Subtask_by_definition.Subtask_name -> Id.Identifier)

The subtask name being assigned.
id_class_name "Task step name" (urn:plcs:rdl:std:Task step name) or subclass thereof.

(S3000L path: @id_class_name = Subtask_by_definition.Subtask_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the assigned subtask name (@id)
id_ecl_id (?)

(S3000L path: @id_ecl_id = Subtask_by_definition.Subtask_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the subtask name (@id).
org_id (?)

(S3000L path: @org_id = Subtask_by_definition.Subtask_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the task name (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Subtask_by_definition.Subtask_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Subtask_by_definition.Subtask_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Task_step The subtask (Task_step) to which the name is assigned.

Template #43 (Figure 5): assigning_code
Description S1000D information code, used to categorize the subtask.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name (?)

(S3000L path: @class_name = Subtask_by_definition.Information_code -> Class.Class_name)

The text representing the code.
code_class_name [S1000D_information_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class in the reference data library (External_class) being used to determine type of code.
code_ecl_id "urn:plcs:rdl:ad" The id of the External_class_library that stores the External_class given in @code_class_name.
items Task_step The subtask (Task_step) being categorized according to the S1000D information codes.

NOTE    The assigning_reference_data template can be used if S1000D information codes are defined as Reference Data (see section Data Type - Class below). The assigning_reference_data input parameter "@class_name" must be set to a valid subclass of "Task method" (urn:plcs:rdl:std:Task method).

Template #44 (Figure 5): assigning_reference_data
Description Maintenance location.

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name "On product task" (urn:plcs:rdl:std:On product task), [Off_product_on_major_assembly_task]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Off_product_on_bench_task]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [On_and_off_product_task]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @class_name = Subtask_by_definition.Maintenance_location_code -> Class.Class_name)

Proposed classes (External_class) to be used to determine the maintenance location.
ecl_id (?)

(S3000L path: @ecl_id = Subtask_by_definition.Maintenance_location_code -> Class.Class_rdl)

The id of the External_class_library that stores the definitions for the proposed classes (@class_name).
items Task_step The subtask (Task_step) to which the maintenance location is assigned.

Template #45 (Figure 5): assigning_process_property
Description Subtask duration.

NOTE    Parameter values below defined as a PLCS entity means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name [Subtask_duration]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The class name of the External_class corresponding to the property name.
property_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @property_class_name.
described_element Task_step The subtask (Task_step) to which the subtask duration is assigned.

Template #46 (Figure 5): process_property_numeric
Description Single value and unit for subtask duration.

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Subtask_by_definition.Subtask_duration -> Prp -> Value_with_unit.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 [Seconds]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Minutes]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Hours]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Days]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Weeks]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Months]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @unit = Subtask_by_definition.Subtask_duration -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced through an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Subtask_by_definition.Subtask_duration -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.

NOTE    This can be used to identify the software application/database from which the property value originates. If so, must the software application/database be defined as Reference Data, and the @context_ecl_id parameter must give a reference to the RDL where the software application/database is defined as Reference Data.

context_ecl_id "urn:plcs:rdl:std" 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 #45(Figure 5) representing the subtask duration property.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described under Data type Prp.

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

Template #47 (Figure 5): assigning_zone
Description Subtask in zone. The assignment of a zone to a subtask implies that the subtask is defined to be performed in that zone..

NOTE    Parameter values below defined as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
zone Zone_element_definition The view of the zone element Zone_element) in which the subtask is to be performed.

NOTE    The Zone_element_definition being referenced must be the Zone_element_definition where View_definition_context application domain is set to [Logistics_support_analysis]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
and the life cycle stage is set to "Development stage" (urn:plcs:rdl:std:Development stage).

item Task_step The subtask (Task_step) that is to be performed in the assigned zone.

Template #48 (Figure 5): representing_task_element_state_relationship
Description Association between the subtask and its objective state.

NOTE    The objective state can be defined for either, an individual circuit breaker, the target item of the subtask, the task target item or the end item.

NOTE    Parameter values below defined as a PLCS entity means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
rel_type [Subtask_objective_state]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The External_class that determines the role of the related State_definition.
rel_type_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @rel_type.
task_element Task_step The subtask (Task_step) that has a defined objective state.
state State_definition, Applied_state_definition_assignment The state which is to be obtained by the subtask.

NOTE    Subtask objective state which is related to the task target item, subtask target item or the overall end item is defined using template table: Template #49(Figure 5). Subtask objective state which is identified for an individual circuit breaker is defined using template table: Template #50(Figure 5).

Template #49 (Figure 5): representing_state_type
Description Subtask objective state. Defines the state which will exist due to the accomplishment of the subtask. The state can relate to either the task target item, the subtask target item or the end item, .

NOTE    Subtask circuit breaker state is defined using template table: Template #50(Figure 5).

NOTE    Parameter values below defined as either (?), or as a list of Class names, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
sd_class_name [Jacked]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Unjacked]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Safety_device_established]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Safety_device_removed]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Electrical_power_established]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [External_electrical_power_established]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Internal_electrical_power_established]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Electrical_power_from_engine_established]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Electrical_power_from_apu_established]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Electrical_power_removed]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Hydraulic_power_established]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Hydraulic_power_removed]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Air_supply_established]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Air_supply_removed]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Fueled]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Defueled]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Water_supply_established]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Water_supply_removed]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Controls_established]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or [Checked_activity]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
,

(S3000L path: @sd_class_name = Subtask_objective_state.Subtask_objective_state -> Class.Class_name)

The name of the External_class that defines the state type that is to be obtained.
sd_ecl_id (?)

(S3000L path: @sd_ecl_id = Subtask_objective_state.Subtask_objective_state -> Class.Class_rdl)

The id of the External_class_library storing the definition of the External_class referenced by the parameter @sd_class_name.

Template #50 (Figure 5): assigning_state_type
Description Subtask circuit breaker state which is to be obtained for an individual circuit breaker. The circuit breaker under consideration is identified using template table: Template #51(Figure 5).

NOTE    Parameter values below defined as either (?), or as a list of Class names, as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
sd_class_name [Circuit_breaker_open]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Circuit_breaker_closed]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
.

(S3000L path: @sd_class_name = Subtask_objective_state.Subtask_objective_state -> Class.Class_name)

The name of the External_class that defines the state type that is to be obtained for a circuit breaker.
sd_ecl_id (?)

(S3000L path: @sd_ecl_id = Subtask_objective_state.Subtask_objective_state -> Class.Class_rdl)

The id of the External_class_library storing the definition of the External_class referenced by the parameter @sd_class_name.
sd_role_class_name "State definition defined for" (urn:plcs:rdl:std:State definition defined for) The External_class that determines the role of the assigned state type (State_definition).
sd_role_ecl_id "urn:plcs:rdl:std" The id of the External_class_library storing the definition of the External_class referenced by the parameter @sd_role_class_name.
assigned_to Breakdown_element_definition The individual circuit breaker (Breakdown_element_definition) to which the objective state type is assigned.

NOTE    The Breakdown_element_definition being referenced must be the Breakdown_element_definition where View_definition_context application domain is set to [Logistics_support_analysis]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
and the life cycle stage is set to "Development stage" (urn:plcs:rdl:std:Development stage).

Template #51 (Figure 5): representing_breakdown_element
Description A breakdown element representing an individual circuit breaker which is to be in a defined state.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Circuit_breaker.Circuit_breaker_identifier -> Id.Identifier)

The individual circuit breaker identifier.
id_class_name "Breakdown element identification code" (urn:plcs:rdl:std:Breakdown element identification code) or subclass thereof.

(S3000L path: @id_class_name = Circuit_breaker.Circuit_breaker_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the assigned circuit breaker identifier (@id).
id_ecl_id (?)

(S3000L path: @id_ecl_id = Circuit_breaker.Circuit_breaker_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @id_class_name.
id_owner (?)

(S3000L path: @id_owner = Circuit_breaker.Circuit_breaker_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the circuit breaker identifier (@id).
id_owner_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @id_owner_class_name = Circuit_breaker.Circuit_breaker_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@id_owner) that "owns" the circuit breaker identifier (@id). E.g. CAGE code, or organization name.
id_owner_ecl_id (?)

(S3000L path: @id_owner_ecl_id = Circuit_breaker.Circuit_breaker_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @id_owner_class_name.
vn_id "/NULL" The circuit breaker element revision identifier.

NOTE    There is no explicit revisions of circuit breakers in S3000L.

vn_id_class_name "Progression identification code" (urn:plcs:rdl:std:Progression identification code) The name of the External_class being used to classify the assigned circuit breaker revision identifier (@vn_id).
vn_id_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @vn_id_class_name.
vn_id_owner "/NULL" The name or identifier of the organization that "owns" the circuit breaker revision identifier (@vn_id).

NOTE    Not applicable for S3000L.

vn_id_owner_class_name "Organization name" (urn:plcs:rdl:std:Organization name) or "Organization identification code" (urn:plcs:rdl:std:Organization identification code). The name of the External_class being used to classify the identification of the organization (@vn_id_owner) that "owns" the circuit breaker revision identifier (@vn_id). E.g. CAGE code, or organization name.
vn_id_owner_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library that stores the definition of the External_class referenced by parameter @vn_id_owner_class_name.
life_cycle_stage "Development stage" (urn:plcs:rdl:std:Development stage) The name of the class being used to classify the View_definition_context life cycle stage.
life_cycle_stage_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @life_cycle_stage.
domain [Logistics_support_analysis]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class being used to classify the View_definition_context application domain.
domain_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @domain.
bkdn_vn Breakdown_version The circuit breaker list (Breakdown_version) of which this circuit breaker element (Breakdown_element_definition) is a constituent.

Template #52 (Figure 5): assigning_reference_data
Description Classification of the Breakdown_element being instantiated in template table: Template #51(Figure 5) as being a circuit breaker, or any of its specializations (Circuit breaker type).

NOTE    Parameter values below defined as either a list of defined Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name [Circuit_breaker_element]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or any of its specializations [Dummy_circuit_breaker_element]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Electronic_circuit_breaker_element]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
and [Electro_mechanic_circuit_breaker_element]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, respectively.

(S3000L path: @class_name = Circuit_breaker.Circuit_breaker_type -> Class.Class_name)

The name of the External_class being used to classify the Breakdown_element as a circuit breaker (or any of its specializations).
ecl_id (?)

(S3000L path: @ecl_id = Circuit_breaker.Circuit_breaker_type -> Class.Class_rdl)

The id of the External_class_library that stores the definitions for the proposed classes (@class_name).
items Breakdown_element The Breakdown_element being classified as a circuit breaker(or any of its specializations), in accordance with S3000L.

NOTE    If circuit breaker type is defined using existing values, which cannot be easily mapped against the S3000L proposed classes, then can either:
1. The Reference Data, as defined in the PLCS standard Reference Data Library ("urn:plcs:rdl:std") or in the Aerospace and Defense Reference Data Library ("urn:plcs:rdl:ad"), be extended;
2. The assigning_code template be used in addition to template table: Template #52(Figure 5) where @class_name is set to [Circuit_breaker_element]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
. The assigning_code input parameter "@code_class_name" must then be set to [Circuit_breaker_type_classification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or subclass thereof. Also see section Data Type - Class below.

Template #53 (Figure 5): assigning_identification
Description Circuit breaker element name.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Circuit_breaker.Circuit_breaker_name -> Id.Identifier)

The circuit breaker element name being assigned.
id_class_name "Breakdown element name" (urn:plcs:rdl:std:Breakdown element name) or subclass thereof.

(S3000L path: @id_class_name = Circuit_breaker.Circuit_breaker_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class used to classify the circuit breaker element name (@id).
id_ecl_id (?)

(S3000L path: @id_ecl_id = Circuit_breaker.Circuit_breaker_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the circuit breaker element name (@id).
org_id (?)

(S3000L path: @org_id = Circuit_breaker.Circuit_breaker_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the circuit breaker element name (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Circuit_breaker.Circuit_breaker_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Circuit_breaker.Circuit_breaker_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Breakdown_element The circuit breaker element (Breakdown_element) to which the name is assigned.

Template #54 (Figure 5): representing_breakdown
Description Representation of a circuit breaker list as a Breakdown (Breakdown_revision) of either the overall product or a specific product variant.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Product.Product_identifier/Product_variant.Product_variant_identifier -> Id.Identifier & 'Circuit_breaker_list')

The circuit breaker list identifier.
A circuit breaker list in the ASD business context is identified by concatenating the Product_identifier/Product_variant_identifier and the fixed string value 'Circuit_breaker_list'.
id_class_name "Breakdown identification code" (urn:plcs:rdl:std:Breakdown identification code) The name of the External_class being used to classify the circuit breaker list identifier (@id).
id_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @id_class_name.
id_owner (?)

(S3000L path: @id_owner = Product.Product_identifier/Product_variant.Product_variant_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the breakdown identifier (@id).
id_owner_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @id_owner_class_name = Product.Product_identifier/Product_variant.Product_variant_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the class being used to classify the identification of the organization (@id_owner). For example CAGE code, or organization name.
id_owner_ecl_id (?)

(S3000L path: @id_owner_ecl_id = Product.Product_identifier/Product_variant.Product_variant_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @id_owner_class_name.
bkdn_type [Circuit_breaker_list]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class that defines the type of breakdown being defined.
bkdn_type_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the class referenced by the parameter @bkdn_type.
vn_id "/NULL"

(S3000L path: @vn_id = Circuit_breaker_list.Circuit_breaker_list_revision_identifier -> Id.Identifier)

NOTE    The Circuit_breaker_list and Circuit_breaker_list_revision classes are not explicit in the S3000L issue 1.0 data model.

The circuit breaker list revision identifier.
vn_id_class_name "Progression identification code" (urn:plcs:rdl:std:Progression identification code) The name of the External_class being used to classify the circuit breaker list revision identifier (@vn_id). This provides the role or reason for the identification.
vn_id_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @vn_id_class_name.
vn_id_owner

(S3000L path: @vn_id_owner = Circuit_breaker_list.Circuit_breaker_list_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

NOTE    The Circuit_breaker_list and Circuit_breaker_list_revision classes are not explicit in the S3000L issue 1.0 data model.

The name or identifier of the organization that "owns" the circuit breaker list revision identifier (@vn_id).
vn_id_owner_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @vn_id_owner_class_name = Circuit_breaker_list.Circuit_breaker_list_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

NOTE    The Circuit_breaker_list and Circuit_breaker_list_revision classes are not explicit in the S3000L issue 1.0 data model.

The name of the class being used to classify the identification of the organization (@vn_id_owner). For example CAGE code, or organization name.
vn_id_owner_ecl_id (?)

(S3000L path: @vn_id_owner_ecl_id = Circuit_breaker_list.Circuit_breaker_list_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

NOTE    The Circuit_breaker_list and Circuit_breaker_list_revision classes are not explicit in the S3000L issue 1.0 data model.

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @vn_id_owner.
of_product Part_view_definition Part_view_definition of the S3000L product or product variant for which the circuit breaker list has been defined.

NOTE    The Part_view_definition being referenced can be the Part_view_definition where View_definition_context application domain is set to [Logistics_support_analysis]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
and the life cycle stage is set to "Development stage" (urn:plcs:rdl:std:Development stage).

Template #55 (Figure 5): assigning_task_element
Description Subtask target item relationship.

NOTE    Parameter values below defined as a PLCS entity means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
task_element Task_step The subtask(Task_step) which has an associated target item.
items Breakdown_element_version, Zone_breakdown_version or Part The hardware element revision (Breakdown_element_version), software element revision (Breakdown_element_version), aggregated element revision (Breakdown_element_version), zone element revision (Zone_breakdown_version), or part (Part), which is the target item for the associated subtask.
role [Task_element_target_item]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class that determines the type of relationship being defined.
role_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @role.

Template #56 (Figure 5): ad_representing_subtask_acceptance_parameter
Description Subtask acceptance parameter.

NOTE    Subtask acceptance parameter is defined as a decision point within the sequence of subtasks.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
description (?)

(S3000L path: @description = Subtask_acceptance_parameter.Subtask_acceptance_parameter_description -> Descr.Description)

A description of the acceptance parameter.
parameter Independent_property_representation The independent property value that is defined in template table: Template #58(Figure 5)

Template #57 (Figure 5): representing_independent_property
Description Definition of an independent property that acts as the subtask acceptance parameter.

NOTE    Parameter values below defined as a list of Class names means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name [Temperature]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Pressure]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Electric_current]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or [Voltage]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The class name corresponding to the property name.
property_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the class referenced by the parameter @property_class_name.

Template #58 (Figure 5): independent_property_numeric
Description Single value and unit for the independent property that acts as the subtask acceptance parameter.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Subtask_acceptance_parameter.Subtask_acceptance_parameter_value -> Prp -> Value_with_unit.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 Any subclass or individual of "Unit" (urn:plcs:rdl:std:Unit)

(S3000L path: @unit = Subtask_acceptance_parameter.Subtask_acceptance_parameter_value -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced through an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Subtask_acceptance_parameter.Subtask_acceptance_parameter_value -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.
context_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @context.
property Independent_property The Independent_property instantiated in template table: Template #57(Figure 5) representing the subtask acceptance parameter.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described under Data type Prp.

NOTE    The usage of the template independent_property_numeric can be replaced by the usage of:

Task resources

Task resources summary

This section describes the ISO 10303-239 representation of the following S3000L concepts:

A detailed description on how to represent task resources is subdivided into the following subsections:

Task material resource by specification

Task material resource by specification includes the following information:

The basic representation of a material resource by specification and its usage in a task/subtask, is represented using the representing_resource_item, assigning_required_resource and referencing_part templates.

The representing_resource_item template represents the material resource specification including the resource specification identifier. Resource specification name and resource specification description are represented using the assigning_identification and assigning_descriptor templates, respectively.

Optional resource realizations are represented using the referencing_part template, and are referenced from the defined representing_resource_item template using the input parameter @res_item_items.

An association between the material resource specification and the task/subtask that needs the specified material resource, is represented using the assigning_required_resource template. This template also includes the task material resource category attribute. Task material resource quantity and task resource duration are both represented using the assigning_resource_property and resource_property_numeric templates. The fixed resource marker is assigned to the association between the material resource specification and the task/subtask that needs the specified material resource, using the assigning_reference_data template.

Relationships between task resources, e.g. 'used_by', is represented using the representing_required_resource_relationship template.

The PLCS representation for task material resource by specification is summarized in Figure 6.



Figure 6 —  PLCS representation for task material resource by specification

Figure 6 —  PLCS representation for task material resource by specification

Template #60 (Figure 6): assigning_required_resource
Description Assignment of a task material resource by specification to either a task or a subtask by definition

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
item Task_method_version or Task_step The task (Task_method_version) or the subtask by definition (Task_step ) which needs the material resource.
resource_item Resource_item The material resource by specification (Resource_item) that is needed.
class_name "Required material resource" (urn:plcs:rdl:std:Required material resource) or subclass thereof.

(S3000L path: @class_name = Task_material_resource_by_specification.Task_material_resource_category -> Class.Class_name)

The name of the External_class that determines the role of the needed resource.

NOTE    Classification of the Required_resource_by_resource_item as being a "Required material resource" (urn:plcs:rdl:std:Required material resource), or any of its specializations as defined by the 'task material resource category' attribute.

ecl_id (?)

(S3000L path: @ecl_id = Task_material_resource_by_specification.Task_material_resource_category -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.

Template #61 (Figure 6): assigning_reference_data
Description Fixed resource marker. Classification of the needed resource (Required_resource_by_resource_item) as being a fixed resource, i.e. no other resource than the specified is allowed to be used in the task/subtask.

NOTE    This template is only instantiated if the fixed resource marker is set to 'TRUE'.

NOTE    Parameter values below defined as either a list of defined Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name "Fixed required resource" (urn:plcs:rdl:std:Fixed required resource)
(S3000L path: @class_name = Task_material_resource_by_specification.Fixed_resource_marker -> 'TRUE')
The name of the External_class that is used to determine that no other resource than the specified is allowed to be used in the task/subtask.
ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.
items Required_resource_by_resource_item The task material resource (Required_resource_by_resource_item) being classified.

Template #62 (Figure 6): assigning_resource_property
Description Task resource duration.

NOTE    Parameter value defined as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name "Resource usage planned duration" (urn:plcs:rdl:std:Resource usage planned duration) The name of the External_class corresponding to the property name.
property_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @property_class_name.
described_element Required_resource_by_resource_item The material resource (Required_resource_by_resource_item) for which the duration is defined.

Template #63 (Figure 6): resource_property_numeric
Description Single value and unit for the task resource duration.

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Task_material_resource_by_specification.Task_resource_duration -> Prp -> Value_with_unit.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 [Seconds]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Minutes]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Hours]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Days]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Weeks]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Months]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @unit = Task_material_resource_by_specificationTask_resource_duration -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced by an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Task_material_resource_by_specification.Task_resource_duration -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.
context_ecl_id "urn:plcs:rdl:std" 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 #62(Figure 6) representing the resource duration property.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described in section Data Type - Prp below.

NOTE    The usage of the template resource_property_numeric can be replaced by the usage of:

Template #64 (Figure 6): representing_required_resource_relationship
Description A relationship between two task resources.

NOTE    Parameter values below defined as either (?), or as 'any subclass of' a Class name, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
req_res_rel_class_name Any subclass of "Required resource relationship" (urn:plcs:rdl:std:Required resource relationship)

(S3000L path: @req_res_rel_class_name = Task_resource_relationship.Task_resource_relationship_category -> Class.Class_name)

The name of the External_class being used to classify the task resource relationship. This provides the role or reason for the relationship.
req_res_rel_ecl_id (?)

(S3000L path: @req_res_rel_ecl_id = Task_resource_relationship.Task_resource_relationship_category -> Class.Class_rdl)

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 task resource (Required_resource_by_resource_item) that relates to another task resource (Required_resource_by_resource_item).
related_req_res Required_resource_by_resource_item The task resource (Required_resource_by_resource_item) being related to by another task resource (Required_resource_by_resource_item).

Template #65 (Figure 6): assigning_resource_property
Description Task material resource quantity. The quantity of the material resource needed in a task/subtask.

NOTE    Parameter values below defined as a PLCS entity means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name "Quantity property" (urn:plcs:rdl:std:Quantity property) The name of the External_class corresponding to the property name.
property_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @property_class_name.
described_element Required_resource_by_resource_item The task resource (Required_resource_by_resource_item) for which the resource quantity is defined.

Template #66 (Figure 6): resource_property_numeric
Description Single value and unit for the task material resource quantity.

NOTE    Parameter values below defined as either (?), or as 'any subclass of' a Class name, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Task_material_resource_by_specification.Task_material_resource_quantity -> Prp -> Value_with_unit.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 Default class: [Count]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
. However, any individual or subclass of "Unit" (urn:plcs:rdl:std:Unit) can be used.

(S3000L path: @unit = Task_material_resource_by_specification.Task_material_resource_quantity -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced by an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Task_material_resource_by_specification.Task_material_resource_quantity -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.
context_ecl_id "urn:plcs:rdl:std" 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 #65(Figure 6) representing the task material resource quantity property.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described in section Data Type - Prp below.

NOTE    The usage of the template resource_property_numeric can be replaced by the usage of:

Template #67 (Figure 6): representing_resource_item
Description Material resource specification, and its association to zero, one or many material resource realizations.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
res_item_id (?)

(S3000L path: @res_item_id = Material_resource_specification.Resource_specification_identifier -> Id.Identifier)

The material resource specification identifier.
res_item_id_class "Resource item identification code" (urn:plcs:rdl:std:Resource item identification code) or subclass thereof

(S3000L path: @res_item_id_class = Material_resource_specification.Resource_specification_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the assigned material resource specification identifier (@res_item_id).
res_item_id_ecl_id (?)

(S3000L path: @res_item_id_ecl_id = Material_resource_specification.Resource_specification_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @res_item_id_class.
res_item_id_org_id (?)

(S3000L path: @res_item_id_org_id = Material_resource_specification.Resource_specification_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the material resource specification identifier (@res_item_id).
res_item_id_org_id_class "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @res_item_id_org_id_class = Material_resource_specification.Resource_specification_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification or name of the organization (@res_item_id_org_id) that "owns" the material resource specification identifier (@res_item_id). E.g. CAGE code, or organization name.
res_item_id_org_id_ecl_id (?)

(S3000L path: @res_item_id_org_id_ecl_id = Material_resource_specification.Resource_specification_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @res_item_id_org_id_class.
res_item_items Part Parts that realizes the material resource specification.

NOTE    There needs to be one instantiation of this template ( template table: Template #67(Figure 6)) per Part realization.

Template #68 (Figure 6): assigning_identification
Description Material resource specification name.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Material_resource_specification.Resource_specification_name -> Id.Identifier)

The material resource specification name being assigned.
id_class_name "Resource item name" (urn:plcs:rdl:std:Resource item name) or subclass thereof.

(S3000L path: @id_class_name = Material_resource_specification.Resource_specification_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class used to classify the assigned material resource specification name (@id)
id_ecl_id (?)

(S3000L path: @id_ecl_id = Material_resource_specification.Resource_specification_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the material resource specification name (@id).
org_id (?)

(S3000L path: @org_id = Material_resource_specification.Resource_specification_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the material resource specification name (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Material_resource_specification.Resource_specification_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Material_resource_specification.Resource_specification_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Resource_item The material resource specification (Resource_item) to which the name is assigned.

Template #69 (Figure 6): assigning_descriptor
Description Resource specification description.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = Material_resource_specification.Resource_specification_description -> Descr.Description)

Text that specifies the material resource.
class_name "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 (?) The id of the External_class_library storing the definition of the Class referenced by the parameter @class_name.
is_assigned_to Resource_item The material resource specification (Resource_item) to which the specification description is assigned.

NOTE    Additional characterizations of the template used for representing the material resource specification can be done in accordance with what is described in section Data Type - Descr.

Template #70 (Figure 6): referencing_part
Description Part which realizes a given resource specification, or is referenced directly from the task/subtask.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
part_id (?)

(S3000L path: @part_id = Part.Part_identifier -> Id.Identifier)

The part identifier.
part_id_class_name "Part identification code" (urn:plcs:rdl:std:Part identification code) or subclass thereof.

(S3000L path: @part_id_class_name = Part.Part_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the assigned part identifier (@part_id).
part_id_ecl_id (?)

(S3000L path: @part_id_ecl_id = Part.Part_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @part_id_class_name.
part_org_id (?)

(S3000L path: @part_org_id = Part.Part_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the part identifier (@part_id).
part_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @part_org_id_class_name = Part.Part_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@part_org_id) that "owns" the part identifier (@part_id). E.g. CAGE code, or organization name.
part_org_id_ecl_id (?)

(S3000L path: @part_org_id_ecl_id = Part.Part_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @part_org_id_class_name.
part_vn_id "/NULL" Part revision identifier.

NOTE    There is no explicit part revisions in S3000L.

part_vn_id_class_name "Progression identification code" (urn:plcs:rdl:std:Progression identification code) The name of the External_class being used to classify the assigned part revision identifier (@part_vn_id).
part_vn_id_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class used to classify the part revision identifier (@part_vn_id).
part_vn_org_id "/NULL" The name or identifier of the organization that "owns" the part revision identifier (@part_vn_id).

NOTE    Not applicable for S3000L.

part_vn_org_id_class_name "Organization identification code" (urn:plcs:rdl:std:Organization identification code) The name of the External_class being used to classify the identification of the organization (@part_vn_org_id) that "owns" the part revision identifier (@part_vn_id).
part_vn_org_id_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class used to classify the organization identifier (@part_vn_org_id).

Task material resource by reference

Task material resource by reference includes the following information:

The basic representation of a material resource by reference and its usage in a task/subtask, is represented using the representing_resource_item, assigning_required_resource and referencing_part templates.

The representing_resource_item template defines that the referenced part plays the role of a material resource in a given task/subtask. The referenced part is represented using the referencing_part template.

An association between the referenced material resource and the task/subtask that needs the material resource, is represented using the assigning_required_resource template. This template also includes the task material resource category attribute. Task material resource quantity and task resource duration are both represented using the assigning_resource_property and resource_property_numeric templates. The fixed resource marker is assigned to the association between the material resource and the task/subtask that needs the material resource, using the assigning_reference_data template.

Relationships between task resources, e.g. 'used_by', is represented using the representing_required_resource_relationship template.

The main differences between the PLCS representation for a material resource by reference, and the one being defined for material resource by specification (Material resource by specification), are:

The PLCS representation for task material resource by reference is summarized in Figure 6.



Figure 7 —  PLCS representation for a material resource by reference

Figure 7 —  PLCS representation for a material resource by reference

Template #80 (Figure 7): assigning_required_resource
Description Assignment of a task material resource by reference to either a task or a subtask by definition

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
item Task_method_version or Task_step The task (Task_method_version) or the subtask by definition (Task_step ) which needs the material resource.
resource_item Resource_item The material resource (Resource_item) that is needed.
class_name "Required material resource" (urn:plcs:rdl:std:Required material resource) or subclass thereof.

(S3000L path: @class_name = Task_material_resource_by_reference.Task_material_resource_category -> Class.Class_name)

The name of the External_class that determines the role of the needed resource.

NOTE    Classification of the Required_resource_by_resource_item as being a "Required material resource" (urn:plcs:rdl:std:Required material resource), or any of its specializations as defined by the 'task material resource category' attribute.

ecl_id (?)

(S3000L path: @ecl_id = Task_material_resource_by_reference.Task_material_resource_category -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.

Template #81 (Figure 7): assigning_reference_data
Description Fixed resource marker. Classification of the needed resource (Required_resource_by_resource_item) as being a fixed resource, i.e. no other resource than the specified is allowed to be used in the task/subtask.

NOTE    This template is only instantiated if the fixed resource marker is set to 'TRUE'.

NOTE    Parameter values below defined as either a list of defined Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name "Fixed required resource" (urn:plcs:rdl:std:Fixed required resource)
(S3000L path: @class_name = Task_material_resource_by_reference.Fixed_resource_marker -> 'TRUE')
The name of the External_class that is used to determine that no other resource than the specified is allowed to be used in the task/subtask.
ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.
items Required_resource_by_resource_item The task material resource (Required_resource_by_resource_item) being classified.

Template #82 (Figure 7): assigning_resource_property
Description Task resource duration.

NOTE    Parameter value defined as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name "Resource usage planned duration" (urn:plcs:rdl:std:Resource usage planned duration) The name of the External_class corresponding to the property name.
property_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @property_class_name.
described_element Required_resource_by_resource_item The material resource (Required_resource_by_resource_item) for which the duration is defined.

Template #83 (Figure 7): resource_property_numeric
Description Single value and unit for the task resource duration.

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Task_material_resource_by_reference.Task_resource_duration -> Prp -> Value_with_unit.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 [Seconds]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Minutes]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Hours]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Days]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Weeks]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Months]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @unit = Task_material_resource_by_reference.Task_resource_duration -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced by an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Task_material_resource_by_reference.Task_resource_duration -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.
context_ecl_id "urn:plcs:rdl:std" 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 #82(Figure 7) representing the resource duration property.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described in section Data Type - Prp below.

NOTE    The usage of the template resource_property_numeric can be replaced by the usage of:

Template #84 (Figure 7): assigning_resource_property
Description Task material resource quantity. The quantity of the material resource needed in a task/subtask.

NOTE    Parameter values below defined as a PLCS entity means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name "Quantity property" (urn:plcs:rdl:std:Quantity property) The name of the External_class corresponding to the property name.
property_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @property_class_name.
described_element Required_resource_by_resource_item The task resource (Required_resource_by_resource_item) for which the resource quantity is defined.

Template #85 (Figure 7): resource_property_numeric
Description Single value and unit for the task material resource quantity.

NOTE    Parameter values below defined as either (?), or as 'any subclass of' a Class name, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Task_material_resource_by_reference.Task_material_resource_quantity -> Prp -> Value_with_unit.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 Default class: [Count]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
. However, any individual or subclass of "Unit" (urn:plcs:rdl:std:Unit) can be used.

(S3000L path: @unit = Task_material_resource_by_reference.Task_material_resource_quantity -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced by an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Task_material_resource_by_reference.Task_material_resource_quantity -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.
context_ecl_id "urn:plcs:rdl:std" 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 #84(Figure 7) representing the task material resource quantity property.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described in section Data Type - Prp below.

NOTE    The usage of the template resource_property_numeric can be replaced by the usage of:

Template #86 (Figure 7): representing_resource_item
Description Relationship between task material resource by reference, and the referenced part.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
res_item_id (?)

(S3000L path: @res_item_id = Part.Part_identifier -> Id.Identifier)

Dummy identifier for the Resource_item being set to the same identifier as the referenced Part.

NOTE    Must be identical to the part identifier.

res_item_id_class [Resource_item_dummy_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the assigned material resource identifier (@res_item_id).
res_item_id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @res_item_id_class.
res_item_id_org_id (?)

(S3000L path: @res_item_id_org_id = Part.Part_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the material resource identifier (@res_item_id).

NOTE    Must be identical to the organization that assigned the part identifier.

res_item_id_org_id_class "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @res_item_id_org_id_class = Part.Part_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification or name of the organization (@res_item_id_org_id) that "owns" the material resource identifier (@res_item_id). E.g. CAGE code, or organization name.
res_item_id_org_id_ecl_id (?)

(S3000L path: @res_item_id_org_id_ecl_id = Part.Part_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @res_item_id_org_id_class.
res_item_items Part The Part that is referenced as a material resource.

Task facility resource by specification

Task facility resource by specification includes the following information:

The basic representation of a facility resource by specification and its usage in a task/subtask, is represented using the representing_resource_item, assigning_required_resource and referencing_part templates.

The representing_resource_item template represents the facility resource specification including the resource specification identifier. Resource specification name and resource specification description are represented using the assigning_identification and assigning_descriptor templates, respectively.

Optional facility resource realizations are represented using the referencing_part template, and are referenced from the defined representing_resource_item template using the input parameter @res_item_items.

An association between the facility resource specification and the task/subtask that needs the specified facility resource, is represented using the assigning_required_resource template. Task facility resource quantity and task resource duration are both represented using the assigning_resource_property and resource_property_numeric templates. The fixed resource marker is assigned to the association between the facility resource specification and the task/subtask that needs the specified facility resource, using the assigning_reference_data template.

Relationships between task resources, e.g. 'used_by', is represented using the representing_required_resource_relationship template.

The PLCS representation for task facility resource by specification is summarized in Figure 8.



Figure 8 —  PLCS representation for task facility resource by specification

Figure 8 —  PLCS representation for task facility resource by specification

Template #90 (Figure 8): assigning_required_resource
Description Assignment of a task facility resource by specification to either a task or a subtask by definition

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
item Task_method_version or Task_step The task (Task_method_version) or the subtask by definition (Task_step ) which needs the facility resource.
resource_item Resource_item The facility resource (Resource_item) that is needed.
class_name [Required_facility_resource]
[warning:]Error RDL1: The class Required_facility_resource does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
, or subclass thereof.
The name of the External_class that determines the role of the needed resource.
ecl_id urn:plcs:rdl:std The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.

Template #91 (Figure 8): assigning_reference_data
Description Fixed resource marker. Classification of the needed resource (Required_resource_by_resource_item) as being a fixed resource, i.e. no other resource than the specified is allowed to be used in the task/subtask.

NOTE    This template is only instantiated if the fixed resource marker is set to 'TRUE'.

NOTE    Parameter values below defined as either a list of defined Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name "Fixed required resource" (urn:plcs:rdl:std:Fixed required resource)
(S3000L path: @class_name = Task_facility_resource_by_specification.Fixed_resource_marker -> 'TRUE')
The name of the External_class that is used to determine that no other resource than the specified is allowed to be used in the task/subtask.
ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.
items Required_resource_by_resource_item The task facility resource (Required_resource_by_resource_item) being classified.

Template #92 (Figure 8): assigning_resource_property
Description Task resource duration.

NOTE    Parameter value defined as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name "Resource usage planned duration" (urn:plcs:rdl:std:Resource usage planned duration) The name of the External_class corresponding to the property name.
property_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @property_class_name.
described_element Required_resource_by_resource_item The facility resource (Required_resource_by_resource_item) for which the duration is defined.

Template #93 (Figure 8): resource_property_numeric
Description Single value and unit for the task resource duration.

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Task_facility_resource_by_specification.Task_resource_duration -> Prp -> Value_with_unit.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 [Seconds]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Minutes]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Hours]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Days]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Weeks]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Months]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @unit = Task_facility_resource_by_specification.Task_resource_duration -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced by an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Task_facility_resource_by_specification.Task_resource_duration -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.
context_ecl_id "urn:plcs:rdl:std" 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 #92(Figure 8) representing the resource duration property.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described in section Data Type - Prp below.

NOTE    The usage of the template resource_property_numeric can be replaced by the usage of:

Template #94 (Figure 8): assigning_resource_property
Description Task facility resource quantity. The quantity of the facility resource needed in a task/subtask.

NOTE    Parameter values below defined as a PLCS entity means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name "Quantity property" (urn:plcs:rdl:std:Quantity property) The name of the External_class corresponding to the property name.
property_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @property_class_name.
described_element Required_resource_by_resource_item The task facility resource (Required_resource_by_resource_item) for which the resource quantity is defined.

Template #95 (Figure 8): resource_property_numeric
Description Single value and unit for the task facility resource quantity.

NOTE    Parameter values below defined as either (?), or as 'any subclass of' a Class name, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Task_facility_resource_by_specification.Task_facility_resource_quantity -> Prp -> Value_with_unit.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 Default class: [Count]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
. However, any individual or subclass of "Unit" (urn:plcs:rdl:std:Unit) can be used.

(S3000L path: @unit = Task_facility_resource_by_specification.Task_facility_resource_quantity -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced by an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Task_facility_resource_by_specification.Task_facility_resource_quantity -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.
context_ecl_id "urn:plcs:rdl:std" 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 #94(Figure 8) representing the task facility resource quantity property.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described in section Data Type - Prp below.

NOTE    The usage of the template resource_property_numeric can be replaced by the usage of:

Template #96 (Figure 8): representing_resource_item
Description Facility resource specification, and its association to zero, one or many facility resource realizations.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
res_item_id (?)

(S3000L path: @res_item_id = Facility_resource_specification.Resource_specification_identifier -> Id.Identifier)

The facility resource specification identifier.
res_item_id_class "Resource item identification code" (urn:plcs:rdl:std:Resource item identification code) or subclass thereof

(S3000L path: @res_item_id_class = Facility_resource_specification.Resource_specification_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the assigned facility resource specification identifier (@res_item_id).
res_item_id_ecl_id (?)

(S3000L path: @res_item_id_ecl_id = Facility_resource_specification.Resource_specification_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @res_item_id_class.
res_item_id_org_id (?)

(S3000L path: @res_item_id_org_id = Facility_resource_specification.Resource_specification_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the facility resource specification identifier (@res_item_id).
res_item_id_org_id_class "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @res_item_id_org_id_class = Facility_resource_specification.Resource_specification_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification or name of the organization (@res_item_id_org_id) that "owns" the facility resource specification identifier (@res_item_id). E.g. CAGE code, or organization name.
res_item_id_org_id_ecl_id (?)

(S3000L path: @res_item_id_org_id_ecl_id = Facility_resource_specification.Resource_specification_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @res_item_id_org_id_class.
res_item_items Part Parts that realizes the facility resource specification.

NOTE    There needs to be one instantiation of this template ( template table: Template #96(Figure 8)) per Part realization.

Template #97 (Figure 8): assigning_identification
Description Facility resource specification name.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Facility_resource_specification.Resource_specification_name -> Id.Identifier)

The facility resource specification name being assigned.
id_class_name "Resource item name" (urn:plcs:rdl:std:Resource item name) or subclass thereof.

(S3000L path: @id_class_name = Facility_resource_specification.Resource_specification_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class used to classify the assigned facility resource specification name (@id)
id_ecl_id (?)

(S3000L path: @id_ecl_id = Facility_resource_specification.Resource_specification_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the facility resource specification name (@id).
org_id (?)

(S3000L path: @org_id = Facility_resource_specification.Resource_specification_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the facility resource specification name (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Facility_resource_specification.Resource_specification_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Facility_resource_specification.Resource_specification_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Resource_item The facility resource specification (Resource_item) to which the name is assigned.

Template #98 (Figure 8): assigning_descriptor
Description Resource specification description.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = Facility_resource_specification.Resource_specification_description -> Descr.Description)

Text that specifies the facility resource.
class_name "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 (?) The id of the External_class_library storing the definition of the Class referenced by the parameter @class_name.
is_assigned_to Resource_item The facility resource specification (Resource_item) to which the description is assigned.

NOTE    Additional characterizations of the template used for representing the material resource specification can be done in accordance with what is described in section Data Type - Descr.

Task facility resource by reference

Task facility resource by reference includes the following information:

The basic representation of a facility resource by reference and its usage in a task/subtask, is represented using the representing_resource_item, assigning_required_resource and referencing_part templates.

The representing_resource_item template defines that the referenced part plays the role of a facility resource in a given task/subtask. The referenced part is represented using the referencing_part template.

An association between the referenced facility resource and the task/subtask that needs the facility resource, is represented using the assigning_required_resource template. Task facility resource quantity and task resource duration are both represented using the assigning_resource_property and resource_property_numeric templates. The fixed resource marker is assigned to the association between the facility resource and the task/subtask that needs the facility resource, using the assigning_reference_data template.

Relationships between task resources, e.g. 'used_by', is represented using the representing_required_resource_relationship template.

The main differences between the PLCS representation for a facility resource by reference, and the one being defined for facility resource by specification (Material resource by specification), are:

The PLCS representation for task facility resource by reference is summarized in Figure 8.



Figure 9 —  PLCS representation for a facility resource by reference

Figure 9 —  PLCS representation for a facility resource by reference

Template #100 (Figure 9): assigning_required_resource
Description Assignment of a task facility resource by reference to either a task or a subtask by definition

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
item Task_method_version or Task_step The task (Task_method_version) or the subtask by definition (Task_step ) which needs the facility resource.
resource_item Resource_item The facility resource (Resource_item) that is needed.
class_name [Required_facility_resource]
[warning:]Error RDL1: The class Required_facility_resource does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
The name of the External_class that determines the role of the needed resource.
ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.

Template #101 (Figure 9): assigning_reference_data
Description Fixed resource marker. Classification of the needed resource (Required_resource_by_resource_item) as being a fixed resource, i.e. no other resource than the specified is allowed to be used in the task/subtask.

NOTE    This template is only instantiated if the fixed resource marker is set to 'TRUE'.

NOTE    Parameter values below defined as either a list of defined Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name "Fixed required resource" (urn:plcs:rdl:std:Fixed required resource)
(S3000L path: @class_name = Task_facility_resource_by_reference.Fixed_resource_marker -> 'TRUE')
The name of the External_class that is used to determine that no other resource than the specified is allowed to be used in the task/subtask.
ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.
items Required_resource_by_resource_item The task facility resource (Required_resource_by_resource_item) being classified.

Template #102 (Figure 9): assigning_resource_property
Description Task resource duration.

NOTE    Parameter value defined as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name "Resource usage planned duration" (urn:plcs:rdl:std:Resource usage planned duration) The name of the External_class corresponding to the property name.
property_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @property_class_name.
described_element Required_resource_by_resource_item The task facility resource (Required_resource_by_resource_item) for which the duration is defined.

Template #103 (Figure 9): resource_property_numeric
Description Single value and unit for the task resource duration.

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Task_facility_resource_by_reference.Task_resource_duration -> Prp -> Value_with_unit.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 [Seconds]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Minutes]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Hours]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Days]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Weeks]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Months]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @unit = Task_facility_resource_by_reference.Task_resource_duration -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced by an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Task_facility_resource_by_reference.Task_resource_duration -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.
context_ecl_id "urn:plcs:rdl:std" 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 #102(Figure 9) representing the resource duration property.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described in section Data Type - Prp below.

NOTE    The usage of the template resource_property_numeric can be replaced by the usage of:

Template #104 (Figure 9): assigning_resource_property
Description Task facility resource quantity. The quantity of the facility resource needed in a task/subtask.

NOTE    Parameter values below defined as a PLCS entity means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name "Quantity property" (urn:plcs:rdl:std:Quantity property) The name of the External_class corresponding to the property name.
property_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @property_class_name.
described_element Required_resource_by_resource_item The task facility resource (Required_resource_by_resource_item) for which the resource quantity is defined.

Template #105 (Figure 9): resource_property_numeric
Description Single value and unit for the task facility resource quantity.

NOTE    Parameter values below defined as either (?), or as 'any subclass of' a Class name, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Task_facility_resource_by_reference.Task_material_resource_quantity -> Prp -> Value_with_unit.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 Default class: [Count]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
. However, any individual or subclass of "Unit" (urn:plcs:rdl:std:Unit) can be used.

(S3000L path: @unit = Task_facility_resource_by_reference.Task_material_resource_quantity -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced by an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Task_facility_resource_by_reference.Task_material_resource_quantity -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.
context_ecl_id "urn:plcs:rdl:std" 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 #104(Figure 9) representing the task facility resource quantity property.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described in section Data Type - Prp below.

NOTE    The usage of the template resource_property_numeric can be replaced by the usage of:

Template #106 (Figure 9): representing_resource_item
Description Relationship between task facility resource by reference, and the referenced part.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
res_item_id (?)

(S3000L path: @res_item_id = Part.Part_identifier -> Id.Identifier)

Dummy identifier for the Resource_item being set to the same identifier as the referenced Part.

NOTE    Must be identical to the part identifier.

res_item_id_class [Resource_item_dummy_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the assigned facility resource identifier (@res_item_id).
res_item_id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @res_item_id_class.
res_item_id_org_id (?)

(S3000L path: @res_item_id_org_id = Part.Part_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the facility resource identifier (@res_item_id).

NOTE    Must be identical to the organization that assigned the part identifier.

res_item_id_org_id_class "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @res_item_id_org_id_class = Part.Part_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification or name of the organization (@res_item_id_org_id) that "owns" the material resource identifier (@res_item_id). E.g. CAGE code, or organization name.
res_item_id_org_id_ecl_id (?)

(S3000L path: @res_item_id_org_id_ecl_id = Part.Part_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @res_item_id_org_id_class.
res_item_items Part The Part that is referenced as a facility resource.

Task personnel resource

Task personnel resource includes the following information:

The basic representation of a task personnel resource and its usage in a task/subtask, is represented using the assigning_required_resource, representing_resource_item and Aerospace_and_Defense.ad_referencing_person_typical_by_code templates. The representing_resource_item template defines a relationship between the task/subtask personnel requirement, and the type of person (i.e. competence) that can fulfill that requirement by trade or skill code. Trades and skills are both represented using the Aerospace_and_Defense.ad_referencing_person_typical_by_code template.

An association between the referenced personnel resource and the task/subtask that needs the personnel resource, is represented using the assigning_required_resource template. This template also includes the task personnel resource role attribute. Task resource duration, number of personnel resource and personnel resource labour time are all represented using the assigning_resource_property and resource_property_numeric templates. The fixed resource marker is assigned to the association between the personnel resource and the task/subtask that needs the personnel resource, using the assigning_reference_data template.

Relationships between task resources, e.g. 'used_by', is represented using the representing_required_resource_relationship template.

Identification of special training requirements for a specific type of person (competence) is represented using the Aerospace_and_Defense.ad_representing_special_training_requirement template. Training method for the special training requirement is defined using the assigning_reference_data template.

NOTE    Instantiation of the representing_resource_item input parameters has a set of dummy values, due to the fact that the PLCS entity model mandates the use of Resource_item. I.e. there is no way to relate a Required_resource directly to the needed competence in terms of a skill or a trade (Type_of_person).

The PLCS representation for task personnel resource is summarized in Figure 10.



Figure 10 —  PLCS representation for a task personnel resource

Figure 10 —  PLCS representation for a task personnel resource

Template #110 (Figure 10): assigning_required_resource
Description Assignment of a task personnel resource to either a task or a subtask by definition

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
item Task_method_version or Task_step The task (Task_method_version) or the subtask by definition (Task_step ) which needs the personnel resource.
resource_item Resource_item The personnel resource (Resource_item) that is needed.
class_name "Required human resource" (urn:plcs:rdl:std:Required human resource) or subclass thereof

(S3000L path: @class_name = Task_personnel_resource.Task_personnel_resource_role -> Class.Class_name)

The name of the External_class that determines the role of the needed resource.
ecl_id (?)

(S3000L path: @ecl_id = Task_personnel_resource.Task_personnel_resource_role -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.

Template #111 (Figure 10): assigning_reference_data
Description Fixed resource marker. Classification of the needed resource (Required_resource_by_resource_item) as being a fixed resource, i.e. no other resource than the specified is allowed to be used in the task/subtask.

NOTE    This template is only instantiated if the fixed resource marker is set to 'TRUE'.

NOTE    Parameter values below defined as either a list of defined Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name "Fixed required resource" (urn:plcs:rdl:std:Fixed required resource)
(S3000L path: @class_name = Task_personnel_resorce.Fixed_resource_marker -> 'TRUE')
The name of the External_class that is used to determine that no other resource than the specified is allowed to be used in the task/subtask.
ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.
items Required_resource_by_resource_item The task personnel resource (Required_resource_by_resource_item) being classified.

Template #112 (Figure 10): assigning_resource_property
Description Task resource duration.

NOTE    Parameter value defined as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name "Resource usage planned duration" (urn:plcs:rdl:std:Resource usage planned duration) The name of the External_class corresponding to the property name.
property_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @property_class_name.
described_element Required_resource_by_resource_item The task personnel resource (Required_resource_by_resource_item) for which the duration is defined.

Template #113 (Figure 10): resource_property_numeric
Description Single value and unit for the task resource duration.

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Task_personnel_resource.Task_resource_duration -> Prp -> Value_with_unit.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 [Seconds]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Minutes]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Hours]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Days]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Weeks]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Months]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @unit = Task_personnel_resource.Task_resource_duration -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced by an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Task_personnel_resource.Task_resource_duration -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.
context_ecl_id "urn:plcs:rdl:std" 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 #112(Figure 10) representing the resource duration property.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described in section Data Type - Prp below.

NOTE    The usage of the template resource_property_numeric can be replaced by the usage of:

Template #114 (Figure 10): assigning_resource_property
Description Number of personnel resource needed for the task or a subtask.

NOTE    Parameter value defined as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name "Quantity property" (urn:plcs:rdl:std:Quantity property) The name of the External_class corresponding to the property name.
property_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @property_class_name.
described_element Required_resource_by_resource_item The task personnel resource (Required_resource_by_resource_item) for which the number of personnel resource is defined.

Template #115 (Figure 10): resource_property_numeric
Description Single value and unit for the number of personnel resource.

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Task_personnel_resource.Task_number_of_personnel_resource -> Prp -> Value_with_unit.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 [Count]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the unit in which the value is expressed, referenced by an External_class.
unit_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.
context_ecl_id "urn:plcs:rdl:std" 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 #114(Figure 10) representing the number of personnel resource needed.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described in section Data Type - Prp below.

NOTE    The usage of the template resource_property_numeric can be replaced by the usage of:

Template #116 (Figure 10): assigning_resource_property
Description Personnel resource labour time needed for a task or subtask.

NOTE    Parameter value defined as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name "Planned labour time property" (urn:plcs:rdl:std:Planned labour time property) The name of the External_class corresponding to the property name.
property_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @property_class_name.
described_element Required_resource_by_resource_item The task personnel resource (Required_resource_by_resource_item) for which the personnel resource labour time is defined.

Template #117 (Figure 10): resource_property_numeric
Description Single value and unit for the personnel resource labour time.

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Task_personnel_resource.Task_personnel_resource_labour_time -> Prp -> Value_with_unit.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 [Manminute]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Manhour]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Manday]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Manweek]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Manmonth]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Manyear]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @unit = Task_personnel_resource.Task_personnel_resource_labour_time -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced by an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Task_personnel_resource.Task_personnel_resource_labour_time -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.
context_ecl_id "urn:plcs:rdl:std" 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 #116(Figure 10) representing the personnel resource labour time property.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described in section Data Type - Prp below.

NOTE    The usage of the template resource_property_numeric can be replaced by the usage of:

Template #118 (Figure 10): representing_resource_item
Description Relationship between a needed personnel resource and the competence required to be able to fulfill that need.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
res_item_id (?)

(S3000L path: @res_item_id = Task.Task_identifier -> Id.Id_identifier &
(Subtask_identifier -> Id.Id_identifier &)
Task_personnel_resource_role.Class.Class_name &
Trade.Trade_name/Skill.Skill_code -> Class.Class_name)

Dummy identifier for the Resource_item, set to the concatenated string value of: Task_identifier, Subtask_identifier (if the personnel resource is assigned to a Subtask), Task_personnel_resource_role and the value of the associated Trade_name or Skill_code.
res_item_id_class [Resource_item_dummy_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the assigned personnel resource identifier (@res_item_id).
res_item_id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @res_item_id_class.
res_item_id_org_id (?)

(S3000L path: @res_item_id_org_id = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the personnel resource identifier (@res_item_id).

NOTE    Must be identical to the organization that assigned the task identifier.

res_item_id_org_id_class "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @res_item_id_org_id_class = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification or name of the organization (@res_item_id_org_id) that "owns" the personnel resource identifier (@res_item_id). E.g. CAGE code, or organization name.
res_item_id_org_id_ecl_id (?)

(S3000L path: @res_item_id_org_id_ecl_id = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @res_item_id_org_id_class.
res_item_items Type_of_person A Type_of_person (competence) that fulfill the requirements defined for a specific task personnel resource.

NOTE    There needs to be one instantiation of this template per Type_of_person (competence) that fulfill the requirements defined for a specific task personnel resource.

Template 119 (Figure 10): ad_referencing_person_typical_by_code
Description Task personnel resource competence defined as a trade. Parameter values below defined as either (?), or as a Class name with the extension "of subclass thereof", means that the actual parameter value is determined at runtime by the sending application.
Parameter name: Parameter value: Parameter description:
type_of_pers_code (?)

(S3000L path: @type_of_pers_class_name = Trade.Trade_name -> Class.Class_name

The text representing the code.
type_of_person_code_class_name [Trade_classification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or subclass thereof
The name of the class in the reference data library (External_class) being used to determine type of code.
type_of_person_code_class_ecl_id (?)

(S3000L path: @type_of_person_code_class_ecl_id = Trade.Trade_name -> Class.Class_rdl)

The id of the External_class_library that stores the External_class given in @type_of_person_code_class_name.

NOTE    If @type_of_person_code_class_name is a subclass of [Trade_classification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
then must the @type_of_person_code_class_ecl_id be populated with the id for the External_class_library in which the subclass of [Trade_classification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
is defined.

NOTE    The assigning_reference_data template can be used if the trade is defined using existing Reference Data (see section Data Type - Class below). The assigning_reference_data input parameter "@class_name" must be set to a valid subclass of [Trade]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
.

Template 120 (Figure 10): ad_referencing_person_typical_by_code
Description Task personnel resource competence defined as a skill. Parameter values below defined as either (?), or as a Class name with the extension "of subclass thereof", means that the actual parameter value is determined at runtime by the sending application.
Parameter name: Parameter value: Parameter description:
type_of_pers_code (?)

(S3000L path: @type_of_pers_class_name = Skill.Skill_code -> Class.Class_name

The text representing the code.
type_of_person_code_class_name [Skill_classification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or subclass thereof
The name of the class in the reference data library (External_class) being used to determine type of code.
type_of_person_code_class_ecl_id (?)

(S3000L path: @type_of_person_code_class_ecl_id = Skill.Skill_code -> Class.Class_rdl)

The id of the External_class_library that stores the External_class given in @type_of_person_code_class_name.

NOTE    If @type_of_person_code_class_name is a subclass of [Skill_classification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
then must the @type_of_person_code_class_ecl_id be populated with the id for the External_class_library in which the subclass of [Skill_classification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
is defined.

NOTE    The assigning_reference_data template can be used if the skill is defined using existing Reference Data (see section Data Type - Class below). The assigning_reference_data input parameter "@class_name" must be set to a valid subclass of [Skill]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
.

Template #121 (Figure 10): ad_representing_special_training_requirement
Description Special training requirement

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?) The identifier of the special training requirement.

NOTE    The identifier needs to be determined by the project. There is no value for this in the S3000L data model for issue 1.0 .

id_class_name [Training_method_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the assigned special training requirement identifier (@id).
id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @id_class_name.
org_id (?) The name or identifier of the organization that "owns" the special training requirement identifier (@id).

NOTE    The organization identifier or name needs to be determined by the project. There is no value for this in the S3000L data model for issue 1.0 .

org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof. The name of the External_class being used to classify the identification or name of the organization (@org_id) that "owns" the special training requirement identifier (@id). E.g. CAGE code or organization name.
org_id_ecl_id (?) The identifier of the External_class_library that stores the definition of the External_class referenced by parameter @org_id_class_name
req_descr (?)

(S3000L path: @train_req_descr = Special_training_requirement.Special_training_requirement_description -> Descr.Description)

Description of the special training required.
item Resource_item The item to which the special training requirement is assigned.

Template #122 (Figure 10): assigning_reference_data
Description Training method.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name [Training_method]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or subclass thereof

(S3000L path: @class_name = Special_training_requirement.Training_method -> Class.Class_name)

The name of the External_class being used to determine the training method.
ecl_id (?)

(S3000L path: @ecl_id = Special_training_requirement.Training_method -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the proposed class (@class_name).
items Activity_method The Activity_method that describes the special training requirement.

NOTE    If training method is defined using existing values, which cannot be easily mapped against the S3000L proposed classes, then can either:
1. The Reference Data, as defined in the PLCS standard Reference Data Library ("urn:plcs:rdl:std") or in the Aerospace and Defense Reference Data Library ("urn:plcs:rdl:ad"), be extended;
2. The assigning_code template be used instead (see section Data Type - Class below). The assigning_code input parameter "@code_class_name" must then be set to [Training_method_classification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or subclass thereof.

Task document resource

Task document resource includes the following information:

The basic representation of task document resource uses the assigning_required_resource, representing_resource_item, and referencing_document templates. The representing_resource_item template establishes a relationship between the task/subtask and the document needed.

NOTE    Instantiation of the representing_resource_item input parameters has a set of dummy values, due to the fact that the PLCS entity model mandates the use of Resource_item. I.e. there is no way to relate a Required_resource directly to the needed document (referencing_document).

The PLCS representation for task document resource is summarized in Figure 9.



Figure 11 —  PLCS representation for a task document resource

Figure 11 —  PLCS representation for a task document resource

Template #130 (Figure 11): assigning_required_resource
Description Assignment of a task document resource to either a task or a subtask.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
item Task_method_version or Task_step The task (Task_method_version) or the subtask by definition (Task_step ) which needs the document resource.
resource_item Resource_item The document resource (Resource_item) that is needed.
class_name "Required document resource" (urn:plcs:rdl:std:Required document resource) or subclass thereof. The name of the External_class that determines the role of the needed resource.

NOTE    Classification of the Required_resource_by_resource_item as being a "Required document resource" (urn:plcs:rdl:std:Required document resource), can be further specialized if needed.

ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.

NOTE    The urn can be changed, if further specializations of the "Required document resource" (urn:plcs:rdl:std:Required document resource) class is needed.

Template #131 (Figure 11): assigning_reference_data
Description Fixed resource marker. Classification of the needed resource (Required_resource_by_resource_item) as being a fixed resource, i.e. no other resource than the specified is allowed to be used in the task/subtask.

NOTE    This template is only instantiated if the fixed resource marker is set to 'TRUE'.

NOTE    Parameter values below defined as either a list of defined Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name "Fixed required resource" (urn:plcs:rdl:std:Fixed required resource)
(S3000L path: @class_name = Task_document_resource.Fixed_resource_marker -> 'TRUE')
The name of the External_class that is used to determine that no other resource than the specified is allowed to be used in the task/subtask.
ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.
items Required_resource_by_resource_item The task document resource (Required_resource_by_resource_item) being classified.

Template #132 (Figure 11): assigning_resource_property
Description Task resource duration.

NOTE    Parameter value defined as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name "Resource usage planned duration" (urn:plcs:rdl:std:Resource usage planned duration) The name of the External_class corresponding to the property name.
property_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @property_class_name.
described_element Required_resource_by_resource_item The task document resource (Required_resource_by_resource_item) for which the duration is defined.

Template #133 (Figure 11): resource_property_numeric
Description Single value and unit for the task resource duration.

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Task_document_resource.Task_resource_duration -> Prp -> Value_with_unit.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 [Seconds]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Minutes]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Hours]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Days]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Weeks]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Months]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @unit = Task_document_resource.Task_resource_duration -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced by an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Task_document_resource.Task_resource_duration -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.
context_ecl_id "urn:plcs:rdl:std" 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 #132(Figure 11) representing the resource duration property.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described in section Data Type - Prp below.

NOTE    The usage of the template resource_property_numeric can be replaced by the usage of:

Template #134 (Figure 11): representing_resource_item
Description Relationship between a task document resource and the identified document.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
res_item_id (?)

(S3000L path: @res_item_id = Document_identifier -> Id.Id_identifier &
Document_issue_identifier -> Id.Id_identifier

Dummy identifier for the Resource_item, set to the concatenated string value of the referenced document: Document_identifier, and Document_issue_identifier.
res_item_id_class [Resource_item_dummy_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the assigned document resource identifier (@res_item_id).
res_item_id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @res_item_id_class.
res_item_id_org_id (?)

(S3000L path: @res_item_id_org_id = S1000D_data_module.Data_module_code/S1000D_publication_module.Publication_module_code/External_document.Document_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the document resource identifier (@res_item_id).

NOTE    Must be identical to the organization that assigned the document identifier.

res_item_id_org_id_class "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @res_item_id_org_id_class = S1000D_data_module.Data_module_code/S1000D_publication_module.Publication_module_code/External_document.Document_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification or name of the organization (@res_item_id_org_id) that "owns" the document resource identifier (@res_item_id). E.g. CAGE code, or organization name.
res_item_id_org_id_ecl_id (?)

(S3000L path: @res_item_id_org_id_ecl_id = S1000D_data_module.Data_module_code/S1000D_publication_module.Publication_module_code/External_document.Document_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @res_item_id_org_id_class.
res_item_items Document_version The document (Document_version) that is referenced as a document resource.

Template 135 (Figure 11): referencing_document
Description Reference to an S1000D data module.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
doc_id (?)

(S3000L path: @doc_id = S1000D_data_module.Data_module_code -> Id.Identifier)

Data module code.
doc_id_class_name [S1000D_data_module_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the assigned document identifier (@doc_id).
doc_id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @doc_id_class_name.
doc_ver_id (?)

(S3000L path: @doc_ver_id = S1000D_data_module.Data_module_issue_number -> Id.Identifier)

Document revision identifier.
doc_ver_id_class_name [S1000D_data_module_issue_number]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the assigned document revision identifier (@doc_ver_id).
doc_ver_id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class used to classify the document revision identifier (@doc_ver_id).
org_id (?)

(S3000L path: @org_id = S1000D_data_module.Data_module_code -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the document and document revision identifiers (@doc_id and @doc_ver_id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = S1000D_data_module.Data_module_code -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@org_id) that "owns" the document and document revision identifiers (@doc_id and @doc_ver_id).
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = S1000D_data_module.Data_module_code -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class used to classify the organization identifier (@org_id).

Template 136 (Figure 11): referencing_document
Description Reference to an S1000D publication module.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
doc_id (?)

(S3000L path: @doc_id = S1000D_publication_module.Publication_module_code -> Id.Identifier)

Publication module code.
doc_id_class_name [S1000D_publication_module_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the assigned document identifier (@doc_id).
doc_id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @doc_id_class_name.
doc_ver_id (?)

(S3000L path: @doc_ver_id = S1000D_publication_module.Publication_module_issue_number -> Id.Identifier)

Document revision identifier.
doc_ver_id_class_name [S1000D_publication_module_issue_number]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the assigned document revision identifier (@doc_ver_id).
doc_ver_id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class used to classify the document revision identifier (@doc_ver_id).
org_id (?)

(S3000L path: @org_id = S1000D_publication_module.Publication_module_code -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the document and document revision identifiers (@doc_id and @doc_ver_id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = S1000D_publication_module.Publication_module_code -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@org_id) that "owns" the document and document revision identifiers (@doc_id and @doc_ver_id).
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = S1000D_publication_module.Publication_module_code -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class used to classify the organization identifier (@org_id).

Template 137 (Figure 11): referencing_document
Description Reference to an external document.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
doc_id (?)

(S3000L path: @doc_id = External_document.Document_identifier -> Id.Identifier)

The external document identifier
doc_id_class_name "Document identification code" (urn:plcs:rdl:std:Document identification code) or subclass thereof.

(S3000L path: @doc_id_class_name = External_document.Document_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the assigned document identifier (@doc_id).
doc_id_ecl_id (?)

(S3000L path: @doc_id_ecl_id = External_document.Document_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @doc_id_class_name.
doc_ver_id (?)

(S3000L path: @doc_ver_id = External_document.Document_issue_identifier -> Id.Identifier)

Document revision identifier.
doc_ver_id_class_name "Progression identification code" (urn:plcs:rdl:std:Progression identification code) or subclass thereof.

(S3000L path: @doc_ver_id_class_name = External_document.Document_issue_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the assigned document revision identifier (@doc_ver_id).
doc_ver_id_ecl_id (?)

(S3000L path: @doc_ver_id_ecl_id = External_document.Document_issue_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class used to classify the document revision identifier (@doc_ver_id).
org_id (?)

(S3000L path: @org_id = External_document.Document_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the document and document revision identifiers (@doc_id and @doc_ver_id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = External_document.Document_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@org_id) that "owns" the document and document revision identifiers (@doc_id and @doc_ver_id).
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = External_document.Document_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class used to classify the organization identifier (@org_id).

Task usage

Task usage summary

This section describes the ISO 10303-239 representation of the following S3000L concepts:

A detailed description on how to represent task usage is subdivided into the following subsections:

Task assignment

Task assignment includes information on:

Task assignment is represented using the assigning_task_method_version template. This template associates the task with its target item (breakdown element or part).

Task frequency is represented using the assigning_product_property and product_property_numeric. A task frequency calculation method can be assigned to the task frequency value using the assigning_descriptor template.

The assigning_required_resource and representing_resource_item templates represents an association to the location where the task is to be performed. Specific maintenance and operating locations are represented using the representing_organization template, whereas maintenance level types and operating location types are represented using the representing_organization_typical or Aerospace_and_Defense.ad_referencing_organization_typical_by_code templates.

NOTE    Instantiation of the representing_resource_item input parameters has a set of dummy values, due to the fact that the PLCS entity model mandates the use of Resource_item. I.e. there is no way to relate a Required_resource directly to the organizational resource.

The PLCS representation for task assignment information is summarized in Figure 12.



Figure 12 —  PLCS representation of task assignment information.

Figure 12 —  PLCS representation of task assignment information.

Template #140 (Figure 12): assigning_task_method_version
Description Task usage, i.e. a relationship between a task and the task target item being either a part or a breakdown element revision.

NOTE    Parameter values below defined as a PLCS entity means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
assignment_role [Task_method_version_to_be_performed_on]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The role of the assignment.
role_ecl_id "urn:plcs:rdl:std" The External_class_library storing the definition of the class referenced by the parameter @assignment_role
item Breakdown_element_version, Zone_breakdown_version or Part The hardware element revision (Breakdown_element_version), software element revision (Breakdown_element_version), aggregated element revision (Breakdown_element_version), zone element revision (Zone_breakdown_version), or part (Part) to which the task is assigned.
task_method_version Task_method_version The task revision (Task_method_version) being assigned.

Template #141 (Figure 12): assigning_product_property
Description Task frequency.

NOTE    Parameter values below defined as a PLCS entity means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name [Task_frequency]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The class name corresponding to the property name.
property_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the class referenced by the parameter @property_class_name.
described_element Task_method_version_assignment The task usage (Task_method_version_assignment) for which the task frequency is defined.

Template #142 (Figure 12): product_property_numeric
Description Single value and unit for task frequency.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Task_frequency.Task_frequency -> Prp -> Value_with_unit.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 Any subclass of [Count]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @unit = Task_frequency.Task_frequency -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced through an External_class.
unit_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.

NOTE    This can be used to identify the software application/database from which the property value originates. If so, must the software application/database be defined as Reference Data, and the @context_ecl_id parameter must give a reference to the RDL where the software application/database is defined as Reference Data.

context_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @context.
property Assigned_property The Assigned_property instantiated in template table: Template #141(Figure 12) representing the task frequency property.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described under Data type Prp.

NOTE    The usage of the template product_property_numeric can be replaced by the usage of:

Template #143 (Figure 12): assigning_descriptor
Description Task frequency calculation method.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = Task_frequency.Task_frequency_calculation_method -> Descr.Description)

Text describing the task frequency calculation method.
class_name [Task_frequency_calculation_method]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class (External_class) being used to determine type of descriptor.
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library storing the definition of the Class referenced by the parameter @class_name.
is_assigned_to Property_representation The task frequency value (Property_representation) to which the calculation method is assigned.

NOTE    Additional characterizations of the template used for representing the installation description can be done in accordance with what is described in section Data Type - Descr.

Template #150 (Figure 12): assigning_required_resource
Description Allocation of a maintenance level, maintenance location, operating location type or operating location as an approved performer of the task.

NOTE    Parameter values below defined as a PLCS entity means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
item Task_method_version_assignment The usage of a task (Task_method_version_assignment) that is to be performed by a specific organization or type of organization.
resource_item Resource_item The organizational resource (Resource_item) that is to perform the task on the defined part/breakdown element.
class_name "Required organizational resource" (urn:plcs:rdl:std:Required organizational resource) The name of the External_class that determines the role of the needed resource.
ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.

Template #151 (Figure 12): representing_resource_item
Description A reference to the organizational entity (organization or type of organization) that is to perform the associated task.

NOTE    There must be one instantiation of this template per approved maintenance level type, maintenance location operating location type and operating location.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
res_item_id (?)

(S3000L path: @res_item_id = "Maintenance_level_type" &Maintenance_level_type.Maintenance_level_type_name -> Id.Id_identifier, or
@res_item_id = "Maintenance_location" & Maintenance_location.Maintenance_location_name -> Id.Id_identifier, or
@res_item_id = "Operating_location_type" & Operating_location_type.Operating_location_type_name -> Id.Id_identifier, or
@res_item_id = "Operating_location" & Operating_location.Operating_location_name -> Id.Id_identifier

Dummy identifier for the Resource_item, set to the concatenated string value of the organizational resource type together with the name of the referenced organization or type of organization.
res_item_id_class [Resource_item_dummy_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the assigned material resource identifier (@res_item_id).
res_item_id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @res_item_id_class.
res_item_id_org_id (?)

(S3000L path: @res_item_id_org_id = Maintenance_level_type.Maintenance_level_type_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier, or
@res_item_id_org_id = Maintenance_location.Maintenance_location_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier, or
@res_item_id_org_id = Operating_location_type.Operating_location_type_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier, or
@res_item_id_org_id = Operating_location.Operating_location_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier

The name or identifier of the organization that "owns" the organization or type of organization name (@res_item_id).

NOTE    Must be identical to the organization that assigned the organization or type of organization name.

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.

(S3000L path: @res_item_id_org_id_class = Maintenance_level_type.Maintenance_level_type_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name, or
@res_item_id_org_id_class = Maintenance_location.Maintenance_location_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name, or
@res_item_id_org_id_class = Operating_location_type.Operating_location_type_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name, or
@res_item_id_org_id_class = Operating_location.Operating_location_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name

The name of the External_class being used to classify the identification or name of the organization (@res_item_id_org_id) that "owns" the organization or type of organization name (@res_item_id). E.g. CAGE code, or organization name.
res_item_id_org_id_ecl_id (?)

(S3000L path: @res_item_id_org_id_ecl_id = Maintenance_level_type.Maintenance_level_type_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl, or
@res_item_id_org_id_ecl_id = Maintenance_location.Maintenance_location_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl, or
@res_item_id_org_id_ecl_id = Operating_location_type.Operating_location_type_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl, or
@res_item_id_org_id_ecl_id = Operating_location.Operating_location_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl

The id of the External_class_library that stores the definition of the External_class referenced by parameter @res_item_id_org_id_class.
res_item_items Organization , or Organization_type The Organization , or Organization_type that is referenced as an organizational resource.

Template #152 (Figure 12): representing_organization
Description Maintenance location, identified by the name.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
org_id (?)

(S3000L path: @org_id = Maintenance_location.Maintenance_location_name -> Id.Id_identifier

The name of the maintenance organization.
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.

(S3000L path: @org_id_class_name = Maintenance_location.Maintenance_location_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name

The name of the External_class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Maintenance_location.Maintenance_location_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl

The identifier of the External_class_library that stores the definition of the External_class (@org_id_class_name) used to classify the organization name (@org_id).

Template #153 (Figure 12): assigning_identification
Description Maintenance location identifier

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Maintenance_location.Maintenance_location_identifier -> Id.Id_identifier

The maintenance location identifier being assigned.
id_class_name "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @id_class_name = Maintenance_location.Maintenance_location_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class used to classify the maintenance location identifier (@id), and so provide the role or reason for the identification.
id_ecl_id (?)

(S3000L path: @id_ecl_id = Maintenance_location.Maintenance_location_identifier -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the maintenance location identifier (@id).
org_id (?)

(S3000L path: @org_id = Maintenance_location.Maintenance_location_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the maintenance location identifier (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Maintenance_location.Maintenance_location_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Maintenance_location.Maintenance_location_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Organization The maintenance location (Organization) to which the identifier is assigned.

Template #154 (Figure 12): representing_organization_typical
Description Maintenance level type, by name.

NOTE    Parameter values below defined as either (?), or as a list of Class names, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
org_type_class_name [Organizational_maintenance_level]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Intermediate_maintenance_level]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Depot_maintenance_level]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @org_type_class_name = Maintenance_level_type.Maintenance_level_type_name -> Id.Identifier

The name of the External_class that determines the organization type being referenced.
org_type_ecl_id (?)

(S3000L path: @org_type_ecl_id = Maintenance_level_type.Maintenance_level_type_name -> Id.Identifier_class -> Class.Class_rdl

The identification of the External_class_library storing the External_class given by the input parameter @org_type_class_name.

NOTE    If maintenance levels is defined using existing values, which cannot be easily mapped against the S3000L proposed classes, then can either:
1. The Reference Data, as defined in the PLCS standard Reference Data Library ("urn:plcs:rdl:std") or in the Aerospace and Defense Reference Data Library ("urn:plcs:rdl:ad"), be extended;
2. Replace the use of the representing_organization_typical template with the use of the Aerospace_and_Defense.ad_referencing_organization_typical_by_code. The Aerospace_and_Defense.ad_referencing_organization_typical_by_code input parameter "@org_type_code_class_name" must then be set to [Maintenance_level_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or subclass thereof.

Template #155 (Figure 12): assigning_identification
Description Maintenance level type identifier

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Maintenance_level_type.Maintenance_level_type_identifier -> Id.Id_identifier

The maintenance level type identifier being assigned.
id_class_name "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @id_class_name = Maintenance_level_type.Maintenance_level_type_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class used to classify the maintenance level type identifier (@id), and so provide the role or reason for the identification.
id_ecl_id (?)

(S3000L path: @id_ecl_id = Maintenance_level_type.Maintenance_level_type_identifier -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the maintenance level type identifier (@id).
org_id (?)

(S3000L path: @org_id = Maintenance_level_type.Maintenance_level_type_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the maintenance level type identifier (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Maintenance_level_type.Maintenance_level_type_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Maintenance_level_type.Maintenance_level_type_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Organization_type The maintenance level (Organization_type) to which the identifier is assigned.

Template #156 (Figure 12): representing_organization
Description Operating location, identified by the name.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
org_id (?)

(S3000L path: @org_id = Operating_location.Operating_location_name -> Id.Id_identifier

The name of the operating organization.
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.

(S3000L path: @org_id_class_name = Operating_location.Operating_location_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name

The name of the External_class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Operating_location.Operating_location_name -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl

The identifier of the External_class_library that stores the definition of the External_class (@org_id_class_name) used to classify the organization name (@org_id).

Template #157 (Figure 12): assigning_identification
Description Operating location identifier

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Operating_location.Operating_location_identifier -> Id.Id_identifier

The operating location identifier being assigned.
id_class_name "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @id_class_name = Operating_location.Operating_location_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class used to classify the operating location identifier (@id), and so provide the role or reason for the identification.
id_ecl_id (?)

(S3000L path: @id_ecl_id = Operating_location.Operating_location_identifier -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the operating location identifier (@id).
org_id (?)

(S3000L path: @org_id = Operating_location.Operating_location_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the operating location identifier (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Operating_location.Operating_location_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Operating_location.Operating_location_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Organization The operating location (Organization) to which the identifier is assigned.

Template #158 (Figure 12): ad_referencing_organization_typical_by_code
Description Operating location type, by code.

NOTE    Parameter values below defined as either (?), or as a list of Class names, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
org_type_code (?)

(S3000L path: @org_type_code = Operating_location_type.Operating_location_type_name -> Id.Identifier

The text representing the operating location type code.
org_type_code_class_name [Operating_location_type_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or subclass thereof

(S3000L path: @org_type_ecl_id = Operating_location_type.Operating_location_type_name -> Id.Identifier_class -> Class.Class_name

The name of the class in the reference data library (External_class) being used to determine type of code.
org_type_code_class_ecl_id (?)

(S3000L path: @org_type_ecl_id = Operating_location_type.Operating_location_type_name -> Id.Identifier_class -> Class.Class_rdl

The id of the External_class_library that stores the External_class referenced by the parameter @org_type_code_class_name.

NOTE    If the operating location type is defined using existing Reference Data, then can the use of Aerospace_and_Defense.ad_referencing_organization_typical_by_code business template be replaced by the use of the representing_organization_typical template. The representing_organization_typical input parameter @org_type_class_name must be a subclass of [Operating_location_type]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
.

Template #159 (Figure 12): assigning_identification
Description Operating location type identifier

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Operating_location_type.Operating_location_type_identifier -> Id.Id_identifier

The operating location type identifier being assigned.
id_class_name "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @id_class_name = Operating_location_type.Operating_location_type_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class used to classify the operating location type identifier (@id), and so provide the role or reason for the identification.
id_ecl_id (?)

(S3000L path: @id_ecl_id = Operating_location_type.Operating_location_type_identifier -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the operating location type identifier (@id).
org_id (?)

(S3000L path: @org_id = Operating_location_type.Operating_location_type_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the operating location type identifier (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Operating_location_type.Operating_location_type_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Operating_location_type.Operating_location_type_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Organization_type The operating location type (Organization_type) to which the identifier is assigned.

Discrete task limit

Discrete task limit includes information on:

Discrete task limits are represented using the Aerospace_and_Defense.ad_assigning_condition template. The task limit can be classified as being harmonized using the assigning_reference_data. The discrete task limit can also have an associated textual description using the assigning_descriptor template.

Sampling is represented using the assigning_process_property, process_property_numeric templates. The process_property_numeric template is used to represent both sampling by value and sampling by ratio values. Description of the sampling method is represented using the assigning_descriptor template.

Triggers and thresholds are represented using the assigning_condition_parameter template. The value which defines the threshold or trigger is defined using:

Number of event occurrences is represented using the assigning_descriptor template.

The PLCS representation for discrete task limits is summarized in Figure 13.



Figure 13 —  PLCS representation of discrete task limit

Figure 13 —  PLCS representation of discrete task limit

Template 170 (Figure 13): ad_assigning_condition
Description Discrete task limit

NOTE    Parameter values below defined as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
cond_item Task_method_version_assignment The task usage (Task_method_version_assignment) to which the discrete task limit is assigned
cond_asg_class [Discrete_task_limit]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class used to classify the Condition_assignment and to provide the role or reason for the condition.
cond_asg_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library that stores the definition of the External_class referenced by the parameter @cond_asg_class.
cond_class "Condition" (urn:plcs:rdl:std:Condition) or "Computable condition" (urn:plcs:rdl:std:Computable condition) Type of Condition to be evaluated.

NOTE    @cond_class must be set to "Computable condition" (urn:plcs:rdl:std:Computable condition) if the discrete task limit is defined using condition parameters which can be evaluated by a computer.

cond_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library that stores the definition of the External_class referenced by the parameter @cond_class.

Template #171 (Figure 13): assigning_descriptor
Description Task limit description

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = Discrete_task_limit.Task_limit_description -> Descr.Description)

The text describing the task limit.
class_name [Task_limit_description]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class (External_class) being used to determine type of descriptor.
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.
is_assigned_to Condition The Condition which defines the discrete task limit and its triggers and thresholds.

Template #172 (Figure 13): assigning_reference_data
Description Task limit harmonization indicator.

NOTE    This template is only instantiated if the task limit harmonization indicator is set to 'TRUE'.

NOTE    Parameter values below defined as either a Class name, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name [Harmonized_task_limit]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @class_name = Discrete_task_limit.Task_limit_harmonization_indicator -> 'TRUE')
The name of the External_class that is used to determine that task limit is a result from a task limit harmonization effort.
ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.
items Condition The task limit (Condition) being classified.

Template #173 (Figure 13): assigning_process_property
Description Sampling.

NOTE    Parameter values below defined as a PLCS entity means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name [Sampling]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The class name of the External_class corresponding to the property name.
property_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the class referenced by the parameter @property_class_name.
described_element Condition The Condition which defines the task limit and its triggers and thresholds.

Template #174 (Figure 13): process_property_numeric
Description Single value and unit for the sampling by value.

NOTE    This template instance is mutually exclusive with template table: Template #175(Figure 13).

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Sampling_by_value.Sampling_method_value -> Prp -> Value_with_unit.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 [Count]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
. Any other subclass or individual of "Unit" (urn:plcs:rdl:std:Unit) can also be used.

(S3000L path: @unit = Sampling_by_value.Sampling_method_value -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced through an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Sampling_by_value.Sampling_method_value -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.

NOTE    This can be used to identify the software application/database from which the property value originates. If so, must the software application/database be defined as Reference Data, and the @context_ecl_id parameter must give a reference to the RDL where the software application/database is defined as Reference Data.

context_ecl_id "urn:plcs:rdl:std" 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 #173(Figure 13) representing the sampling property.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described under Data type Prp.

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

Template #175 (Figure 13): process_property_numeric
Description Single value and unit for the sampling by ratio.

NOTE    This template instance is mutually exclusive with template table: Template #174(Figure 13).

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Sampling_by_ratio.Sampling_method_ratio)

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 [Count]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the unit in which the value is expressed, referenced through an External_class.
unit_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.

NOTE    This can be used to identify the software application/database from which the property value originates. If so, must the software application/database be defined as Reference Data, and the @context_ecl_id parameter must give a reference to the RDL where the software application/database is defined as Reference Data.

context_ecl_id "urn:plcs:rdl:std" 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 #173(Figure 13) representing the sampling property.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described under Data type Prp.

Template #176 (Figure 13): assigning_descriptor
Description Sampling method description.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = Sampling.Sampling_method_description -> Descr.Description)

The text describing the sampling method.
class_name [Sampling_method_description]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class (External_class) being used to determine type of descriptor.
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.
is_assigned_to Activity_property The sampling property (Activity_property) to which the description is assigned.

Template #180 (Figure 13): assigning_condition_parameter
Description Discrete task limit trigger

NOTE    If more than one trigger is assigned to the same discrete task limit, then must these be interpreted as "Whichever comes first".

NOTE    Parameter values below defined as PLCS entities, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
cond Condition The discrete task limit (Condition) to which the trigger is assigned.
param Independent_property_representation, State_definition, or Task_method The parameter threshold (Independent_property_representation), failure mode (State_definition), special event (State_definition) or task (Task_method), that defines the trigger condition.
param_class_name [Task_limit_trigger_parameter]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class used to classify the condition parameter, and so provide the role of the condition parameter.
param_class_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library that stores the definition of the External_class referenced by parameter @param_class_name.

Template #181 (Figure 13): assigning_condition_parameter
Description Discrete task limit threshold

NOTE    If more than one threshold is assigned to the same discrete task limit, then must these be interpreted as "Whichever comes first".

NOTE    Parameter values below defined as PLCS entities, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
cond Condition The discrete task limit (Condition) to which the threshold is assigned.
param Independent_property_representation, State_definition, or Task_method The parameter threshold (Independent_property_representation), failure mode (State_definition), special event (State_definition) or task (Task_method), that defines the threshold condition.
param_class_name [Task_limit_threshold_parameter]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class used to classify the condition parameter, and so provide the role of the condition parameter.
param_class_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library that stores the definition of the External_class referenced by parameter @param_class_name.

Template #182 (Figure 13): assigning_descriptor
Description Number of event occurrences for an event trigger or event threshold.

NOTE    This template must always be used for triggers and thresholds where a State_definition or Task_method acts as the trigger or threshold definition. It should never be used for triggers or thresholds defined through a property value.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = Event_threshold.Event_threshold_number_of_event_occurrences -> Int)

The text containing the number of event occurrences for an event threshold.
class_name [Number_of_occurrences]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class (External_class) being used to determine type of descriptor.
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.
is_assigned_to Condition_parameter The trigger or threshold event (Condition_parameter) to which the number of event occurrences is assigned.
AP239 Issue (AD-6)
The ISO-10303-239 ed1 does not support the assignment of a property to the Condition_parameter entity.

Therefore does this issue of DEX3AD (AD_task_set DEX) implement the number of event occurrences as a text string, rather than as a property value.

This will be raised as issue AD-6, against ISO 10303-239. These changes will be made to ISO 10303-239 at some stage.
Template #183 (Figure 13): representing_independent_property
Description Definition of the independent property that acts as task limit trigger or threshold

NOTE    Parameter values below defined as a list of Class names means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
property_class_name [Threshold]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The class name corresponding to the property name.
property_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the class referenced by the parameter @property_class_name.

Template #184 (Figure 13): independent_property_numeric
Description Single value and unit that defines the task limit trigger or threshold.

NOTE    Parameter values below defined as either (?), or as "Any subclass or individual of " a Class name, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = Parameter_threshold.Threshold_value -> Prp -> Value_with_unit.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 Any subclass or individual of [EventUnit]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @unit = Parameter_threshold.Threshold_value -> Prp -> Value_with_unit.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced through an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = Parameter_threshold.Threshold_value -> Prp -> Value_with_unit.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.
context_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @context.
property Independent_property The Independent_property instantiated in template table: Template #183(Figure 13) representing the task limit trigger or threshold.

NOTE    Additional characterizations of the respective template used for representing the property and its value, can be done in accordance with what is described under Data type Prp.

NOTE    The usage of the template independent_property_numeric can be replaced by the usage of:

Template #185 (Figure 13): representing_state_type
Description Failure mode represented as a State_definition.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or any subclass thereof", means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
sd_class_name "Failure mode state" (urn:plcs:rdl:std:Failure mode state), [LSA_failure_mode]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or any subclass thereof.
The name of the class that defines the state type.
sd_ecl_id (?) The id of the External_class_library storing the @sd_class_name.

Template #186 (Figure 13): assigning_identification
Description Failure mode identifier

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = LSA_failure_mode.LSA_failure_mode_identifier -> Id.Identifier)

The failure mode identifier being assigned.
id_class_name "Failure mode identification code" (urn:plcs:rdl:std:Failure mode identification code) or subclass thereof.

(S3000L path: @id_class_name = LSA_failure_mode.LSA_failure_mode_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class used to classify the failure mode identifier (@id), and so provide the role or reason for the identification.
id_ecl_id (?)

(S3000L path: @id_ecl_id = LSA_failure_mode.LSA_failure_mode_identifier -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the task identifier (@id).
org_id (?)

(S3000L path: @org_id = LSA_failure_mode.LSA_failure_mode_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the failure mode identifier (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = LSA_failure_mode.LSA_failure_mode_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = LSA_failure_mode.LSA_failure_mode_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items State_definition The failure mode (State_definition) to which the identifier is assigned.

Template #187 (Figure 13): assigning_descriptor
Description Failure mode description

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = LSA_failure_mode.LSA_failure_mode_description -> Descr.Description

The text describing the failure mode.
class_name "Description" (urn:plcs:rdl:std:Description) The name of the class (External_class) being used to determine type of descriptor.
ecl_id "urn:plcs:rdl:std" The id of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.
is_assigned_to State_definition The failure mode (State_definition) to which the description is assigned.

NOTE    Additional characterizations of the template used for representing the failure mode description can be done in accordance with what is described in section Data Type - Descr.

Template #188 (Figure 13): representing_state_type
Description Special event and its title represented as a State_definition.

NOTE    Parameter values below defined as either (?), or as a list of class names, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
sd_class_name Valid subclass of [Special_event_state]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
.

Examples: [Post_collition_with_external_object]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Post_bird_strike]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Post_hail_impact]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
[Post_lightning_impact]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Post_exceeding_temperature_limit]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
[Post_exceeding_mechanical_load_limits]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Post_exceeding_maximum_speed_limit]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or [Post_hard_landing]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @sd_class_name = Special_event.Special_event_title -> Class.Class_name)

The name of the class that defines the state type.
sd_ecl_id (?)

(S3000L path: @sd_class_name = Special_event.Special_event_title -> Class.Class_rdl)

The id of the External_class_library storing the @sd_class_name.

NOTE    If special events are defined using existing code values, which cannot be easily mapped against the S3000L proposed classes, then can either:
1. The Reference Data, as defined in the PLCS standard Reference Data Library ("urn:plcs:rdl:std") or in the Aerospace and Defense Reference Data Library ("urn:plcs:rdl:ad"), be extended;
2. assigning_code template be used to classify the State_definition entity (i.e. the assigning_code template can replace the assigning_reference_data template used in the template table: Template #188(Figure 13) above. The assigning_code input parameter "code_class_name" must be set to [Special_event_classification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or subclass thereof. (Also see section Data Type - Class below)

Template #189 (Figure 13): assigning_descriptor
Description Special event description

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = Special_event.Special_event_description -> Descr.Description

The text describing the special event.
class_name "Description" (urn:plcs:rdl:std:Description) The name of the class (External_class) being used to determine type of descriptor.
ecl_id "urn:plcs:rdl:std" The id of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.
is_assigned_to State_definition The special event (State_definition) to which the description is assigned.

NOTE    Additional characterizations of the template used for representing the special event description can be done in accordance with what is described in section Data Type - Descr.

Template #190 (Figure 13): referencing_task
Description The task revision being referenced.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
task_id (?)

(S3000L path: @task_id = Task.Task_identifier -> Id.Identifier)

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.

(S3000L path: @task_id_class_name = Task.Task_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the assigned task identifier (@task_id)
task_ecl_id (?)

(S3000L path: @task_id_ecl_id = Task.Task_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @task_id_class_name.
task_org_id (?)

(S3000L path: @task_org_id = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the task identifier (@task_id).
task_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @task_org_id_class_name = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@task_org_id) that "owns" the task identifier (@task_id). E.g. CAGE code, or organization name.
task_org_id_ecl_id (?)

(S3000L path: @task_org_id_ecl_id = Task.Task_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @task_org_id_class_name.
task_ver_id (?)

(S3000L path: @task_ver_id = Task.Task_revision_identifier -> Id.Identifier)

Task revision identifier.
task_ver_id_class_name "Progression identification code" (urn:plcs:rdl:std:Progression identification code) or subclass thereof.

(S3000L path: @task_ver_id_class_name = Task.Task_revision_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the task revision identifier (@task_ver_id).
task_ver_ecl_id (?)

(S3000L path: @task_ver_ecl_id = Task.Task_revision_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @task_ver_id_class_name.
task_ver_org_id (?)

(S3000L path: @task_ver_org_id = Task.Task_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the task revision identifier (@task_ver_id).
task_ver_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @task_ver_org_id_class_name = Task.Task_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@task_ver_org_id) that "owns" the task revision identifier (@task_ver_id). E.g. CAGE code, or organization name.
task_ver_org_id_ecl_id (?)

(S3000L path: @task_ver_org_id_ecl_id = Task.Task_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @task_ver_org_id_class_name.

Periodic task limit

Periodic task limit includes information on:

Periodic task limits are represented using the Aerospace_and_Defense.ad_assigning_condition template. The task limit can be classified as being harmonized using the assigning_reference_data. The discrete task limit can also have an associated textual description using the assigning_descriptor template.

Sampling is represented using the assigning_process_property, process_property_numeric templates. The process_property_numeric template is used to represent both sampling by value and sampling by ratio values. Description of the sampling method is represented using the assigning_descriptor template.

Both initial thresholds, repeat thresholds, and subsequent repeat thresholds are represented using the assigning_condition_parameter template. The value which defines the respective threshold is defined using:

Number of event occurrences is represented using the assigning_descriptor template.

Subsequent periodic task limits are represented as new instances of the Aerospace_and_Defense.ad_assigning_condition template. The chain of subsequent periodic task limits is established though the usage of the representing_condition_relationship template.

The PLCS representation for periodic task limit is summarized in Figure 14.



Figure 14 —  PLCS representation of periodic task limit

Figure 14 —  PLCS representation of periodic task limit

Template 200 (Figure 14): ad_assigning_condition
Description Periodic task limit

NOTE    Parameter values below defined as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
cond_item Task_method_version_assignment The task usage (Task_method_version_assignment) to which the periodic task limit is assigned
cond_asg_class [Periodic_task_limit]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class used to classify the Condition_assignment and to provide the role or reason for the condition.
cond_asg_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library that stores the definition of the External_class referenced by the parameter @cond_asg_class.
cond_class "Condition" (urn:plcs:rdl:std:Condition) or "Computable condition" (urn:plcs:rdl:std:Computable condition) Type of Condition to be evaluated.

NOTE    @cond_class must be set to "Computable condition" (urn:plcs:rdl:std:Computable condition) if the periodic task limit is defined using condition parameters which can be evaluated by a computer.

cond_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library that stores the definition of the External_class referenced by the parameter @cond_class.

Template #201 (Figure 14): assigning_descriptor
Description Task limit description

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = Periodic_task_limit.Task_limit_description -> Descr.Description)

The text describing the task limit.
class_name [Task_limit_description]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class (External_class) being used to determine type of descriptor.
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.
is_assigned_to Condition The Condition which defines the periodic task limit and its triggers and thresholds.

Template #202 (Figure 14): assigning_reference_data
Description Task limit harmonization indicator.

NOTE    This template is only instantiated if the task limit harmonization indicator is set to 'TRUE'.

NOTE    Parameter values below defined as either a Class name, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name [Harmonized_task_limit]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @class_name = Periodic_task_limit.Task_limit_harmonization_indicator -> 'TRUE')
The name of the External_class that is used to determine that task limit is a result from a task limit harmonization effort.
ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.
items Condition The task limit (Condition) being classified.

Template #203 (Figure 14): assigning_condition_parameter
Description Periodic task limit initial threshold

NOTE    If more than one initial threshold is assigned to the same periodic task limit, then must these be interpreted as "Whichever comes first".

NOTE    If the task limit initial threshold is associated with a subsequent periodic task limit (i.e. an S3000L subsequent repeat task limit), then must the initial threshold be interpreted as the S3000L subsequent repeat trigger. A subsequent periodic task limit is determined by the existence of a subsequent periodic task limit relationship, as defined in template table: Template #205(Figure 14)

NOTE    Parameter values below defined as PLCS entities, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
cond Condition The periodic task limit (Condition) to which the initial threshold is assigned.
param Independent_property_representation, State_definition, or Task_method The parameter threshold (Independent_property_representation), failure mode (State_definition), special event (State_definition) or task (Task_method), that defines the initial threshold condition.
param_class_name [Task_limit_initial_threshold_parameter]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class used to classify the condition parameter, and so provide the role of the condition parameter.
param_class_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library that stores the definition of the External_class referenced by parameter @param_class_name.

Template #204 (Figure 14): assigning_condition_parameter
Description Periodic task limit threshold

NOTE    If more than one threshold is assigned to the same discrete task limit, then must these be interpreted as "Whichever comes first".

NOTE    Parameter values below defined as PLCS entities, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
cond Condition The periodic task limit (Condition) to which the threshold is assigned.
param Independent_property_representation, State_definition, or Task_method The parameter threshold (Independent_property_representation), failure mode (State_definition), special event (State_definition) or task (Task_method), that defines the repeating threshold condition.
param_class_name [Task_limit_threshold_parameter]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class used to classify the condition parameter, and so provide the role of the condition parameter.
param_class_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library that stores the definition of the External_class referenced by parameter @param_class_name.

Template #205 (Figure 14): representing_condition_relationship
Description Subsequent relationship between two periodic task limits, defined for the same instance of task usage.

NOTE    Parameter values below defined as a PLCS entity means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name [Subsequent_periodic_task_limit_relationship]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class used to describe the role of the relationship.
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library storing the @class_name
relating Condition The succeeding periodic task limit.
related Condition The preceding periodic task limit.

Task requirement

Task requirement includes information on:

A task requirement including its identifier and revision identifier is represented using the representing_requirement template.

NOTE    The assigning_reference_data template that classifies a requirement as being a [Task_requirement]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, also includes the authority source type as defined subclasses of [Task_requirement]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
.

Task requirement authoritative source is represented using the assigning_organization template. The authoritative source organization is identified by its organization name. An optional organization identifier can be assigned using the assigning_identification template.

The task requirement specification is assigned to the task requirement revision using the assigning_descriptor template. Task requirement date is assigned using the assigning_calendar_date template, and task requirement decision is assigned using the assigning_approval template.

Optional task requirement special resource requirement is represented using the assigning_descriptor template.

Task requirement change is represented using the relating_requirement_versions template. An optional task requirement change description can be assigned using the assigning_descriptor template.

Task requirement task limits (i.e. triggers and thresholds) can be assigned using the Aerospace_and_Defense.ad_assigning_condition template, as described in the Discrete task limit and Periodic task limit sections, respectively.

The task requirement is associated with its target item (Breakdown element or Part) using the assigning_requirement template.

The PLCS representation for task requirement is summarized in Figure 15.



Figure 15 —  PLCS representation of task requirement

Figure 15 —  PLCS representation of task requirement

AP239 Issue (AD-7)
The ISO-10303-239 ed1 does not support the use of an Organization as the requirement_source_item.

Therefore does this revision of DEX3AD (AD_task_set DEX) implement the authoritative source (requirement source) as an Organization_or_person_in_organization_assignment, where the Organization is directly assigned to the Requirement in the role of authoritative source.

This will be raised as issue AD-7, against ISO 10303-239. These changes will be made to ISO 10303-239 at some stage.
AP239 Issue (AD-8)
The ISO-10303-239 1st edition does not support the assignment of a Condition to the Requirement_assignment entity.

This will be raised as issue AD-8, against ISO 10303-239. The EXPRESS schema used for Aerospace and Defense has been modified in DEXlib (Long form: dexlib/data/busconcept/Aerospace_and_Defense/schemas/ap239_arm_lf.exp). These changes will be made to ISO 10303-239 at some stage.
Template #210 (Figure 15): representing_requirement
Description Task requirement

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
req_id (?)

(S3000L path: @req_id = Task_requirement.Task_requirement_identifier -> Id.Identifier)

The task requirement identifier.
req_id_class_name "Requirement identification code" (urn:plcs:rdl:std:Requirement identification code) or subclass thereof.

(S3000L path: @req_id_class_name = Task_requirement.Task_requirement_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the assigned task requirement identifier (@req_id).
req_id_ecl_id (?)

(S3000L path: @req_id_ecl_id = Task_requirement.Task_requirement_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @req_id_class_name.
req_org_id (?)

(S3000L path: @req_org_id = Task_requirement.Task_requirement_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the task requirement identifier (@req_id).
req_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @req_org_id_class_name = Task_requirement.Task_requirement_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@req_org_id) that "owns" the task requirement identifier (@req_id). E.g. CAGE code, or organization name.
req_org_id_ecl_id (?)

(S3000L path: @req_org_id_ecl_id = Task_requirement.Task_requirement_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @req_org_id_class_name.
req_ver_id (?)

(S3000L path: @req_ver_id = Task_requirement.Task_requirement_revision_identifier -> Id.Identifier)

Task requirement revision identifier.
req_ver_id_class_name "Progression identification code" (urn:plcs:rdl:std:Progression identification code) or subclass thereof.

(S3000L path: @req_ver_id_class_name = Task_requirement.Task_requirement_revision_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the assigned task requirement revision identifier (@req_ver_id).
req_ver_id_ecl_id (?)

(S3000L path: @req_ver_id_ecl_id = Task_requirement.Task_requirement_revision_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class used to classify the task requirement revision identifier (@req_ver_id).
req_ver_org_id (?)

(S3000L path: @req_ver_org_id = Task_requirement.Task_requirement_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the task requirement revision identifier (@req_ver_id).
req_ver_org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @req_ver_org_id_class_name = Task_requirement.Task_requirement_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the identification of the organization (@req_ver_org_id) that "owns" the task requirement revision identifier (@req_ver_id).
req_ver_org_id_ecl_id (?)

(S3000L path: @req_ver_org_id_ecl_id = Task_requirement.Task_requirement_revision_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class used to classify the organization identifier (@req_ver_org_id).
domain [Logistics_support_analysis]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class being used to classify the View_definition_context application domain.
domain_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @domain.
life_cycle_stage "Development stage" (urn:plcs:rdl:std:Development stage) The name of the class being used to classify the View_definition_context life cycle stage.
life_cycle_stage_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @life_cycle_stage.

NOTE    The Part_view_definition instantiated by template table: Template #210(Figure 15) is defined to be the placeholder for all LSA related characteristics.

Template #211 (Figure 15): assigning_reference_data
Description Classification of the Requirement being instantiated in template table: Template #210(Figure 15) as being a task requirement, or any of its specializations (task requirement authority source type).

NOTE    Parameter values below defined as either a list of defined Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name [Task_requirement]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or any of its specializations, [Scheduled_maintenance_program_task_requirement]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Authoritative_source_task_requirement]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
and [Certification_maintenance_task_requirement]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
.

(S3000L path: @class_name = Authority_driven_task_requirement.Task_requirement_authority_source_type -> Class.Class_name).

The name of the External_class being used to classify the Requirement as a task requirement (or any of its specializations).
ecl_id (?)

(S3000L path: @ecl_id = Authority_driven_task_requirement.Task_requirement_authority_source_type -> Class.Class_rdl).

The id of the External_class_library that stores the definition of the External_class used to classify the Requirement.
items Requirement The Requirement being classified as a task requirement (or any of its specializations), in accordance with S3000L.

NOTE    If task requirement authority source type is defined using existing values, which cannot be easily mapped against the S3000L proposed classes, then can either:
1. The Reference Data, as defined in the PLCS standard Reference Data Library ("urn:plcs:rdl:std") or in the Aerospace and Defense Reference Data Library ("urn:plcs:rdl:ad"), be extended;
2. The assigning_code template be used instead (see section Data Type - Class below). The assigning_code input parameter "@code_class_name" must then be set to [Task_requirement_authoritative_source_classification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or subclass thereof.

Template #212 (Figure 15): assigning_calendar_date
Description Task requirement creation date

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
date_class_name "Date actual creation" (urn:plcs:rdl:std:Date actual creation) The name of the class being used to classify the role of the assigned date.
date_ecl_id "urn:plcs:rdl:std" The id of the External_class_library in which the @date_class_name is defined.
year (?)

(S3000L path: @year = Task_requirement.Task_requirement_date -> Date.Year_component)

Calendar_date year_component
month (?)

(S3000L path: @month = Task_requirement.Task_requirement_date -> Date.Month_component)

Calendar_date month_component
day (?)

(S3000L path: @day = Task_requirement.Task_requirement_date -> Date.Day_component)

Calendar_date day_component
items Requirement_version The task requirement revision (Requirement_version) to which the task requirement creation date is assigned.

Template #213 (Figure 15): assigning_descriptor
Description Task requirement description (specification)

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = Task_requirement.Task_requirement_specification -> Descr.Description)

The text specifying the task requirement.
class_name "Specification" (urn:plcs:rdl:std:Specification) The name of the class (External_class) being used to determine type of descriptor.
ecl_id "urn:plcs:rdl:std" The id of the External_class_library storing the definition of the External_class referenced by the parameter @class_name.
is_assigned_to Requirement_version The task requirement revision (Requirement_version) for which the task requirement specification is assigned.

NOTE    Additional characterizations of the template used for representing the task requirement description can be done in accordance with what is described in section Data Type - Descr.

Template #214 (Figure 15): assigning_approval
Description Task requirement decision.

NOTE    Parameter values below defined as either (?), as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
status "Approved" (urn:plcs:rdl:std:Approved), "Rejected" (urn:plcs:rdl:std:Rejected) or [Deferred]
[warning:]Error RDL1: The class Deferred does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
.

(S3000L path: @state_class_name = Task_requirement.Task_requirement_decision -> Class.Class_name)

The name of the External_class used to define the decision for the task requirement.
status_ecl_id (?)

(S3000L path: @state_ecl_id = Task_requirement.Task_requirement_decision -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the class referenced by the parameter @status.
items Requirement_version The task requirement revision (Requirement_version) to which the decision is assigned.
person_org Organization The organization that assigned the decision to the task requirement. Must be the same organization that "owns" the identification of the task requirement (See template table: Template #210(Figure 15)).

Template #215 (Figure 15): assigning_descriptor
Description Task requirement special resource description.

NOTE    Parameter values below defined as either (?), or as a PLCS entity with the extension "or subclass thereof", means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = Task_requirement.Task_requirement_special_resource -> Descr.Description)

The text describing the special resource needed.
class_name [Task_special_resource_description]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or subclass thereof.
The name of the class (External_class) being used to determine type of descriptor.
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library that stores the class.
is_assigned_to Requirement_view_definition The view of the Requirement_version to which the special resource description is assigned.

NOTE    The Requirement_view_definition being referenced must be the Requirement_view_definition where View_definition_context application domain is set to [Logistics_support_analysis]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
and the life cycle stage is set to "Development stage" (urn:plcs:rdl:std:Development stage).

NOTE    Additional characterizations of the template used for representing the task requirement special resource description can be done in accordance with what is described in section Data Type - Descr.

Template #216 (Figure 15): assigning_organization
Description Task requirement authority organization, identified by organization name.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
org_id (?)

(S3000L path: @org_id = Organization.Organization_name -> Id.Identifier)

The authority organization name.
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), or subclass thereof.

(S3000L path: @org_id_class_name = Organization.Organization_name -> Id.Identifier_class -> Class.Class_name

The name of the External_class being used to classify the authority organization name (@org_id).
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl

The identifier of the External_class_library storing the definition of the External_class referenced by the parameter @org_id_class_name.
org_assgn_class_name [Authoritative_source_of]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the role of the assigned organization.
org_assgn_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the class referenced by the parameter @org_assgn_class_name.
items Requirement The task requirement (Requirement) which is defined by the authority organization.

Template #217 (Figure 15): assigning_identification
Description Authority organization identifier.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Organization.Organization_identifier -> Id.Identifier)

The authority organization identifier being assigned.
id_class_name "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @id_class_name = Organization.Organization_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the Class used to classify the authority organization identifier (@id), and so provide the role or reason for the identification, e.g. "CAGE_code".
id_ecl_id (?)

(S3000L path: @id_ecl_id = Organization.Organization_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the authority organization identifier (@id).
org_id (?)

(S3000L path: @org_id = Organization.Organization_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the authority organization identifier (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Organization.Organization_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the Class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Organization.Organization_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Organization The authority organization (Organization) to which the identifier is assigned.

Template #218 (Figure 15): relating_requirement_versions
Description Task requirement supersedes relationship

NOTE    Parameter values below defined as PLCS entities, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
related_version Requirement_version The task requirement revision (Requirement_version) that supersedes a previous revision of the task requirement.
relating_version Requirement_version The task requirement revision (Requirement_version) that is superseded by a later task requirement revision.
rel_type [Requirement_revision_supersedes_relationship]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to determine the role of the relationship between two task requirement revisions (Requirement_version).
rel_type_ecl_id "urn:plcs:rdl:std" The id of the External_class_library that stores the definition of the proposed External_class (@rel_type).

Template #219 (Figure 15): assigning_descriptor
Description Task requirement change description.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = Task_requirement_change.Task_requirement_change_description -> Descr.Description)

The text describing the task requirement change.
class_name [Change_description]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class (External_class) being used to determine type of descriptor.
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library that stores the class.
is_assigned_to Requirement_version_relationship The task requirement supersedes relationship (Requirement_version_relationship) to which the task requirement change description is assigned.

NOTE    Additional characterizations of the template used for representing the task requirement change description can be done in accordance with what is described in section Data Type - Descr.

Template #220 (Figure 15): assigning_requirement
Description Task requirement target
Parameter name: Parameter value: Parameter description:
class_name [Requirement_defined_for]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to determine the role of the assigned requirement.
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library that stores the definition of the External_class referenced by the parameter @class_name.
req Requirement_view_definition The task requirement Requirement_view_definition being assigned.

NOTE    The Requirement_view_definition being referenced must be the Requirement_view_definition where View_definition_context application domain is set to [Logistics_support_analysis]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
and the life cycle stage is set to "Development stage" (urn:plcs:rdl:std:Development stage).

assigned_to Breakdown_element_version, Zone_breakdown_version or Part The hardware element revision (Breakdown_element_version), software element revision (Breakdown_element_version), aggregated element revision (Breakdown_element_version), zone element revision (Zone_breakdown_version), or part (Part_version), for which the task requirement is defined.

Security Classification

This section describes the ISO 10303-239 representation of the following S3000L concepts:

Security classification is represented using template assigning_security_classification and any subclass of reference data class "Security classification" (urn:plcs:rdl:std:Security classification).

Security classification may be assigned to tasks, subtasks and task requirements.

The PLCS representation for security classification is summarized in Figure 16.



Figure 16 —  PLCS representation of security classification

Figure 16 —  PLCS representation of security classification

Template #320 (Figure 16): assigning_security_classification
Description Security classification being applied.

NOTE    Parameter values below defined as either (?), or as a list of defined Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
security_class_name [Unclassified]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Restricted]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Confidential]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Secret]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
.

(S3000L path: @security_class_name = Security_class.Security_class -> Class.Class_name)

The name of the External_class being used to define the security level.
security_ecl_id (?)

(S3000L path: @security_ecl_id = Security_class.Security_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the class referenced by the parameter @security_class_name.
items Task_method, Task_step or Requirement The task (Task_method), subtask (Task_step), or task requirement (Requirement), to which the security classification is assigned.

NOTE    If security classification is defined using existing code values which cannot be easily mapped against any S3000L proposed class, then can the assigning_code template be used to classify the Security_classification entity (i.e. the assigning_code template can replace the assigning_reference_data template used in the template table: Template #320(Figure 16) above. The assigning_code input parameter "code_class_name" must be set to [Security_classification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or subclass thereof.

Organization Assignment

This section describes the ISO 10303-239 representation of the following S3000L concept:

Organization assignment is represented using the assigning_organization template. The assignment must be classified to indicate the role of the assignment, e.g. "owner_of", using any subclass of the Reference Data class "Organization or person in organization assignment" (urn:plcs:rdl:std:Organization or person in organization assignment).

The PLCS representation for organization assignment is summarized in Figure 16.



Figure 17 —  PLCS representation of organization assignment

Figure 17 —  PLCS representation of organization assignment

Template #330 (Figure 17): assigning_organization
Description An organization assigned to one or many items, in a specific role.

NOTE    Parameter values below defined as either (?), or as 'any subclass of ' a Class name, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
org_id (?)

(S3000L path: @org_id = Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

Name or identification of the organization
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the class being used to classify the identification (Identification_assignment) of the organization. This provides the role or reason for the identification. For example CAGE code.
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the class referenced by the parameter @org_id_class_name.
org_assgn_class_name Any subclass of "Organization or person in organization assignment" (urn:plcs:rdl:std:Organization or person in organization assignment).

(S3000L path: @org_assgn_class_name = Organization_assignment.Organization_assignment_role -> Class.Class_name)

The name of the class being used to classify the assignment of the organization. (Organization_or_person_in_organization_assignment) This provides the role or reason for the assignment. For example 'Owner_of'.
org_assgn_ecl_id (?)

(S3000L path: @org_assgn_ecl_id = Organization_assignment.Organization_assignment_role -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the class referenced by the parameter @org_assgn_class_name.
items Task_method_version_assignment, Requirement_view_definition, Task_method_version, Type_of_person, Resource_item, Condition, Document, Security_classification, Security_classification_assignment, Representation. The task usage (Task_method_version_assignment), task requirement (Requirement_view_definition where application domain = "Logistics Support Analysis"), task revision (Task_method_version), trade (Type_of_person), skill (Type_of_person), material resource by specification (Resource_item), facility resource by specification (Resource_item), discrete task limit (Condition), periodic task limit (Condition), external document (Document), S1000D data module (Document), S1000D publication module (Document), security class (Security_classification), security classification (Security_classification_assignment), or property representation (Representation), to which the organization is assigned.

Document

This section describes the ISO 10303-239 representation of the following S3000L concepts:

A referenced document is represented using either the assigning_document_reference template or the assigning_partial_document_reference. The assignment of a document reference to another item must be classified so that the role of the document for that item is known, e.g. "Defining document".

NOTE    Only the usage of the assigning_partial_document_reference template is described in the Figure 18, and its associated template tables. The assigning_document_reference template can be used when there is no reference to a specific portion of a document. The assigning_document_reference template must be populated in accordance with the assigning_partial_document_reference, with the exception of the input parameter '@doc_portion'.

NOTE    No documents are actually included in the message for Aerospace_and_Defense.AD_prod_breakdown. The representation is just a document proxy, and does not reflect whether the document is available in digital format, or not.

S3000L has defined three types of documents which can be referenced when documenting the result from LSA:

  1. S1000D data module;
  2. S1000D publication module;
  3. External document.

S1000D data module representation - summary

Representation of a referenced S1000D data module is done using the assigning_partial_document_reference template. This template instantiates both the S1000D data module code, and its issue number. The Document entity is classified as [S1000D_data_module]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
using the assigning_reference_data template. An S1000D data module can also have an associated "Infoname" (S1000D terminology), assigned using the assigning_identification template.

S1000D publication module representation - summary

Representation of a referenced S1000D publication module is also done using the assigning_partial_document_reference template. This template instantiates both the S1000D publication module code, and its issue number. The Document entity is classified as [S1000D_publication_module]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
using the assigning_reference_data template. An S1000D publication module can also have an associated "Title" (S1000D terminology), assigned using the assigning_identification template.

External document representation - summary

External documents are also represented using the assigning_partial_document_reference template. The external document identifier and its issue number are instantiated by the assigning_partial_document_reference template. The mandatory external document title is assigned to the external document using the assigning_identification template.

Each external document can be further characterized by the assignment of:

Document representation - details



Figure 18 —  PLCS representation of documents

Figure 18 —  PLCS representation of documents



Figure 19 —  PLCS representation of the items to which a document can be assigned

Figure 19 —  PLCS representation of the items to which a document can be assigned

NOTE    The template assigning_effectivity in Figure 19, representing applicability statements, can be replaced by either the assigning_serial_effectivity, assigning_dated_effectivity, or assigning_conditional_effectivity template.

NOTE    The representation of condition type and prp is not illustrated in figure Figure 19, but is defined in the respective template table below.

Template #340 (Figure 18): assigning_partial_document_reference
Description Reference to a portion of an S1000D data module.

NOTE    If there is no given value for a given portion of the document, then use the assigning_document_reference template instead.

NOTE    Parameter values below defined as either (?), or as a defined Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
doc_id (?)

(S3000L path: @doc_id = S1000D_data_module.Data_module_code -> Id.Identifier)

Data module code (i.e. document identifier) for the referenced data module.
doc_id_class_name [S1000D_data_module_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the document identifier (@doc_id).
doc_id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @doc_id_class_name.
doc_ver_id (?)

(S3000L path: @doc_ver_id = S1000D_data_module.Data_module_issue_number -> Id.Identifier)

The data module issue number (i.e. document revision identifier).
doc_ver_id_class_name [S1000D_data_module_issue_number]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the document revision identifier (@doc_ver_id).
doc_ver_id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @doc_ver_id_class_name.
org_id (?)

(S3000L path: @org_id = S1000D_data_module.Data_module_code -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" both the data module code (@id) and the data module issue number (@doc_ver_id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = S1000D_data_module.Data_module_code -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the Class being used to classify the identification of the organization (@org_id) that "owns" the data module code (@doc_id) and issue number (@doc_ver_id). E.g. CAGE code, or organization name.
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = S1000D_data_module.Data_module_code -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @org_id_class_name.
doc_portion (?)

(S3000L path: @doc_portion = Document_assignment.Document_portion -> Descr.Description)

Textual description identifying the portion of the data module being referenced.
doc_asg_class_name "Document reference" (urn:plcs:rdl:std:Document reference) or subclass thereof

(S3000L path: @doc_asg_class_name = Document_assignment.Document_assignment_role -> Class.Class_name)

The name of the External_class that defines the role of the assigned data module (Document_version).
doc_asg_ecl_id (?)

(S3000L path: @doc_asg_ecl_id = Document_assignment.Document_assignment_role -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @doc_asg_class_name.
is_assigned_to Organization_type, Organization, State_definition, Requirement_view_definition, Task_method_version, Task_method_version_relationship, Advisory_task_step, Task_step, Task_invocation, Element_constraint, Decision_point, Breakdown_element, Required_resource_by_resource_item, Type_of_person, Activity_method, Resource_item, Assigned_property, Activity_property, Task_method_version_assignment, Condition, Security_classification, Security_classification_assignment, Document_assignment, Class, External_class, Organization_or_person_in_organization_assignment, Effectivity, Dated_effectivity, Serial_effectivity, Work_order, Resource_property The operating location type (Organization_type), operating location (Organization), maintenance level type (Organization_type), maintenance location (Organization), failure mode (State_definition), special event (State_definition), task requirement (Requirement_view_definition), task revision (Task_method_version), task change (Task_method_version_relationship), warning caution or note (Advisory_task_step), subtask by definition (Task_step), subtask by external reference (Task_step), subtask by reference (Task_invocation), subtask timeline (Element_constraint), subtask acceptance parameter (Decision_point), circuit breaker (Breakdown_element), task material resource by specification (Required_resource_by_resource_item), task material resource by reference (Required_resource_by_resource_item), task facility resource by specification (Required_resource_by_resource_item), task facility resource by reference (Required_resource_by_resource_item), task personnel resource (Required_resource_by_resource_item), task document resource (Required_resource_by_resource_item), skill (Type_of_person), trade (Type_of_person), special training requirement (Activity_method), material resource specification (Resource_item), facility resource specification (Resource_item), task frequency (Assigned_property), task usage (Task_method_version_assignment), discrete task limit (Condition), periodic task limit (Condition), security class (Security_classification), security classification (Security_classification_assignment), remark (Document_assignment), class (Class or External_class), organization assignment (Organization_or_person_in_organization_assignment), applicability statement (Effectivity, Dated_effectivity or Serial_effectivity), condition by identifier (Work_order), condition type (State_definition), prp (Activity_property or Resource_property), to which the referenced data module is assigned.

Template #341 (Figure 18): assigning_reference_data
Description Classification of the Document, being instantiated in template table: Template #340(Figure 18), as being a data module produced in accordance with the ASD specification S1000D.

NOTE    Parameter values below defined as PLCS entities, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name [S1000D_data_module]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the Document as a data module produced in accordance with the ASD specification S1000D.
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library that stores the definition of the External_class used to classify the Document.
items Document The Document being classified as an S1000D data module.

Template #342 (Figure 18): assigning_identification
Description S1000D data module "Infoname".

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = S1000D_data_module.Data_module_infoname -> Id.Identifier)

The "Infoname" of the data module.
id_class_name [S1000D_data_module_infoname]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the Class used to classify the data module "Infoname" (@id).
id_ecl_id "urn:plcs:rdl:ad" The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the data module "Infoname" (@id).
org_id (?)

(S3000L path: @org_id = S1000D_data_module.Data_module_infoname -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the data module "Infoname" (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) or "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = S1000D_data_module.Data_module_infoname -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the Class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = S1000D_data_module.Data_module_infoname -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Document The data module (Document) to which the "Infoname" is assigned.

Template #343 (Figure 18): assigning_partial_document_reference
Description Reference to a portion of an S1000D publication module.

NOTE    If there is no given value for a given portion of the document, then use the assigning_document_reference template instead.

NOTE    Parameter values below defined as either (?), or as a defined Class name with the extension "or subclass thereof" or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
doc_id (?)

(S3000L path: @doc_id = S1000D_publication_module.Publication_module_code -> Id.Identifier)

Publication module code (i.e. document identifier) for the referenced publication module.
doc_id_class_name [S1000D_publication_module_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the document identifier (@doc_id).
doc_id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @doc_id_class_name.
doc_ver_id (?)

(S3000L path: @doc_ver_id = S1000D_publication_module.Publication_module_issue_number -> Id.Identifier)

The publication module issue number (i.e. document revision identifier).
doc_ver_id_class_name [S1000D_publication_module_issue_number]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the document revision identifier (@doc_ver_id).
doc_ver_id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @doc_ver_id_class_name.
org_id (?)

(S3000L path: @org_id = S1000D_publication_module.Publication_module_code -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" both the document identifier (@id) and the document revision identifier (@doc_ver_id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = S1000D_publication_module.Publication_module_code -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the Class being used to classify the identification of the organization (@org_id) that "owns" the document identifier (@doc_id). E.g. CAGE code, or organization name.
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = S1000D_publication_module.Publication_module_code -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @org_id_class_name.
doc_portion (?)

(S3000L path: @doc_portion = Document_assignment.Document_portion -> Descr.Description)

Textual description identifying the portion of the publication module being referenced.
doc_asg_class_name "Document reference" (urn:plcs:rdl:std:Document reference) or subclass thereof,

(S3000L path: @doc_asg_class_name = Document_assignment.Document_assignment_role -> Class.Class_name)

The name of the External_class that defines the role of the assigned publication module (Document_version).
doc_asg_ecl_id (?)

(S3000L path: @doc_asg_ecl_id = Document_assignment.Document_assignment_role -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @doc_asg_class_name.
is_assigned_to Organization_type, Organization, State_definition, Requirement_view_definition, Task_method_version, Task_method_version_relationship, Advisory_task_step, Task_step, Task_invocation, Element_constraint, Decision_point, Breakdown_element, Required_resource_by_resource_item, Type_of_person, Activity_method, Resource_item, Assigned_property, Activity_property, Task_method_version_assignment, Condition, Security_classification, Security_classification_assignment, Document_assignment, Class, External_class, Organization_or_person_in_organization_assignment, Effectivity, Dated_effectivity, Serial_effectivity, Work_order, Resource_property The operating location type (Organization_type), operating location (Organization), maintenance level type (Organization_type), maintenance location (Organization), failure mode (State_definition), special event (State_definition), task requirement (Requirement_view_definition), task revision (Task_method_version), task change (Task_method_version_relationship), warning caution or note (Advisory_task_step), subtask by definition (Task_step), subtask by external reference (Task_step), subtask by reference (Task_invocation), subtask timeline (Element_constraint), subtask acceptance parameter (Decision_point), circuit breaker (Breakdown_element), task material resource by specification (Required_resource_by_resource_item), task material resource by reference (Required_resource_by_resource_item), task facility resource by specification (Required_resource_by_resource_item), task facility resource by reference (Required_resource_by_resource_item), task personnel resource (Required_resource_by_resource_item), task document resource (Required_resource_by_resource_item), skill (Type_of_person), trade (Type_of_person), special training requirement (Activity_method), material resource specification (Resource_item), facility resource specification (Resource_item), task frequency (Assigned_property), task usage (Task_method_version_assignment), discrete task limit (Condition), periodic task limit (Condition), security class (Security_classification), security classification (Security_classification_assignment), remark (Document_assignment), class (Class or External_class), organization assignment (Organization_or_person_in_organization_assignment), applicability statement (Effectivity, Dated_effectivity or Serial_effectivity), condition by identifier (Work_order), condition type (State_definition), prp (Activity_property or Resource_property), to which the referenced publication module is assigned.

Template #344 (Figure 18): assigning_reference_data
Description Classification of the Document, being instantiated in template table: Template #343(Figure 18), as being a publication module produced in accordance with the ASD specification S1000D.

NOTE    Parameter values below defined as PLCS entities, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name [S1000D_publication_module]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the Document as a publication module produced in accordance with the ASD specification S1000D.
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library that stores the definition of the External_class used to classify the Document.
items Document The Document being classified as an S1000D publication module.

Template #345 (Figure 18): assigning_identification
Description S1000D publication module "Title".

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = S1000D_publication_module.Publication_module_title -> Id.Identifier)

The "Title" of the publication module.
id_class_name [S1000D_publication_module_title]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @id_class_name = S1000D_publication_module.Publication_module_title -> Id.Identifier_class -> Class.Class_name)

The name of the Class used to classify the publication module "Title" (@id).
id_ecl_id "urn:plcs:rdl:ad"

(S3000L path: @id_ecl_id = S1000D_publication_module.Publication_module_title -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the publication module "Title" (@id).
org_id (?)

(S3000L path: @org_id = S1000D_publication_module.Publication_module_title -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the publication module "Title" (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) or "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = S1000D_publication_module.Publication_module_title -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the Class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = S1000D_publication_module.Publication_module_title -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Document The publication module (Document) to which the "Title" is assigned.

Template #346 (Figure 18): assigning_partial_document_reference
Description Reference to a portion of an external document.

NOTE    If there is no given value for a given portion of the document, then use the assigning_document_reference template instead.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
doc_id (?)

(S3000L path: @doc_id = External_document.Document_identifier -> Id.Identifier)

The external document identifier.
doc_id_class_name "Document identification code" (urn:plcs:rdl:std:Document identification code) or subclass thereof.

(S3000L path: @doc_id_class_name = External_document.Document_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the document identifier (@doc_id).
doc_id_ecl_id (?)

(S3000L path: @doc_id_ecl_id = External_document.Document_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @doc_id_class_name.
doc_ver_id (?)

(S3000L path: @doc_ver_id = External_document.Document_issue_identifier -> Id.Identifier)

The document revision identifier.
doc_ver_id_class_name "Progression identification code" (urn:plcs:rdl:std:Progression identification code) or subclass thereof.

(S3000L path: @doc_ver_id_class_name = External_document.Document_issue_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the document revision identifier (@doc_ver_id).
doc_ver_id_ecl_id (?)

(S3000L path: @doc_ver_id_ecl_id = External_document.Document_issue_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @doc_ver_id_class_name.
org_id (?)

(S3000L path: @org_id = External_document.Document_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" both the document identifier (@id) and the document revision identifier (@doc_ver_id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = External_document.Document_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the Class being used to classify the identification of the organization (@org_id) that "owns" the document identifier (@doc_id). E.g. CAGE code, or organization name.
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = External_document.Document_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @org_id_class_name.
doc_portion (?)

(S3000L path: @doc_portion = Document_assignment.Document_portion -> Descr.Description)

Textual description identifying the portion of the external document being referenced.
doc_asg_class_name Any subclass of "Document reference" (urn:plcs:rdl:std:Document reference),

(S3000L path: @doc_asg_class_name = Document_assignment.Document_assignment_role -> Class.Class_name)

The name of the External_class that defines the role of the assigned external document (Document_version).
doc_asg_ecl_id (?)

(S3000L path: @doc_asg_ecl_id = Document_assignment.Document_assignment_role -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @doc_asg_class_name.
is_assigned_to Organization_type, Organization, State_definition, Requirement_view_definition, Task_method_version, Task_method_version_relationship, Advisory_task_step, Task_step, Task_invocation, Element_constraint, Decision_point, Breakdown_element, Required_resource_by_resource_item, Type_of_person, Activity_method, Resource_item, Assigned_property, Activity_property, Task_method_version_assignment, Condition, Security_classification, Security_classification_assignment, Document_assignment, Class, External_class, Organization_or_person_in_organization_assignment, Effectivity, Dated_effectivity, Serial_effectivity, Work_order, Resource_property The operating location type (Organization_type), operating location (Organization), maintenance level type (Organization_type), maintenance location (Organization), failure mode (State_definition), special event (State_definition), task requirement (Requirement_view_definition), task revision (Task_method_version), task change (Task_method_version_relationship), warning caution or note (Advisory_task_step), subtask by definition (Task_step), subtask by external reference (Task_step), subtask by reference (Task_invocation), subtask timeline (Element_constraint), subtask acceptance parameter (Decision_point), circuit breaker (Breakdown_element), task material resource by specification (Required_resource_by_resource_item), task material resource by reference (Required_resource_by_resource_item), task facility resource by specification (Required_resource_by_resource_item), task facility resource by reference (Required_resource_by_resource_item), task personnel resource (Required_resource_by_resource_item), task document resource (Required_resource_by_resource_item), skill (Type_of_person), trade (Type_of_person), special training requirement (Activity_method), material resource specification (Resource_item), facility resource specification (Resource_item), task frequency (Assigned_property), task usage (Task_method_version_assignment), discrete task limit (Condition), periodic task limit (Condition), security class (Security_classification), security classification (Security_classification_assignment), remark (Document_assignment), class (Class or External_class), organization assignment (Organization_or_person_in_organization_assignment), applicability statement (Effectivity, Dated_effectivity or Serial_effectivity), condition by identifier (Work_order), condition type (State_definition), prp (Activity_property or Resource_property), to which the referenced external document is assigned.

Template #347 (Figure 18): assigning_identification
Description Additional external document identifier.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = External_document.Document_identifier -> Id.Identifier)

The external document identifier being assigned.
id_class_name "Document identification code" (urn:plcs:rdl:std:Document identification code) or subclass thereof.

(S3000L path: @id_class_name = External_document.Document_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the Class used to classify the external document identifier (@id), and so provide the role or reason for the identification.
id_ecl_id (?)

(S3000L path: @id_ecl_id = External_document.Document_identifier -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the external document identifier (@id).
org_id (?)

(S3000L path: @org_id = External_document.Document_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the external document identifier (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) or "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = External_document.Document_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the Class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = External_document.Document_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Document The external document (Document) to which the identifier is assigned.

Template #348 (Figure 18): assigning_identification
Description External document title.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = External_document.Document_title -> Id.Identifier)

The document title being assigned.
id_class_name "Document name" (urn:plcs:rdl:std:Document name) or subclass thereof.

(S3000L path: @id_class_name = External_document.Document_title -> Id.Identifier_class -> Class.Class_name)

The name of the Class used to classify the document title (@id).
id_ecl_id (?)

(S3000L path: @id_ecl_id = External_document.Document_title -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the document title(@id).
org_id (?)

(S3000L path: @org_id = External_document.Document_title -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the document title (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name) or "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = External_document.Document_title -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the Class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = External_document.Document_title -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Document The external document (Document) to which the document title is assigned.

Template #349 (Figure 18): assigning_reference_data
Description External document type.

NOTE    Parameter values below defined as either a list of defined Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name [S1000D_external_document]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or any of its specializations [Specification_document]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Drawing]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, and [Technical_standards_document]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, respectively.

(S3000L path: @class_name = External_document.Document_type -> Class.Class_name)

The name of the External_class being used to classify the Document as an external document (or any of its specializations).
ecl_id (?)

(S3000L path: @ecl_id = External_document.Document_type -> Class.Class_rdl)

The id of the External_class_library that stores the definitions for the proposed classes (@class_name).
items Document The Document being classified as an external document (or any of its specializations), in accordance with S3000L.

NOTE    If the external document is defined using existing values, which cannot be easily mapped against the S3000L proposed classes, then can either:
1. The Reference Data, as defined in the PLCS standard Reference Data Library ("urn:plcs:rdl:std") or in the Aerospace and Defense Reference Data Library ("urn:plcs:rdl:ad"), be extended;
2. The assigning_code template be used in addition to template table: Template #349(Figure 18) where @class_name is set to [S1000D_external_document]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
. The assigning_code input parameter "@code_class_name" must then be set to [Document_type_classification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or subclass thereof. Also see section Data Type - Class below.

Template #350 (Figure 18): assigning_descriptor
Description Description of the location of the external document.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = External_document.Document_location -> Descr.Description)

The text describing the location of the external document.
class_name [Location_description]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class (External_class) being used to determine type of descriptor.
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library storing the definition of the Class referenced by the parameter @class_name.
is_assigned_to Document The external document(s) to which the location description is assigned.

NOTE    Additional characterizations of the template used for representing the location description can be done in accordance with what is described in section Data Type - Descr.

Template #351 (Figure 18): assigning_calendar_date
Description External document issue date

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
date_class_name "Date actual creation" (urn:plcs:rdl:std:Date actual creation) The name of the Class being used to classify the role of the assigned date.
date_ecl_id "urn:plcs:rdl:std" The id of the External_class_library in which the @date_class_name is defined.
year (?)

(S3000L path: @year = Document.Document_issue_date -> Date.Year_component)

Calendar_date year_component
month (?)

(S3000L path: @month = Document.Document_issue_date -> Date.Month_component)

Calendar_date month_component
day (?)

(S3000L path: @day = Document.Document_issue_date -> Date.Day_component)

Calendar_date day_component
items Document_version The external document (Document_version) to which the issue date is assigned.

Remark

This section describes the ISO 10303-239 representation of the S3000L concept:

A remark is represented using the assigning_descriptor template, where the text is classified as [Remark]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or subclass thereof as defined by the remark type attribute.



Figure 20 —  PLCS representation for remark

Figure 20 —  PLCS representation for remark

NOTE    The template assigning_effectivity in Figure 19, representing applicability statements, can be replaced by either the assigning_serial_effectivity, assigning_dated_effectivity, or assigning_conditional_effectivity template.

NOTE    The assigning_document template in Figure 20, representing document and document assignment (Document), can be replaced by the assigning_partial_document_reference template.

NOTE    The representation of the following classes are not illustrated in figure Figure 19, but is defined in the respective template table below. Condition_type, Prp, Property_representation, Condition_type_property_value, Condition_type_class_value and Serial_number_range

Template #360 (Figure 20): assigning_descriptor
Description Representation of a remark.

NOTE    Parameter values below defined as either (?), or as a Class with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = Remark.Remark_text -> Descr.Description)

The text being assigned as a remark.
class_name [Remark]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, or subclass thereof

(S3000L path: @descr = Remark.Remark_type -> Class.Class_name)

The name of the class (External_class) being used to determine type of descriptor.
ecl_id (?)

(S3000L path: @descr = Remark.Remark_type -> Class.Class_rdl)

The id of the External_class_library storing the definition of the Class referenced by the parameter @class_name.
is_assigned_to Organization_type, Organization, State_definition, Task_method_version, Task_method_version_relationship, Element_constraint, Task_step, Task_invocation Advisory_task_step, Decision_point, In_zone, Breakdown_element, Required_resource_by_resource_item, Type_of_person, Assigned_property, Activity_method, Resource_item, Required_resource_relationship, Task_method_version_assignment, Activity_property, Condition, Document, Document_assignment, Partial_document_assignment, Security_classification, Security_classification_assignment, Effectivity, Dated_effectivity, Serial_effectivity, Work_order, Class, External_class, Organization_or_person_in_organization_assignment, Resource_property, Activity_property_representation, Resource_property_representation, Independent_property_representation The operating location type (Organization_type), operating location (Organization), maintenance level type (Organization_type), maintenance location (Organization), failure mode (State_definition), special event (State_definition), task revision (Task_method_version), task change (Task_method_version_relationship), subtask timeline (Element_constraint), subtask by definition (Task_step), subtask by external reference (Task_step), subtask by reference (Task_invocation), warning caution or note (Advisory_task_step), subtask objective state (State_definition), circuit breaker state (State_definition), subtask acceptance parameter (Decision_point), subtask in zone (In_zone), circuit breaker (Breakdown_element), task material resource by specification (Required_resource_by_resource_item), task material resource by reference (Required_resource_by_resource_item), task facility resource by specification (Required_resource_by_resource_item), task facility resource by reference (Required_resource_by_resource_item), task personnel resource (Required_resource_by_resource_item), task document resource (Required_resource_by_resource_item), special training requirement (Activity_method), skill (Type_of_person), trade (Type_of_person), material resource specification (Resource_item), facility resource specification (Resource_item), task resource relationship (Required_resource_relationship), maintenance level allocation (Required_resource_by_resource_item), task usage (Task_method_version_assignment), task frequency (Assigned_property), discrete task limit (Condition), periodic task limit (Condition), sampling (Activity_property), S1000D data module (Document), S1000D publication module (Document), external document (Document), document assignment (Document_assignment or Partial_document_assignment), security class (Security_classification), security classification (Security_classification_assignment), applicability statement (Effectivity, Dated_effectivity or Serial_effectivity), condition type (State_definition), condition by identifier (Work_order), class (Class or External_class), classification (Class or External_class), organization assignment (Organization_or_person_in_organization_assignment), prp (Activity_property or Resource_property), representation (Activity_property_representation or Resource_property_representation), condition type property value (Independent_property_representation), condition type class value (State_definition), serial number range (Serial_effectivity), to which the remark is assigned.

NOTE    Additional characterizations of the template used for representing the remark can be done in accordance with what is described in section Data Type - Descr.

AP239 Issue (AD-3)
The ISO-10303-239 ed1 does not support the assignment of a Document or Document_version to the In_zone entity.

This will be raised as issue AD-3, against ISO 10303-239. The EXPRESS schema used for Aerospace and Defense has been modified in DEXlib (Long form: dexlib/data/busconcept/Aerospace_and_Defense/schemas/ap239_arm_lf.exp). These changes will be made to ISO 10303-239 at some stage.

Applicability Statement

Applicability statement summary

This section describes the ISO 10303-239 representation of the following S3000L concepts:

The representation of applicability statements is subdivided into the following sections:

Textual (not-computable) applicability statement

The simplest type of applicability statement just contains a textual description. This applicability statement is not computer interpretable, i.e. it requires a human being to assert the applicability statement. Textual applicability statement is represented using the assigning_effectivity template, where the applicability statement description is assigned to the instantiated Effectivity entity using the assigning_descriptor template..

The applicability statement can also have an optional applicability statement identification, being assigned using the assigning_identification template.

AP239 Issue
The ISO-10303-239 1st edition does not support the assignment of Effectivity to the relationship between a resource specification (Resource_item) and its realization.

Therefore cannot this revision of DEX3AD (AD_task_set DEX) exchange applicability statements that are associated with resource realizations.

This has been raised as issue against ISO 10303-239 ed1 and has been corrected in ISO 10303-239 ed2.


Figure 21 —  PLCS representation of textual applicability statement

Figure 21 —  PLCS representation of textual applicability statement

NOTE    The assigning_partial_document_reference template in Figure 21, representing document and document assignment (Document), can be replaced by the assigning_document_reference template.

Template #370 (Figure 21): assigning_effectivity
Description The textual applicability statement

NOTE    Parameter values below defined as a list of PLCS entities, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
eff_class_name "Effectivity" (urn:plcs:rdl:std:Effectivity) The name of the Class being used to classify the applicability statement (Effectivity).
eff_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @eff_class_name.
role_class_name [Applicability_assignment]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the Class being used to classify the applicability assignment (Effectivity_assignment). This provides the role for the assignment.
role_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @role_class_name.
items Task_method_version_assignment, Condition_parameter, Security_classification_assignment, Document_assignment, Partial_document_assignment, Organization_or_person_in_organization_assignment, Classification_assignment, Activity_property_representation, Property_representation, Resource_property_representation, Required_resource_assignment, Condition_assignment, Element_constraint, Task_element_state_relationship, In_zone, Decision_point, Requirement, Required_resource_relationship, Task_method, Task_step, Task_invocation, Advisory_task_step. The task usage (Task_method_version_assignment), threshold definition (trigger or threshold) (Condition_parameter), security classification (Security_classification_assignment), document assignment (Document_assignment or Partial_document_assignment), organization assignment (Organization_or_person_in_organization_assignment), class (Classification_assignment), classification (Classification_assignment), prp (Activity_property_representation or Resource_property_representation), description (Document_assignment), task material resource by specification (Required_resource_assignment), task material resource by reference (Required_resource_assignment), task facility resource by specification (Required_resource_assignment), task facility resource by reference (Required_resource_assignment), task personnel resource (Required_resource_assignment), task document resource (Required_resource_assignment), task frequency (Property_representation), discrete task limit (Condition_assignment), periodic task limit (Condition_assignment), subtask timeline (Element_constraint), subtask objective state (Task_element_state_relationship), subtask in zone (In_zone), subtask acceptance parameter (Decision_point), task requirement (Requirement), task resource relationship (Required_resource_relationship), task (Task_method), subtask by definition (Task_step), subtask by external reference (Task_step), subtask by reference (Task_invocation), warning caution or note (Advisory_task_step), to which the applicability statement (Effectivity) can be assigned.
AP239 Issue (AD-1)
The ISO-10303-239 ed1 does not support the assignment of an Effectivity to the Property_representation entity.

This will be raised as issue AD-1, against ISO 10303-239. The EXPRESS schema used for Aerospace and Defense has been modified in DEXlib (Long form: dexlib/data/busconcept/Aerospace_and_Defense/schemas/ap239_arm_lf.exp). These changes will be made to ISO 10303-239 at some stage.
AP239 Issue (AD-2)
The ISO-10303-239 ed1 does not support the assignment of an Effectivity to the In_zone entity.

This will be raised as issue AD-2, against ISO 10303-239. The EXPRESS schema used for Aerospace and Defense has been modified in DEXlib (Long form: dexlib/data/busconcept/Aerospace_and_Defense/schemas/ap239_arm_lf.exp). These changes will be made to ISO 10303-239 at some stage.
AP239 Issue (AD-9)
The ISO-10303-239 ed1 does not support the assignment of an Effectivity to the Condition_parameter entity.

This will be raised as issue AD-9, against ISO 10303-239. The EXPRESS schema used for Aerospace and Defense has been modified in DEXlib (Long form: dexlib/data/busconcept/Aerospace_and_Defense/schemas/ap239_arm_lf.exp). These changes will be made to ISO 10303-239 at some stage.
AP239 Issue (AD-10)
The ISO-10303-239 ed1 does not support the assignment of an Effectivity to the Element_constraint entity.

This will be raised as issue AD-10, against ISO 10303-239. The EXPRESS schema used for Aerospace and Defense has been modified in DEXlib (Long form: dexlib/data/busconcept/Aerospace_and_Defense/schemas/ap239_arm_lf.exp). These changes will be made to ISO 10303-239 at some stage.
AP239 Issue (AD-11)
The ISO-10303-239 ed1 does not support the assignment of an Effectivity to the Task_element_state_relationship entity.

This will be raised as issue AD-11, against ISO 10303-239. The EXPRESS schema used for Aerospace and Defense has been modified in DEXlib (Long form: dexlib/data/busconcept/Aerospace_and_Defense/schemas/ap239_arm_lf.exp). These changes will be made to ISO 10303-239 at some stage.
Template #371 (Figure 21): assigning_identification
Description Applicability statement identifier.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Applicability_statement.Applicability_statement_identifier -> Id.Identifier)

The applicability statement identifier being assigned.
id_class_name "Effectivity identification code" (urn:plcs:rdl:std:Effectivity identification code) or subclass thereof.

(S3000L path: @id_class_name = Applicability_statement.Applicability_statement_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the Class used to classify the applicability statement identifier (@id), and so provide the role or reason for the identification.
id_ecl_id (?)

(S3000L path: @id_ecl_id = Applicability_statement.Applicability_statement_identifier -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the applicability statement identifier (@id).
org_id (?)

(S3000L path: @org_id = Applicability_statement.Applicability_statement_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the applicability statement identifier (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Applicability_statement.Applicability_statement_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the Class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Applicability_statement.Applicability_statement_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Effectivity The applicability statement (Effectivity) to which the identifier is assigned.

Template #372 (Figure 21): assigning_descriptor
Description Textual description of the applicability statement.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = Applicability_statement.Applicability_statement_description -> Descr.Description)

The textual description of the applicability statement.
class_name "Description" (urn:plcs:rdl:std:Description) The name of the class (External_class) being used to determine type of descriptor.
ecl_id "urn:plcs:rdl:std" The id of the External_class_library storing the definition of the Class referenced by the parameter @class_name.
is_assigned_to Effectivity The applicability statement to which the description is assigned.

NOTE    Additional characterizations of the template used for representing the applicability statement description can be done in accordance with what is described in section Data Type - Descr.

Dated applicability statement

Dated applicability statement is represented using the assigning_dated_effectivity template.

A dated applicability statement can have an optional applicability statement identification using the assigning_identification template, as well as an optional applicability statement description using the assigning_descriptor template.



Figure 22 —  PLCS representation of Dated Applicability Statement

Figure 22 —  PLCS representation of Dated Applicability Statement

Template #380 (Figure 22): assigning_dated_effectivity
Description Dated applicability statement

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
start_year (?)

(S3000L path: @start_year = Dated_applicability_statement.Applicability_start_date -> Date.Year_component)

Calendar_date year_component, of the applicability start date and time.
start_month (?)

(S3000L path: @start_month = Dated_applicability_statement.Applicability_start_date -> Date.Month_component)

Calendar_date month_component, of the applicability start date and time.
start_day (?)

(S3000L path: @start_day = Dated_applicability_statement.Applicability_start_date -> Date.Day_component)

Calendar_date day_component, of the applicability start date and time.
start_hour '/NULL' Local_time hour_component of the applicability start date and time.

NOTE    S3000L do not manage hours, minutes and seconds. Therefore must this parameter be set to “/NULL”.

start_minute /NULL' Local_time minute_component of the applicability start date and time.

NOTE    S3000L do not manage hours, minutes and seconds. Therefore must this parameter be set to “/NULL”.

start_second /NULL' Local_time second_component of the applicability start date and time.

NOTE    S3000L do not manage hours, minutes and seconds. Therefore must this parameter be set to “/NULL”.

start_sense /NULL' The direction of the offset. Enumeration values: 'ahead', 'exact' or 'behind'.
start_hour_offset /NULL' The number of hours by which a time is offset from Coordinated Universal Time.
start_minute_offset /NULL' The number of minutes by which a time is offset from Coordinated Universal Time. The value of this attribute need not be specified. This parameter is optional. If not given, it will remain unset.
end_year (?)

(S3000L path: @end_year = Dated_applicability_statement.Applicability_end_date -> Date.Year_component)

Calendar_date year_component, of the applicability end date and time. This parameter is optional. If not given, it will remain unset.
end_month (?)

(S3000L path: @end_month = Dated_applicability_statement.Applicability_end_date -> Date.Month_component)

Calendar_date month_component, of the applicability end date and time. This parameter is optional. If not given, it will remain unset.
end_day (?)

(S3000L path: @end_day = Dated_applicability_statement.Applicability_end_date -> Date.Day_component)

Calendar_date day_component, of the applicability end date and time. This parameter is optional. If not given, it will remain unset.
end_hour /NULL' Local_time hour_component of the applicability end date and time. This parameter is optional. If not given, it will remain unset.

NOTE    S3000L do not manage hours, minutes and seconds. Therefore must this parameter be set to “/NULL”.

end_minute /NULL' Local_time minute_component of the effectivity start date and time.

NOTE    S3000L do not manage hours, minutes and seconds. Therefore must this parameter be set to “/NULL”.

end_second /NULL' Local_time second_component of the effectivity start date and time.

NOTE    S3000L do not manage hours, minutes and seconds. Therefore must this parameter be set to “/NULL”.

end_sense /NULL' The direction of the offset. Enumeration values: 'ahead', 'exact' or 'behind'.
end_hour_offset /NULL' The number of hours by which a time is offset from Coordinated Universal Time.
end_minute_offset /NULL' The number of minutes by which a time is offset from Coordinated Universal Time. The value of this attribute need not be specified. This parameter is optional. If not given, it will remain unset.
role_class_name [Applicability_assignment]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the Class being used to classify the dated applicability assignment (Effectivity_assignment). This provides the role for the assignment.
role_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @role_class_name.
items Task_method_version_assignment, Condition_parameter, Security_classification_assignment, Document_assignment, Partial_document_assignment, Organization_or_person_in_organization_assignment, Classification_assignment, Property_representation, Activity_property_representation, Resource_property_representation, Required_resource_assignment, Condition_assignment, Element_constraint, Task_element_state_relationship, In_zone, Decision_point, Requirement, Required_resource_relationship, Task_method, Task_step, Task_invocation, Advisory_task_step. The task usage (Task_method_version_assignment), threshold definition (trigger or threshold) (Condition_parameter), security classification (Security_classification_assignment), document assignment (Document_assignment or Partial_document_assignment), organization assignment (Organization_or_person_in_organization_assignment), class (Classification_assignment), classification (Classification_assignment), prp (Activity_property_representation or Resource_property_representation), description (Document_assignment), task material resource by specification (Required_resource_assignment), task material resource by reference (Required_resource_assignment), task facility resource by specification (Required_resource_assignment), task facility resource by reference (Required_resource_assignment), task personnel resource (Required_resource_assignment), task document resource (Required_resource_assignment), task frequency (Property_representation), discrete task limit (Condition_assignment), periodic task limit (Condition_assignment), subtask timeline (Element_constraint), subtask objective state (Task_element_state_relationship), subtask in zone (In_zone), subtask acceptance parameter (Decision_point), task requirement (Requirement), task resource relationship (Required_resource_relationship), task (Task_method), subtask by definition (Task_step), subtask by external reference (Task_step), subtask by reference (Task_invocation), warning caution or note (Advisory_task_step), to which the applicability statement (Effectivity) can be assigned.

Template #381 (Figure 22): assigning_identification
Description Dated applicability statement identifier.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Dated_applicability_statement.Applicability_statement_identifier -> Id.Identifier)

The dated applicability statement identifier being assigned.
id_class_name "Effectivity identification code" (urn:plcs:rdl:std:Effectivity identification code) or subclass thereof.

(S3000L path: @id_class_name = Dated_applicability_statement.Applicability_statement_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the Class used to classify the dated applicability statement identifier (@id), and so provide the role or reason for the identification.
id_ecl_id (?)

(S3000L path: @id_ecl_id = Dated_applicability_statement.Applicability_statement_identifier -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the dated applicability statement identifier (@id).
org_id (?)

(S3000L path: @org_id = Dated_applicability_statement.Applicability_statement_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the dated applicability statement identifier (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Dated_applicability_statement.Applicability_statement_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the Class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Dated_applicability_statement.Applicability_statement_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Dated_effectivity The dated applicability statement (Dated_effectivity) to which the identifier is assigned.

Template #382 (Figure 22): assigning_descriptor
Description Textual description of the dated applicability statement.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = Dated_applicability_statement.Applicability_statement_description -> Descr.Description)

The textual description of the dated applicability statement.
class_name "Description" (urn:plcs:rdl:std:Description) The name of the class (External_class) being used to determine type of descriptor.
ecl_id "urn:plcs:rdl:std" The id of the External_class_library storing the definition of the Class referenced by the parameter @class_name.
is_assigned_to Dated_effectivity The dated applicability statement (Dated_effectivity) to which the description is assigned.

NOTE    Additional characterizations of the template used for representing the dated applicability statement description can be done in accordance with what is described in section Data Type - Descr.

Applicability statement by assertion of serial number

Serial number applicability is represented using the assigning_serial_effectivity template.

The item for which the defined serial number range is valid is identified through the usage of the assigning_condition and assigning_reference_data templates. This construct is the same as is being used in defining a conditional effectivity statement (see also the assigning_conditional_effectivity template).

A serial number applicability statement can have an optional applicability statement identification using the assigning_identification template, as well as an optional applicability statement description using the assigning_descriptor template.



Figure 23 —  PLCS representation of Serial Number Applicability Statement

Figure 23 —  PLCS representation of Serial Number Applicability Statement

Template #390 (Figure 23): assigning_serial_effectivity
Description Serial number applicability statement, derived from either a contracted product variant or serial number range.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
start_id (?)

(S3000L path: @start_id = Block_of_serialized_items.Serial_number_lower_bound)

Identification of the first serialized item within a range of serialized items.
end_id (?)

(S3000L path: @end_id = Block_of_serialized_items.Serial_number_upper_bound)

Identification of the last serialized item within the range of serialized items.
role_class_name [Applicability_assignment]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the Class being used to classify the serial applicability assignment (Effectivity_assignment). This provides the role for the assignment.
role_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @role_class_name.
items Task_method_version_assignment, Condition_parameter, Security_classification_assignment, Document_assignment, Partial_document_assignment, Organization_or_person_in_organization_assignment, Classification_assignment, Property_representation, Activity_property_representation, Resource_property_representation, Required_resource_assignment, Condition_assignment, Element_constraint, Task_element_state_relationship, In_zone, Decision_point, Requirement, Required_resource_relationship, Task_method, Task_step, Task_invocation, Advisory_task_step. The task usage (Task_method_version_assignment), threshold definition (trigger or threshold) (Condition_parameter), security classification (Security_classification_assignment), document assignment (Document_assignment or Partial_document_assignment), organization assignment (Organization_or_person_in_organization_assignment), class (Classification_assignment), classification (Classification_assignment), prp (Activity_property_representation or Resource_property_representation), description (Document_assignment), task material resource by specification (Required_resource_assignment), task material resource by reference (Required_resource_assignment), task facility resource by specification (Required_resource_assignment), task facility resource by reference (Required_resource_assignment), task personnel resource (Required_resource_assignment), task document resource (Required_resource_assignment), task frequency (Property_representation), discrete task limit (Condition_assignment), periodic task limit (Condition_assignment), subtask timeline (Element_constraint), subtask objective state (Task_element_state_relationship), subtask in zone (In_zone), subtask acceptance parameter (Decision_point), task requirement (Requirement), task resource relationship (Required_resource_relationship), task (Task_method), subtask by definition (Task_step), subtask by external reference (Task_step), subtask by reference (Task_invocation), warning caution or note (Advisory_task_step), to which the applicability statement (Effectivity) can be assigned.

Template #391 (Figure 23): assigning_identification
Description Serial number applicability statement identifier.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Applicability_statement.Applicability_statement_identifier -> Id.Identifier)

The applicability statement identifier being assigned.
id_class_name "Effectivity identification code" (urn:plcs:rdl:std:Effectivity identification code) or subclass thereof.

(S3000L path: @id_class_name = Applicability_statement.Applicability_statement_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the Class used to classify the applicability statement identifier (@id), and so provide the role or reason for the identification.
id_ecl_id (?)

(S3000L path: @id_ecl_id = Applicability_statement.Applicability_statement_identifier -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the applicability statement identifier (@id).
org_id (?)

(S3000L path: @org_id = Applicability_statement.Applicability_statement_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the applicability statement identifier (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Applicability_statement.Applicability_statement_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the Class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Applicability_statement.Applicability_statement_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Serial_effectivity The serial number applicability statement (Serial_effectivity) to which the identifier is assigned.

Template #392 (Figure 23): assigning_descriptor
Description Textual description of the serial applicability statement.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = Applicability_statement.Applicability_statement_description -> Descr.Description)

The textual description of the serial applicability statement.
class_name "Description" (urn:plcs:rdl:std:Description) The name of the class (External_class) being used to determine type of descriptor.
ecl_id "urn:plcs:rdl:std" The id of the External_class_library storing the definition of the Class referenced by the parameter @class_name.
is_assigned_to Serial_effectivity The serial applicability statement (Serial_effectivity) to which the description is assigned.

NOTE    Additional characterizations of the template used for representing the serial applicability statement description can be done in accordance with what is described in section Data Type - Descr.

Template #393 (Figure 23): assigning_condition
Description Reference to the item for which the serial number range is identified.

NOTE    Parameter values below defined as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
cond_item Serial_effectivity The applicability statement defining the serial number range.
cond_asg_class "Effectivity context assignment" (urn:plcs:rdl:std:Effectivity context assignment) The name of the External_class used to classify the Condition_assignment and to provide the role or reason for the assigned Condition.

NOTE    This template instance uses the same classification that is used in the assigning_conditional_effectivity template.

cond_asg_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @cond_asg_class.
cond_class "Effectivity context" (urn:plcs:rdl:std:Effectivity context) The name of the External_class used to classify the Condition entity.

NOTE    This template instance uses the same classification that is used in the assigning_conditional_effectivity template.

cond_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @cond_class.
cond_para_item Part The product variant or part for which the serial number applicability is defined.

Template #394 (Figure 23): assigning_reference_data
Description Classification of the Condition_parameter instantiated in template table: Template #393(Figure 23). This provides the same construct as is defined in a conditional effectivity statement (see assigning_conditional_effectivity).

NOTE    Parameter values below defined as PLCS entities, or as a list of Class names, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name "Product variant condition parameter" (urn:plcs:rdl:std:Product variant condition parameter) or [Part_condition_parameter]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the Condition_parameter in order to provide the overall context for the serial applicability statement.
ecl_id "urn:plcs:rdl:ad" The id of the External_class_library that stores the definition of the External_class referenced by parameter @class_name.
items Condition_parameter The Condition_parameter which is classified with respect to provide context for the serial applicability statement.

Applicability statement by assertion of condition parameters (except serial number)

This section describes how to represent applicability statements that are defined using data that is either:

This kind of applicability statement is represented using the assigning_conditional_effectivity template. The statement to be asserted is referenced by the assigning_conditional_effectivity template condition parameter item (@condition_para_item). This parameter can refer to any of the following:

The applicability statement can also have an optional applicability statement identification using the assigning_identification template, as well as an optional applicability statement description using the assigning_descriptor template.



Figure 24 —  PLCS representation of Applicability Statement Assertion

Figure 24 —  PLCS representation of Applicability Statement Assertion

NOTE    The assigning_partial_document_reference template in Figure 24, representing document and document assignment (Document), can be replaced by the assigning_document_reference template.

NOTE    The assigning_reference_data template in Figure 24, representing any instance of data types Class and Classification, can be replaced by the assigning_code template.

NOTE    The Effectivity entity used within the assigning_conditional_effectivity template can be replaced by Dated_effectivity. An applicability statement can also be a combination of dated applicability statement or serial number applicability statement and applicability statement assertion. However, there is currently no OASIS template that represents this combination.

Template #400 (Figure 24): assigning_conditional_effectivity
Description Applicability statement by assertion of condition parameter.

NOTE    Parameter values below defined as PLCS entities, or as a list of Classes , means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
para_class [User_condition_parameter]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, "Customer condition parameter" (urn:plcs:rdl:std:Customer condition parameter), "Product variant condition parameter" (urn:plcs:rdl:std:Product variant condition parameter), "Product configuration parameter" (urn:plcs:rdl:std:Product configuration parameter), "Position in product condition parameter" (urn:plcs:rdl:std:Position in product condition parameter), [Part_condition_parameter]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Contract_condition_parameter]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Contracted_product_condition_parameter]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Part_realization_condition_parameter]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Property_value_range_condition_parameter]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, "Operational state condition parameter" (urn:plcs:rdl:std:Operational state condition parameter), "Operational environment condition parameter" (urn:plcs:rdl:std:Operational environment condition parameter), [Maintenance_environment_condition_parameter]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Service_bulletin_condition_parameter]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
[Product_usage_phase_condition_parameter]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
.
The name of the External_class being used to classify the Condition_parameter. This provides the applicability context for the item that is to be asserted.

NOTE    E.g. an organization can be either a user, a customer or an authorizing organization. @para_class provides this role information.

para_ecl_id "urn:plcs:rdl:ad" or "urn:plcs:rdl:std" The id of the External_class_library that stores the definition of the External_class referenced by parameter @para_class.
target_items Task_method_version_assignment, Condition_parameter, Security_classification_assignment, Document_assignment, Partial_document_assignment, Organization_or_person_in_organization_assignment, Classification_assignment, Property_representation, Activity_property_representation, Resource_property_representation, Required_resource_assignment, Condition_assignment, Element_constraint, Task_element_state_relationship, In_zone, Decision_point, Requirement, Required_resource_relationship, Task_method, Task_step, Task_invocation, Advisory_task_step. The task usage (Task_method_version_assignment), threshold definition (trigger or threshold) (Condition_parameter), security classification (Security_classification_assignment), document assignment (Document_assignment or Partial_document_assignment), organization assignment (Organization_or_person_in_organization_assignment), class (Classification_assignment), classification (Classification_assignment), prp (Activity_property_representation or Resource_property_representation), description (Document_assignment), task material resource by specification (Required_resource_assignment), task material resource by reference (Required_resource_assignment), task facility resource by specification (Required_resource_assignment), task facility resource by reference (Required_resource_assignment), task personnel resource (Required_resource_assignment), task document resource (Required_resource_assignment), task frequency (Property_representation), discrete task limit (Condition_assignment), periodic task limit (Condition_assignment), subtask timeline (Element_constraint), subtask objective state (Task_element_state_relationship), subtask in zone (In_zone), subtask acceptance parameter (Decision_point), task requirement (Requirement), task resource relationship (Required_resource_relationship), task (Task_method), subtask by definition (Task_step), subtask by external reference (Task_step), subtask by reference (Task_invocation), warning caution or note (Advisory_task_step), to which the applicability statement (Effectivity) can be assigned.
condition_para_item Part, Document, Document_assignment, Breakdown_element, Zone_element, Product_configuration, Organization, Organization_type, Applied_state_definition_assignment, State_definition, Activity_method. The parameters against which the @target_items can be asserted.

Template #401 (Figure 24): assigning_identification
Description Conditional applicability statement identifier

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Applicability_statement.Applicability_statement_identifier -> Id.Identifier)

The applicability statement identifier being assigned.
id_class_name "Effectivity identification code" (urn:plcs:rdl:std:Effectivity identification code) or subclass thereof.

(S3000L path: @id_class_name = Applicability_statement.Applicability_statement_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the Class used to classify the applicability statement identifier (@id), and so provide the role or reason for the identification.
id_ecl_id (?)

(S3000L path: @id_ecl_id = Applicability_statement.Applicability_statement_identifier -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class (@id_class_name) used to classify the applicability statement identifier (@id).
org_id (?)

(S3000L path: @org_id = Applicability_statement.Applicability_statement_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The identifier or name of the organization that "owns" the applicability statement identifier (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Applicability_statement.Applicability_statement_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the Class being used to classify the organization identifier or organization name (@org_id). For example "CAGE_code".
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Applicability_statement.Applicability_statement_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library storing the @org_id_class_name.
items Effectivity, Serial_effectivity, or Dated_effectivity The conditional applicability statement (Effectivity, Serial_effectivity, or Dated_effectivity) to which the identifier is assigned.

Template #402 (Figure 24): assigning_descriptor
Description Textual description of the applicability statement.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
descr (?)

(S3000L path: @descr = Applicability_statement.Applicability_statement_description -> Descr.Description)

The textual description of the applicability statement.
class_name "Description" (urn:plcs:rdl:std:Description) The name of the class (External_class) being used to determine type of descriptor.
ecl_id "urn:plcs:rdl:std" The id of the External_class_library storing the definition of the Class referenced by the parameter @class_name.
is_assigned_to Effectivity, Serial_effectivity, or Dated_effectivity The applicability statement to which the description is assigned.

NOTE    Additional characterizations of the template used for representing the applicability statement description can be done in accordance with what is described in section Data Type - Descr.

Template #405 (Figure 24): representing_state_type
Description A defined state (S3000L Condition_type_value_class), used in ASD applicability statements.

NOTE    Parameter values below defined as either (?), or as a list of Class names, means that the actual parameter value is determined at runtime by the sending application.

NOTE    There is currently no mechanism in PLCS that supports exchange of complete lists of condition types and its allowed values. This DEX just provides one condition type value at the time without defining its context (i.e. condition type).

Parameter name: Parameter value: Parameter description:
sd_class_name Valid subclass of "State definition" (urn:plcs:rdl:std:State definition).

Examples: [Ashore]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Afloat]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
[Docked]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Stored]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [In_transit]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Arctic]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Desert]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Indoor]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Outdoor]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @sd_class_name = Condition_type_class_value.Condition_type_class_value -> Class.Class_name)

The name of the defined state that is to be asserted within the applicability statement.
sd_ecl_id (?)

(S3000L path: @sd_ecl_id = Condition_type_class_value.Condition_type_class_value -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @sd_class_name.

Template #406 (Figure 24): representing_independent_property
Description Property used for defining applicability statements.

NOTE    Parameter values below defined as either (?), or as a list of Class names, means that the actual parameter value is determined at runtime by the sending application.

NOTE    There is currently no mechanism in PLCS that supports exchange of complete lists of condition types and its allowed values. This DEX just provides one condition type value at the time without defining its context (i.e. condition type).

Parameter name: Parameter value: Parameter description:
property_class_name Valid subclass of Independent_property. Examples: [Temperature]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
, [Wind_speed]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @sd_class_name = Condition_type. Condition_type_name -> Class.Class_name)

The class name corresponding to the property name.
property_ecl_id (?)

(S3000L path: @sd_class_name = Condition_type. Condition_type_name -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the class referenced by the parameter @property_class_name.

Template #407 (Figure 24): independent_property_range
Description Value range and unit to be asserted.

NOTE    Parameter values below defined as either (?), or as "any individual or subclass of" a Class name, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
upper_limit (?)

(S3000L path: @value = Condition_type_property_value.Condition_type_property_value -> Prp -> Value_range_property.Upper_limit_value)

The upper limit value of the property. The datatype must also be indicated in this parameter, e.g. "ANY_NUMBER_VALUE(5)".
lower_limit (?)

(S3000L path: @value = Condition_type_property_value.Condition_type_property_value -> Prp -> Value_range_property.Lower_limit_value)

The lower limit value of the property. The datatype must also be indicated in this parameter, e.g. "ANY_NUMBER_VALUE(5)".
unit Any individual or subclass of "Unit" (urn:plcs:rdl:std:Unit).

(S3000L path: @value = Condition_type_property_value.Condition_type_property_value -> Prp -> Value_range_property.Unit -> Class.Class_name)

The name of the unit in which the value is expressed, referenced through an External_class.
unit_ecl_id (?)

(S3000L path: @value = Condition_type_property_value.Condition_type_property_value -> Prp -> Value_range_property.Unit -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "true" or "false" Value must be set to "true" if the @unit is a SI base unit defined by ISO. If this is not the case it must be set to "false".
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the Class being used to classify the "Representation context" (urn:plcs:rdl:std:Representation context) of the property.
context_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @context.
property Independent_property The Independent_property instantiated in template table: Template #406(Figure 24) representing the property to be asserted.

Template #408 (Figure 24): referencing_work_order
Description Representation of a work order (e.g. Service bulletin) as a defined a condition by identification (S3000L Condition_by_identifier).

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?)

(S3000L path: @id = Condition_by_identifier.Condition_identifier -> Id.Identifier)

The work order identifier.
id_class_name "Work order identification code" (urn:plcs:rdl:std:Work order identification code) or subclass thereof.

(S3000L path: @id_class_name = Condition_by_identifier.Condition_identifier -> Id.Identifier_class -> Class.Class_name)

The name of the External_class being used to classify the work order identifier (@id).
id_ecl_id (?)

(S3000L path: @id_ecl_id = Condition_by_identifier.Condition_identifier -> Id.Identifier_class -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @id_class_name.
org_id (?)

(S3000L path: @org_id = Condition_by_identifier.Condition_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier)

The name or identifier of the organization that "owns" the work order identifier (@id).
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Condition_by_identifier.Condition_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name)

The name of the Class being used to classify the identification of the organization (@org_id) that "owns" the work order identifier (@id). E.g. CAGE code, or organization name.
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Condition_by_identifier.Condition_identifier -> Id.Identifier_set_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl)

The id of the External_class_library that stores the definition of the External_class referenced by parameter @org_id_class_name.
act_id "/NULL" The identifier of the activity (Directed_activity) that has been authorized by the Work_order.
act_id_class_name "Activity identification code" (urn:plcs:rdl:std:Activity identification code) The name of the class used to classify the identifier in parameter @act_idand so provide the role or reason for the identification.
act_id_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the @act_id_class_name class
act_org_id "/NULL" The identifier of the organization that "owns" the version identifier.
act_org_id_class_name "Organization identification code" (urn:plcs:rdl:std:Organization identification code) The name of the class being used to classify the identification of the organization that "owns" the version identifier. For example CAGE code.
act_org_id_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the @act_org_id_class_name class

Template #409 (Figure 24): assigning_state_type
Description State definition to be asserted for an identified condition (e.g. "Pre" or "Post" for an identified Service Bulletin).

NOTE    Parameter values below defined as either (?), or as a list of Class names, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
sd_class_name [Pre_activity_state]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
or [Post_activity_state]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @sd_class_name = Condition_type_class_value.Condition_type_class_value -> Class.Class_name)

The name of the External_class that defines the state definition against which the applicability statement target item is to be asserted.
sd_ecl_id (?)

(S3000L path: @sd_class_name = Condition_type_class_value.Condition_type_class_value -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @sd_class_name.
sd_role_class_name "Applied state definition assignment" (urn:plcs:rdl:std:Applied state definition assignment) The name of the class that defines the role of the state type being assigned.
sd_role_ecl_id "urn:plcs:rdl:ad" The id of the External_class_library storing the @sd_role_class_name.
assigned_to Work_order Work_order representing the identified condition.

Template #410 (Figure 24): representing_typical_activity
Description Representation of a product usage phase.

NOTE    Representation of S3000L product usage phase values 'transportation' and 'storage', respectively, must not use this template but should be represented using the template table: Template #405(Figure 24) template.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
id (?) The typical product usage phase identifier.

NOTE    The identifier needs to be determined by the project. There is no value for this in the S3000L data model for issue 1.0 .

id_class_name [Typical_product_usage_phase_identification_code]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the External_class being used to classify the typical product usage phase identifier(@id).
id_ecl_id "urn:plcs:rdl:ad" The identifier of the External_class_library storing the definition of the External_class referenced by parameter @id_class_name.
id_owner (?) The name or identifier of the organization that "owns" the typical product usage phase identifier (@id).

NOTE    The organization identifier or name needs to be determined by the project. There is no value for this in the S3000L data model for issue 1.0 .

id_owner_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof. The name of the Class being used to classify the identification of the organization (@id_owner) that "owns" the typical product usage phase identifier (@id). E.g. CAGE code, or organization name.
id_owner_ecl_id (?) The id of the External_class_library that stores the definition of the External_class referenced by parameter @id_owner_class_name.
type Any subclass of [Typical_operational_usage_phase_activity]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml

(S3000L path: @type = Product_usage_phase.Product_usage_phase -> Class.Class_name)

The name of the External_class being used to determine the product usage phase.
type_ecl_id (?)

(S3000L path: @type = Product_usage_phase.Product_usage_phase -> Class.Class_rdl)

The identifier of the External_class_library storing the definition of the External_class referenced by parameter @type.

Applicability Statement using Logical Operators

An applicability statement can contain more than one condition that must be asserted. This is done using compound condition statements along with AND or OR operators. Logical operators in PLCS are represented using the representing_condition_relationship template.

NOTE    This DEX does not support the usage of XOR and NOT operators.



Figure 25 —  Representation of Applicability Statement Evaluation using Logical Operators

Figure 25 —  Representation of Applicability Statement Evaluation using Logical Operators

NOTE    The use of assigning_conditional_effectivity in Figure 25 can be replaced by the use of assigning_condition, as described in Figure 23 for a serial number effectivity, as long as the respective applicability statement is associated with to the same target item.

Template #420 (Figure 25): representing_condition_relationship
Description Logical operator, associating two conditions that must be evaluated together as one logical expression.

NOTE    Selection of Class defined within the input parameter 'class_name', and values below defined as PLCS entities, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name "AND" (urn:plcs:rdl:std:AND) or "OR" (urn:plcs:rdl:std:OR).

(S3000L path: @class_name = Applicability_evaluation_using_logical_operator -> AND/OR)

The name of the External_class that defines the logical operator.
ecl_id "urn:plcs:rdl:std" The id of the External_class_library storing the @class_name
relating Condition One applicability statement relating to another.
related Condition The applicability statement being related.

Task set message

The "Aerospace and Defense DEX3 - Task set" message always starts with a reference to one or many task revisions. Each instantiated task revision therefore represents a so called message content item. A content item is the starting point for traversing the data set being exchanged. The representation of a task and is revision is described in the Task section above.

Each data exchange file contains an instance of Message. This instance of Message can be regarded as a wrapper for all the data contained within the message. Message is represented and instantiated using the representing_message template.

A message can be associated with an sending organization, represented using the assigning_organization template. This instance of Organization is assigned to the Message in the role of a "Sender of" (urn:plcs:rdl:std:Sender of).

A message can also be associated with one or many receiving organizations, each represented using the assigning_organization template. Each instantiated Organization is assigned to the Message in the role of a "Receiver of" (urn:plcs:rdl:std:Receiver of).



Figure 26 —  PLCS representation of Message

Figure 26 —  PLCS representation of Message

Template #500 (Figure 26): representing_message
Description Representation of a message in accordance with Aerospace_and_Defense.AD_task_set

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
rep_msg_id (?) Message identification
rep_msg_id_class_name "Message identification code" (urn:plcs:rdl:std:Message identification code) The name of the class being used to classify the identification (Identification_assignment) of the message. This provides the role or reason for the identification.
rep_msg_id_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @id_class_name.
rep_msg_id_owner (?) The name or identifier of the organization owning the id or name.
rep_msg_id_owner_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof. The name of the class being used to classify the identification of the organization. For example CAGE code, or organization name.
rep_msg_id_owner_ecl_id (?) The id of the External_class_library storing the @id_owner_class_name.
date_class_name "Date actual creation" (urn:plcs:rdl:std:Date actual creation) The name of the class being used to classify the role date assignment, e.g. the message sending date.
date_ecl_id "urn:plcs:rdl:std" The id of the External_class_library storing the date_class_name.
year (?) The 'year' component of: the date the data was extracted from the system and the message created.
month (?) The 'month' component of: the date the data was extracted from the system and the message created.
day (?) The 'day' component of: the date the data was extracted from the system and the message created. This can be in local time or UTC
hour (?) The 'hour' component of: the date the data was extracted from the system and the message created. This can be in local time or UTC.
minute (?) The 'minute' component of: the date the data was extracted from the system and the message created. This can be in local time or UTC.
second (?) The 'second' component of: the date the data was extracted from the system and the message created. This can be in local time or UTC
sense "exact" The direction of the offset. Enumeration values: 'ahead', 'exact' or 'behind'.
hour_offset (?) The number of hours by which a time is offset from Coordinated Universal Time.
minute_offset (?) The number of minutes by which a time is offset from Coordinated Universal Time. The value of this attribute need not be specified. This parameter is optional. If not given, it will remain unset.
ap239_id_class_name "ISO 10303-239 edition 1, OASIS DEX Ballot R1 message" (urn:plcs:rdl:std:ISO 10303-239 edition 1, OASIS DEX Ballot R1 message) The name of the class being used to classify the Message as a container of ISO 10303-239 data of a given version. The subclasses identify the version of ISO 10303-239 to which the data in the message conforms. A subclass of the following is to be used.
ap239_id_ecl_id "urn:plcs:rdl:std" The id of the External_class_library storing the @ap239_id_class_name
dex_id_class_name [DEX_message_ad_task_set_v1]
[warning:]Error RDL4: The URI urn:plcs:rdl:ad is not listed in dexlib/data/refdata/rdl_index.xml
The name of the class being used to classify the Message as a container of an identified DEX. The subclasses define the DEX to which the data in the message conforms. A subclass of the following is to be used.
dex_id_ecl_id "urn:plcs:rdl:ad" The id of the External_class_library storing the @dex_id_class_name
content Task_method_version Message can contain one or many tasks (represented as instances of Task_method_version).

Template #501 (Figure 26): assigning_organization
Description The sending organization.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
org_id (?) The name or identifier of the sending organization.
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof. The name of the Class used to classify the name of the sending organization (@org_id).
org_id_ecl_id (?) The id of the External_class_library that stores the definition for the External_class (@org_id_class_name) used to classify the name of the sending organization (@org_id).
org_assgn_class_name "Sender of" (urn:plcs:rdl:std:Sender of) The name of the Class being used to classify the role of the assigned organization.
org_assgn_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @org_assgn_class_name.
items Message The message (represented by entity Message) to which the sending organization is assigned.

Template #502 (Figure 26): assigning_organization
Description The receiving organization.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
org_id (?) The name or identifier of the receiving organization.
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof. The name of the Class used to classify the name of the receiving organization (@org_id).
org_id_ecl_id (?) The id of the External_class_library that stores the definition for the External_class (@org_id_class_name) used to classify the name of the receiving organization (@org_id).
org_assgn_class_name "Receiver of" (urn:plcs:rdl:std:Receiver of) The name of the Class being used to classify the role of the assigned organization.
org_assgn_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @org_assgn_class_name.
items Message The message (represented by entity Message) to which the receiving organization is assigned.

Data Types

Data types defined in the S3000L data model are represented using basic assignments in PLCS. This means that when an object in the data model has an attribute that is defined as e.g. data type Date, it is represented in PLCS as a date entity which is assigned to the item under consideration. Therefore, most data types in the data model are mapped against the basic "assigning" templates in PLCS.

Data Type - Date

Data type "Date" is represented using the PLCS assigning_calendar_date template. This template contains the year, month and day components, as well as a required classification defining the type of date that is assigned e.g. "creation_date".



Figure 27 —  PLCS representation of the data model data type "Date"

Figure 27 —  PLCS representation of the data model data type "Date"

Template #550 (Figure 27): assigning_calendar_date
Description Representation of a Date.

NOTE    The input parameters are to be populated in accordance with the respective Template table defined in the previous sections.

Parameter name: Parameter value: Parameter description:
date_class_name Any subclass of "Date or date time assignment" (urn:plcs:rdl:std:Date or date time assignment) The name of the class being used to classify the role date assignment, e.g. the start date.
date_ecl_id (?) The id of the External_class_library in which the @date_class_name is defined.
year (?) Calendar_date year_component
month (?) Calendar_date month_component
day (?) Calendar_date day_component
items date_or_date_time_select The items to which the date is assigned.

Data Type - Id

Data type "Id" is represented using the PLCS assigning_identification template, which contains the identifier, the classification of the identifier (i.e. the Id Identifier_class attribute), and a mandatory organization in the role of "owner of" the identifier (i.e. the Id Identifier_set_by_organization attribute).



Figure 28 —  PLCS representation of the data model data type "Id"

Figure 28 —  PLCS representation of the data model data type "Id"

Template #560 (Figure 28): assigning_identification
Description Representation of an Id (Identifier or a Name)

NOTE    The input parameters are to be populated in accordance with the respective Template table defined in the previous sections.

Parameter name: Parameter value: Parameter description:
id (?) The identifier being assigned.
id_class_name Any subclass of "Identifier type" (urn:plcs:rdl:std:Identifier type) The name of the class used to classify the identifier (@id) and so provide the role or reason for the identification.
id_ecl_id (?) The id of the External_class_library storing the @id_class_name.
org_id (?) The identifier of the organization that "owns" the identifier.
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof. The name of the class being used to classify the identification of the organization, or the organization name (@org_id). For example CAGE code.
org_id_ecl_id "urn:plcs:rdl:std" The id of the External_class_library storing the @org_id_class_name.
items identification_item The items to which the identification is assigned

Data Type - Descr

Data type "Descr" is represented using the PLCS assigning_descriptor template, optionally characterized with a "provided date" using the assigning_calendar_date template, and a "providing organization" using the assigning_organization template.



Figure 29 —  PLCS representation of data model data type "Descr"

Figure 29 —  PLCS representation of data model data type "Descr"

Template #570 (Figure 29): assigning_descriptor
Description Representation of a Description.

NOTE    The input parameters are to be populated in accordance with the respective Template table defined in the previous sections.

Parameter name: Parameter value: Parameter description:
descr (?) The text being assigned as a descriptor.
class_name Any subclass of "Descriptor assignment" (urn:plcs:rdl:std:Descriptor assignment) The name of the class (External_class) being used to determine type of descriptor.
ecl_id (?) The id of the External_class_library that stores the class.
is_assigned_to documented_element_select The entity to which the Document_assignment is assigned.

Template #571 (Figure 29): assigning_calendar_date
Description Optional date when the description was provided.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
date_class_name "Date actual creation" (urn:plcs:rdl:std:Date actual creation) The name of the Class being used to classify the role of the assigned date.
date_ecl_id "urn:plcs:rdl:std" The id of the External_class_library in which the @date_class_name is defined.
year (?)

(S3000L path: @year = Descr.Description_provided_date -> Date.Year_component)

Calendar_date year_component
month (?)

(S3000L path: @month = Descr.Description_provided_date -> Date.Month_component)

Calendar_date month_component
day (?)

(S3000L path: @day = Descr.Description_provided_date -> Date.Day_component)

Calendar_date day_component
items The Document representing the descriptor (part of template assigning_descriptor). The items to which the date is assigned.

Template #572 (Figure 29): assigning_organization
Description Optional organization that created the description.

NOTE    Parameter values below defined as either (?), or as a Class name with the extension "or subclass thereof", or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
org_id (?)

(S3000L path: @org_id = Decr.Description_provided_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier

The name or identifier of the organization.
org_id_class_name "Organization name" (urn:plcs:rdl:std:Organization name), "Organization identification code" (urn:plcs:rdl:std:Organization identification code) or subclass thereof.

(S3000L path: @org_id_class_name = Decr.Description_provided_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_name

The name of the Class used to classify the organization identifier or organization name (@org_id).
org_id_ecl_id (?)

(S3000L path: @org_id_ecl_id = Decr.Description_provided_by_organization -> Organization.Organization_identifier/Organization.Organization_name -> Id.Identifier_class -> Class.Class_rdl

The identifier of the External_class_library storing the definition of the class referenced by the parameter @org_id_class_name.
org_assgn_class_name "Creator of" (urn:plcs:rdl:std:Creator of) The name of the Class being used to classify the role of the assigned organization.
org_assgn_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @org_assgn_class_name.
items The Document representing the descriptor (part of template assigning_descriptor). The items to which the organization is assigned

Data Type - Class

The business model data type "Class" is represented using either the assigning_reference_data template, or the assigning_code template. The assigning_reference_data template is to be used when the value of "Class.Class_name" is defined in an external Reference Data Library (RDL). The "Class.Class_rdl" attribute will contain the urn for the associated RDL. The assigning_code template is to be used when the "Class.Class_rdl" attribute is left empty, i.e. there is no definition of the "Class.Class_name" in any RDL.



Figure 30 —  PLCS representation of data model data type "Class"

Figure 30 —  PLCS representation of data model data type "Class"

Template #580 (Figure 30): assigning_reference_data
Description Representation of Class, defined as external Reference Data.

NOTE    The input parameters are to be populated in accordance with the respective Template table defined in the previous sections.

Parameter name: Parameter value: Parameter description:
class_name Any subclass of "PLCS-ARM-LF-THING" (urn:plcs:rdl:std:PLCS-ARM-LF-THING)

(S3000L path: @class_name = ...... -> Class.Class_name

The name of the External_class being used.
ecl_id (?)

(S3000L path: @ecl_id = ...... -> Class.Class_rdl

The id of the External_class_library that stores the definition for the class being used.
items classification_item The items to which the External_class is assigned.

Template #581 (Figure 30): assigning_code
Description Representation of a Class, NOT defined as external Reference Data.

NOTE    The input parameter values for this template must be based on the input parameter values that are defined for the respective usage of a corresponding assigning_reference_data template table.

Parameter name: Parameter value: Parameter description:
class_name (?)

(S3000L path: @class_name = ...... -> Class.Class_name

The text representing the code.
code_class_name any subtype of "Class identification code" (urn:plcs:rdl:std:Class identification code)

NOTE    @code_class_name to be used must determined in an exchange agreement, and must be determined for each usage of assigning_code template. This is an important part of the tailoring of the DEX.

The name of the class in the reference data library (External_class) being used to determine type of code.
code_ecl_id (?)

NOTE    @code_ecl_id to be used must determined in an exchange agreement along with "@code_class_name", and must be determined for each usage of assigning_code template. This is an important part of the tailoring of the DEX.

The id of the External_class_library that stores the External_class given in @code_class_name.
items classification_item The items to which the Class is assigned.

Data Type - Classification

Data type "Classification" is represented using either the assigning_reference_data or the assigning_code template (as described in section Data Type - Class), together with a mandatory assigned Date using the assigning_calendar_date template.



Figure 31 —  Representation of Classification

Figure 31 —  Representation of Classification

Template #585 (Figure 29): assigning_calendar_date
Description Classification date.

NOTE    The input parameters are to be populated in accordance with the respective Template table defined in the previous sections.

Parameter name: Parameter value: Parameter description:
date_class_name (?) The name of the Class being used to classify the role of the assigned date.
date_ecl_id (?) The id of the External_class_library in which the @date_class_name is defined.
year (?) Calendar_date year_component
month (?) Calendar_date month_component
day (?) Calendar_date day_component
items Classification_assignment The items to which the date is assigned.

Data Type - Prp

The data type "Prp" is represented using either the assigning_product_property, assigning_process_property, assigning_resource_property or the representing_independent_property template, together with its respective value representation(s). The value of a property can be represented in five different ways:

NOTE    This section only describes the use of product properties (assigning_product_property), but it also applies to the use of activity properties (assigning_process_property), resource properties (assigning_resource_property), and independent properties (representing_independent_property).

These different value representations are represented using five different templates. Each of those templates can be used interchangeably for most of the properties being defined in the previous sections. The five templates are defined in detail in the next sections.

Furthermore, all property representations have an optional a creation date (assigning_calendar_date), and an optional determination method (using external reference data assigning_reference_data).

The assigning_product_property template contains the name of the property.

Single numerical value with unit

Template product_property_numeric represents a single "value with unit".



Figure 32 —  Single numeric property

Figure 32 —  Single numeric property

Template #600 (Figure 32): assigning_product_property
Description Assigning a property

NOTE    The input parameters are to be populated in accordance with the respective Template table defined in the previous sections.

Parameter name: Parameter value: Parameter description:
property_class_name (?) The class name corresponding to the property name.
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 (?) The item to which the property is assigned

Template #601 (Figure 32): product_property_numeric
Description Assignment of a single numerical property value, and unit, to a named property.

NOTE    Since this has been the default representation for most of the properties that has been defined in the previous sections, the input parameters are to be populated in accordance with the respective Template table instance.

Parameter name: Parameter value: Parameter description:
value (?) The value of the property. The datatype is always 'any_number_value' and should not be registered together with the value, i.e. enter the value as a number, without datatype.
unit (?) The name of the unit in which the value is expressed, referenced through an External_class.
unit_ecl_id (?) The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit (?) Value should be set to true if the unit is a SI base unit defined by ISO, i.e. kilogram (kg) for Mass, second (s) for Time, metre (m) for Displacement, ampere (A) for Electrical current, kelvin (K) for Temperature, mole (mol) for Amount of substance, and candela (cd) for Luminous intensity. If this is not the case it should be set to false.
Note that the representation of true and false depends on exchange format. In Part 11 (a STEP file) true is represented by the string ".T.", and false by ".F.", while in Part 28 (XML) they are represented by text strings "true" and "false".
context (?) The name of the class being used to classify the Representation_context of the property.
context_ecl_id (?) The identifier of the External_class_library storing the definition of the class referenced by the parameter @context.
property Assigned_property The target of the template, i.e. the Assigned_property (or template assigning_product_property) to which the Property_representation is related.

Template #602 (Figure 32): assigning_reference_data
Description Optional classification of the property value determination method.

NOTE    Parameter values below defined as either, 'any subclass of' a defined Class name, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name Any subclass of "Property value representation" (urn:plcs:rdl:std:Property value representation)

(S3000L path: @class_name = Value_with_unit_property.Property_determination -> Class.Class_name

The name of the External_class being used.
ecl_id (?)

(S3000L path: @class_name = Value_with_unit_property.Property_determination -> Class.Class_rdl

The id of the External_class_library that stores the definition for the class being used.
items Representation The items to which the External_class is assigned.

Template #603 (Figure 32): assigning_calendar_date
Description Optional property value creation date.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
date_class_name "Date actual creation" (urn:plcs:rdl:std:Date actual creation) The name of the Class being used to classify the role of the assigned date.
date_ecl_id "urn:plcs:rdl:std" The id of the External_class_library in which the @date_class_name is defined.
year (?)

(S3000L path: @year = Value_with_unit_property.Property_creation_date -> Date.Year_component)

Calendar_date year_component
month (?)

(S3000L path: @month = Value_with_unit_property.Property_creation_date -> Date.Month_component)

Calendar_date month_component
day (?)

(S3000L path: @day = Value_with_unit_property.Property_creation_date -> Date.Day_component)

Calendar_date day_component
items Representation The items to which the date is assigned.

Value with limit

Template product_property_limit represents a maximum or minimum value with unit ("value_with_limit").



Figure 33 —  Limit property

Figure 33 —  Limit property

Template #604 (Figure 33): product_property_limit
Description Representation of a numerical value with a maximum or minimum limit, and a unit.

NOTE    The input parameter values for this template must be based on the input parameter values that are defined for the respective usage of a corresponding product_property_numeric template table.

Parameter name: Parameter value: Parameter description:
limit (?)

(S3000L path: @limit = ...... -> Prp -> Value_with_limit_property.Value

NOTE    "@limit = ...... ->" means that the same path must be used as is being defined for the corresponding instance of product_property_numeric template table.

The qualified numerical value representing either the lower limit or the upper limit 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.
qualifier "maximum" or "minimum".

(S3000L path: @qualifier = ...... -> Prp -> Value_with_limit_property.Limit_qualifier

NOTE    "@qualifier = ...... ->" means that the same path must be used as is being defined for the corresponding instance of product_property_numeric template table.

The limit qualifier of the property. Allowed values are 'maximum' or 'minimum'
unit Any subtype of "Unit" (urn:plcs:rdl:std:Unit)

(S3000L path: @unit = ...... -> Prp -> Value_with_limit_property.Unit - Class.Class_name

NOTE    "@unit = ...... ->" means that the same path must be used as is being defined for the corresponding instance of product_property_numeric template table.

The name of the unit in which the value is expressed, referenced through an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = ...... -> Prp -> Value_with_limit_property.Unit - Class.Class_rdl

NOTE    "@unit_ecl_id = ...... ->" means that the same path must be used as is being defined for the corresponding instance of product_property_numeric template table.

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true"

NOTE    The same value must be used as is being defined for the corresponding instance of product_property_numeric template table.

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 "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the Representation_context of the property.
context_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @context.
property Assigned_property The target of the template, i.e. the Assigned_property (or template assigning_product_property) to which the Property_representation is related.

Template #605 (Figure 33): assigning_reference_data
Description Optional classification of the property value determination method.

NOTE    Parameter values below defined as either, 'any subclass of' a defined Class name, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name Any subclass of "Property value representation" (urn:plcs:rdl:std:Property value representation)

(S3000L path: @class_name = Value_with_limit_property.Property_determination -> Class.Class_name

The name of the External_class being used.
ecl_id (?)

(S3000L path: @class_name = Value_with_limit_property.Property_determination -> Class.Class_rdl

The id of the External_class_library that stores the definition for the class being used.
items Representation The items to which the External_class is assigned.

Template #606 (Figure 33): assigning_calendar_date
Description Optional property value creation date.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
date_class_name "Date actual creation" (urn:plcs:rdl:std:Date actual creation) The name of the Class being used to classify the role of the assigned date.
date_ecl_id "urn:plcs:rdl:std" The id of the External_class_library in which the @date_class_name is defined.
year (?)

(S3000L path: @year = Value_with_limit_property.Property_creation_date -> Date.Year_component)

Calendar_date year_component
month (?)

(S3000L path: @month = Value_with_limit_property.Property_creation_date -> Date.Month_component)

Calendar_date month_component
day (?)

(S3000L path: @day = Value_with_limit_property.Property_creation_date -> Date.Day_component)

Calendar_date day_component
items Representation The items to which the date is assigned.

Value with tolerances, and unit

product_property_w_tolerances represents a value with unit and tolerances, upper and lower ("value_with_tolerances").



Figure 34 —  Property with tolerances

Figure 34 —  Property with tolerances

Template #607 (Figure 34): product_property_w_tolerances
Description Representation of a numerical value with tolerances, and a unit.

NOTE    The input parameter values for this template must be based on the input parameter values that are defined for the respective usage of a corresponding product_property_numeric template table.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = ...... -> Prp -> Value_with_tolerances_property.Value

NOTE    "@value = ...... ->" means that the same path must be used as is being defined for the corresponding instance of product_property_numeric template table.

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 the datatype.
upper_limit (?)

(S3000L path: @upper_limit = ...... -> Prp -> Value_with_tolerances_property.Upper_offset_value

NOTE    "@upper_limit = ...... ->" means that the same path must be used as is being defined for the corresponding instance of product_property_numeric template table.

The upper tolerance limit of the property value.
lower_limit (?)

(S3000L path: @lower_limit = ...... -> Prp -> Value_with_tolerances_property.Lower_offset_value

NOTE    "@lower_limit = ...... ->" means that the same path must be used as is being defined for the corresponding instance of product_property_numeric template table.

The lower tolerance limit of the property value. This value should always be negative as upper_limit and lower_limit represent offsets from value, specifying a range of values defined as [value+lower_limit, value+upper_limit].
unit Any subtype of "Unit" (urn:plcs:rdl:std:Unit).

(S3000L path: @unit = ...... -> Prp -> Value_with_tolerances_property.Unit -> Class.Class_name

NOTE    "@unit = ...... ->" means that the same path must be used as is being defined for the corresponding instance of product_property_numeric template table.

The name of the unit in which the value is expressed, referenced by an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = ...... -> Prp -> Value_with_tolerances_property.Unit -> Class.Class_rdl

NOTE    "@unit_ecl_id = ...... ->" means that the same path must be used as is being defined for the corresponding instance of product_property_numeric template table.

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" 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 "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the Representation_context of the property.
context_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @context.
property Assigned_property The target of the template, i.e. the Assigned_property (or template assigning_product_property) to which the Property_representation is related.

Template #608 (Figure 34): assigning_reference_data
Description Optional classification of the property value determination method.

NOTE    Parameter values below defined as either, 'any subclass of' a defined Class name, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name Any subclass of "Property value representation" (urn:plcs:rdl:std:Property value representation)

(S3000L path: @class_name = Value_with_tolerances_property.Property_determination -> Class.Class_name

The name of the External_class being used.
ecl_id (?)

(S3000L path: @class_name = Value_with_tolerances_property.Property_determination -> Class.Class_rdl

The id of the External_class_library that stores the definition for the class being used.
items Representation The items to which the External_class is assigned.

Template #609 (Figure 34): assigning_calendar_date
Description Optional property value creation date.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
date_class_name "Date actual creation" (urn:plcs:rdl:std:Date actual creation) The name of the Class being used to classify the role of the assigned date.
date_ecl_id "urn:plcs:rdl:std" The id of the External_class_library in which the @date_class_name is defined.
year (?)

(S3000L path: @year = Value_with_tolerances_property.Property_creation_date -> Date.Year_component)

Calendar_date year_component
month (?)

(S3000L path: @month = Value_with_tolerances_property.Property_creation_date -> Date.Month_component)

Calendar_date month_component
day (?)

(S3000L path: @day = Value_with_tolerances_property.Property_creation_date -> Date.Day_component)

Calendar_date day_component
items Representation The items to which the date is assigned.

Value range with unit

product_property_range represents a "value range", with unit.



Figure 35 —  Range property

Figure 35 —  Range property

Template #610 (Figure 35): product_property_range
Description Representation of a value range and a unit.

NOTE    The input parameter values for this template must be based on the input parameter values that are defined for the respective usage of a corresponding product_property_numeric template table.

Parameter name: Parameter value: Parameter description:
upper_limit (?)

(S3000L path: @upper_limit = ...... -> Prp -> Value_range_property.Upper_limit_value

NOTE    "@upper_limit = ...... ->" means that the same path must be used as is being defined for the corresponding instance of product_property_numeric template table.

The upper limit 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 the datatype.
lower_limit (?)

(S3000L path: @lower_limit = ...... -> Prp -> Value_range_property.Lower_limit_value

NOTE    "@lower_limit = ...... ->" means that the same path must be used as is being defined for the corresponding instance of product_property_numeric template table.

The lower limit 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 the datatype.
unit Any subtype of "Unit" (urn:plcs:rdl:std:Unit).

(S3000L path: @unit = ...... -> Prp -> Value_range_property.Unit -> Class.Class_name

NOTE    "@unit = ...... ->" means that the same path must be used as is being defined for the corresponding instance of product_property_numeric template table.

The name of the unit in which the value is expressed, referenced through an External_class.
unit_ecl_id (?)

(S3000L path: @unit_ecl_id = ...... -> Prp -> Value_range_property.Unit -> Class.Class_rdl

NOTE    "@unit_ecl_id = ...... ->" means that the same path must be used as is being defined for the corresponding instance of product_property_numeric template table.

The identifier of the External_class_library storing the definition of the unit name referenced by the parameter @unit.
si_unit "false" or "true" 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 "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the Representation_context of the property.
context_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @context.
property Assigned_property The target of the template, i.e. the Assigned_property (or template assigning_product_property) to which the Property_representation is related.

Template #611 (Figure 35): assigning_reference_data
Description Optional classification of the property value determination method.

NOTE    Parameter values below defined as either, 'any subclass of' a defined Class name, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name Any subclass of "Property value representation" (urn:plcs:rdl:std:Property value representation)

(S3000L path: @class_name = Value_range_property.Property_determination -> Class.Class_name

The name of the External_class being used.
ecl_id (?)

(S3000L path: @class_name = Value_range_property.Property_determination -> Class.Class_rdl

The id of the External_class_library that stores the definition for the class being used.
items Representation The items to which the External_class is assigned.

Template #612 (Figure 35): assigning_calendar_date
Description Optional property value creation date.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
date_class_name "Date actual creation" (urn:plcs:rdl:std:Date actual creation) The name of the Class being used to classify the role of the assigned date.
date_ecl_id "urn:plcs:rdl:std" The id of the External_class_library in which the @date_class_name is defined.
year (?)

(S3000L path: @year = Value_range_property.Property_creation_date -> Date.Year_component)

Calendar_date year_component
month (?)

(S3000L path: @month = Value_range_property.Property_creation_date -> Date.Month_component)

Calendar_date month_component
day (?)

(S3000L path: @day = Value_range_property.Property_creation_date -> Date.Day_component)

Calendar_date day_component
items Representation The items to which the date is assigned.

Textual property value

product_property_text represents a textual property.



Figure 36 —  Text property

Figure 36 —  Text property

Template #613 (Figure 36): product_property_text
Description Representation of a textual property value.

NOTE    The input parameter values for this template must be based on the input parameter values that are defined for the respective usage of a corresponding product_property_numeric template table.

Parameter name: Parameter value: Parameter description:
value (?)

(S3000L path: @value = ...... -> Prp -> Text_property.text

NOTE    "@value = ...... ->" means that the same path must be used as is being defined for the corresponding instance of product_property_numeric template table.

The text value of the property.
context "Representation context" (urn:plcs:rdl:std:Representation context) The name of the class being used to classify the Representation_context of the property.
context_ecl_id "urn:plcs:rdl:std" The identifier of the External_class_library storing the definition of the class referenced by the parameter @context.
property Assigned_property The property to which the text representation is assigned

Template #614 (Figure 36): assigning_reference_data
Description Optional classification of the property value determination method.

NOTE    Parameter values below defined as either, 'any subclass of' a defined Class name, or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
class_name Any subclass of "Property value representation" (urn:plcs:rdl:std:Property value representation)

(S3000L path: @class_name = Text_property.Property_determination -> Class.Class_name

The name of the External_class being used.
ecl_id (?)

(S3000L path: @class_name = Text_property.Property_determination -> Class.Class_rdl

The id of the External_class_library that stores the definition for the class being used.
items Representation The items to which the External_class is assigned.

Template #615 (Figure 36): assigning_calendar_date
Description Optional property value creation date.

NOTE    Parameter values below defined as either (?), or as a PLCS entity, means that the actual parameter value is determined at runtime by the sending application.

Parameter name: Parameter value: Parameter description:
date_class_name "Date actual creation" (urn:plcs:rdl:std:Date actual creation) The name of the Class being used to classify the role of the assigned date.
date_ecl_id "urn:plcs:rdl:std" The id of the External_class_library in which the @date_class_name is defined.
year (?)

(S3000L path: @year = Text_property.Property_creation_date -> Date.Year_component)

Calendar_date year_component
month (?)

(S3000L path: @month = Text_property.Property_creation_date -> Date.Month_component)

Calendar_date month_component
day (?)

(S3000L path: @day = Text_property.Property_creation_date -> Date.Day_component)

Calendar_date day_component
items Representation The items to which the date is assigned.

© OASIS 2010 — All rights reserved