| Application module: Program management | ISO/TS 10303-1466:2011-10(E) © ISO |
This clause specifies the information requirements for the Program management 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 Program_management_arm schema and identifies the necessary external references.
EXPRESS specification:
*)
SCHEMA Program_management_arm;
(*
The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.
EXPRESS specification:
*)
USE FROM
Issue_management_arm;
--
ISO/TS 10303-1489
USE FROM
Probability_distribution_arm;
--
ISO/TS 10303-1274
USE FROM
Project_management_arm;
--
ISO/TS 10303-1433
USE FROM
Risk_management_arm;
--
ISO/TS 10303-1467
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Issue_management_arm ISO/TS 10303-1489 Probability_distribution_arm ISO/TS 10303-1274 Project_management_arm ISO/TS 10303-1433 Risk_management_arm ISO/TS 10303-1467
NOTE 2 See Annex C, Figures C.1and C.2 for a graphical representation of this schema.
This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.

The prgm_affected_item_select type is an extension of the prjm_affected_item_select type. It adds the data types Risk and Risk_perception_source_assignment to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is something that is affected by a work request.
EXPRESS specification:
*)
TYPE
prgm_affected_item_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_affected_item_select
WITH
(Risk,
Risk_perception_source_assignment);
END_TYPE;
(*

The prgm_classified_attribute_select type is an extension of the prjm_classified_attribute_select type. It adds the data types Issue and Risk to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is an assertion that a data item has an attribute that is assigned to be a member of a class.
EXPRESS specification:
*)
TYPE
prgm_classified_attribute_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_classified_attribute_select
WITH
(Issue,
Risk);
END_TYPE;
(*

The prgm_collection_member_select type is an extension of the prjm_collection_member_select type. It adds the data types Function_value_pair and Value_function to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is an object that represents a member of the collection.
EXPRESS specification:
*)
TYPE
prgm_collection_member_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_collection_member_select
WITH
(Function_value_pair,
Value_function);
END_TYPE;
(*

The prgm_condition_evaluation_item type is an extension of the prjm_condition_evaluation_item type. It adds the data type Risk_impact_assignment to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is a product or activity data item to which a condition evaluation can be applied.
EXPRESS specification:
*)
TYPE
prgm_condition_evaluation_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_condition_evaluation_item
WITH
(Risk_impact_assignment);
END_TYPE;
(*

The prgm_condition_item type is an extension of the prjm_condition_item type. It adds the data type Issue to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is a product or activity data item to which a condition can be assigned.
EXPRESS specification:
*)
TYPE
prgm_condition_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_condition_item
WITH
(Issue);
END_TYPE;
(*

The prgm_contract_item type is an extension of the prjm_contract_item type. It adds the data type Risk_perception_source_assignment to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is an activity or product data item to which can be assigned a contract.
EXPRESS specification:
*)
TYPE
prgm_contract_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_contract_item
WITH
(Risk_perception_source_assignment);
END_TYPE;
(*

The prgm_defined_activities type is an extension of the prjm_defined_activities type. It adds the data type Issue to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is an activity data item capabile of being a defined activity
EXPRESS specification:
*)
TYPE
prgm_defined_activities =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_defined_activities
WITH
(Issue);
END_TYPE;
(*

The prgm_defined_methods type is an extension of the prjm_defined_methods type. It adds the data type Issue to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is a product or activity item that can be a required attribute of a person.
EXPRESS specification:
*)
TYPE
prgm_defined_methods =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_defined_methods
WITH
(Issue);
END_TYPE;
(*

The prgm_effectivity_item type is an extension of the prjm_effectivity_item type. It adds the data types Issue, Issue_consequence, Risk_impact_assignment and Risk_perception_source_assignment to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is an activity or product data item which has an effectivity (a domain of applicability) that can be characterized.
EXPRESS specification:
*)
TYPE
prgm_effectivity_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_effectivity_item
WITH
(Issue,
Issue_consequence,
Risk_impact_assignment,
Risk_perception_source_assignment);
END_TYPE;
(*

The prgm_identification_item type is an extension of the prjm_identification_item type. It adds the data type Probability_distribution to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is a data item to which an identification assignment can be made.
EXPRESS specification:
*)
TYPE
prgm_identification_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_identification_item
WITH
(Probability_distribution);
END_TYPE;
(*

The prgm_information_usage_right_item type is an extension of the prjm_information_usage_right_item type. It adds the data types Issue and Issue_consequence to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is a set of information items to which a usage right can apply.
EXPRESS specification:
*)
TYPE
prgm_information_usage_right_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_information_usage_right_item
WITH
(Issue,
Issue_consequence);
END_TYPE;
(*

The prgm_observation_item type is an extension of the os_observation_item type. It adds the data types Advisory_note, Assumption, Assumption_assignment, Assumption_relationship, Function_value_pair, Item_assumed, Product_configuration_relationship, Risk_impact_assignment, Risk_perception_relationship, Risk_perception_source_assignment and Value_function to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is any item that an observation can be made about, or any item that can be used as part of the observation..
EXPRESS specification:
*)
TYPE
prgm_observation_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
os_observation_item
WITH
(Advisory_note,
Assumption,
Assumption_assignment,
Assumption_relationship,
Function_value_pair,
Item_assumed,
Product_configuration_relationship,
Risk_impact_assignment,
Risk_perception_relationship,
Risk_perception_source_assignment,
Value_function);
END_TYPE;
(*

The prgm_observation_recorder type is an extension of the observation_recorder type. It adds the data types Person, Person_in_organization and Type_of_person_assignment to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is a product or a person data item capable of being identified as recording observational information.
EXPRESS specification:
*)
TYPE
prgm_observation_recorder =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
observation_recorder
WITH
(Person,
Person_in_organization,
Type_of_person_assignment);
END_TYPE;
(*

The prgm_observed_context type is an extension of the prjm_observed_context type. It adds the data types Risk_impact_assignment, Risk_perception_context and Risk_perception_source_assignment to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is a data item serving as the context in which an observation is made.
EXPRESS specification:
*)
TYPE
prgm_observed_context =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_observed_context
WITH
(Risk_impact_assignment,
Risk_perception_context,
Risk_perception_source_assignment);
END_TYPE;
(*

The prgm_position_group_item type is an extension of the prjm_position_group_item type. It adds the data types Issue_consequence, Risk_impact_assignment and Risk_perception_source_assignment to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is a position group that can be associated with a product or activity data item.
EXPRESS specification:
*)
TYPE
prgm_position_group_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_position_group_item
WITH
(Issue_consequence,
Risk_impact_assignment,
Risk_perception_source_assignment);
END_TYPE;
(*

The prgm_position_item type is an extension of the prjm_position_item type. It adds the data types Issue_consequence, Risk_impact_assignment and Risk_perception_source_assignment to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is a position that can be associated with a product or activity data item.
EXPRESS specification:
*)
TYPE
prgm_position_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_position_item
WITH
(Issue_consequence,
Risk_impact_assignment,
Risk_perception_source_assignment);
END_TYPE;
(*

The prgm_position_type_item type is an extension of the prjm_position_type_item type. It adds the data types Issue_consequence, Risk_impact_assignment and Risk_perception_source_assignment to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is a product or activity data item to which a position type can be assigned.
EXPRESS specification:
*)
TYPE
prgm_position_type_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_position_type_item
WITH
(Issue_consequence,
Risk_impact_assignment,
Risk_perception_source_assignment);
END_TYPE;
(*

The prgm_product_based_location_representation type is an extension of the prjm_product_based_location_representation type. It adds the data type Risk_consequence to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is a product data item that can provide the context for a location that can be specified.
EXPRESS specification:
*)
TYPE
prgm_product_based_location_representation =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_product_based_location_representation
WITH
(Risk_consequence);
END_TYPE;
(*

The prgm_project_item type is an extension of the prjm_project_item type. It adds the data types Risk_impact_assignment, Risk_perception_context, Risk_perception_source_assignment and Risk_relationship to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is an entity type that can be associated with a project.
EXPRESS specification:
*)
TYPE
prgm_project_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_project_item
WITH
(Risk_impact_assignment,
Risk_perception_context,
Risk_perception_source_assignment,
Risk_relationship);
END_TYPE;
(*

The prgm_required_resource_item type is an extension of the prjm_required_resource_item type. It adds the data type Issue to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is a product or activity data item to which a required resource can be assigned.
EXPRESS specification:
*)
TYPE
prgm_required_resource_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_required_resource_item
WITH
(Issue);
END_TYPE;
(*

The prgm_resource_as_realized_item type is an extension of the prjm_resource_as_realized_item type. It adds the data types Risk_impact_assignment and Risk_perception_context to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is an entity that consumes a resource in its realization
EXPRESS specification:
*)
TYPE
prgm_resource_as_realized_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_resource_as_realized_item
WITH
(Risk_impact_assignment,
Risk_perception_context);
END_TYPE;
(*

The prgm_risk_impact_item type is an extension of the rm_risk_impact_item type. It adds the data types Activity_method_realization_relationship, Activity_property, Breakdown_context, Breakdown_of, Issue, Issue_consequence, Managed_resource, Managed_resource_relationship, Market, Project, Project_assignment, Required_resource, Required_resource_assignment, Resource_event, Resource_property, Task_method_state_relationship, Task_objective and Task_objective_state_relationship to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is a data item for which a risk impact can be assigned.
EXPRESS specification:
*)
TYPE
prgm_risk_impact_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
rm_risk_impact_item
WITH
(Activity_method_realization_relationship,
Activity_property,
Breakdown_context,
Breakdown_of,
Issue,
Issue_consequence,
Managed_resource,
Managed_resource_relationship,
Market,
Project,
Project_assignment,
Required_resource,
Required_resource_assignment,
Resource_event,
Resource_property,
Task_method_state_relationship,
Task_objective,
Task_objective_state_relationship);
END_TYPE;
(*

The prgm_risk_perception_source_item type is an extension of the rm_risk_perception_source_item type. It adds the data types Activity_property, Breakdown_context, Breakdown_of, Certification_assignment, Condition_evaluation_parameter, Contract, Contract_assignment, Contract_relationship, Effectivity_assignment, Experience_gained, Experience_instance, Information_right, Information_usage_right, Managed_resource, Managed_resource_relationship, Market, Observation, Observation_consequence, Observation_relationship, Person_or_organization_or_person_in_organization_in_position, Person_or_organization_or_person_in_organization_in_position_relationship, Position, Position_assignment, Position_group, Position_group_assignment, Position_group_relationship, Position_position_type_assignment, Position_relationship, Position_role, Position_type, Position_type_assignment, Position_type_role, Product_concept, Product_design_to_individual, Product_design_version_to_individual, Product_group, Product_group_relationship, Product_planned_to_realized, Project, Project_assignment, Project_relationship, Qualification_assignment, Qualification_type, Required_resource, Required_resource_assignment, Resource_as_realized, Resource_event, Resource_property, Selected_item, Selected_item_assignment, Task_method_state_relationship, Task_objective, Task_objective_state_relationship, Type_of_person, Type_of_person_assignment, Type_of_person_definition, Type_of_person_definition_relationship, Type_of_person_definition_required_attributes_relationship, Work_order, Work_output and Work_output_assignment to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is a data item for which a risk preception source can be assigned.
EXPRESS specification:
*)
TYPE
prgm_risk_perception_source_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
rm_risk_perception_source_item
WITH
(Activity_property,
Breakdown_context,
Breakdown_of,
Certification_assignment,
Condition_evaluation_parameter,
Contract,
Contract_assignment,
Contract_relationship,
Effectivity_assignment,
Experience_gained,
Experience_instance,
Information_right,
Information_usage_right,
Managed_resource,
Managed_resource_relationship,
Market,
Observation,
Observation_consequence,
Observation_relationship,
Person_or_organization_or_person_in_organization_in_position,
Person_or_organization_or_person_in_organization_in_position_relationship,
Position,
Position_assignment,
Position_group,
Position_group_assignment,
Position_group_relationship,
Position_position_type_assignment,
Position_relationship,
Position_role,
Position_type,
Position_type_assignment,
Position_type_role,
Product_concept,
Product_design_to_individual,
Product_design_version_to_individual,
Product_group,
Product_group_relationship,
Product_planned_to_realized,
Project,
Project_assignment,
Project_relationship,
Qualification_assignment,
Qualification_type,
Required_resource,
Required_resource_assignment,
Resource_as_realized,
Resource_event,
Resource_property,
Selected_item,
Selected_item_assignment,
Task_method_state_relationship,
Task_objective,
Task_objective_state_relationship,
Type_of_person,
Type_of_person_assignment,
Type_of_person_definition,
Type_of_person_definition_relationship,
Type_of_person_definition_required_attributes_relationship,
Work_order,
Work_output,
Work_output_assignment);
END_TYPE;
(*

The prgm_security_classification_item type is an extension of the prjm_security_classification_item type. It adds the data type Risk_consequence to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is an activity or product to which a security classification can be assigned.
EXPRESS specification:
*)
TYPE
prgm_security_classification_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_security_classification_item
WITH
(Risk_consequence);
END_TYPE;
(*

The prgm_state_definition_of_item type is an extension of the prjm_state_definition_of_item type. It adds the data type Issue_reference to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is an object whose mode of being (i.e. state) can be described and known by a state definition.
EXPRESS specification:
*)
TYPE
prgm_state_definition_of_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_state_definition_of_item
WITH
(Issue_reference);
END_TYPE;
(*

The prgm_state_of_item type is an extension of the prjm_state_of_item type. It adds the data types Risk_attitude, Risk_impact_assignment and Risk_perception to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is an activity or product data item which can have a state or be a state.
EXPRESS specification:
*)
TYPE
prgm_state_of_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_state_of_item
WITH
(Risk_attitude,
Risk_impact_assignment,
Risk_perception);
END_TYPE;
(*

The prgm_type_of_person_item_select type is an extension of the prjm_type_of_person_item_select type. It adds the data type Risk_impact_assignment to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
Each list member is a product or activity item to which a type of person can be assigned.
EXPRESS specification:
*)
TYPE
prgm_type_of_person_item_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
prjm_type_of_person_item_select
WITH
(Risk_impact_assignment);
END_TYPE;
(*
*)
END_SCHEMA; -- Program_management_arm
(*
© ISO 2011 — All rights reserved