Capability (C046):— representing_variance Date: 2007/06/22 12:22:11
Revision: 1.30

Capability EXPRESS information model

This section describes the EXPRESS information model for the capability.

From module : Approval - using all



TYPE approval_item = EXTENSIBLE GENERIC_ENTITY SELECT;
END_TYPE;


Approval

An Approval is a formal confirmation of the quality of some activity or product data.


ENTITY Approval;
  status : Approval_status;
  purpose : STRING;
  planned_date : OPTIONAL date_or_date_time_select;
  actual_date : OPTIONAL date_or_date_time_select;
END_ENTITY;

status: the Approval_status that provides a user interpretable designation of the level of approval.

purpose:

the text that completes the information provided within the status attribute, specifying the reason or goal of the Approval.

EXAMPLE    'released for production' or 'preliminary design completed' are approval purposes.

planned_date: the point in time when the Approval is or was supposed to be performed. The value of this attribute need not be specified.

actual_date: the point in time when the Approval actually became valid. The value of this attribute need not be specified.


Approval_assignment

An Approval_assignment is the assignment of an Approval to activity or product data.


ENTITY Approval_assignment;
  assigned_approval : Approval;
  items : SET[1:?] OF approval_item;
  role : OPTIONAL STRING;
END_ENTITY;

assigned_approval: the Approval that is assigned with activity or product data.

items: the activity or product data to which the Approval is assigned.

role:

the text that precises the role of the Approval with respect to the items it is assigned to. The value of this attribute need not be specified.

EXAMPLE    'legal requirement' is an example of role that may be used to represent the fact that a particular approval addresses a legal requirement for a product.


Approval_relationship

An Approval_relationship is a typed association between two instances of Approval.


ENTITY Approval_relationship;
  relation_type : STRING;
  description : OPTIONAL STRING;
  relating_approval : Approval;
  related_approval : Approval;
END_ENTITY;

relation_type:

the text that specifies the meaning of the relationship.

Where applicable, the following values shall be used:

NOTE    The value 'dependency' does not imply the semantics of the the values 'decomposition' or 'sequence'.

EXAMPLE 1   The Approval of an assembly may be dependent on the Approval of all of the constituents of the assembly.

EXAMPLE 2   In parallel approval processes of two assemblies, assignment of an Approval on one of the assemblies may depend on an Approval assigned to the second assembly.

description: the text that provides further information about the Approval_relationship. The value of this attribute need not be specified.

relating_approval: one of the instances of Approval that is a part of the relationship.

related_approval: the other instance of Approval that is a part of the relationship. If one element of the relationship is dependent of the other, this attribute shall be the dependent one.


Approval_status

An Approval_status is a particular rank of approval.


ENTITY Approval_status;
  status_name : STRING;
END_ENTITY;

status_name:

the text by which the Approval_status is designated.

EXAMPLE    'approved' and 'disapproved' are examples of Approval_status.


Approving_person_organization

An Approving_person_organization is an association between an Approval and the organization or person and organization that has granted this approval.


ENTITY Approving_person_organization;
  person_organization : organization_or_person_in_organization_select;
  approval_date : OPTIONAL date_or_date_time_select;
  authorized_approval : Approval;
  role : OPTIONAL STRING;
END_ENTITY;

person_organization: the Organization or the Person_in_organization that has granted the approval.

approval_date: the point in time when the Approval has been given. The value of this attribute need not be specified.

authorized_approval: the Approval that has been given by the considered person or the organization.

role:

the text that specifies the role of the considered person or organization with respect to the approval. The value of this attribute need not be specified. By default, the person or organization shall only be considered as an approver without any specific role.

EXAMPLE    'quality insurance auditor', 'production cost examiner' are examples of values of role of persons or organizations with respect to approvals assigned to product data.