Application module: Project | ISO/TS 10303-1061:2014-02(E) © ISO |
This clause specifies the information requirements for the Project application module. The information requirements are specified as the Application Reference Model (ARM) of this application module.
NOTE 1 A graphical representation of the information requirements is given in Annex C.
NOTE 2 The mapping specification is specified in 5.1. It shows how the information requirements are met by using common resources and constructs defined or imported in the MIM schema of this application module.
This clause defines the information requirements to which implementations shall conform using the EXPRESS language as defined in ISO 10303-11. The following begins the Project_arm schema and identifies the necessary external references.
EXPRESS specification:
*)
SCHEMA Project_arm;
(*
The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.
EXPRESS specification:
*)
USE FROM
Date_time_arm;
--
ISO/TS 10303-1010
USE FROM
Date_time_assignment_arm;
--
ISO/TS 10303-1014
USE FROM
Event_arm;
--
ISO/TS 10303-1064
USE FROM
Event_assignment_arm;
--
ISO/TS 10303-1364
USE FROM
Person_organization_arm;
--
ISO/TS 10303-1011
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Date_time_arm ISO/TS 10303-1010 Date_time_assignment_arm ISO/TS 10303-1014 Event_arm ISO/TS 10303-1064 Event_assignment_arm ISO/TS 10303-1364 Person_organization_arm ISO/TS 10303-1011
NOTE 2 See Annex C, Figures C.1and C.2 for a graphical representation of this schema.
This subclause specifies the ARM type for this application module. The ARM type and definition is specified below.
The project_item type is an extensible list of alternate data types. Additional alternate data types are specified in select data types that extend the project_item type.
NOTE This empty extensible select requires extension in a further module to ensure that entities that refer to it have at least one valid instantiation.
EXPRESS specification:
*)
TYPE
project_item =
EXTENSIBLE
SELECT;
END_TYPE;
(*
This subclause specifies the ARM entities for this module. Each ARM application entity is an atomic element that embodies a unique application concept and contains attributes specifying the data elements of the entity. The ARM entities and definitions are specified below.
EXPRESS specification:
*)
ENTITY Project;
id : STRING;
name : STRING;
description :
OPTIONAL
STRING;
responsible_organizations : SET[0:?] OF Organization;
planned_start_date :
OPTIONAL
date_or_event;
planned_end_date :
OPTIONAL
date_or_event;
actual_start_date :
OPTIONAL
date_or_date_time_select;
actual_end_date :
OPTIONAL
date_or_date_time_select;
END_ENTITY;
(*
Attribute definitions:
id: the identifier for the Project.
name: the words by which the Project is known.
description: the text that provides further information about the Project. The value of this attribute need not be specified.
responsible_organizations: the set of instances of organization that specify the organizations that are responsible for the project.
planned_start_date: the calendar_date, the Date_time or the Event when execution of the Project is expected to start. The value of this attribute need not be specified.
planned_end_date: the calendar_date, the Date_time or the Event when the Project is or was expected to be finished. The value of this attribute need not be specified.
actual_start_date: the calendar_date or the Date_time when the Project was actually started. The value of this attribute need not be specified.
actual_end_date: the calendar_date or the Date_time, when the Project was actually finished. The value of this attribute need not be specified.
EXPRESS specification:
*)
ENTITY Project_assignment;
assigned_project : Project;
role : STRING;
items : SET[1:?] OF project_item;
END_ENTITY;
(*
Attribute definitions:
assigned_project: the Project that is associated.
role: the text that specifies the meaning of the Project with respect to the product or activity it is associated with.
When identifying the activities included in the work program of the project, the value 'work program' shall be assigned to the role attribute.
items: the set of instances of entity types listed in project_item, that are associated with the Project. There shall exist at least one entity type listed in project_item for the Project_assignment.
EXPRESS specification:
*)
ENTITY Project_relationship;
relation_type : STRING;
description :
OPTIONAL
STRING;
relating_project : Project;
related_project : Project;
END_ENTITY;
(*
Attribute definitions:
relation_type: the text that specifies the meaning of the relationship.
Where applicable the following values shall be used:
description: the text that provides further information about the relationship. The value of this attribute need not be specified.
relating_project: one instance of Project that is a part of the relationship.
related_project: the other instance of Project that is a part of the relationship. If one element of the relationship is dependent upon the other, this attribute shall be the dependent one.
Informal propositions:
IP1: The graph of instances of Project, related by instances of Project_relationship, shall be acyclic.
*)
END_SCHEMA; -- Project_arm
(*
© ISO 2014 — All rights reserved