DEX (D003):— task_set Date: 2006/06/14 12:04:07
Revision: 1.25

Task specification - Business perspective

Task specification - Overview

This DEX enables the transmission of a task specification.

The task specification DEX deals with information required to maintain the product in order to sustain or regain an acceptable product state. A task specification does not plan, schedule, or record what is done.

It is usual for the task specification to be derived from a formal analysis process such as Logistic Support Analysis (LSA).

A task specification is initially prepared during the latter stages of the detail design and development phases and is continuously assessed and adjusted throughout the lifetime of a system or product.

A task specification includes one or more of the following:

Task specification - Information content

Task identification and versioning

A task specification is uniquely identified within a given context, such as an organization or a product. A task specification may evolve over time, and progression codes, such as variant and version numbers, may be applied to distinguish the various stages of evolution.

A task specification is also referenced by a task name, however, a task name may not be unique within a given context.

Identification of the product in focus

Identification of the product to which the task specification applies.

The product in focus may be either a part, a slot on a part, or an element in a breakdown structure.

Zones and access points

List of zones where the task is performed.

List of access points to be removed/opened to perform the task.

A reference to a defined removal route.

Task objective

Specification of the expected result.

Task effectivity / applicability

The validity of a task may be constrained to a specific context. These conditions are refered to as applicability and effectivity.

Applicability of a task is defined for the product in general, and can be defined in terms of:

Effectivity of a task is defined for a specific customer, and can be defined in terms of:

Task categorization

The task specification is categorized according to classifications systems applicable within a given application context.

Task type codes and task category codes are examples of task specification categorizations.

Task resources

Identification of resources required to execute the task. Required resources may include:

Each required resource may be quantified on the basis of estimations, calculations, measurements, experience etc. Quantities may be defined as time, number, count etc. Each quantity may also be characterized against aggregation level - that is, whether or not it includes the resources required for sub-tasks and/or pre- and post-condition tasks.

Resource requirements may also depend on the operational environment and support level.

Hazardous material codes may be applied to spares, expendables and consumables.

Spares, expendables and consumables may have a replacement indicator, that is, whether or not it is mandatory to replace a mounted item with the spare, expendable or consumable.

An identified required resource may have references to alternative or substitute resources.

Support level

Identification of intended support levels at which the task may be executed. A support level might be identified either by:

Support on/off top item

Determines whether the task requires that the product in focus has to be removed from its top item. The top item is the platform on which the product in focus is fitted (unless the product in focus is itself the top item).

EXAMPLE    The top item for an aircraft engine is the aircraft. The top item for a bell is the bicycle it is fitted to.

Task justification

Summary of reason for the existence of a task. This may include a reference to identified support drivers, and possible concequences of not executing the task.

Task trigger

A task trigger describes the conditions which may cause a task to be executed. These codition may be dependent upon operational environment and support solution etc.

A task trigger may be scheduled or event based.

Examples of scheduled task triggers include:

NOTE    The frequency of scheduled task triggers may change over time, e.g. the first two services are executed every 500 km, thereafter every 1000 km.

Examples of event based task triggers include:

Task trigger applicability may be expressed in terms including:

Task structure

A task specification may be subdivided into task steps. Each of those task steps may in turn be subdivided into subtasks. Any task step may also refer to another task specification that describes the task step to be performed.

An examle of task structure is pre condition-, core-, and post condition task steps. Each of those task steps may in turn refer to other task specifications. This is illustated in figure 1 below.



Figure 1 —  Task structure and references to associated task specifications

Figure 1 —  Task structure and references to associated task specifications

Core task step specification

Specification of how to carry out the core task step may contain one or more of the following:

A core task step may be further subdivided into task steps (subtasks), where each taks step may contain the same information that has been described for the core task step above.

There may also be relationsships between the task steps such as sequencing (task step flow).

A task step may have a defined applicability/effectivity, e.g. based on a modification of the product. There might also be alternative task steps.

Pre- and Post-conditions

Pre condition

A task pre condition is a specification of a product and/or environmental state that has to be fulfilled before starting the task step under consideration. A task step pre condition may result in a requirement to execute one or more pre condition tasks (see section "Pre and post condition tasks" below).

Post condition

A task post condition is a specification of a product and/or environmental state that has to be fulfilled after the finalization of the task step under consideration. A task step post condition may result in a requirement to execute one or more post condition tasks (see section "Pre and post condition tasks" below).

Pre and post condition tasks

A pre condition task step may be defined as a task that has to completed prior to the commencement of the core task step. Where there are multiple pre condition task steps, there may be relationships (e.g. sequence) between them. A pre condition task step may describe how to remove the part from its physical location. Pre condition task steps may either be described within the task specification under consideration, or be referenced as another task specification describing the pre condition task step. Each pre condition task step may have a defined applicability, e.g. environmental, operating state or product context.

A post condition task step is a task that has to be executed after the finalization of the core task step. Where there are multiple post condition task steps, there may be relationships (e.g. sequence) between them. Post condition task steps may either be described within the task specification under consideration, or be referenced as another task specification describing the post condition task step. Each post condition task step may have a defined applicability, e.g. environmental, operating state or product context.

Legal, health and safety advisories

Warnings and/or cautions provided in order to ensure legal, health and safety issues are adressed.

Legal, health and safety advisories may also include references to documents.

Defined legal, health and safety advisories may have a limited applicability/effectivity.

Task elapsed times

Elapsed time is the time it takes to perform the task. Elapsed time may be defined as:

These may be further specialized into:

Task elapsed time may have a defined applicability/effectivity.

There is also a requirement to be able to add a note to a defined elapsed time

References

References to related documents, i.e. documents related to the task, but not part of the task such as design documents or training materials.

Task opportunities

References to other task specifications which could be executed at the same time as the task under consideration.

EXAMPLE    For example, the removal of an engine gives an opportunity to inspect other equipment in the same enclosure.

Task note

A note provides the user with information that is helpful but does not belong to the immediate subject.

Task reporting requirement

Specification of reporting requirement on the execution of the task, including:

Administrative information

Task specification administrative information includes:

NOTE    Ownership here means the right to create new versions of the task specifications, and the right to change the status of existing versions. There is also other forms of ownerships such as copyright and intellectual property.

Task specification - Implementation details

Model overview

This section is a detailed description on how to implement a task specification in PLCS, using defined PLCS capabilities and PLCS reference data.

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

The implementation details are organized in accordance with the section 'Task specification Information Content' above.

An overview of the capabilities used by this DEX is shown in figure 3 below.



Figure 2 —  Overview of capabilities used in DEX Task specification

Figure 2 —  Overview of capabilities used in DEX Task specification

 

Implementation

Task identification and versioning

This section is based on the guidelines described in the capability C015: representing_task.

A task specification shall allways be represented as a combination of Task_method and Task_method_version. In the usage phase there shall always be a Task_element to contain the detailed description of the task being specified.

NOTE    A Task_method_version may represent either a version or a variant of the task specification.

Both the task specification and its version are identified through the usage of Identification_assignment being assigned to the Task_method and the Task_method_version respectively. Guidelines on how to represent an identifier is given in the capability C001: assigning_identifiers.

NOTE    In situations where there is no explicit version control of a Task_method, the identifier for the Task_method_version shall be se to '0' and be without an assigning organization.

A task specification may also be referenced by a task name. A task name is represented as an Identification_assignment being assigned to the Task_method. Guidelined on how to represent a name is given in the capability C001: assigning_identifiers.



Figure 3 —  How to represent a task specification and its version

Figure 3 —  How to represent a task specification and its version

The following reference data guidelines shall be applied for identification and versioning of a task specification:

NOTE    TO BE REMOVED: S1000D. Classify Task_method_id as "Information_code", Task_method_version_id as "Information_code_variant" and Task_method_name as "Information_name" (3.9.5.1).

Identification of the product in focus

This section is based on the guidelines described in the capability C015: representing_task.

The product in focus, to which the task specification (Task_method_version) is being assigned, may be represented as either a Part, an Attachment_slot or as a Breakdown_element.

NOTE    The product in focus will be passed by reference and its details must be known by the recieving system, prior to the exchange of the task specification.

The product in focus shall be referenced through its view definition and version. This enables task specifications to be developed in parallel with the development of the product itself. Assigning task specifications to the Part_view_definition, Attachment_slot_definition and Breakdown_element_definition respectively, enables different versions of a task specification to be assigned to the product in focus during its different life cycle stages.

NOTE    A task specification may vary according to the life cycle stages of the product.

NOTE    A task specification that depends upon the products position in an end product, shall be controlled by effectivity and not by different view definitions.

The task specification (Task_method_version) is assigned using Task_method_version_assignment.

Part as the product in focus

This section is based on the guidelines described in the capability referencing_part_or_slot
[warning:]Error C1: Capability referencing_part_or_slot not in dex_index.xml
.

The following information is required to uniquely identify a Part as the product in focus to which the task specification (Task_method_version) is being assigned:



Figure 4 —  How to represent a part as the product in focus

Figure 4 —  How to represent a part as the product in focus

In order to reference a Part as the product in focus the following reference data shall be applied:

Slot as the product in focus

This section is based on the guidelines described in the capability referencing_part_or_slot
[warning:]Error C1: Capability referencing_part_or_slot not in dex_index.xml
.

The following information is required to uniquely identify an Attachment_slot as the product in focus to which the task (Task_method_version) is being assigned:



Figure 5 —  How to represent a slot as the product in focus

Figure 5 —  How to represent a slot as the product in focus

In order to reference a Attachment_slot as the product in focus, the following reference data shall be applied:

Breakdown element as the product in focus

This section is based on the guidelines described in the capability referencing_product_breakdown_element
[warning:]Error C1: Capability referencing_product_breakdown_element not in dex_index.xml
.

The following information is required to uniquely identify a Breakdown_element as the product in focus to which the task (Task_method_version) is being assigned:

NOTE    The breakdown context is optional and may be left out if the Breakdown_element is uniquely identified by its id and version.



Figure 6 —  How to represent a breakdown element as the product in focus

Figure 6 —  How to represent a breakdown element as the product in focus

In order to reference a Breakdown_element as the product in focus the following reference data shall be applied:

NOTE    TO BE REMOVED: S1000D Use referencing_breakdown_element_view where Breakdown_id = 'MOdel_identification_code', Breakdown_version_id = 'System_difference_code', Breakdown_element_id = 'Standard_numbering_system' plus 'Disassembly_code' and Breakdown_element_version_id = 'Disassembly_code_variant'. The name of the Breakdown_element (hardware or function) is given as techname in each data module ('Technical_name' in chapter 3.9.5.1).

Zones, access points and removal routes

Zone

This section is based on the guidelines described in the capability referencing_product_breakdown_element
[warning:]Error C1: Capability referencing_product_breakdown_element not in dex_index.xml
.

A zone is represented as Zone_element, Zone_element_version and a Zone_element_definition along with its Zone_breakdown_context.

The Zone_element is assigned to the product in focus to which the task specification is assigned. The reference is established by the In_zone entity.

NOTE    The view definition of the product in focus to which the zone is being assigned, should be another view definition than the one that has the task specification assigned to it. This is required in order to e.g. enable a part to occur in many positions in an assembly structure and still use a generic task specification.



Figure 7 —  How to represent a reference to a zone

Figure 7 —  How to represent a reference to a zone

The following reference data shall be applied:

NOTE    The assignment of identifiers to Zone_breakdown and Zone_breakdown_version are optional in order to allow for situations where the zonal breakdown isn't explicitly defined.

Access point

This section is based on the guidelines described in the capabilities referencing_product_breakdown_element
[warning:]Error C1: Capability referencing_product_breakdown_element not in dex_index.xml
and referencing_part_or_slot
[warning:]Error C1: Capability referencing_part_or_slot not in dex_index.xml
.

Access points may be represented as either Breakdown_elements in a Product breakdown, or Parts in an Assembly structure, along with their respective version, view definition and view definition context.

The access point is assigned to the product in focus to which the task specification is assigned. However, the representation of the assignment of the access point is dependent upon how the product in focus is represented. The following alternatives exists:

  1. View_definition_relationship classified as "Assembly_access_relationship" (urn:plcs:rdl:std:Assembly_access_relationship) if both the product in focus and the access point are represented as Parts in an Assembly structure;
  2. Product_definition_element_relationship classified as "Breakdown_access_relationship" (urn:plcs:rdl:std:Breakdown_access_relationship) if the product in focus is represented as a Part and the access point is represented as a Breakdown_element in a Product breakdown;
  3. Product_definition_element_relationship classified as "Breakdown_access_relationship" (urn:plcs:rdl:std:Breakdown_access_relationship) if both the product in focus and the access point are represented as Breakdown_elements in a Product breakdown.

NOTE    The view definition of the product in focus to which the access point is being related, should be another view definition than the one that has the task specification assigned to it. This is required in order to e.g. enable a part to occur in many positions in an assembly structure and still use a generic task specification.

NOTE    An alternative would have been to use Product_based_location_identification. However a Product_based_location_identification can not refer to a view definition of a part, i.e. can not refer to a specific part in an assembly structure. An issue might be raised against the PLCS data model.



Figure 8 —  Representation of an access point according to bullets 2 and 3 in the list above

Figure 8 —  Representation of an access point according to bullets 2 and 3 in the list above

The following reference data shall be applied:

NOTE    The assignment of identifiers to Breakdown and Breakdown_version are optional in order to allow for situations where the Breakdown isn't explicitly defined.

Removal route

This section is based on the guidelines described in the capability referencing_documents
[warning:]Error C1: Capability referencing_documents not in dex_index.xml
.

A reference to a defined removal route is represented as a Document_version being assigned to a view definition of the product in focus (i.e. Part_view_definition or Breakdown_element_definition).

NOTE    The view definition of the product in focus to which the removal route is being related, should be another view definition than the one that has the task specification assigned to it. This is required in order to e.g. enable a part to occur in many positions in an assembly structure and still use a generic task specification.

The Document representing the removal route shall be identified by its "Document_identification_code" (urn:plcs:rdl:std:Document_identification_code) and optionally by "Document_name" (urn:plcs:rdl:std:Document_name) (or subclasses thereof). The Document_version is identified by its "Version_identification_code" (urn:plcs:rdl:std:Version_identification_code), or subclass thereof.

NOTE    The identification of the Document_version is optional.

The Document_assignment needs to be classified in order to distinguish between documents being assigned in different roles. In this case shall the Document_assignment be classified as "Removal_route_reference" (urn:plcs:rdl:std:Removal_route_reference).



Figure 9 —  Removal route reference

Figure 9 —  Removal route reference

The following reference data shall be applied:

Task objective

This section is based on the guidelines described in the capability C015: representing_task.

Specification of the expected result is represented as Task_objective. The description of the objective shall be represented as text, using the capability C095: assigning_descriptor.



Figure 10 —  How to represent a task objective

Figure 10 —  How to represent a task objective

NOTE    This DEX does not define any further classifications of the Task_objective.

The following reference data shall be applied:

Task effectivity / applicability

This section is based on the guidelines described in the capability C006: assigning_effectivity.

NOTE    Effectivity and applicability are both represented as Effectivity, and there is no explicit separation between the two. The rest of this section will therefore just use the term 'Effectivity'.

There are basically two types of task effectivities:

Effectivity representation

Task specification effectivity (applicability) is represented as an Effectivity being assigned to the Task_method_version_assignment using Effectivity_assignment. A textual description of the effectivity can be provided as a descriptor, as described in the capability C095: assigning_descriptor.



Figure 11 —  How to represent task effectivity

Figure 11 —  How to represent task effectivity

NOTE    Figure 11. Attributes and their values are not shown for Dated_effectivity and Time_interval_effectivity respectively. For more information look at the capability C006: assigning_effectivity.

The following reference data shall be applied:

Effectivity domain representation

The representation of the second case will require an additional Effectivity_assignment that associates the defined Effectivity with the entity that represents the effectivity domain. The Effectivity_assignment assiged to the entity representing the effectivity domain shall be classified as "Effectivity_domain" (urn:plcs:rdl:std:Effectivity_domain) or subclass thereof.



Figure 12 —  Representation of task effectivity domain

Figure 12 —  Representation of task effectivity domain

The following reference data shall be applied:

NOTE    Effectivity domains used to define task applicability, as defined under the 'Information content' section above, includes; product version, product configuration, position in product, and environment.

NOTE    Effectivity domains used to define task effectivity, as defined under the 'Information content' section above, includes; customer contract, support solution, serialized item, and, lot/batch of serialized items.

Product version as the effectivity domain

Task applicability defined in terms of a specific version of a product, is represented by refererencing a Part_version and its Part as the effectivity domain.

NOTE    Referencing a Part_version is based on the guidelines described in the capability referencing_part_or_slot
[warning:]Error C1: Capability referencing_part_or_slot not in dex_index.xml
.



Figure 13 —  How to represent a version of a Part as the task effectivity domain

Figure 13 —  How to represent a version of a Part as the task effectivity domain

The following reference data shall be applied:

Product configuration as the effectivity domain

Task applicability defined in terms of a specific configuration of a product, is represented by refererencing a Product_configuration as the effectivity domain.

NOTE    Referencing a Product_configuration is based on the guidelines described in the capability referencing_product_configuration
[warning:]Error C1: Capability referencing_product_configuration not in dex_index.xml
.



Figure 14 —  Example on how to represent a Product_configuration as the task effectivity domain

Figure 14 —  Example on how to represent a Product_configuration as the task effectivity domain

NOTE    The identification of Product_concept is optonal.

The following reference data shall be applied:

Position in an assembly as the effectivity domain

Task applicability defined in terms of a specific position in an assembly, is represented by refererencing a Next_assembly_usage as the effectivity domain.

NOTE    Referencing a specific position in an assembly (i.e. a Next_assembly_usage) is based on the guidelines described in the capability referencing_part_or_slot
[warning:]Error C1: Capability referencing_part_or_slot not in dex_index.xml
.



Figure 15 —  How to represent a position in an assembly structure as the effectivity domain

Figure 15 —  How to represent a position in an assembly structure as the effectivity domain

The following reference data shall be applied:

Reference data required to identify the respective part in the assembly structure, but not shown in figure above:

Position in a breakdown structure as the effectivity domain

Task applicability defined in terms of a specific position in a breakdown structure, is represented by refererencing a Breakdown_element_realization as the effectivity domain.

NOTE    Referencing a specific position in a product breakdown is based on the guidelines described in the capability referencing_product_breakdown_element
[warning:]Error C1: Capability referencing_product_breakdown_element not in dex_index.xml
.



Figure 16 —  How to represent a position in a breakdown structure as the effectivity domain

Figure 16 —  How to represent a position in a breakdown structure as the effectivity domain

The following reference data shall be applied:

Reference data required to identify the part and the breakdown element respectively, but not shown in figure above:

Environment as the effectivity domain

Task applicability defined in terms of a typical environment, is represented as a State_definition defining the effectivity domain.

NOTE    Fore more information on how to represent typical and actual environments, see the capabilities C043: representing_environment_typical and C044: representing_environment_actual respectively.

NOTE    Referencing a State_definition is based on the guidelines described in the capability C007: representing_state_type.



Figure 17 —  Representation of a typical environment as the task effectivity domain

Figure 17 —  Representation of a typical environment as the task effectivity domain

NOTE    There might be other State definitions, appart from typical environment, that are required to define task applicability / effectivity such as operational_phase etc.

The following reference data shall be applied:

Customer contract as the effectivity domain

Task effectivity defined in terms of a specific customer contract, is represented as a Contract defining the effectivity domain.

NOTE    Referencing a State_definition is based on the guidelines described in the capability referencing_contract
[warning:]Error C1: Capability referencing_contract not in dex_index.xml
.



Figure 18 —  Representation of a customer contract as the effectivity domain

Figure 18 —  Representation of a customer contract as the effectivity domain

The following reference data shall be applied:

Support solution as the effectivity domain

Task effectivity defined in terms of a specific support solution, is represented as an Organization or an Organization_type defining the effectivity domain.

NOTE    Referencing a Organization is based on the guidelines described in the capability referencing_person_organization
[warning:]Error C1: Capability referencing_person_organization not in dex_index.xml
, and referencing an Organization_type is based on the guidelines described in the capability referencing_person_organization_typical
[warning:]Error C1: Capability referencing_person_organization_typical not in dex_index.xml
.


[warning:]Error Fig 1:There is more than one figure with the @id = f25


Figure 19 —  Representation of a Support level (Organization) as the effectivity domain

Figure 19 —  Representation of a Support level (Organization) as the effectivity domain

NOTE    Task effectivity defined as Organization_type is represented by assigning Organization_type to the Organization via a Organization_organization_type_relationship. The Effectivity_assignment representing the "Effectivity_domain" (urn:plcs:rdl:std:Effectivity_domain) shall be assigned to the Organization. The Organization shall not be identified, and the Organization_type shall be identified by either a "Organization_type_identification_code" (urn:plcs:rdl:std:Organization_type_identification_code) or a "Organization_type_name" (urn:plcs:rdl:std:Organization_type_name) (or subclasses thereof).

The following reference data shall be applied:

Serialized item as the effectivity domain

Task effectivity defined in terms of a serialized item, is represented as a Product_as_individual defining the effectivity domain.

NOTE    Referencing a Product_as_individual is based on the guidelines described in the capability referencing_product_as_individual
[warning:]Error C1: Capability referencing_product_as_individual not in dex_index.xml
.


[warning:]Error Fig 1:There is more than one figure with the @id = f26


Figure 20 —  Representation of a Product_as_realized as the task effectivity domain

Figure 20 —  Representation of a Product_as_realized as the task effectivity domain

The following reference data shall be applied:

Lot/batch of serialized items as the effectivity domain

Task effectivity defined in terms of a lot/batch of serialized items, is represented as a Product_group defining the effectivity domain.

NOTE    Referencing a Product_group is based on the guidelines described in the capability ???
[warning:]Error C1: Capability ??? not in dex_index.xml
.


[warning:]Error Fig 1:There is more than one figure with the @id = f27


Figure 21 —  Representaion of a Product_group as the task effectivity domain

Figure 21 —  Representaion of a Product_group as the task effectivity domain

Reference data used:

NOTE    ADD EFFECTIVITY RELATED TO A SPECIFIC ATTRIBUTE OF THE PRODUCT IN FOCUS E.G. VALUE_LIMIT LESS THAN 1000 KM

NOTE    ADD EFFECTIVITY COMBINATIONS LIKE AND

Task categorization and classification

This section is based on the guidelines described in the capabilities C010: assigning_reference_data and C093: assigning_codes. Which capability to use dependes on whether the categorizes/classes being used are defined within a reference data library or not

Task category/classification is represented as either a External_class or as a Class, depending on whether the category/classification is defined within an external reference data library or not. If the category/classification being applied is defined within an reference data library, then shall the category/classification be represented as an External_class as descibed in the capability C010: assigning_reference_data. If not, then shall the category/classification being applied be represented as a Class as descibed in the capability C093: assigning_codes.


[warning:]Error Fig 1:There is more than one figure with the @id = f25


Figure 19 —  Example on how to represent task category

Figure 19 —  Example on how to represent task category

The following reference data shall be applied for instansiation of task categorization and classification:

NOTE    This DEX does not define any further classifications of the Task_method_version.

Task resources

This section is based on the guidelines described in the capability C052: representing_resource.

Resources required by the task overall are represented as either Required_resource_by_resource_item or Required_resource_by_specification being assigned to the Task_method_version using Required_resource_assignment.

A required resource defined in terms of a particular item, such as a parts kit, is represented as Required_resource_by_resource_item, and shall be classified according to the role of the resource in this specific context. Valid classes are:

Where a requirement may be fulfilled by a number of different things, the required resource is described by it characteristics, e.g. a power supply or an internet connection. These are represented as Required_resource_by_specification and shall be classified according to the role of the required resource in this specific context. Valid classes are:

The simplest case of a resource requirement specification is represented by C095: assigning_descriptor, classified as "Description" (urn:plcs:rdl:std:Description), to the Required_resource_by_specification.

Quantification of a required resource is represented as a property as described in the capabilities C078: assigning_resource_properties and C079: representing_properties_numerically respectively. The Resource_property entity shall be classifed as "Quantity" (urn:plcs:rdl:std:Quantity), or subclass thereof.

NOTE    Do not use the quantity attribute of Required_resource_by_resource_item and Required_resource_by_specification respectively.

The Required_resource_assignment may be classified according to aggegation level of the required resource. Examples of reference data used to define the resource quantity aggregation levels are:


[warning:]Error Fig 1:There is more than one figure with the @id = f26


Figure 20 —  How to represent a resource required by a task

Figure 20 —  How to represent a resource required by a task

Representation of required material resource

Material resources shall be represented as one or more Parts and related Part_versions. The Resource_item. resource_items attribute shall be associated with the Part_version of the respective Part. The Part and the Part_version shall be identified by "Part_identification_code" (urn:plcs:rdl:std:Part_identification_code) and "Version_identification_code" (urn:plcs:rdl:std:Version_identification_code) respectively (or subclasses thereof).


[warning:]Error Fig 1:There is more than one figure with the @id = f27


Figure 21 —  Representation of a required material resource

Figure 21 —  Representation of a required material resource

"Required_material_resource" (urn:plcs:rdl:std:Required_material_resource) may be specialized. Examples of such subclasses in PLCS RDL are:

Representation of required human resource

Required human resources may be represented somewhat differently based on whether the required human resource is defined as:

Required human resource defined by personnel type

A required human resource defined in terms of a personnel type is represented as a Type_of_person and is identified either by a "Type_of_person_identification_code" (urn:plcs:rdl:std:Type_of_person_identification_code) (or subclass thereof) or a "Type_of_person_name" (urn:plcs:rdl:std:Type_of_person_name) (or subclass thereof).

The Required_resource_by_resource_item shall be classified as "Required_personell_type" (urn:plcs:rdl:std:Required_personell_type).



Figure 22 —  Representation of a required human resource defined by personnel type

Figure 22 —  Representation of a required human resource defined by personnel type

Personnel skill

A required human resource defined in terms of personnel skill is represented as a Type_of_person associated with one or many instances of Experience_type. Each instance of Experience_type represents a required skill. The text describing the required skill is represented as a descriptor being assigned to the respective instance of Experience_type.

The Required_resource_by_resource_item shall be classified as "Required_personell_skill" (urn:plcs:rdl:std:Required_personell_skill) (or subclass thereof).



Figure 23 —  Representation of a required human resource defined by personnel skill

Figure 23 —  Representation of a required human resource defined by personnel skill

NOTE    An PLCS entity without an identifier is to be interpreted as a reference to a generic instance of the entity type. E.g. in figure above, Type_of_person shall be read as "A Type_of_person with a defined skill".

NOTE    Skill can also be defined as a combination of personell type and personell skill, e.g. a welder (Type_of_person_name) with 5 years experience from automobile workshops (Experience_type description).

Personnel qualification / training

A required human resource defined in terms of personnel qualification/training is represented as a Type_of_person associated with one or many instances of Qualification_type. Each instance of Qualification_type represents a required qualification/training. The text describing the required qualification/training is represented as a descriptor being assigned to the respective insyance of Qualification_type. A type of qualification may also have an identification and/or a name. Both identifiers and names are represented as described in the C001: assigning_identifiers and shall be classified as "Qualification_type_identification_code" (urn:plcs:rdl:std:Qualification_type_identification_code) and "Qualification_type_name" (urn:plcs:rdl:std:Qualification_type_name) respectively (or subclasses thereof).

The Required_resource_by_resource_item shall be classified as "Required_personell_qualification" (urn:plcs:rdl:std:Required_personell_qualification).



Figure 24 —  Representation of a required human resource defined by personnel qualification

Figure 24 —  Representation of a required human resource defined by personnel qualification

NOTE    Figure 24 shows how qualification can be defined as a combination of personell type and personell qualification e.g. a welder (Type_of_person_name) with a specific certificate (Qualification_identification_code).

NOTE    An PLCS entity without an identifier is to be interpreted as a reference to a generic instance of the entity type. E.g. if the Type_of_person in figure 22 was without any identification it should have been read as "A Type_of_person with a defined qualification".

Alternative and substitute resources

Alternative and substitute resources can be represented as multiple Required_resource_by_resource_items along with a Required_resource_relationship classified as "Required_resource_alternative" (urn:plcs:rdl:std:Required_resource_alternative) and "Required_resource_substitute" (urn:plcs:rdl:std:Required_resource_substitute) respectively.



Figure 25 —  Representation of alternative/substitute resources

Figure 25 —  Representation of alternative/substitute resources

NOTE    One Required_resource_relationship is required per alternative / substitute.

Resource effectivity

Resource requirements that depends upon operational environment, support level etc is represented as an Effectivity being assigned to the Required_resource_assignment. Resource effectivities are represented in the same way that has been described under section Task effectivity above. The only difference is that the Effectivity_assignment being classified as "Effectivity_target" (urn:plcs:rdl:std:Effectivity_target) is assigned to the Required_resource_assignment.



Figure 26 —  Required resource effectivity

Figure 26 —  Required resource effectivity

Hazardous material

Additional information on hazardous material is provided as classification (codes) being assigned to a Part_view_definition of the respective material resource being represented as a Part.

Hazardous classification is represented as either a External_class or as a Class, depending on whether the relevant hazardous classes are defined within an external reference data library or not. If the the hazardous classes being applied are defined within an reference data library, then shall the hazardous classification be represented as an External_class as descibed in the capability C010: assigning_reference_data. If not, shall the hazardous classification being applied be represented as a Class as descibed in the capability C093: assigning_codes.



Figure 27 —  How to represent hazardous classification

Figure 27 —  How to represent hazardous classification

The following reference data shall be applied for instansiation of hazardous classification.

The following subclasses of "Material_hazardous_classification" (urn:plcs:rdl:std:Material_hazardous_classification) are defined within PLCS:

Replacement indicator

Required material resources may also be classified based on replacement indicator, i.e. whether it is mandatory or optional to replace a mounted item with the material resource. This represented as a classification of the Next_assembly_usage in which the Part representing the material resource is located.

Replacement indicator classification is represented as either a External_class or as a Class, depending on whether the replacement indicator classes are defined within an external reference data library or not. If the replacement indicator classes being applied are defined within a reference data library, then shall the replacement indicator classes be represented as External_class as descibed in the capability C010: assigning_reference_data. If not, shall the replacement indicator classes be represented as Class as descibed in the capability C093: assigning_codes.



Figure 28 —  How to represent replacement indicator classification

Figure 28 —  How to represent replacement indicator classification

The following reference data shall be applied for instansiation of replacement indicator classification:

The following subclasses of "Disassembly_replacement_classification" (urn:plcs:rdl:std:Disassembly_replacement_classification) are defined within PLCS:

Support level

Support level defined by typical organization or level of maintenance

Support level defined as a typical organization or by level of maintenance is represented as a Required_resource_by_resource_item relating to an Organization_type as the Resource_item.

The Required_resource_assignment shall be assigned to the Task_method_version_assignment representing the relationship between the task specification and the product in focus. This enables one task specification to have different support levels assigned to it for different environments or operational scenarions etc.



Figure 29 —  How to represent support level as Organization_type

Figure 29 —  How to represent support level as Organization_type

Reference data used:

EXAMPLE    The id attribute of the assigning_identification template assigning the "Organization_type_name" (urn:plcs:rdl:std:Organization_type_name) to the Organization_type, may be populated as "First_line_maintenance", "Second_line_maintenance" etc.

Support level defined by specific organization

Support level defined as a specific organization is represented as a Required_resource_by_resource_item relating to an Organization as the Resource_item.



Figure 30 —  How to represent support level as Organization

Figure 30 —  How to represent support level as Organization

Reference data used:

Support On/Off top item

The top item is the platform on which the product-in-focus is fitted (unless the product-in-focus is itself the top item).

EXAMPLE    The top item for an aircraft engine is the aircraft. The top item for a bell is the bicycle it is fitted to.

The representation of whether a task requires that the product in focus has to be removed from its top item is done through classification of the Task_method_version_assignment representing the "Applicable_to" (urn:plcs:rdl:std:Applicable_to) relationship between the Task_method_version and the product in focus.

The on/off top item classification is done using the capability C010: assigning_reference_data.



Figure 31 —  How to represent on/off top item

Figure 31 —  How to represent on/off top item

The following subclasses of "On_plattform_classification" (urn:plcs:rdl:std:On_plattform_classification) are defined within PLCS:

Task justification

The representation of task justification is based on the capability C058: representing_justification.

The reason for the existence of a task is represented as Justification being assigned to the Task_method. The Justification_assignment assigning the Justification to the Task_method shall be classified as "Task_justification" (urn:plcs:rdl:std:Task_justification) or subclass thereof.

Justification as textual description

The simples case of task justification is represented as a textual description using the Justification. description attribute.



Figure 32 —  How to represent a textual description of the task justification

Figure 32 —  How to represent a textual description of the task justification

Reference data used:

Task justified by an identified failure mode as the support driver

Task justified by an identified failure mode is represented by a Justification_support_assignment relating the Justification to a State_definition representing the defined failure mode in e.g. a FMECA (Failure Modes and Criticality and Effects Analysis) See D002: fault_states.



Figure 33 —  How to represent an identified failure mode as the task justification

Figure 33 —  How to represent an identified failure mode as the task justification

Reference data used:

Task justified by an identified failure mode consequence as the support driver

Task justified by an identified failure mode consequence is represented by a Justification_support_assignment relating the Justification to a State_definition representing the defined failure mode consequence in e.g. a FMECA (Failure Modes and Criticality and Effects Analysis) See D002: fault_states.



Figure 34 —  How to represent an identified failure mode consequence as the task justification

Figure 34 —  How to represent an identified failure mode consequence as the task justification

Reference data used:

Task trigger

The representation of task triggers is based on the capability C026: representing_condition.

Task trigger representation

A task trigger definies the condition when to perform an activity according to the task specification. The trigger is represented as a Condition being assigned to the Task_method_version_assignment representing the "Applicable_to" (urn:plcs:rdl:std:Applicable_to) relationship between the Task_method_version and the product in focus. The Condition_assignment shall be classified as "Trigger" (urn:plcs:rdl:std:Trigger) or subclass thereof.

The periodicity, state etc that activates the trigger are represented as the Condition_parameter.

Periodicities defined as intervals (duration or number of events) are represented as Independent_property, Independent_property_representation together with Value_with_unit, and Unit.

The Independent_property shall be classified as "Periodicity" (urn:plcs:rdl:std:Periodicity) or subclass thereof.

The Unit shall be classified according to the unit of measure being used. Examples of reference data are:

The Condition shall be classified as "Computable_condition" (urn:plcs:rdl:std:Computable_condition).



Figure 35 —  How to represent a scheduled periodicity

Figure 35 —  How to represent a scheduled periodicity

NOTE    The capability C084: representing_property_value_ranges describes how to represent values other then Value_with_unit such as e.g. Value_with_tolerances. The Units shall be classified according to the unit of measure being used. Examples of reference data is given above.

Triggers described as text have a somewhat different representation. Firstly, the Condition shall be classified as "Text_based_condition" (urn:plcs:rdl:std:Text_based_condition), which implies that the condition is not computable. Secondly, the value of the condition shall be represented as a description being assigned to the Condition (as described in the capability C095: assigning_descriptor).



Figure 36 —  How to represent a textual description of what initiates the task

Figure 36 —  How to represent a textual description of what initiates the task

Triggers that are initiated as the result of a state transition shall be using State_definition as the Condition_parameter. The State_definition shall be classified in accordance with the defined state that triggers the task.

NOTE    A better way to represent this would have been to use State_transition_definition as the Condition_parameter. However, this is not allowed in the existing vesrion of ISO 10303-239 PLCS. This has been raised as an issue against the module State characterized.



Figure 37 —  How to represent a state transition that initiates the task

Figure 37 —  How to represent a state transition that initiates the task

Alternate task triggers

Alternative task trigger conditions shall be using Condition_relationship as the Condition_parameter. The Condition being assigned to the Task_method_version_assignment shall be classified as "Compound_condition" (urn:plcs:rdl:std:Compound_condition) and The Condition_relationship shall be classified as "OR" (urn:plcs:rdl:std:OR). The Conditions that defines the respective trigger condition shall be represented as described above, including the classification of whether the conditions are described as text or whether they are computable.



Figure 38 —  How to represent alternative task triggers

Figure 38 —  How to represent alternative task triggers

Task trigger applicability

Task trigger applicability shall be represented as a Condition_relationship, where Condition_relationship. relating_condition attribute refers to the condition describing the trigger, and the Condition_relationship. related_condition attribute describes the applicability.

The Condition being assigned to the Task_method_version_assignment shall be classified as "Condition_with_applicability" (urn:plcs:rdl:std:Condition_with_applicability) and the Condition_relationship shall be classified as "Condition_applicability" (urn:plcs:rdl:std:Condition_applicability). The Condition that defines the trigger condition shall be represented as described above, including the classification of whether the conditions are described as text or whether they are computable. The the Condition representing the applicability definition referencing to other entities shall be classified as "Computable_condition" (urn:plcs:rdl:std:Computable_condition).

Applicability domains that is defined by other entities in the model shall be represented as the Condition_parameter. parameter. Valid applicability domains are:

NOTE    For more detailed representations of applicability / effectivity domains see section 'Task effectivity/applicability' above.



Figure 39 —  Task trigger applicability

Figure 39 —  Task trigger applicability

NOTE    A better way to represent trigger applicability would have been to use Effectivity_assignment assigned to the Condition_assignment representing the trigger assigned to the Task_method_version_assignment. However, this is not allowed in the existing version of ISO 10303-239 PLCS. This has been raised as an issue against the module Condition characterized.

NOTE    Add description on how to represent that the frequency of scheduled task triggers may change over time, e.g. the first two services are executed every 500 km, thereafter every 1000 km.

An applicability described as text is represented using "Description" (urn:plcs:rdl:std:Description) as described in the capability C095: assigning_descriptor. The "Description" (urn:plcs:rdl:std:Description) shall be assigned to the Condition representing the "Applicability" (urn:plcs:rdl:std:Applicability).

The Condition shall also be classified as "Text_based_condition" (urn:plcs:rdl:std:Text_based_condition).



Figure 40 —  Task trigger applicability described as text

Figure 40 —  Task trigger applicability described as text

Make sure

Examples of event based task triggers are:

Pre- and Post-conditions

Pre and post condition tasks

This section is based on the guidelines described in the capability C088: representing_task_structure.

Task specifications including pre-, core- and post-condition tasks shall always use Task_element_sequence to organize the respective task step. Each task step is represented as a member of the Task_element_sequence. elements attribute.

Pre and post condition task(s) are always represented as Decision_point which determines whether the pre/post condition task needs to be performed. If the evaluation of the condition is TRUE then shall the defined task be carried out. The task specification is represented as a subtype of Task_element. The following subtypes of Task_element are valid for the representation of pre and post condition tasks respectively.

The subclass of Decision_point representing the pre and post condition task(s) skall be classified as "Pre_condition_task" (urn:plcs:rdl:std:Pre_condition_task) and "Post_condition_task" (urn:plcs:rdl:std:Post_condition_task) respectively.

The figure below illustrates references to external task specifications as the pre and post condition tasks.



Figure 41 —  Pre and post condition tasks by referencing external task specifications

Figure 41 —  Pre and post condition tasks by referencing external task specifications

The figure below illustrates how to represent a textual description of the pre and post condition task specifications, as part of the task specification under consideration.



Figure 42 —  Pre condition task by textual description

Figure 42 —  Pre condition task by textual description

NOTE    Pre conditions tasks may describe, or refer to, descriptions on how to remove the product in focus from its physical location. A complete description of the removal route may be defined as a separate task being invoked by the pre condition task. A reference to a document describing the removal route is represented as a Document being assigned to the pre condition task in the role of "Document_reference" (urn:plcs:rdl:std:Document_reference). For more information on assigning documents see the capability referencing_documents
[warning:]Error C1: Capability referencing_documents not in dex_index.xml
.

Pre and post conditions

This section is based on the guidelines described in the capability C088: representing_task_structure.

Tasks that includes pre and post conditions that has to be fulfilled in order to start/end a task shall be represented as a Task_element_sequence. The first element in the sequence contains the pre condition and the specfication of the task that shall be performed when the pre condition is fulfilled. This is represented as a pair of Decision_point and Task_element. The second element in the sequence contains the post condition. This is represented as a pair of Decision_point and End_task.

Product and/or environmental states that has to be fulfilled before starting/ending the task under consideration are represented as Condition(s) being referenced by the respective Decision_point.

The conditions defining the required states are represented as State_definition. This can represent both environmental states, operating states and product states.

The figure below illustrates pre and post conditions of the core task, where the core task is described as text.



Figure 43 —  Pre and post conditions described as text

Figure 43 —  Pre and post conditions described as text

NOTE    Pre and post conditions also applies to pre and post condition tasks.

In figure 43 above, the pre and post conditons are applied to the core task (Task_element_sequence classified as "Core_task" (urn:plcs:rdl:std:Core_task)). The Decision_points are classifed as "Pre_condition" (urn:plcs:rdl:std:Pre_condition) and "Post_condition" (urn:plcs:rdl:std:Post_condition) respectively.

Pre and post condition applicability

Each pre and post condition may have a defined applicability, e.g. environmental, operating state or product context.

Pre and post condition applicability are represented as Effectivity being assigned to the respective Decision_point. Pre and post condition applicability are represented in the same way that has been described under section Task effectivity above. The only difference is that the Effectivity_assignment being classified as "Effectivity_target" (urn:plcs:rdl:std:Effectivity_target) is assigned to the Decision_point.



Figure 44 —  Pre and post conditions applicability

Figure 44 —  Pre and post conditions applicability

Legal, health and safety advisories

Warnings and/or cautions provided in order to ensure legal, health and safety issues are represented as Advisory_task_step included in the Task_element_sequence or Concurrent_elements representing the pre, core or post task.

The Advisory_task_step shall be classified according to the type of safety advisior. Examples of classes are:

The text containing the description of the legal, health and safety advisor is represented as a descriptor, as described in the capability C095: assigning_descriptor The descriptor shall be of class "Description" (urn:plcs:rdl:std:Description).



Figure 45 —  Legal, health and safety advisories

Figure 45 —  Legal, health and safety advisories

NOTE    ADD references to documents. Task references just deals with Task references.

NOTE    ADD applicability/effectivity of safety advisor

Task elapsed times

Elapsed times for execution of the task are represented as properties being assigned to the Task_method_version_assignment representing the "Applicable_to" (urn:plcs:rdl:std:Applicable_to) relationship between the Task_method_version and the product in focus.

The Assigned_property shall be classified as "Task_elapsed_time" (urn:plcs:rdl:std:Task_elapsed_time) or subclass thereof, such as:

The Unit shall be classified according to the unit of measure being used. Expected reference data are:

The Assigned_property may also be classified based on the method by which the property has been set. Expected reference data are:



Figure 46 —  Task elapsed time

Figure 46 —  Task elapsed time

Task elapsed time may have a defined applicability/effectivity.

NOTE    ADD the possibility to add a note to the elapsed time

References

References to related documents are represented as Document_version being assigned to the Task_method_version that represents the task specification.

The Document is identified by its "Document_identification_code" (urn:plcs:rdl:std:Document_identification_code) and optionally by "Document_name" (urn:plcs:rdl:std:Document_name) (or subclasses thereof). The Document_version is identified by its "Progression_identification_code" (urn:plcs:rdl:std:Progression_identification_code), or subclass thereof.

The Document_assignment needs to be classified in order to distinguish between documents being assigned in different roles. In this case shall the Document_assignment be classified as "Document_reference" (urn:plcs:rdl:std:Document_reference).



Figure 47 —  Document reference

Figure 47 —  Document reference

Task opportunities

References to other task specifications which could be executed at the same time as the task under consideration are represented as Task_method_version_relationship classified as "Opportunistic_task" (urn:plcs:rdl:std:Opportunistic_task).

The opportunistic task is identified through its version ( "Version_identification_code" (urn:plcs:rdl:std:Version_identification_code), "Variant_identification_code" (urn:plcs:rdl:std:Variant_identification_code)), or subclasses thereof) and its task identification ( "Task_method_identification_code" (urn:plcs:rdl:std:Task_method_identification_code), "Task_method_name" (urn:plcs:rdl:std:Task_method_name) or subclasses thereof).



Figure 48 —  Task opportunity

Figure 48 —  Task opportunity

Task note

This section is based on the capability C095: assigning_descriptor.

A note shall be represented as a descriptor being assigned to the Task_method_version in the role of "Note" (urn:plcs:rdl:std:Note).



Figure 49 —  Task note

Figure 49 —  Task note

Task reporting requirement

Specification of reporting requirement on the execution of the task, including:

Task specification

Detailed specification on how to carry out the task containing:

NOTE    ADD task step applicability/effectivity e.g. based on a modification of the product. There might also be alternative task steps.

Administrative information

Task specification administrative information includes:

NOTE    Ownership means the right to create new versions of the task specifications, and the right to change the status of existing versions. There is also other forms of ownerships such as copyright and intellectual property.