Capability (C056):— representing_evolution_of_property_values Date: 2007/06/22 12:22:10
Revision: 1.23

Business overview

This section provides a business level overview of this capability.

An evolving property, is a property that may change over time. The property is associated with an individual physical item, for example a serially numbered part, that is considered to have a persistent existence but whose characteristics may change over time.

EXAMPLE   

Information model overview

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

A property is a qualitative or quantitative characteristic that something may possess.

In AP239, there are three types of property assignment (C076: assigning_product_properties, C077: assigning_process_properties, and C078: assigning_resource_properties), but all properties that change can be represented using this capability.

Property Representation

Properties are represented in different ways, depending on the type of the property:

Figure 1 —  Representing a Product Property

Figure 1 —  Representing a Product Property



Figure 2 —  Representing a Process Property

Figure 2 —  Representing a Process Property



Figure 3 —  Representing a Resource Property

Figure 3 —  Representing a Resource Property

The representation of time dependence of properties is the same for all cases.

Evolution of property values

The information required to represent the evolution of property values is summarized in the EXPRESS-G diagram in Figure 4 below and described in the following sections.



Figure 4 —  Express model

Figure 4 —  Express model

This can be represented in templates as follows:



Figure 5 —   An example of a product property with two property value representations related
            as preceding and succeeding values.

Figure 5 —   An example of a product property with two property value representations related as preceding and succeeding values.

The methods of this capability are valid regardless of the nature of the property, and regardless of the object it describes.

Representing and characterizing a time series of discrete property values

A property value at a given point in time is represented by an instance of Representation and corresponding instance of either a Property_representation, Activity_property_representation, or Resource_property_representation with and associated Property_value_representation instance to represent the value.

The time at which the property value was recorded is represented by using the template assigning_time to assign a time to the property value, namely Property_value_representation. The organization that recorded the property value can be optionally assigned to the property value using assigning_organization.

The fact that the properties have values that evolve over time is represented by classifying the Property_representation, Activity_property_representation, or Resource_property_representation. as [Time_dependent]
[warning:]Error RDL1: The class Time_dependent does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
.

If the property has a series of values recorded over time, then there are a set of Property_value_representations associated with the property. If explicit sequencing information is required, then an instance of Representation_relationship should be used to relate two values (Property_value_representations) recorded in sequence. The Representation_relationship is defined by the template property_value_relationship. The meaning or role of the relationship is provided by classifying the Representation_relationship by a "Succession relationship" (urn:plcs:rdl:std:Succession relationship).

Representation_context is used to indicate whether numbers may meaningfully appear together in a numerical expression. Thus in a time series of discrete property values it is usually meaningful to compare numbers, find differences, and get statistics. Hence, all instances of Representation should always be associated with the same instance of Representation_context.

A property that changes over time is illustrated in Figure 6.



Figure 6 —  A property changing over time

Figure 6 —  A property changing over time

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: property_value_relationship (Short name: prp_rel)

This section specifies the template property_value_relationship.

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

Description

This template describes how to establish a relationship between property value representations.

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

NOTE    In any exchange file, a class name should only be represented by a single instance of External_class.

AP239 Issue (RBN-1)
The ISO-10303-239 1st edition does not allow the assignment of reference data to Representation_relationship.

This has been raised as issue, RBN-1, against ISO 10303-239. The EXPRESS schema has been modified in DEXlib (Long form: dexlib/data/schemas/ap239_arm_lf.exp, short form: dexlib/data/schemas/ap239_arm_sf.exp). These changes will be made to ISO 10303-239 as a Technical Corrigendum at some stage.



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

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

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 property_value_relationship template

Figure 2 —   The graphical representation of property_value_relationship template

Input parameters
The following input parameters are defined for this template:
rel_type (Type='CLASS')
Type of relation between property value representations.
The following classes and their sub-classes can be used:
classifications: "Representation_relationship" (urn:plcs:rdl:std:Representation_relationship)
rel_type_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 @rel_type.
relating (Type= 'ENTITY (Representation)' )
The earlier, or preceding, representation value of the property, represented by a (subtype of) Representation.
related (Type= 'ENTITY (Representation)' )
The later, or succeeding, representation value of the property, represented by a (subtype of) Representation.
Reference parameters
The following reference parameters are defined for this template:
rep_rel(Type='ENTITY (Representation_relationship)')
Allow the Representation_relationship entity instantiated in this path to be referenced when this template is used.
Note: The Representation_relationship entity can be referenced in a template path by:
%^target = $property_value_relationship.rep_rel%
where target is the parameter to which the Representation_relationship 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 a Representation_relationship
Representation_relationship

-- Set the Representation_relationship attributes to be ignored
Representation_relationship.relation_type = '/IGNORE'
Representation_relationship.description = '/IGNORE'
%^rep_rel = Representation_relationship%

-- Assign reference data for relation type
/assigning_reference_data(
    items=^rep_rel,
    class_name=@rel_type,
    ecl_id=@rel_type_ecl_id)/

-- Assign the relation to the preceding representation
-- e.g. Earlier value
Representation_relationship.rep_1 -> @relating

-- Assign the relation to the succeeding representation
-- e.g. Later value
Representation_relationship.rep_2 -> @related
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
Representation_relationship.relation_type '/IGNORE'
Representation_relationship.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:
/property_value_relationship(rel_type='Succession_relationship', rel_type_ecl_id='urn:plcs:rdl:std', relating='#8', related='#26')/
(an illustration of the consolidated property_value_relationship template is shown in Figure 4 below.)


Figure 3 —  Entities instantiated by property_value_relationship template

Figure 3 —  Entities instantiated by property_value_relationship 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:
/property_value_relationship(rel_type='Succession_relationship', rel_type_ecl_id='urn:plcs:rdl:std', relating='#8', related='#26')/
Note that the assigning_reference_data template is used in the diagram. Namely:
/assigning_reference_data(items='#46', class_name='Succession_relationship', ecl_id='urn:plcs:rdl:std')/


Figure 4 —  Instantiation of property_value_relationship template

Figure 4 —  Instantiation of property_value_relationship template

Characterizations
No common characterizations of the template property_value_relationship have been identified. However, the ISO 10303-239 EXPRESS model may enable other assignments to the entities instantiated by the template.

Related capabilities

This capability "Representing evolution of property values" is related to the following capabilities:

Dependent capabilities

This capability "Representing evolution of property values" is dependent on the following capabilities:

Model reference data

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

Succession_relationship(urn:plcs:rdl:std:Succession_relationship)
A Succession_relationship is a Representation_relationship that classifies that the two Representations being related by the Representation_relationship are a sequence.

© OASIS 2010 — All rights reserved