Capability (C025):— representing_observation | Date: 2012/05/23 17:45:12 Revision: 1.2 |
This section provides a business level overview of this capability.
An Observation provides a mechanism for recording the relation of an observed fact to the thing to which it relates, and for linking the observation to any consequence that may result. It is intended to be used in two ways. Firstly, it provides a general mechanism to link the unexpected to the well defined world of the product and its design. Secondly, it provides a defined mechanism for reporting observations within the context of the standard, given that the set of observations required will vary between products and organizations.
For example, a crack may occur in the wall of a container. The Observation object allows for the recording of the fact that the crack has appeared. Subsequent inspections required by the organization may then be directed towards recording the size of the crack. Since a crack is not a design feature, such recording cannot be done directly in the design data for the container, nor do the design data standards allow for multiple historical observations
In basic observations, Observation is instantiated, but Observation_relationships are not instantiated.
EXAMPLE An example of a basic observation might be a remark addressed by an individual to a single Product_version on a certain date.
In complex observations, a series of related Observations may be made as part of a series or as part of a decomposition in which increasing levels of detail are supplied.
This section provides an overview of the information model that supports this capability.
The information required to represent an observation is summarized in the EXPRESS-G diagram in Figure 1 below and in the following sections.
For each basic observation, a single instance of Observation is created.
Figure Error Fig 2: There is no figure with id person_and_work_request_observation.
illustrates the representation of a
Person (#7)
making an
Observation (#1)
while undertaking a
Work_order (#11).
The observation was carried out using a particular piece of test equipment,
represented by
Product_as_realized (#6).
The description attribute of the Observation (#1) is used to describe the observation that has been made.
If the observation has been made about something, then that subject is referenced using an Observation_item. The reference provided by the Observation_item is in the context of the data, e.g. an Object Identifier in a Part 21 file.
NOTE 1 For simplicity, not all the entities have been shown in the diagram.
NOTE The Observation can be classified. For example, if a fault observed has a safety implication, then observation would be classified as Safety critical.
Once an observation has been made, the observer may require some work to be done as a result. In other words, there is a consequence of the observation. This is represented by a: Work_request. For example, if a mechanic notices during the routine service of a car, that a cam belt is worn, he will normally notify the customer and suggest that cam belt is replaced.
Figure 3 illustrates the representation of an Observation that results in an Observation_consequence.
NOTE 2 The Observation_consequence cannot be classified with reference data.
In a case where a series of observations are made or where a hierarchy of observations - representing, for example increasing levels of detail - is required multiple instances of Observation are created and related by instances of Observation_relationships.
When observations are broken down into a set of smaller observations,
then the
Observation_relationship
is classified as
[Observation_decomposition_relationship]Error RDL1: The class Observation_decomposition_relationship does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
.
For example, an observation may be made that a car has overheated and
a further observation made, that the oil pressure warning light is
flashing and that there is a puddle of oil under the car.
The first observation would be related to a the other two via an
Observation_relationship
is classified as
[Observation_decomposition_relationship]Error RDL1: The class Observation_decomposition_relationship does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
.
The
Observation_relationship
can also be classified as an
[Observation_association]Error RDL1: The class Observation_association does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
,
indicating that the relationship represents two observations that are
associated
or
[Observation_sequence_relationship]Error RDL1: The class Observation_sequence_relationship does not exist in RDL at URI urn:plcs:rdl:std. Check the dexlib/data/refdata/rdl_index.xml
indicating that the relationship represents a sequence of observations.
Figure 4 illustrates the representation of an observation hierarchy containing one parent Observation and two child Observations made in the context of a Work_order.
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.
Approvals of observations are represented by the assignment of Approval objects to Observation objects using Approval_assignment objects.
NOTE 2 The assignment of approvals is described in the capability: C019: assigning_approvals.
The classification of observations or of relationships between observations is represented by the assignment of Class objects to Observation, and Observation objects using Approval_assignment objects.
Dates and times of observations are represented by the assignment of Date_time objects or Calendar_date objects to Observation objects using Date_or_date_time_assignment objects.
NOTE 2 The assignment of date and times is described in the capability: C036: assigning_date_time.
The ownership or responsibility for observations is represented by the assignment of Organization and Person_in_organization objects to Observation objects using Organization_or_person_in_organization_assignment objects.
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.
This section specifies the template assigning_observation.
NOTE An explanation of a template and the associated instantiation path is provided in the Template overview section.
This template describes how to represent the an observation made on something such as a product (Product_as_individual) or an activity (Activity_actual).
This has been raised as issue, RBN-7, 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.
The Observation is represented by an Observation.
The Observation is identified by an Identification_assignment and which is specified through the template assigning_identification described within the capability C001: assigning_identifiers. See Template #2 in Figure 1.
The Identification_assignment is classified as a "Observation identification code" (urn:plcs:rdl:std:Observation identification code) (or sub-class thereof).
The time when the Observation was made is represented by assigning a date and time (using the relationship Date_or_date_time_assignment) to the Observation using the assigning_time template with the Date_time being classified as a type of "Date actual observation" (urn:plcs:rdl:std:Date actual observation). See Template #1 in Figure 1.
NOTE The assignment of dates and times is described the capability C036: assigning_date_time.
target
is the parameter to which the
Observation
is bound.
target
is the parameter to which the
Observation_item_selected
is bound.
Entity in path | Value | Inherited from |
Observation.id | '/IGNORE' | — |
Observation.name | '/IGNORE' | — |
Observation.description | '/IGNORE' | — |
Observation_item_selected.item_identifier | '/IGNORE' | Observation_item.item_identifier |
Observation_item_selected.item_type | '/IGNORE' | Observation_item.item_type |
Observation_item_selected.access_comment | '/IGNORE' | Observation_item.access_comment |
NOTE this characterization is optional.
In order to distinguish between the different types of observations, the Observation can be classified by using the template assigning_reference_data. See Template #3 in Figure 5.
NOTE this characterization is mandatory.
The person or organization that made the observation must be assigned to the Observation by Person_in_organization or Organization (using the relationship Organization_or_person_in_organization_assignment) The assignment is defined by the templates assigning_organization and assigning_person_in_organization respectively. See Templates #5 and #6 in Figure 5.
NOTE In both cases, the role of the person or organization should be classified as a type of "Observer of" (urn:plcs:rdl:std:Observer of).
NOTE this characterization is optional.
A text string providing a description of the Observation is represented by the template assigning_descriptor. If more documentation is necessary to describe the order, documents can be assigned using the Document_assignment relationship as described in the template assigning_document.
This capability "representing observation" is dependent on the following capabilities:
The following classes of reference data are required for this capability:
[Observation_name]© OASIS 2010 — All rights reserved