Capability (C041):— representing_state_observed Date: 2007/06/22 12:22:11
Revision: 1.36

Business overview

This section provides a business level overview of this capability.

This capability describes how to represent the state that something is in.

A state in this context represents a mode of being of something, such as a Product_as_realized. These may be possible states that it can be in, or actual states that it is observed to be in or is predicted to be in at some time in the future.

Examples of states are a particular failure state, an approval state, a progress state, such as 'in-work'.

Information model overview

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

The information required to represent an observed state is summarized in the EXPRESS-G diagram in Figure 1 below and described in the following sections.

NOTE    The EXPRESS-G is not complete. For the complete EXPRESS see the modules: State observed, State definition and State characterized.



Figure 1 —  EXPRESS-G for observed states

Figure 1 —  EXPRESS-G for observed states

States

A state in this context represents a mode of being of something, such as a Product_as_realized or Activity_actual. These may be possible states that it can be in, or actual states that it is observed to be in or is predicted to be in at some time in the future.

Applied state assignment

An State_observed can be assigned to something indicating that the target of the assignment is in the observed state. This is done by using the Applied_state_assignment. The State_role linked through the role attribute describes the purpose of the assignment. In all cases the assignment is stating that the target is in the observed state (State_observed). Consequently the State_role should be instantiated to ensure a valid instantiation, but the name set to '/IGNORE'.

Possible states

Possible states are defined states that something, such as a Product_as_realized could possibly be in. Common state definitions are the normal operating states of the product or recognized fault states. Normally a set of possible states are defined for a product. For example a FME(C)A will define a set of fault states that a product may be in.

A possible or defined state is represented by State_definition and described in the capability C007: representing_state_type.

NOTE    The defined states are represented by reference data.

Observed states

An observed state is the identification of a defined state in which something, such as a Product_as_realized is observed to be in.

EXAMPLE    "Power on" is a defined state of laptops. I have observed that my laptop is in the state "Power on".

An observed state is represented by the entity State_observed. The EXPRESS-G for the state observed model is shown in Figure 1 above and explained in the following sections.

Observed to defined states

An observed state is related to the defined state (State_definition), of which it is an occurrence, by State_assessment and State_assertion.

The State_assessment indicates that an assumption has been made that something, such as a Product_as_realized, is in a state (State_observed) that resembles the state defined by the State_definition.

EXAMPLE    Given that the power on switch has been pressed, the assessment is made that the laptop is in the "Power On" state.

The State_assertion is used to assert that, based on evidence such as measurements, something, such as a Product_as_realized, is in a state that is equal to the state defined by the State_definition.

EXAMPLE    Given that the Power On light is lit and the screen is displaying, the assertion is made that the laptop is in the "Power On" state.

EXAMPLE    Given that a measurement indicates that the battery is drawing current, the assertion is made that the laptop is in the "Power On" state.

Classification of Observed states

A State_observed is an occurrence of a State_definition, therefore any classification of State_observed should be provided by classifying the State_definition of which it is occurrence.

Identification of Observed states

A State_observed is identified using Identification_assignment as described in the capability C001: assigning_identifiers.

Characterization of Observed states

An observed state is a record of the observation that something, such as a Product_as_realized, is in a given state. The person who observed the state and the date on which the observation was made, can be recorded. The date on which the observation was made is represented by assigning a Calendar_date or Date_time to the State_observed by Date_or_date_time_assignment as described in the capability C036: assigning_date_time.

NOTE    The Date_or_date_time_assignment is classified as "Date actual observation" (urn:plcs:rdl:std:Date actual observation).

The Person and organization who made the observation that something, such as a Product_as_realized, is in a given state, can be represented by assigning a Person_in_organization to the State_observed by Organization_or_person_in_organization_assignment as described in the capability C016: representing_person_organization.

NOTE    The Organization_or_person_in_organization_assignment is classified as "Observer of" (urn:plcs:rdl:std:Observer of).

An instance diagram showing a bike in the observed state "being ridden" is given in Figure 2. The diagram also shows the person who made the observation about the state and the date when the observation was made and the fact that the State_observed (#1) "at sea" was an assessment.



Figure 2 —  An observed state of a Bike - being ridden

Figure 2 —  An observed state of a Bike - being ridden

Confirmation of Observed states

A State_observed can be confirmed as being the state as defined (State_definition) by evaluating the conditions that were used to define the State_definition. This leads to an assertion that the State_observed corresponds to the State_definition. The representation of a condition is described in the capability C026: representing_condition. The representation of an evaluated condition is described in the capability C048: representing_condition_evaluated.

An instance diagram showing an assertion that a ship is in the observed state "at sea" is given in Figure 3. The definition of the state, State_definition (#3), is provided by a condition, Condition (#12), that has two parameters as input, Condition_parameter (#13) and Condition_parameter (#14). Condition_parameter (#14) indicates that some test equipment is used to determine that the ship is at sea. Condition_parameter (#13) indicates that the condition is based on the part, ship. The assertion that the ship is at sea is represented by the State_assertion (#10). A record of how the assertion was made is provided by the Condition_evaluation (#24) that is assigned to the State_assertion (#10).



Figure 3 —  A observed state confirmed

Figure 3 —  A observed state confirmed

Properties can also be used as condition parameters to confirm that something, such as a Product_as_realized, is in an State_observed which corresponds to the State_definition.

Predicted States

Predicted states are predictions that something, such as a Product_as_realized, will be in a given state at some time in the future. These may be operating states of the product or fault states.

NOTE    A predicted state is the predicted occurrence of a defined state at some time in the future. It should not be confused with a possible or defined state.

A Predicted state is represented by the entity State_predicted.

EXAMPLE    A ship has two defined states. "In dock" or "At sea". These are represented by two instances of State_definition

The ship is currently travelling to Southampton. The observed state of ship is "At sea" and this is represented by an instance of State_observed.

As the ship is expected to arrive in Southampton docks on the 23 October 2003, at which point I predict that it will be in the "In dock" state. This is represented by an instance of State_predicted.

An instance diagram showing this example is given in Figure 4.



Figure 4 —  A observed state confirmed

Figure 4 —  A observed state confirmed

State transitions

There are a number of entities that can be used to record the fact that something, such as a Product_as_realized, moved from one state to another:

An instance diagram showing the fact that a ship went from the state "At sea" to the state "In dock" is given in Figure 5.



Figure 5 —  Observed state transition

Figure 5 —  Observed state transition

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: assigning_assessed_state (Short name: asg_asd_state)

This section specifies the template assigning_assessed_state.

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 the fact that something has been observed to be in a given state. This is purely an observation which has not been confirmed by evidence such as a measurement.

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


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

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

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

Figure 2 —   The graphical representation of assigning_assessed_state template

Input parameters
The following input parameters are defined for this template:
state_class_name (Type='CLASS')
The class name of the External_class corresponding to the State_definition name.
The following classes and their sub-classes can be used:
classifications: "State_definition" (urn:plcs:rdl:std:State_definition)
state_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 @state_class_name.
assigned_to (Type= 'SELECT (state_of_item)' )
The activity, product, individual, task_method, etc to which the state is assigned
Reference parameters
The following reference parameters are defined for this template:
state_def(Type='ENTITY (State_definition)')
Allow the State_definition entity instantiated in this path to be referenced when this template is used.
Note: The State_definition entity can be referenced in a template path by:
%^target = $assigning_assessed_state.state_def%
where target is the parameter to which the State_definition is bound.
state_obs(Type='ENTITY (State_observed)')
Allow the State_observed entity instantiated in this path to be referenced when this template is used.
Note: The State_observed entity can be referenced in a template path by:
%^target = $assigning_assessed_state.state_obs%
where target is the parameter to which the State_observed is bound.
state_assess(Type='ENTITY (State_assessment)')
Allow the State_assessment entity instantiated in this path to be referenced when this template is used.
Note: The State_assessment entity can be referenced in a template path by:
%^target = $assigning_assessed_state.state_assess%
where target is the parameter to which the State_assessment is bound.
Uniqueness constraints

The following parameter combinations specify a uniqueness constraint:
Unique constraint: Unique state definition
Each instance of the entity (State_definition) within the data set shall be uniquely identified by a combination of the following parameters on this template (assigning_assessed_state) namely: state_class_name, state_ecl_id.
The instance is referenced by the following template parameter: state_def.
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 an Applied_state_assignment
Applied_state_assignment

-- Assign the Assessed State to the
-- to the instances passed into the template through the @assigned_to
-- input parameter (e.g. a Product_as_individual_view)
Applied_state_assignment.assigned_to -> @assigned_to

-- Instantiate and point at a State_role
Applied_state_assignment.role -> State_role

-- Set the State_role attributes name and description to be ignored
State_role.name = '/IGNORE'
State_role.description = '/IGNORE'

-- Instantiate and point at State_observed
Applied_state_assignment.described_state -> State_observed

-- Bind the State_observed to the parameter ^state_obs.
-- The parameter is a reference parameter so the State_observed
-- entity can be referred to when this template is used.
%^state_obs = State_observed%

-- Set the State_observed attributes name and description to be ignored
State_observed.name = '/IGNORE'
State_observed.description = '/IGNORE'

-- Instantiate State_assessment and point it at
-- State_observed just instantiated
State_assessment.assessed_state -> ^state_obs

-- Set the State_assessment attributes name and description to be ignored
State_assessment.name = '/IGNORE'
State_assessment.description = '/IGNORE'

-- Bind the State_assessment to the parameter ^state_assess.
-- The parameter is a reference parameter so the State_assessment
-- entity can be referred to when this template is used.
%^state_assess = State_assessment%

-- Instantiate and point at a State_definition
^state_assess.comparable_state -> State_definition

-- Bind the State_definition to the parameter ^state_def.
-- The parameter is a reference parameter so the State_definition
-- entity can be referred to when this template is used.
%^state_def = State_definition%

-- Set the State_definition attributes name and description to be ignored
State_definition.name = '/IGNORE'
State_definition.description = '/IGNORE'

-- Assign reference data for name of State_definition
/assigning_reference_data(
    items=^state_def,
    class_name=@state_class_name,
    ecl_id=@state_ecl_id)/
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
State_role.name '/IGNORE'
State_role.description '/IGNORE'
State_observed.name '/IGNORE' State.name
State_observed.description '/IGNORE' State.description
State_assessment.name '/IGNORE'
State_assessment.description '/IGNORE'
State_definition.name '/IGNORE'
State_definition.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:
/assigning_assessed_state(state_class_name='Flat_tyre', state_ecl_id='urn:plcs:rdl:sample', assigned_to='#64')/
(an illustration of the consolidated assigning_assessed_state template is shown in Figure 4 below.)
Note that the templates assigning_time, assigning_identification and assigning_person_in_organization are used in the diagram. Namely:
@2 /assigning_time(date_class_name='Date_actual_assessment', date_ecl_id='urn:plcs:rdl:std', year='2005', month='10', day='3', hour='10', minute='34', second='21', sense='OFFSET_ORIENTATION.exact', hour_offset='0', minute_offset='0', items='#2')/
and:
@3 /assigning_person_in_organization(person_id='LA3412', person_id_class_name='Person_identification_code', person_id_ecl_id='urn:plcs:rdl:std', last_name='Smith', first_name='Jack', middle_names='', prefix_titles='', suffix_titles='', person_role_class_name='Assessor_of', person_role_ecl_id='urn:plcs:rdl:std', org_id='BikeHire Limited', org_id_class_name='Organization_name', org_id_ecl_id='urn:plcs:rdl:std', items='#2')/
and:
@4 /assigning_time(date_class_name='Date_actual_observation', date_ecl_id='urn:plcs:rdl:std', year='2005', month='10', day='3', hour='10', minute='12', second='55', sense='OFFSET_ORIENTATION.exact', hour_offset='0', minute_offset='0', items='#1')/
and:
@5 /assigning_person_in_organization(person_id='LA3411', person_id_class_name='Person_identification_code', person_id_ecl_id='urn:plcs:rdl:std', last_name='Olsen', first_name='Bob', middle_names='', prefix_titles='', suffix_titles='', person_role_class_name='Observer_of', person_role_ecl_id='urn:plcs:rdl:std', org_id='BikeRent Limited', org_id_class_name='Organization_name', org_id_ecl_id='urn:plcs:rdl:std', items='#1')/
and:
@6 /assigning_identification(id='abc123', class_name='Identifier_type', id_ecl_id='urn:plcs:rdl:std', org_id='BikeRent Limited', org_id_class_name='Organization_name', org_id_ecl_id='urn:plcs:rdl:std', items='#1')/


Figure 3 —  Entities instantiated by assigning_assessed_state template

Figure 3 —  Entities instantiated by assigning_assessed_state 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:
/assigning_assessed_state(state_class_name='Flat_tyre', state_ecl_id='urn:plcs:rdl:sample', assigned_to='#64')/


Figure 4 —  Instantiation of assigning_assessed_state template

Figure 4 —  Instantiation of assigning_assessed_state template

Characterizations
The following section details how the assigning_assessed_state 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 "assigning_assessed_state".


Figure 5 —  Characterizations for assigning_assessed_state

Figure 5 —  Characterizations for assigning_assessed_state

The following characterizations may apply:
Characterization Assigning dates

NOTE   this characterization is optional.

Dates and times can be associated with the assignment of an assessed state in a given role by using the template assigning_time.



Figure 6 —  Characterization by date and time of assigning_assessed_state template

Figure 6 —  Characterization by date and time of assigning_assessed_state template

Several dates can be assigned to the template assigning_assessed_state, however two dates and times are commonly assigned to these being the date and times on which the state was assessed and the date and time when the state was observed.

The date and time on which the state was assessed is represented by using the template assigning_time to assign a date and time to State_assessment. The date assignment is classified as: "Date actual assessment" (urn:plcs:rdl:std:Date actual assessment) to indicate that it is the date and time when the state was assessed. This is illustrated in Figure 6.

The date and time on which the state was observed is represented by using the template assigning_time to assign a date and time to State_observed. The date assignment is classified as: "Date actual observation" (urn:plcs:rdl:std:Date actual observation) to indicate that it is the date and time when the state was observed. This is illustrated in Figure 6.

Characterization Assigning person

NOTE   this characterization is optional.

People can be associated with the assignment of an assessed state in a given role by using the template assigning_person_in_organization to assign a person to either a State_observed or a State_assessment.



Figure 7 —  Characterization by person of assigning_assessed_state template

Figure 7 —  Characterization by person of assigning_assessed_state template

Several roles can be assigned to an assessed state. Two common roles in which people are assigned to the assignment of an assessed state are as an "Assessor of" the state and as an "Observer of" the state.

The person who assessed the state is represented by using the template assigning_person_in_organization to assign a person to State_assessment. The assignment of the person (Organization_or_person_in_organization_assignment) is classified as: "Assessor of" (urn:plcs:rdl:std:Assessor of) to indicate that it is this person who has assessed the state. This is illustrated in Figure 7.

The person who observed the state is represented by using the template assigning_person_in_organization to assign a person to State_observed. The assignment of the person (Organization_or_person_in_organization_assignment) is classified as: "Observer of" (urn:plcs:rdl:std:Observer of) to indicate that it is this person who has observed the state. This is illustrated in Figure 7.

Characterization Assigning Identification

NOTE   this characterization is optional.

Identifiers can be associated with the assignment of an assessed state by using the template assigning_identification to assign an identifier to a State_observed.



Figure 8 —  Characterization by identifier of assigning_assessed_state template

Figure 8 —  Characterization by identifier of assigning_assessed_state template

An example of the use of an identifier could be to identify the fault that is the reason for a repair activity.

Template: assigning_asserted_state (Short name: asg_ast_state)

This section specifies the template assigning_asserted_state.

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 the fact that something has been observed to be in a given state and that this assertion has been confirmed by evidence such as a measurement.

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


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

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

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

Figure 2 —   The graphical representation of assigning_asserted_state template

Input parameters
The following input parameters are defined for this template:
state_class_name (Type='CLASS')
The class name of the External_class corresponding to the State_definition name.
The following classes and their sub-classes can be used:
classifications: "State_definition" (urn:plcs:rdl:std:State_definition)
state_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 @state_class_name.
assigned_to (Type= 'SELECT (state_of_item)' )
The activity, product, individual, task_method, etc to which the state is assigned
Reference parameters
The following reference parameters are defined for this template:
state_obs(Type='ENTITY (State_observed)')
Allow the State_observed entity instantiated in this path to be referenced when this template is used.
Note: The State_observed entity can be referenced in a template path by:
%^target = $assigning_asserted_state.state_obs%
where target is the parameter to which the State_observed is bound.
state_assert(Type='ENTITY (State_assertion)')
Allow the State_assertion entity instantiated in this path to be referenced when this template is used.
Note: The State_assertion entity can be referenced in a template path by:
%^target = $assigning_asserted_state.state_assert%
where target is the parameter to which the State_assertion is bound.
state_def(Type='ENTITY (State_definition)')
Allow the State_definition entity instantiated in this path to be referenced when this template is used.
Note: The State_definition entity can be referenced in a template path by:
%^target = $assigning_asserted_state.state_def%
where target is the parameter to which the State_definition is bound.
Uniqueness constraints

The following parameter combinations specify a uniqueness constraint:
Unique constraint: Unique state definition
Each instance of the entity (State_definition) within the data set shall be uniquely identified by a combination of the following parameters on this template (assigning_asserted_state) namely: state_class_name, state_ecl_id.
The instance is referenced by the following template parameter: state_def.
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 an Applied_state_assignment
Applied_state_assignment

-- Assign the Asserted State to the
-- to the instances passed into the template through the @assigned_to
-- input parameter (e.g. a Product_as_individual_view)
Applied_state_assignment.assigned_to -> @assigned_to

-- Instantiate and point at a State_role
Applied_state_assignment.role -> State_role

-- Set the State_role attributes name and description to be ignored
State_role.name = '/IGNORE'
State_role.description = '/IGNORE'

-- Instantiate and point at State_observed
Applied_state_assignment.described_state -> State_observed

-- Bind the State_observed to the parameter ^state_obs.
-- The parameter is a reference parameter so the State_observed
-- entity can be referred to when this template is used.
%^state_obs = State_observed%

-- Set the State_observed attributes name and description to be ignored
State_observed.name = '/IGNORE'
State_observed.description = '/IGNORE'

-- Instantiate state_assertion and point it at
-- State_observed just instantiated
State_assertion.asserted_state -> ^state_obs

-- Set the state_assertion attributes name and description to be ignored
State_assertion.name = '/IGNORE'
State_assertion.description = '/IGNORE'

-- Bind the state_assertion to the parameter ^state_assert.
-- The parameter is a reference parameter so the state_assertion
-- entity can be referred to when this template is used.
%^state_assert = State_assertion%

-- Instantiate and point at a State_definition
^state_assert.conformance_state -> State_definition

-- Bind the State_definition to the parameter ^state_def.
-- The parameter is a reference parameter so the State_definition
-- entity can be referred to when this template is used.
%^state_def = State_definition%

-- Set the State_definition attributes name and description to be ignored
State_definition.name = '/IGNORE'
State_definition.description = '/IGNORE'

-- Assign reference data for name of State_definition
/assigning_reference_data(
    items=^state_def,
    class_name=@state_class_name,
    ecl_id=@state_ecl_id)/
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
State_role.name '/IGNORE'
State_role.description '/IGNORE'
State_observed.name '/IGNORE' State.name
State_observed.description '/IGNORE' State.description
State_assertion.name '/IGNORE'
State_assertion.description '/IGNORE'
State_definition.name '/IGNORE'
State_definition.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:
/assigning_asserted_state(state_class_name='Flat_tyre', state_ecl_id='urn:plcs:rdl:sample', assigned_to='#64')/
(an illustration of the consolidated assigning_asserted_state template is shown in Figure 4 below.)
Note that the templates assigning_time, assigning_identification and assigning_person_in_organization are used in the diagram. Namely:
@2 /assigning_time(date_class_name='Date_actual_assertion', date_ecl_id='urn:plcs:rdl:std', year='2005', month='10', day='3', hour='10', minute='34', second='21', sense='OFFSET_ORIENTATION.exact', hour_offset='0', minute_offset='0', items='#105')/
and:
@3 /assigning_person_in_organization(person_id='LA3412', person_id_class_name='Person_identification_code', person_id_ecl_id='urn:plcs:rdl:std', last_name='Smith', first_name='Jack', middle_names='', prefix_titles='', suffix_titles='', person_role_class_name='Assertor_of', person_role_ecl_id='urn:plcs:rdl:std', org_id='BikeHire Limited', org_id_class_name='Organization_name', org_id_ecl_id='urn:plcs:rdl:std', items='#105')/
and:
@4 /assigning_time(date_class_name='Date_actual_observation', date_ecl_id='urn:plcs:rdl:std', year='2005', month='10', day='3', hour='10', minute='12', second='55', sense='OFFSET_ORIENTATION.exact', hour_offset='0', minute_offset='0', items='#1')/
and:
@5 /assigning_person_in_organization(person_id='LA3411', person_id_class_name='Person_identification_code', person_id_ecl_id='urn:plcs:rdl:std', last_name='Olsen', first_name='Bob', middle_names='', prefix_titles='', suffix_titles='', person_role_class_name='Observer_of', person_role_ecl_id='urn:plcs:rdl:std', org_id='BikeRent Limited', org_id_class_name='Organization_name', org_id_ecl_id='urn:plcs:rdl:std', items='#1')/
and:
@6 /assigning_identification(id='abc123', class_name='Identifier_type', id_ecl_id='urn:plcs:rdl:std', org_id='BikeRent Limited', org_id_class_name='Organization_name', org_id_ecl_id='urn:plcs:rdl:std', items='#1')/


Figure 3 —  Entities instantiated by assigning_asserted_state template

Figure 3 —  Entities instantiated by assigning_asserted_state 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:
/assigning_asserted_state(state_class_name='Flat_tyre', state_ecl_id='urn:plcs:rdl:sample', assigned_to='#64')/


Figure 4 —  Instantiation of template

Figure 4 —  Instantiation of template

Characterizations
The following section details how the assigning_asserted_state 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 "assigning_asserted_state".


Figure 5 —  Characterizations for assigning_asserted_state

Figure 5 —  Characterizations for assigning_asserted_state

The following characterizations may apply:
Characterization Assigning times

NOTE   this characterization is optional.

Dates and times can be associated with the assignment of an asserted state in a given role by using the template assigning_time.



Figure 6 —  Characterization by date of assigning_asserted_state template

Figure 6 —  Characterization by date of assigning_asserted_state template

Several dates can be assigned to the template assigning_asserted_state, however two dates and times are commonly assigned these being the date and time on which the state was asserted and the date and time when the state was observed.

The date and time on which the state was asserted is represented by using the template assigning_time to assign a date and time to State_assertion. The date assignment is classified as: "Date actual assertion" (urn:plcs:rdl:std:Date actual assertion) to indicate that it is the date when the state was asserted. This is illustrated in Figure 6.

The date and time on which the state was observed is represented by using the template assigning_time to assign a date and time to State_observed. The date assignment is classified as: "Date actual observation" (urn:plcs:rdl:std:Date actual observation) to indicate that it is the date when the state was observed. This is illustrated in Figure 6.

Characterization Assigning person

NOTE   this characterization is optional.

People can be associated with the assignment of an asserted state in a given role by using the template assigning_person_in_organization to assign a person to either a State_observed or a State_assertion .



Figure 7 —  Characterization by person of assigning_asserted_state template

Figure 7 —  Characterization by person of assigning_asserted_state template

Several roles can be assigned to an asserted state. Two common roles in which people are assigned to the assignment of an asserted state are as an "Assessor of" the state and as an "Observer of" the state.

The person who asserted the state is represented by using the template assigning_person_in_organization to assign a person to State_assertion. The assignment of the person (Organization_or_person_in_organization_assignment) is classified as: "Asserter of" (urn:plcs:rdl:std:Asserter of) to indicate that it is this person who has asserted the state. This is illustrated in Figure 7.

The person who observed the state is represented by using the template assigning_person_in_organization to assign a person to State_observed. The assignment of the person (Organization_or_person_in_organization_assignment) is classified as: "Observer of" (urn:plcs:rdl:std:Observer of) to indicate that it is this person who has observed the state. This is illustrated in Figure 7.

Characterization Assigning Identification

NOTE   this characterization is optional.

Identifiers can be associated with the assignment of an asserted state by using the template assigning_identification to assign an identifier to a State_observed.



Figure 8 —  Characterization by identifier of assigning_asserted_state template

Figure 8 —  Characterization by identifier of assigning_asserted_state template

An example of the use of an identifier could be to identify the fault that is the reason for a repair activity.

Related capabilities

This capability "Representing an observed state" is related to the following capabilities:

Dependent capabilities

This capability "Representing an observed state" is dependent on the following capabilities:

Model reference data

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

Date_actual_observation(urn:plcs:rdl:std:Date_actual_observation)
date_actual that identifies the date or date and time on which an observation was actually made on the associated item.
Observer_of(urn:plcs:rdl:std:Observer_of)
An Observer_of is an Organization_or_person_in_organization_assignment that classifies the associated assigned_entity(organization_or_person_in_organization_select) as being the observer of the associated items. EXAMPLE: This could be used to define the person who observed a fault on an item of equipment.

© OASIS 2010 — All rights reserved