Application module: Project ISO/TS 10303-1061:2014-02(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviated terms
    3.1 Terms and definitions
    3.2 Abbreviated terms

4 Information requirements
   4.1 Required AM ARMs
   4.2 ARM type definition
   4.3 ARM entity definitions
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM type definitions
     5.2.2 MIM entity definition

A MIM short names
B Information object registration
C ARM EXPRESS-G   EXPRESS-G
D MIM EXPRESS-G   EXPRESS-G
E Computer interpretable listings
F Change history
Bibliography
Index

4 Information requirements

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;
(*

4.1 Required AM ARMs

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.

4.2 ARM type definition

This subclause specifies the ARM type for this application module. The ARM type and definition is specified below.

4.2.1 project_item   EXPRESS-G

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;
(*

4.3 ARM entity definitions

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.

4.3.1 Project   EXPRESS-GMapping table

A Project is an identified program of work.

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.

4.3.2 Project_assignment   EXPRESS-GMapping table

A Project_assignment is a mechanism to associate a Project with activity or product data.

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.

4.3.3 Project_relationship   EXPRESS-GMapping table

A Project_relationship is an association between two instances of Project with an identifiaction and a description of their relationship.

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