Capability (C045):— representing_product_as_individual Date: 2009/08/05 21:08:21
Revision: 1.27

Business overview

This section provides a business level overview of this capability.

A realized product is an actual or future artefact that results from a process, such as manufacturing.

In PLCS, a distinction is made between:

This distinction is summarized in Figure 1 which shows the Part design, identified by a part number, and the artifacts manufactured from that design, identified by serial numbers.



Figure 1 —  Relationship of a product design and an artefact

Figure 1 —  Relationship of a product design and an artefact

Throughout the life of an artefact, changes will be made to it. For example, a safety modification may be made to a car, or a new set of spark plugs installed. In order to track the evolution of these changes the artefacts will be represented by versions where a version represents the artefact after a given change or modification has been applied. These representation of versions is shown in Figure 2.



Figure 2 —  Version-ed parts

Figure 2 —  Version-ed parts

This capability describes the information required to represent the planned and realized artefacts. The representation of the design of the artefact is out of scope of this capability and is addressed in C002: representing_parts.

Information model overview

This section provides an overview of the information model that supports this capability.

An abstraction of an EXPRESS-G diagram for the product as realized model is shown in Figure 3 below.

NOTE    This diagram is a summary of the information model.



Figure 3 —  Summary of product as realized

Figure 3 —  Summary of product as realized

The key entities are:

Part:
The Part collects the information that is common to all versions of a part design and the artefacts resulting from that design. In particular the identification of the part by a part number is represented by assigning an identifier classified as "Part identification code" (urn:plcs:rdl:std:Part identification code) to the Part (See C001: assigning_identifiers for details). Further characterization of the part is described in C002: representing_parts.
Part_version:
The Part_version represents versions of the design of the part. The version is identified by assigning an identifier, classified as "Version identification code" (urn:plcs:rdl:std:Version identification code) to the Part_version. (See C001: assigning_identifiers for further details on identification).
Part_view_definition:
The Part_view_definition represents views of the design of the part.
Product_as_individual:
The Product_as_individual collects the information that is common to all versions of an individual artefact that has been made or is planned to be made.

If the artefact has been made from a known design, then the design is represented by a Part which is related to the artefact, the Product_as_individual, by a Product_design_to_individual relationship.

NOTE    It is possible but not recommended to relate a Breakdown_element as the design of a Product_as_individual. by a Product_design_to_individual relationship.

An artefact is identified by a subclass of "Product as individual identification code" (urn:plcs:rdl:std:Product as individual identification code), e.g. a serial number or batch code. A serial number is represented by an Identification_assignment classified as "Serial identification code" (urn:plcs:rdl:std:Serial identification code) that is assigned to the Product_as_individual. A batch number is instead classified as [Batch_identification_code]
[warning:]Error RDL1: The class Batch_identification_code does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
(See C001: assigning_identifiers for further details on identification).

Product_as_planned:
The Product_as_planned represents a version or revision of a proposed or planned artefact. The version is related back to the serial numbered artefact (Product_as_individual) through the "of_product" attribute of the Product_as_planned and is identified by a version code. The version code is represented by assigning an identifier classified as "Version identification code" (urn:plcs:rdl:std:Version identification code) to the Product_as_planned. (See C001: assigning_identifiers for further details on identification).

If the proposed artefact is to be made from a design then it is related to the version of the design (Part_version) by the relation entity Product_design_version_to_individual.

Product_as_realized:
The Product_as_realized represents a version of an artefact that has been made. The version is related back to the serial numbered artefact (Product_as_individual) through the "of_product" attribute of the Product_as_realized and is identified by a version code. The version code is represented by assigning an identifier classified as "Version identification code" (urn:plcs:rdl:std:Version identification code) to the Product_as_realized. (See C001: assigning_identifiers for further details on identification).

If the artefact has been made from a design then it is related to the version of the design (Part_version) by the relation entity Product_design_version_to_individual.

Product_as_individual_view:
The Product_as_individual_view represents different views of the Product_as_planned or Product_as_realized

The type of view is represented by a View_definition_context that is classified.

A more detailed EXPRESS-G diagram for the product as realized model is shown in Figure 4 below and explained in the following sections.

NOTE    The EXPRESS-G is not complete.



Figure 4 —   EXPRESS-G

Figure 4 —   EXPRESS-G

Identification of realized products

The diagram in Figure 5 shows the identification of a realized product. The realized product is represented by an instance of Product_as_realized. The identifier is represented by an instance of Identification_assignment (#5) classified as a "Version identification code" (urn:plcs:rdl:std:Version identification code). (See C001: assigning_identifiers for further details on identification).

The individual product for which this is a version, is represented by an instance of Product_as_individual. The identifier is represented by an instance of Identification_assignment (#13) classified as "Serial identification code" (urn:plcs:rdl:std:Serial identification code).

The part for which this is a realization occurrence is represented by an instance of Part. The part number is assigned by an instance of Identification_assignment (#6) classified as "Part identification code" (urn:plcs:rdl:std:Part identification code) (See C001: assigning_identifiers for further details on identification).



Figure 5 —  Identification of a realized product

Figure 5 —  Identification of a realized product

Identification of planned product

The diagram in Figure 6 shows the identification of a planned product together with the realization of that planned product. The planned product is represented by an instance of Product_as_planned; the realized product is represented by an instance of Product_as_realized; and the relationship between the Product_as_planned and the Product_as_realized is represented by and instance of Product_planned_to_realized.



Figure 6 —  Identification of a planned product

Figure 6 —  Identification of a planned product

Views of realized products

Each realized product can be viewed in different contexts, such as a design view and in-service view. Each view is represented by an instance of Product_as_individual_view and the context of the view is represented by an instance View_definition_context. The meaning of the context is provided by classifying the View_definition_context.

There are two aspects to the identification of the context. The "Application domain" and the "Life cycle stage".

Application domain
The Application_domain is the general application domain that defined the data.

EXAMPLE    'assembly study', 'digital mock-up', 'electrical design', 'mechanical design', 'preliminary design', 'process planning' are examples of application domains

Life cycle stage
The life cycle stage identifies a stage in the life of a product.

EXAMPLE    'design phase', 'production', 'recycling phase' are examples of life cycle stages.

The attributes application_domain and life_cycle_stage of entity View_definition_context should not be used. Instead, the values of "Application_domain" and "Life cycle stage" should be represented using classification. The attributes of each View_definition_context, application_domain and life_cycle_stage, are set to '/IGNORE', and each View_definition_context is classified as a subclass of "Application domain" (urn:plcs:rdl:std:Application domain) and a subclass of "Life cycle stage" (urn:plcs:rdl:std:Life cycle stage).

An example is shown below in Figure 7. It shows two "Application domain" (urn:plcs:rdl:std:Application domain) views of Bike. An [Electrical_design]
[warning:]Error RDL1: The class Electrical_design does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
view, and a [Mechanical_design]
[warning:]Error RDL1: The class Mechanical_design does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
view. Each view is in the "Support stage" (urn:plcs:rdl:std:Support stage) stage of the product life cycle.

The bike is represented by Product_as_individual (#8) and Product_as_realized (#7).

The mechanical support view of the bike is represented by Product_as_individual_view (#34) and an instance of View_definition_context (#25) that is classified as [Mechanical_design]
[warning:]Error RDL1: The class Mechanical_design does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
by External_class (#32). The View_definition_context (#25) is also classified as "Support stage" (urn:plcs:rdl:std:Support stage) by External_class (#29).

The electrical support view of the bike is represented by Product_as_individual_view (#35) and an instance of View_definition_context (#26) that is classified as [Electrical_design]
[warning:]Error RDL1: The class Electrical_design does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
by External_class (#31). The View_definition_context (#25) is also classified as "Support stage" (urn:plcs:rdl:std:Support stage) by External_class (#29).



Figure 7 —  Views of a realized product

Figure 7 —  Views of a realized product

Properties of realized products

Properties that are predicted or observed on a Product_as_realized can be associated with a given view. The use of properties is described in C076: assigning_product_properties, C079: representing_properties_numerically and C080: representing_properties_textually

Versions of realized products

When a modification is made to a Product_as_realized a new version is created. This is represented by creating a new instance of a Product_as_realized and relating it back to the previous Product_as_realized by a Product_version_relationship, classified using external reference data. This represents a version history.

There are three types of relationships between Product_as_realized used to represent the version history:

The version code is provided assigning an identifier classified as "Version identification code" (urn:plcs:rdl:std:Version identification code) to the Product_as_realized. (See C001: assigning_identifiers for further details on identification).

An example of two versions of a bicycle is shown in Figure 8.



Figure 8 —  Versions a realized product

Figure 8 —  Versions a realized product

No versioning of Individual Products

Many organizations do not version individual products, i.e. they either change the identifier of the individual product after a major modification, or they simply do not keep a (digital) history of what has happened to the real product. For such organizations, it is recommended that the identification of the Product_as_realized is set to "/NULL", i.e. the attribute identifier of entity Identification_assignment contain the string "/NULL" (see C001: assigning_identifiers), to indicate that no version information is relevant or intended. In this case only a single product_as_realized for the product_as_individual is possible.

For such organizations, some of the version relationships described here are no longer applicable, and relationships between Product_as_individuals may be more appropriate, e.g. a Product_as_individual may be derived from another Product_as_individual. The Product_relationship entity may be used to describe such relationships, using the same external reference data classes.

If the value of the identification attribute for a Identification_assignment assigned to a Product_as_realized is the string '/NULL', postprocessors should use this as an indication that the sending system or business process does not support versioning of Product_as_individuals.

Relationship of realized products to the design

A realized product can be related back to the version of the design from which it was created. This is shown in Figure 9 which shows an actual bike, represented by an instance of Product_as_individual (#7) related to the design, represented by an instance of a Part (#9) by an instance of a Product_design_to_individual (#10); and an as built version of that individual a bike, represented by an instance of Product_as_realized (#8) related to the version of the design, represented by an instance of a Part_version (#23) by an instance of a Product_design_version_to_individual (#24)



Figure 9 —  Relationships of actual products to designs

Figure 9 —  Relationships of actual products to designs

NOTE    It is possible but not recommended to relate a Breakdown_element as the design of a Product_as_individual. by a Product_design_to_individual relationship.

Model Characterization

This section specifies how the information model can be further characterized by the assignment of additional information such as dates, approvals and people or organizations.

The following characterizations may apply.

Characterization: Assigning a Person or Organization (Optional)

A person or organization can be assigned to Product_as_individual in a given role, such as "owner". This is represented by assigning a Person_in_organization or Organization (using the relationship Organization_or_person_in_organization_assignment) to the Product_as_individual. The role of the assignment is represented by classifying the assignment by the use of reference data (see C010: assigning_reference_data). In the case where the Product_as_individual Person_in_organization is the owner of the Product_as_individual the Organization_or_person_in_organization_assignment is classified as "Owner of" (urn:plcs:rdl:std:Owner of). Other possible classifications are:

NOTE    The assignment of a person or organization is described in the capability C016: representing_person_organization.

Characterization: Assigning Dates (Optional)

Dates can be assigned to Product_as_individual, Product_as_planned and Product_as_realized in a given role, such as "Date actual creation" (urn:plcs:rdl:std:Date actual creation). This is represented by using the relationship Date_or_date_time_assignment) to assign a date in a given role. The role of the assignment is represented by classifying the assignment by the use of reference data (see C010: assigning_reference_data.

NOTE    The assignment of dates is described the capability C036: assigning_date_time.

Characterization: Assigning documents (Optional)

Documents can be assigned to Product_as_individual_view in a given role, such as "maintenance instructions". This is represented by using the Document_assignment relationship as described in capability C005: representing_documents. The role of the assignment is represented by classifying the assignment by the use of reference data (see C010: assigning_reference_data.

Additional Usage Guidance

Closed issue Issue: NN-1 by Nigel Newling (2005-11-17) [minor_technical, closed] - {Type = contents}
Make it clear in the text that the relation_type attribute on Product_version_relationship is not populated by the actual value but classified.
Comment: (Peter Bergström 2007-01-24)
Fixed in text and detailed Express-G diagram.

Product structures with individual products

An individual product may be broken down into its constituents, very much in the same way as type products (assemblies) can, and an individual product may be part of a product structure as a constituent (similar to parts). PLCS provides two different methods to do this.

The most flexible method to use for describing structures of individual products is to use a Breakdown of an individual product, where Breakdown_elements are used to represent the logical element in a structure. A Breakdown_element can then be realized as an individual product (or its version: Product_as_realized) through Breakdown_element_realization.

Breakdowns offer all abstraction levels needed to represent realization of logical concepts (breakdown_elements), "functional locations", slots, "virtual parts", and whatever a business domain may require in terms of representing different product structures and their interrelationships. It covers the requirements from early design stages and systems engineering, through design and manufacturing, the in-support phases, and recycling.

The use of Breakdowns, Breakdown_elements, and Breakdown_element_realizations to create structures of individual products is described in C004: representing_breakdown_structure.

An alternative method is to build a structure using instances of Next_assembly_usage and combine the individual products directly into an assembly (or possibly better: disassembly structure). This approach is fine when the scope of the structure is narrower, e.g. to create a single maintenance structure of a product, and where there are no requirements to integrate with other structures (e.g. breakdowns).

This approach is further described in C003: representing_assembly_structure.

Capability templates

The following sections define a set of templates for the capability, where a template is a specification of a set of entities that need to be instantiated to represent a given set of information.

Template: representing_product_as_realized (Short name: rep_prod_rlzd)

This section specifies the template representing_product_as_realized.

NOTE  An explanation of a template and the associated instantiation path is provided in the Template overview section.

Description

This template describes the representation of a real physical product, an artifact, using the Product_as_realized entity.

It enables the identification of the physical product and its relation to the Part where the Part represents the design or specification that was used to manufacture the physical product, normally identified by a part number. The template also defines the how reference data, dates, properties, documents, etc. are assigned to the physical product.

NOTE    If an organization does not version Product_as_individuals, it is recommended that the identification of the Product_as_realized is set to "/NULL", i.e. the attribute identifier of entity Identification_assignment contain the string "/NULL" (see C001: assigning_identifiers), to indicate that no version information is relevant or intended. In this case, (historical) changes to the real product cannot be tracked without changing the identifier of the product_as_individual (e.g. the serial number).

NOTE    If the Part is not known, then it is recommended to use the template referencing_part with the identifier parameters set to "/NULL" to indicate that the Part is not known.

Model diagrams
The EXPRESS-G diagram in Figure 1 shows the templates and EXPRESS entities that are required to represent the template "representing_product_as_realized". The text highlighted in blue shows the template parameters.
Grey areas and templates with dashed lines are not included in the template, but may be used to further characterize the template.


Figure 1 —  An EXPRESS-G representation of the Information model for Product_as_realized

Figure 1 —  An EXPRESS-G representation of the Information model for Product_as_realized

The graphic for the template to be used in other EXPRESS-G diagrams is shown in Figure  2 below.


Figure 2 —  
                The graphical representation of representing_product_as_realized template

Figure 2 —   The graphical representation of representing_product_as_realized template

Input parameters
The following input parameters are defined for this template:
id (Type='STRING')
The identifier of the Product_as_individual, e.g. serial number.
id_class_name (Default=Serial_identification_code,Type='CLASS')
The name of the class being used to classify the identification (Identification_assignment) of the individual product. This provides the role or reason for the identification.
The following classes and their sub-classes can be used:
classifications: "Product_as_individual_identification_code" (urn:plcs:rdl:std:Product_as_individual_identification_code)
id_ecl_id (Default=urn:plcs:rdl:std,Type='URN')
The identifier of the External_class_library storing the definition of the class referenced by the parameter @id_class_name class.
id_owner (Type='STRING')
The name or identifier of the organization owning the id or name.
id_owner_class_name (Default=Organization_name,Type='CLASS')
The name of the class being used to classify the identification of the organization. For example CAGE code, or organization name.
The following classes and their sub-classes can be used:
classifications: "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code), "Organization_name" (urn:plcs:rdl:std:Organization_name)
id_owner_ecl_id (Default=urn:plcs:rdl:std,Type='URN')
The id of the External_class_library storing the @id_owner_class_name class
vn_id (Default=/NULL,Type='STRING')
The identifier of the Product_as_realized, e.g. version marking, modification status.
vn_id_class_name (Default=Product_as_individual_identification_code,Type='CLASS')
The name of the class being used to classify the identification (Identification_assignment) of the product_as_realized (a version of the individual product). This provides the role or reason for the identification.
The following classes and their sub-classes can be used:
classifications: "Product_as_individual_identification_code" (urn:plcs:rdl:std:Product_as_individual_identification_code)
vn_id_ecl_id (Default=urn:plcs:rdl:std,Type='URN')
The identifier of the External_class_library storing the definition of the class referenced by the parameter @vn_id_class_name class.
vn_id_owner (Default=/NULL,Type='STRING')
The name or identifier of the organization owning the version_id.
vn_id_owner_class_name (Default=Organization_name,Type='CLASS')
The name of the class being used to classify the identification of the organization. For example CAGE code, or organization name.
The following classes and their sub-classes can be used:
classifications: "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code), "Organization_name" (urn:plcs:rdl:std:Organization_name)
vn_id_owner_ecl_id (Default=urn:plcs:rdl:std,Type='URN')
The identifier of the External_class_library storing the @vn_id_owner_class_name class
life_cycle_stage (Default=Support_stage,Type='CLASS')
The identifier of the External_class_library used to describe the type of life cycle stage of the View_definition_context instance.
The following classes and their sub-classes can be used:
classifications: "Life_cycle_stage" (urn:plcs:rdl:std:Life_cycle_stage)
life_cycle_stage_ecl_id (Default=urn:plcs:rdl:std,Type='URN')
The identifier of the External_class_library storing the definition of the class referenced by the parameter @life_cycle_stage class.
domain (Default=Product_life_cycle_support,Type='CLASS')
The identifier of the External_class_library used to describe the type of application domain of the View_definition_context instance.
The following classes and their sub-classes can be used:
classifications: "Application_domain" (urn:plcs:rdl:std:Application_domain)
domain_ecl_id (Default=urn:plcs:rdl:std,Type='URN')
The identifier of the External_class_library storing the definition of the class referenced by the parameter @domain class.
product_design_version (Type= 'ENTITY (Product_version)' )
The version of the design that was used to create the Product_as_realized. This is normally a Part_version.
Reference parameters
The following reference parameters are defined for this template:
pai(Type='ENTITY (Product_as_individual)')
Allow the Product_as_individual entity instantiated in this path to be referenced when this template is used.
Note: The Product_as_individual entity can be referenced in a template path by:
%^target = $representing_product_as_realized.pai%
where target is the parameter to which the Product_as_individual is bound.
pai_id_assgn(Type='ENTITY (Identification_assignment)')
Allow the Identification_assignment entity instantiated in this path to be referenced when this template is used.
Note: The Identification_assignment entity can be referenced in a template path by:
%^target = $representing_product_as_realized.pai_id_assgn%
where target is the parameter to which the Identification_assignment is bound.
par(Type='ENTITY (Product_as_realized)')
Allow the Product_as_realized entity instantiated in this path to be referenced when this template is used.
Note: The Product_as_realized entity can be referenced in a template path by:
%^target = $representing_product_as_realized.par%
where target is the parameter to which the Product_as_realized is bound.
par_id_assgn(Type='ENTITY (Identification_assignment)')
Allow the Identification_assignment entity instantiated in this path to be referenced when this template is used.
Note: The Identification_assignment entity can be referenced in a template path by:
%^target = $representing_product_as_realized.par_id_assgn%
where target is the parameter to which the Identification_assignment is bound.
par_rel(Type='ENTITY (Product_design_version_to_individual)')
Allow the Product_design_version_to_individual entity instantiated in this path to be referenced when this template is used.
Note: The Product_design_version_to_individual entity can be referenced in a template path by:
%^target = $representing_product_as_realized.par_rel%
where target is the parameter to which the Product_design_version_to_individual is bound.
view(Type='ENTITY (Product_as_individual_view)')
Allow the Product_as_individual_view entity instantiated in this path to be referenced when this template is used.
Note: The Product_as_individual_view entity can be referenced in a template path by:
%^target = $representing_product_as_realized.view%
where target is the parameter to which the Product_as_individual_view is bound.
cntxt(Type='ENTITY (View_definition_context)')
Allow the View_definition_context entity instantiated in this path to be referenced when this template is used.
Note: The View_definition_context entity can be referenced in a template path by:
%^target = $representing_product_as_realized.cntxt%
where target is the parameter to which the View_definition_context is bound.
Uniqueness constraints

The following parameter combinations specify a uniqueness constraint:
Unique constraint: Unique product as individual
Each instance of the entity (Product_as_individual) within the data set shall be uniquely identified by a combination of the following parameters on this template (representing_product_as_realized) namely: id, id_class_name, id_ecl_id, id_owner, id_owner_class_name, id_owner_ecl_id.
The instance is referenced by the following template parameter: pai.
Unique constraint: Unique product as individual view
Each instance of the entity (Product_as_individual_view) within the data set shall be uniquely identified by a combination of the following parameters on this template (representing_product_as_realized) namely: id, id_class_name, id_ecl_id, id_owner, id_owner_class_name, id_owner_ecl_id, vn_id, vn_id_class_name, vn_id_ecl_id, vn_id_owner, vn_id_owner_class_name, vn_id_owner_ecl_id, domain, domain_ecl_id, life_cycle_stage, life_cycle_stage_ecl_id.
The instance is referenced by the following template parameter: view.
This rule means that there can be only one view (Product_as_individual_view) of a Product_as_realized with any given View_definition_context.
Unique constraint: Unique product as realized
Each instance of the entity (Product_as_realized) within the data set shall be uniquely identified by a combination of the following parameters on this template (representing_product_as_realized) namely: id, id_class_name, id_ecl_id, id_owner, id_owner_class_name, id_owner_ecl_id, vn_id, vn_id_class_name, vn_id_ecl_id, vn_id_owner, vn_id_owner_class_name, vn_id_owner_ecl_id.
The instance is referenced by the following template parameter: par.
This rule means that there can be only one version (Product_as_realized) with any given identifier of a Product_as_individual.
Unique constraint: Unique view_definition_context
Each instance of the entity (View_definition_context) within the data set shall be uniquely identified by a combination of the following parameters on this template (representing_product_as_realized) namely: domain, domain_ecl_id, life_cycle_stage, life_cycle_stage_ecl_id.
The instance is referenced by the following template parameter: cntxt.
Instantiation path
The instantiation path shown below specifies the entities that are to be instantiated by the template.
A description of templates and the syntax for the instantiation path is provided in the Reading Capability Templates help section.
-- instantiate Product_as_individual
Product_as_individual
%^pai = Product_as_individual%
^pai.id = '/IGNORE'
^pai.name = '/IGNORE'
^pai.description = '/IGNORE'

-- assign identifier to individual
/assigning_identification(
    id=@id,
    id_class_name=@id_class_name,
    id_ecl_id=@id_ecl_id,
    org_id=@id_owner,
    org_id_class_name=@id_owner_class_name,
    org_id_ecl_id=@id_owner_ecl_id,
    items=^pai)/
%^pai_id_assgn = $assigning_identification.id_assgn%

-- instantiate Product_as_realized
Product_as_realized
%^par = Product_as_realized%
^par.id = '/IGNORE'
^par.description = '/IGNORE'
^par.of_product -> ^pai

-- assign version identifier to Product_as_realized
/assigning_identification(
    id=@vn_id,
    id_class_name=@vn_id_class_name,
    id_ecl_id=@vn_id_ecl_id,
    org_id=@vn_id_owner,
    org_id_class_name=@vn_id_owner_class_name,
    org_id_ecl_id=@vn_id_owner_ecl_id,
    items=^par)/
%^par_id_assgn = $assigning_identification.id_assgn%

-- instantiate Product_as_individual_view
Product_as_individual_view
%^view = Product_as_individual_view%
^view.id = '/IGNORE'
^view.name = '/IGNORE'
^view.additional_characterization = '/IGNORE'
Product_as_individual_view.defined_version -> ^par

-- instantiate View_definition_context and bind it to the view
Product_as_individual_view.initial_context -> View_definition_context
View_definition_context.life_cycle_stage = '/IGNORE'
View_definition_context.application_domain = '/IGNORE'
View_definition_context.description = '/IGNORE'
%^cntxt = View_definition_context%

-- assign life_cycle_stage to the context
/assigning_reference_data(
    items=View_definition_context,
    class_name=@life_cycle_stage,
    ecl_id=@life_cycle_stage_ecl_id)/

-- assign application_domain to the context
/assigning_reference_data(
    items=View_definition_context,
    class_name=@domain,
    ecl_id=@domain_ecl_id)/

-- instantiate Product_design_version_to_individual
Product_design_version_to_individual
%^par_rel = Product_design_version_to_individual%
Product_design_version_to_individual.individual_product -> ^par
Product_design_version_to_individual.product_design_version -> @product_design_version
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
Product_as_individual.id '/IGNORE' Product.id
Product_as_individual.name '/IGNORE' Product.name
Product_as_individual.description '/IGNORE' Product.description
Product_as_realized.id '/IGNORE' Product_version.id
Product_as_realized.description '/IGNORE' Product_version.description
Product_as_individual_view.id '/IGNORE' Product_view_definition.id
Product_as_individual_view.name '/IGNORE' Product_view_definition.name
Product_as_individual_view.additional_characterization '/IGNORE' Product_view_definition.additional_characterization
View_definition_context.life_cycle_stage '/IGNORE'
View_definition_context.application_domain '/IGNORE'
View_definition_context.description '/IGNORE'
Instance diagrams
The instance diagram in Figure  3 shows an example of the EXPRESS entities and templates that are instantiated by the template:
/representing_product_as_realized(id='12376588', id_class_name='Serial_identification_code', id_ecl_id='urn:plcs:rdl:std', id_owner='Crescent', id_owner_class_name='Organization_name', id_owner_ecl_id='urn:plcs:rdl:std', vn_id='Mod1', vn_id_class_name='Version_identification_code', vn_id_ecl_id='urn:plcs:rdl:std', vn_id_owner='Express Delivery Inc', vn_id_owner_class_name='Organization_name', vn_id_owner_ecl_id='urn:plcs:rdl:std', life_cycle_stage='Support_stage', life_cycle_stage_ecl_id='urn:plcs:rdl:std', domain='Product_life_cycle_support', domain_ecl_id='urn:plcs:rdl:std')/
(an illustration of the consolidated representing_product_as_realized template is shown in Figure 4 below.)


Figure 3 —  Entities instantiated by representing_product_as_realized template

Figure 3 —  Entities instantiated by representing_product_as_realized template

The instance diagram in Figure 4 shows the graphic symbol for the template that is to be used in other instance diagrams. The example template is:
/representing_product_as_realized(id='12376588', id_class_name='Serial_identification_code', id_ecl_id='urn:plcs:rdl:std', id_owner='Crescent', id_owner_class_name='Organization_name', id_owner_ecl_id='urn:plcs:rdl:std', vn_id='Mod1', vn_id_class_name='Version_identification_code', vn_id_ecl_id='urn:plcs:rdl:std', vn_id_owner='Express Delivery Inc', vn_id_owner_class_name='Organization_name', vn_id_owner_ecl_id='urn:plcs:rdl:std', life_cycle_stage='Support_stage', life_cycle_stage_ecl_id='urn:plcs:rdl:std', domain='Product_life_cycle_support', domain_ecl_id='urn:plcs:rdl:std')/


Figure 4 —  Instantiation of representing_product_as_realized template

Figure 4 —  Instantiation of representing_product_as_realized template

Characterizations
The following section details how the representing_product_as_realized template can be optionally characterized by assigning other constructs to it. These are characterizations commonly applied to the template. The ISO 10303-239 EXPRESS model may enable other assignments to the entities instantiated by the template.
The EXPRESS-G diagram in Figure 5 shows the possible characterizations of the template "representing_product_as_realized".


Figure 5 —  Characterization by property, document and state of a real product

Figure 5 —  Characterization by property, document and state of a real product

The following characterizations may apply:
Characterization Assigning classification or code

NOTE   this characterization is optional.

Classifications and codes may be assigned to a Product_as_individual through external reference data. See Figure 5 for an Express-G example.

A class of a Product_as_individual is represented by using the template assigning_reference_data assigned to Product_as_individual.

A code of a Product_as_individual is represented by using the template assigning_code assigned to Product_as_individual.

Characterization Assigning time

NOTE   this characterization is optional.

Dates and time can be associated with a Product_as_realized by using the templates assigning_time. See Figure 5 for an Express-G example.

A creation date is commonly assigned to the template representing_product_as_realized. The date and time assignment is classified as: "Date actual creation" (urn:plcs:rdl:std:Date actual creation) to indicate that it is the date (and time) when the Product_as_realized was actually created, i.e. a modification was made to the physical product (without changing its serial number).

If earlier Product_as_realized exists for the same Product_as_individual, it is implied that they are no longer existent. In any system which manages historical data, the earlier Product_as_realized should be marked as historical.

Characterization Assigning organization as owner

NOTE   this characterization is optional.

An organization can be associated as an owner of the real product by using the template assigning_organization. See Figure 5 for an Express-G example.

The assignment of the organization (Organization_or_person_in_organization_assignment) is classified as: "Owner of" (urn:plcs:rdl:std:Owner of) to indicate that this organization owns the real product.

Characterization Assignments of properties, documents and states

NOTE   this characterization is optional.

A real product may have specific properties and documents assigned to it, as well as states, through the use of templates assigning_product_property (for properties), assigning_document (for documents), assigning_assessed_state (for assessed states), and assigning_asserted_state (for asserted states). See Figure 5 for an Express-G example.

All these are assigned to Product_as_individual_view. An example is shown in Figure 5.

Template: referencing_product_as_realized (Short name: ref_prod_real)

This section specifies the template referencing_product_as_realized.

NOTE  An explanation of a template and the associated instantiation path is provided in the Template overview section.

Description

This template describes how to relate and identify product_as_individual with a version of product_as_realized.

Model diagrams
The EXPRESS-G diagram in Figure 1 shows the templates and EXPRESS entities that are required to represent the template "referencing_product_as_realized". The text highlighted in blue shows the template parameters.
...


Figure 1 —  An EXPRESS-G representation of the Information model for referencing_product_as_realized

Figure 1 —  An EXPRESS-G representation of the Information model for referencing_product_as_realized

The graphic for the template to be used in other EXPRESS-G diagrams is shown in Figure  2 below.
...


Figure 2 —  The graphical representation of the referencing_product_as_realized template

Figure 2 —  The graphical representation of the referencing_product_as_realized template

Input parameters
The following input parameters are defined for this template:
id (Type='STRING')
The identifier of the Product_as_individual, e.g. serial number.
id_class_name (Default=Serial_identification_code,Type='CLASS')
The name of the class being used to classify the identification (Identification_assignment) of the individual product. This provides the role or reason for the identification.
The following classes and their sub-classes can be used:
classifications: "Product_as_individual_identification_code" (urn:plcs:rdl:std:Product_as_individual_identification_code)
id_ecl_id (Default=urn:plcs:rdl:std,Type='URN')
The identifier of the External_class_library storing the definition of the class referenced by the parameter @id_class_name class.
owner_id (Type='STRING')
The name or identifier of the organization owning the id or name.
owner_class_name (Default=Organization_name,Type='CLASS')
The name of the class being used to classify the identification of the organization. For example CAGE code, or organization name.
The following classes and their sub-classes can be used:
classifications: "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code), "Organization_name" (urn:plcs:rdl:std:Organization_name)
owner_ecl_id (Default=urn:plcs:rdl:std,Type='URN')
The id of the External_class_library storing the @owner_class_name class
par_id (Default=Unknown,Type='STRING')
The identifier of the Product_as_realized, e.g. version marking, modification status.
par_id_class_name (Default=Version_identification_code,Type='CLASS')
The name of the class being used to classify the identification (Identification_assignment) of the product_as_realized (a version of the individual product). This provides the role or reason for the identification.
The following classes and their sub-classes can be used:
classifications: "Version_identification_code" (urn:plcs:rdl:std:Version_identification_code)
par_id_ecl_id (Default=urn:plcs:rdl:std,Type='URN')
The identifier of the External_class_library storing the definition of the class referenced by the parameter @par_id_class_name class.
par_owner_id (Default=Unknown,Type='STRING')
The name or identifier of the organization owning the version_id.
par_owner_class_name (Default=Organization_name,Type='CLASS')
The name of the class being used to classify the identification of the organization. For example CAGE code, or organization name.
The following classes and their sub-classes can be used:
classifications: "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code), "Organization_name" (urn:plcs:rdl:std:Organization_name)
par_owner_ecl_id (Default=urn:plcs:rdl:std,Type='URN')
The id of the External_class_library storing the @par_owner_class_name class
Reference parameters
The following reference parameters are defined for this template:
pai(Type='ENTITY (Product_as_individual)')
Allow the Product_as_individual entity instantiated in this path to be referenced when this template is used.
Note: The Product_as_individual entity can be referenced in a template path by:
%^target = $referencing_product_as_realized.pai%
where target is the parameter to which the Product_as_individual is bound.
par(Type='ENTITY (Product_as_realized)')
Allow the Product_as_realized entity instantiated in this path to be referenced when this template is used.
Note: The Product_as_realized entity can be referenced in a template path by:
%^target = $referencing_product_as_realized.par%
where target is the parameter to which the Product_as_realized is bound.
Instantiation path
The instantiation path shown below specifies the entities that are to be instantiated by the template.
A description of templates and the syntax for the instantiation path is provided in the Reading Capability Templates help section.
-- instantiate Product_as_individual
Product_as_individual
%^pai = Product_as_individual%
^pai.id = '/IGNORE'
^pai.name = '/IGNORE'
^pai.description = '/IGNORE'

-- assign ID to individual
/assigning_identification(
    id=@id,
    id_class_name=@id_class_name,
    id_ecl_id=@id_ecl_id,
    org_id=@owner_id,
    org_id_class_name=@owner_class_name,
    org_id_ecl_id=@owner_ecl_id,
    items=^pai)/

-- instantiate Product_as_realized
Product_as_realized
%^par = Product_as_realized%
^par.id = '/IGNORE'
^par.description = '/IGNORE'
^par.of_product -> ^pai

-- assign ID to Product_as_realized
/assigning_identification(
    id=@par_id,
    id_class_name=@par_id_class_name,
    id_ecl_id=@par_id_ecl_id,
    org_id=@par_owner_id,
    org_id_class_name=@par_owner_class_name,
    org_id_ecl_id=@par_owner_ecl_id,
    items=^par)/
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
Product_as_individual.id '/IGNORE' Product.id
Product_as_individual.name '/IGNORE' Product.name
Product_as_individual.description '/IGNORE' Product.description
Product_as_realized.id '/IGNORE' Product_version.id
Product_as_realized.description '/IGNORE' Product_version.description
Instance diagrams
The instance diagram in Figure  3 shows an example of the EXPRESS entities and templates that are instantiated by the template:
/referencing_product_as_realized(id='12376588', id_class_name='Serial_identification_code', id_ecl_id='urn:plcs:rdl:std', id_owner='Crescent', id_owner_class_name='Organization_name', id_owner_ecl_id='urn:plcs:rdl:std', par_id='Mod1', par_id_class_name='Version_identification_code', par_id_ecl_id='urn:plcs:rdl:std', par_owner='Express Delivery Inc', par_owner_class_name='Organization_name', par_owner_ecl_id='urn:plcs:rdl:std')/
(an illustration of the consolidated referencing_product_as_realized template is shown in Figure 4 below.)


Figure 3 —  Entities instantiated by referencing_product_as_realized template

Figure 3 —  Entities instantiated by referencing_product_as_realized template

The instance diagram in Figure 4 shows the graphic symbol for the template that is to be used in other instance diagrams. The example template is:
/referencing_product_as_realized(id='12376588', id_class_name='Serial_identification_code', id_ecl_id='urn:plcs:rdl:std', id_owner='Crescent', id_owner_class_name='Organization_name', id_owner_ecl_id='urn:plcs:rdl:std', par_id='Mod1', par_id_class_name='Version_identification_code', par_id_ecl_id='urn:plcs:rdl:std', par_owner='Express Delivery Inc', par_owner_class_name='Organization_name', par_owner_ecl_id='urn:plcs:rdl:std')/


Figure 4 —  Instantiation of referencing_product_as_realized template

Figure 4 —  Instantiation of referencing_product_as_realized template

Characterizations
No common characterizations of the template referencing_product_as_realized have been identified. However, the ISO 10303-239 EXPRESS model may enable other assignments to the entities instantiated by the template.
Template: referencing_product_as_individual (Short name: ref_prod_ind)

This section specifies the template referencing_product_as_individual.

NOTE  An explanation of a template and the associated instantiation path is provided in the Template overview section.

Description

This template describes how to represent a reference to a serialized product by its identification, without a reference to its realization or modification status.

Model diagrams
The EXPRESS-G diagram in Figure 1 shows the templates and EXPRESS entities that are required to represent the template "referencing_product_as_individual". The text highlighted in blue shows the template parameters.


Figure 1 —  An EXPRESS-G representation of the Information model for referencing_product_as_individual

Figure 1 —  An EXPRESS-G representation of the Information model for referencing_product_as_individual

The graphic for the template to be used in other EXPRESS-G diagrams is shown in Figure  2 below.


Figure 2 —  The graphical representation of the referencing_product_as_individual template

Figure 2 —  The graphical representation of the referencing_product_as_individual template

Input parameters
The following input parameters are defined for this template:
prod_ind_id (Type='STRING')
Identification of the Product_as_individual.
prod_ind_id_class (Type='CLASS')
The name of the class used to classify the product as individual identifier (@prod_ind_id) and to provide the role or reason for the identification.
The following classes and their sub-classes can be used:
classifications: "Product_as_individual_identification_code" (urn:plcs:rdl:std:Product_as_individual_identification_code)
prod_ind_id_ecl_id (Default=urn:plcs:rdl:std,Type='URN')
The id of the External_class_library storing the @prod_ind_id_class
prod_ind_org_id (Type='STRING')
The identifier of the Organization that "owns" the product as individual identifier.
prod_ind_org_id_class (Default=Organization_name,Type='CLASS')
The name of the class that determines the type of identifier being used for identifying the Organization. For example CAGE code.
The following classes and their sub-classes can be used:
classifications: "Organization_identification_code" (urn:plcs:rdl:std:Organization_identification_code), "Organization_name" (urn:plcs:rdl:std:Organization_name)
prod_ind_org_id_ecl_id (Default=urn:plcs:rdl:std,Type='URN')
The id of the External_class_library storing the definition of the class used to classify the organization identifier.
part (Type= 'ENTITY (Part)' )
The Part of which the Product_as_individual is a realization.
Reference parameters
The following reference parameters are defined for this template:
prod_ind(Type='ENTITY (Product_as_individual)')
Allow the Product_as_individual entity instantiated in this path to be referenced when this template is used.
Note: The Product_as_individual entity can be referenced in a template path by:
%^target = $referencing_product_as_individual.prod_ind%
where target is the parameter to which the Product_as_individual is bound.
Uniqueness constraints

The following parameter combinations specify a uniqueness constraint:
Unique constraint: Product_as_individual
Each instance of the entity (Product_as_individual) within the data set shall be uniquely identified by a combination of the following parameters on this template (referencing_product_as_individual) namely: prod_ind_id, prod_ind_id_class, prod_ind_id_ecl_id, prod_ind_org_id, prod_ind_org_id_class, prod_ind_org_id_ecl_id.
The instance is referenced by the following template parameter: prod_ind.
Instantiation path
The instantiation path shown below specifies the entities that are to be instantiated by the template.
A description of templates and the syntax for the instantiation path is provided in the Reading Capability Templates help section.
Product_as_individual

-- Mark the Product_as_individual entity as
-- referable when this template is used by binding it to the reference
-- parameter prod_ind
%^prod_ind = Product_as_individual%
Product_as_individual.id = '/IGNORE'
Product_as_individual.name = '/IGNORE'
Product_as_individual.description = '/IGNORE'

-- Identification of the Product_as_individual
/assigning_identification(
    items=^prod_ind,
    id=@prod_ind_id,
    id_class_name=@prod_ind_id_class,
    id_ecl_id=@prod_ind_id_ecl_id,
    org_id=@prod_ind_org_id,
    org_id_class_name=@prod_ind_org_id_class,
    org_id_ecl_id=@prod_ind_org_id_ecl_id )/
Product_design_to_individual
Product_design_to_individual.individual_product -> ^prod_ind
Product_design_to_individual.product_design -> @part
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
Product_as_individual.id '/IGNORE' Product.id
Product_as_individual.name '/IGNORE' Product.name
Product_as_individual.description '/IGNORE' Product.description
Instance diagrams
The instance diagram in Figure  3 shows an example of the EXPRESS entities and templates that are instantiated by the template:
/referencing_product_as_individual(prod_ind_id='23465-481', prod_ind_id_class='Serial_number', prod_ind_id_ecl_id='urn:plcs:rdl:sample', prod_ind_org_id='Bike Ltd', prod_ind_org_id_class='Organization_name', prod_ind_org_id_ecl_id='urn:plcs:rdl:std', part='#1')/
(an illustration of the consolidated referencing_product_as_individual template is shown in Figure 4 below.)


Figure 3 —  Entities instantiated by referencing_product_as_individual template

Figure 3 —  Entities instantiated by referencing_product_as_individual template

The instance model in STEP ASCII exchange file format (ISO 10303 Part 21 syntax) is:
#1 = PART('/IGNORE','/IGNORE','/IGNORE'); #2 = PRODUCT_AS_INDIVIDUAL('/IGNORE','/IGNORE','/IGNORE'); #3 = PRODUCT_DESIGN_TO_INDIVIDUAL(#1,#2); #5 = IDENTIFICATION_ASSIGNMENT('23465-481','/IGNORE',$,(#2)); #7 = CLASSIFICATION_ASSIGNMENT(#9,(#5),'/IGNORE'); #9 = EXTERNAL_CLASS('/NULL','Serial_number','/IGNORE',#10); #10 = EXTERNAL_CLASS_LIBRARY('urn:plcs:rdl:sample',$); #12 = ORGANIZATION('/IGNORE','/IGNORE'); #14 = IDENTIFICATION_ASSIGNMENT('Bike Ltd','/IGNORE','/IGNORE',(#12)); #16 = CLASSIFICATION_ASSIGNMENT(#18,(#14),'/IGNORE'); #18 = EXTERNAL_CLASS('/NULL','Organization_name','/IGNORE',#19); #19 = EXTERNAL_CLASS_LIBRARY('urn:plcs:rdl:std',$); #20 = ORGANIZATION_OR_PERSON_IN_ORGANIZATION_ASSIGNMENT(#12,'/IGNORE',(#5)); #22 = CLASSIFICATION_ASSIGNMENT(#24,(#20),'/IGNORE'); #24 = EXTERNAL_CLASS('/NULL','Owner_of','/IGNORE',#19);
The instance model in STEP XML exchange file format (ISO 10303 Part 28 ed.2 syntax) is:
The instance diagram in Figure 4 shows the graphic symbol for the template that is to be used in other instance diagrams. The example template is:
/referencing_product_as_individual(prod_ind_id='23465-481', prod_ind_id_class='Serial_number', prod_ind_id_ecl_id='urn:plcs:rdl:sample', prod_ind_org_id='Bike Ltd', prod_ind_org_id_class='Organization_name', prod_ind_org_id_ecl_id='urn:plcs:rdl:std', part='#1')/


Figure 4 —  Instantiation of referencing_product_as_individual template

Figure 4 —  Instantiation of referencing_product_as_individual template

Characterizations
No common characterizations of the template referencing_product_as_individual have been identified. However, the ISO 10303-239 EXPRESS model may enable other assignments to the entities instantiated by the template.
Template: representing_product_as_realized_structure (Short name: rep_par_struct)

This section specifies the template representing_product_as_realized_structure.

NOTE  An explanation of a template and the associated instantiation path is provided in the Template overview section.

Description

This template describes how to represent a structure of realized products.

Model diagrams
The EXPRESS-G diagram in Figure 1 shows the templates and EXPRESS entities that are required to represent the template "representing_product_as_realized_structure". The text highlighted in blue shows the template parameters.

[warning:]Error model_diag_1: Either delete A DESCRIPTION OF THE DIAGRAM or provide a description
A DESCRIPTION OF THE DIAGRAM


Figure 1 —  An EXPRESS-G representation of the Information model for representing_product_as_realized_structure

Figure 1 —  An EXPRESS-G representation of the Information model for representing_product_as_realized_structure

The graphic for the template to be used in other EXPRESS-G diagrams is shown in Figure  2 below.

[warning:]Error model_diag_1: Either delete A DESCRIPTION OF THE DIAGRAM or provide a description
A DESCRIPTION OF THE DIAGRAM


Figure 2 —  The graphical representation of the representing_product_as_realized_structure template

Figure 2 —  The graphical representation of the representing_product_as_realized_structure template

Input parameters
The following input parameters are defined for this template:
parent (Type= 'ENTITY (Product_view_definition)' )
The parent Product_view_definition in the structure of Product_as_realized.
child (Type= 'ENTITY (Product_view_definition)' )
The child Product_view_definition in the structure of Product_as_realized.
Reference parameters
The following reference parameters are defined for this template:
view_def_usage(Type='ENTITY (View_definition_usage)')
Allow the View_definition_usage entity instantiated in this path to be referenced when this template is used.
Note: The View_definition_usage entity can be referenced in a template path by:
%^target = $representing_product_as_realized_structure.view_def_usage%
where target is the parameter to which the View_definition_usage is bound.
Instantiation path
The instantiation path shown below specifies the entities that are to be instantiated by the template.
A description of templates and the syntax for the instantiation path is provided in the Reading Capability Templates help section.
-- instantiate View_definition_usage
View_definition_usage
%^view_def_usage = View_definition_usage%
View_definition_usage.id = '/IGNORE'
View_definition_usage.relation_type = '/IGNORE'
View_definition_usage.description = '/IGNORE'
View_definition_usage.relating_view -> @parent
View_definition_usage.related_view -> @child
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
View_definition_usage.id '/IGNORE' View_definition_relationship.id
View_definition_usage.relation_type '/IGNORE' View_definition_relationship.relation_type
View_definition_usage.description '/IGNORE' View_definition_relationship.description
Instance diagrams
The instance diagram in Figure  3 shows an example of the EXPRESS entities and templates that are instantiated by the template:
/representing_product_as_realized_structure(items='#1', class_name='Safety_critical', ecl_id='urn:plcs:rdl:std')/
(an illustration of the consolidated representing_product_as_realized_structure template is shown in Figure 4 below.)


Figure 3 —  Entities instantiated by representing_product_as_realized_structure template

Figure 3 —  Entities instantiated by representing_product_as_realized_structure template

The instance model in STEP ASCII exchange file format (ISO 10303 Part 21 syntax) is:
#1 = TASK_METHOD($,$,$,$,()); #2 = EXTERNAL_CLASS('/IGNORE','Safety_critical',$,#3); #3 = EXTERNAL_CLASS_LIBRARY('urn:plcs:rdl:std',$); #4 = CLASSIFICATION_ASSIGNMENT(#2,(#1),'/IGNORE');
The instance model in STEP XML exchange file format (ISO 10303 Part 28 ed.2 syntax) is:
The instance diagram in Figure 4 shows the graphic symbol for the template that is to be used in other instance diagrams. The example template is:
/representing_product_as_realized_structure(items='#1', class_name='Safety_critical', ecl_id='urn:plcs:rdl:std')/


Figure 4 —  Instantiation of representing_product_as_realized_structure template

Figure 4 —  Instantiation of representing_product_as_realized_structure template

Characterizations
The following section details how the representing_product_as_realized_structure template can be optionally characterized by assigning other constructs to it. These are characterizations commonly applied to the template. The ISO 10303-239 EXPRESS model may enable other assignments to the entities instantiated by the template.
The EXPRESS-G diagram in Figure 5 shows the possible characterizations of the template "representing_product_as_realized_structure".


Figure 5 —  Characterizations for representing_product_as_realized_structure

Figure 5 —  Characterizations for representing_product_as_realized_structure

The following characterizations may apply:
Characterization Assigning date

NOTE   this characterization is optional.

The date when the Work_order and the Directed_activity was issued can be represented by assigning a date (using the relationship Date_or_date_time_assignment) to the Work_order and the Directed_activity using the assigning_calendar_date template with the Date_time being classified as a type of "Date actual release" (urn:plcs:rdl:std:Date actual release).

NOTE    The assignment of dates is described the capability C036: assigning_date_time.

Related capabilities

This capability "Representing an individual product" is related to the following capabilities:

Dependent capabilities

This capability "Representing an individual product" is dependent on the following capabilities:

Model reference data

The following classes of reference data are required for this capability:

Product_as_individual_identification_code(urn:plcs:rdl:std:Product_as_individual_identification_code)
A Product_as_individual_identification_code is an Identification_code that is used to identify an actual part. CONSTRAINT: An Identification_assignment classified as a Product_as_individual_identification_code can only be assigned to Product_as_realized or a Product_as_planned or its subclasses.
Serial_identification_code(urn:plcs:rdl:std:Serial_identification_code)
A Serial_identification_code is a Product_as_individual_identification_code that is used to identify an actual part. NOTE: It is typically assigned by the manufacturing organization. The code could consist of characters only, numbers only or a combination of characters and numbers (i.e. an alphanumeric code). NOTE: Serial number is a Serial_identification_code. CONSTRAINT: An Identification_assignment classified as a Serial_identification_code can only be assigned to a Product_as_individual or its subclasses.
[Batch_identification_code]
[warning:]Error RDL1: The class Batch_identification_code does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
Version_identification_code(urn:plcs:rdl:std:Version_identification_code)
A Version_identifcation_code is a Progression_identifcation_code that identifies a particular version of an item in a series of versions. NOTE: The code is normally sequential. CONSTRAINT: An Identification_assignment classified as a Version_identification_code can only be assigned to a Product_version or its sub classes, Task_method_version, Scheme_version
Life_cycle_stage(urn:plcs:rdl:std:Life_cycle_stage)
A Life_cycle_stage is a View_definition_context that classifies the associated data as having been defined within the context of that Life_cycle_stage.
Application_domain(urn:plcs:rdl:std:Application_domain)
An Application_domain is a View_definition_context that classifies the associated data as having been defined within the context of that Application_domain . NOTE - 'electrical design' and 'mechanical design' are not understood to mean the design life cycle - within the application domain 'mechanical design', you may have concurrent 'manufacturing' and 'design' life-cycle view definitions. EXAMPLE: 'assembly study', 'digital mock-up', 'electrical design', 'mechanical design', 'preliminary design', 'process planning' are examples of application domains.
Part_identification_code(urn:plcs:rdl:std:Part_identification_code)
A Part_identification_code is an Identification_code that identifies a type of part. EXAMPLE: A part number. CONSTRAINT: An Identification_assignment classified as a Part_identification_code can only be assigned to a Part or its subclasses.
[Sequential_version_relationship]
[warning:]Error RDL1: The class Sequential_version_relationship does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
[Hierarchical_version_relationship]
[warning:]Error RDL1: The class Hierarchical_version_relationship does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
[Derived_version_relationship]
[warning:]Error RDL1: The class Derived_version_relationship does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml

© OASIS 2010 — All rights reserved