AP scope | AP module | AP contents | AP index | |
Application module: Organization structure | ISO/WD 10303-1435 |
This clause specifies the information requirements for the Organization structure 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.
The following EXPRESS specification begins the Organization_structure_arm schema and identifies the necessary external references.
EXPRESS specification:
*)
SCHEMA Organization_structure_arm;
(*
The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.
EXPRESS specification:
*)
USE FROM
Organization_type_arm;
--
ISO/TS 10303-1240
USE FROM
Project_management_resource_information_arm;
--
ISO/WD 10303-1434
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Organization_type_arm ISO/TS 10303-1240 Project_management_resource_information_arm ISO/WD 10303-1434
NOTE 2 See Annex C, Figures C.1, C.2, C.3, C.4, C.5, C.6, C.7, C.8, C.9, C.10, C.11, C.12, C.13, C.14, C.15, C.16, C.17, C.18, C.19, C.20and C.21 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 os_activity_item type is an extension of the ss_activity_item type. It adds the data types Position and Position_group 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.
EXPRESS specification:
*)
TYPE
os_activity_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
ss_activity_item
WITH
(Position,
Position_group);
END_TYPE;
(*
The os_activity_method_item type is an extension of the ss_activity_method_item type. It adds the data types Organization, Organization_type, Person, Person_in_organization, Position, Position_group, Position_type, Type_of_person and Type_of_person_definition 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.
EXPRESS specification:
*)
TYPE
os_activity_method_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
ss_activity_method_item
WITH
(Organization,
Organization_type,
Person,
Person_in_organization,
Position,
Position_group,
Position_type,
Type_of_person,
Type_of_person_definition);
END_TYPE;
(*
The os_affected_item_select type is an extension of the affected_item_select type. It adds the data types Organization, Person, Person_in_organization, Position_role and Qualification_type 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.
EXPRESS specification:
*)
TYPE
os_affected_item_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
affected_item_select
WITH
(Organization,
Person,
Person_in_organization,
Position_role,
Qualification_type);
END_TYPE;
(*
The os_approval_item type is an extension of the mri_approval_item type. It adds the data types Address_assignment, Experience_gained, Experience_type, Organization, Organization_organization_type_relationship, Organization_relationship, Organization_type, Person, Person_in_organization, Person_or_organization_or_person_in_organization_in_position, Person_or_organization_or_person_in_organization_in_position_relationship, Position, Position_assignment, Position_group_assignment, Position_position_type_assignment, Position_type, Position_type_assignment, Qualification_assignment, Qualification_type, Type_of_person 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.
EXPRESS specification:
*)
TYPE
os_approval_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
mri_approval_item
WITH
(Address_assignment,
Experience_gained,
Experience_type,
Organization,
Organization_organization_type_relationship,
Organization_relationship,
Organization_type,
Person,
Person_in_organization,
Person_or_organization_or_person_in_organization_in_position,
Person_or_organization_or_person_in_organization_in_position_relationship,
Position,
Position_assignment,
Position_group_assignment,
Position_position_type_assignment,
Position_type,
Position_type_assignment,
Qualification_assignment,
Qualification_type,
Type_of_person,
Type_of_person_assignment);
END_TYPE;
(*
The os_certification_item type is an extension of the pmri_certification_item type. It adds the data types Experience_gained, Experience_instance, Experience_type, Organization, Organization_type, Person, Person_in_organization, Position_role, Qualification_assignment and Type_of_person 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.
EXPRESS specification:
*)
TYPE
os_certification_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
pmri_certification_item
WITH
(Experience_gained,
Experience_instance,
Experience_type,
Organization,
Organization_type,
Person,
Person_in_organization,
Position_role,
Qualification_assignment,
Type_of_person);
END_TYPE;
(*
The os_classification_item type is an extension of the pmri_classification_item type. It adds the data types Address, Address_assignment, Experience_gained, Experience_instance, Experience_type, Organization, Organization_organization_type_relationship, Organization_relationship, Organization_type, Person, Person_in_organization, 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_type, Position_type_assignment, Qualification_assignment, Qualification_type, Qualification_type_relationship, Type_of_person, Type_of_person_assignment, Type_of_person_definition, Type_of_person_definition_relationship and Type_of_person_definition_required_attributes_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.
EXPRESS specification:
*)
TYPE
os_classification_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
pmri_classification_item
WITH
(Address,
Address_assignment,
Experience_gained,
Experience_instance,
Experience_type,
Organization,
Organization_organization_type_relationship,
Organization_relationship,
Organization_type,
Person,
Person_in_organization,
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_type,
Position_type_assignment,
Qualification_assignment,
Qualification_type,
Qualification_type_relationship,
Type_of_person,
Type_of_person_assignment,
Type_of_person_definition,
Type_of_person_definition_relationship,
Type_of_person_definition_required_attributes_relationship);
END_TYPE;
(*
The os_classified_attribute_select type is an extension of the pmri_classified_attribute_select type. It adds the data types Address_assignment, Organization_relationship and Person_in_organization 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.
EXPRESS specification:
*)
TYPE
os_classified_attribute_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
pmri_classified_attribute_select
WITH
(Address_assignment,
Organization_relationship,
Person_in_organization);
END_TYPE;
(*
The os_contract_item type is an extension of the pmri_contract_item type. It adds the data types Organization, Person and Person_in_organization 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.
EXPRESS specification:
*)
TYPE
os_contract_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
pmri_contract_item
WITH
(Organization,
Person,
Person_in_organization);
END_TYPE;
(*
The os_date_or_date_time_item type is an extension of the mri_date_or_date_time_item type. It adds the data types Address_assignment, Organization, Organization_organization_type_relationship, Organization_relationship, Person, Person_in_organization, 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_role, Position_position_type_assignment, Position_relationship, Position_role, Position_type_assignment, Position_type_role, Qualification_assignment, Qualification_type, Qualification_type_relationship 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.
EXPRESS specification:
*)
TYPE
os_date_or_date_time_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
mri_date_or_date_time_item
WITH
(Address_assignment,
Organization,
Organization_organization_type_relationship,
Organization_relationship,
Person,
Person_in_organization,
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_role,
Position_position_type_assignment,
Position_relationship,
Position_role,
Position_type_assignment,
Position_type_role,
Qualification_assignment,
Qualification_type,
Qualification_type_relationship,
Type_of_person_assignment);
END_TYPE;
(*
The os_documented_element_select type is an extension of the pmri_documented_element_select type. It adds the data types Experience_gained, Experience_instance, Experience_type, Organization, Organization_type, Person, Person_or_organization_or_person_in_organization_in_position, Person_or_organization_or_person_in_organization_in_position_relationship, Position, Position_group, Position_group_assignment, Position_role, Position_type, Position_type_assignment, Position_type_role, Qualification_assignment, Qualification_type, Type_of_person, Type_of_person_assignment and Type_of_person_definition 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.
EXPRESS specification:
*)
TYPE
os_documented_element_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
pmri_documented_element_select
WITH
(Experience_gained,
Experience_instance,
Experience_type,
Organization,
Organization_type,
Person,
Person_or_organization_or_person_in_organization_in_position,
Person_or_organization_or_person_in_organization_in_position_relationship,
Position,
Position_group,
Position_group_assignment,
Position_role,
Position_type,
Position_type_assignment,
Position_type_role,
Qualification_assignment,
Qualification_type,
Type_of_person,
Type_of_person_assignment,
Type_of_person_definition);
END_TYPE;
(*
The os_effectivity_item type is an extension of the pmri_effectivity_item type. It adds the data types Address_assignment, Organization, Organization_relationship, Person, Person_in_organization, Person_or_organization_or_person_in_organization_in_position, Person_or_organization_or_person_in_organization_in_position_relationship, Position, Position_assignment, Position_group_assignment, Position_position_type_assignment, Position_role, Position_type_assignment, Type_of_person_assignment and Type_of_person_definition_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.
EXPRESS specification:
*)
TYPE
os_effectivity_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
pmri_effectivity_item
WITH
(Address_assignment,
Organization,
Organization_relationship,
Person,
Person_in_organization,
Person_or_organization_or_person_in_organization_in_position,
Person_or_organization_or_person_in_organization_in_position_relationship,
Position,
Position_assignment,
Position_group_assignment,
Position_position_type_assignment,
Position_role,
Position_type_assignment,
Type_of_person_assignment,
Type_of_person_definition_relationship);
END_TYPE;
(*
The os_identification_item type is an extension of the mri_identification_item type. It adds the data types Address, Experience_instance, Experience_type, Organization_type, Person, Person_in_organization, 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_role, Qualification_assignment, Qualification_type and Type_of_person 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.
EXPRESS specification:
*)
TYPE
os_identification_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
mri_identification_item
WITH
(Address,
Experience_instance,
Experience_type,
Organization_type,
Person,
Person_in_organization,
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_role,
Qualification_assignment,
Qualification_type,
Type_of_person);
END_TYPE;
(*
The os_justification_item type is an extension of the pmri_justification_item type. It adds the data types Experience_gained, Experience_instance, Experience_type, Organization, Person, Person_in_organization, Position, Position_role, Qualification_type, Type_of_person and Type_of_person_definition 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.
EXPRESS specification:
*)
TYPE
os_justification_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
pmri_justification_item
WITH
(Experience_gained,
Experience_instance,
Experience_type,
Organization,
Person,
Person_in_organization,
Position,
Position_role,
Qualification_type,
Type_of_person,
Type_of_person_definition);
END_TYPE;
(*
The os_justification_support_item type is an extension of the pmri_justification_support_item type. It adds the data types Organization, Person and Person_in_organization 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.
EXPRESS specification:
*)
TYPE
os_justification_support_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
pmri_justification_support_item
WITH
(Organization,
Person,
Person_in_organization);
END_TYPE;
(*
The os_location_assignment_select type is an extension of the pmri_location_assignment_select type. It adds the data types Organization, Organization_type, Person, Person_in_organization, Position, Position_type and Type_of_person 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.
EXPRESS specification:
*)
TYPE
os_location_assignment_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
pmri_location_assignment_select
WITH
(Organization,
Organization_type,
Person,
Person_in_organization,
Position,
Position_type,
Type_of_person);
END_TYPE;
(*
The os_organization_or_person_in_organization_item type is an extension of the pmri_organization_or_person_in_organization_item type. It adds the data types Experience_gained, Experience_instance, Organization, Person_in_organization, Position_assignment, Position_group_assignment, Position_position_type_assignment, Position_type, Position_type_assignment, Qualification_assignment, Qualification_type 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.
EXPRESS specification:
*)
TYPE
os_organization_or_person_in_organization_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
pmri_organization_or_person_in_organization_item
WITH
(Experience_gained,
Experience_instance,
Organization,
Person_in_organization,
Position_assignment,
Position_group_assignment,
Position_position_type_assignment,
Position_type,
Position_type_assignment,
Qualification_assignment,
Qualification_type,
Type_of_person_assignment);
END_TYPE;
(*
The os_property_assignment_select type is an extension of the ss_property_assignment_select type. It adds the data types Experience_instance, Person, Person_in_organization and Type_of_person_definition 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.
EXPRESS specification:
*)
TYPE
os_property_assignment_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
ss_property_assignment_select
WITH
(Experience_instance,
Person,
Person_in_organization,
Type_of_person_definition);
END_TYPE;
(*
The os_required_resource_item type is an extension of the ss_required_resource_item type. It adds the data types Position, Position_type and Type_of_person 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.
EXPRESS specification:
*)
TYPE
os_required_resource_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
ss_required_resource_item
WITH
(Position,
Position_type,
Type_of_person);
END_TYPE;
(*
The os_resource_item_select type is an extension of the resource_item_select type. It adds the data types Organization, Organization_type, Person, Person_in_organization, Position, Position_type and Type_of_person 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.
EXPRESS specification:
*)
TYPE
os_resource_item_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
resource_item_select
WITH
(Organization,
Organization_type,
Person,
Person_in_organization,
Position,
Position_type,
Type_of_person);
END_TYPE;
(*
The os_security_classification_item type is an extension of the pmri_security_classification_item type. It adds the data types Experience_type, Experience_type_relationship, Organization, Organization_organization_type_relationship, Organization_relationship, Organization_type, Person, Person_in_organization, 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_group_role, Position_position_type_assignment, Position_relationship, Position_role, Position_type, Position_type_assignment, Position_type_role, Qualification_assignment, Qualification_type, Type_of_person, Type_of_person_assignment, Type_of_person_definition, Type_of_person_definition_relationship and Type_of_person_definition_required_attributes_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.
EXPRESS specification:
*)
TYPE
os_security_classification_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
pmri_security_classification_item
WITH
(Experience_type,
Experience_type_relationship,
Organization,
Organization_organization_type_relationship,
Organization_relationship,
Organization_type,
Person,
Person_in_organization,
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_group_role,
Position_position_type_assignment,
Position_relationship,
Position_role,
Position_type,
Position_type_assignment,
Position_type_role,
Qualification_assignment,
Qualification_type,
Type_of_person,
Type_of_person_assignment,
Type_of_person_definition,
Type_of_person_definition_relationship,
Type_of_person_definition_required_attributes_relationship);
END_TYPE;
(*
The os_state_definition_of_item type is an extension of the ss_state_definition_of_item type. It adds the data types Organization and Person_in_organization 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.
EXPRESS specification:
*)
TYPE
os_state_definition_of_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
ss_state_definition_of_item
WITH
(Organization,
Person_in_organization);
END_TYPE;
(*
The os_state_of_item type is an extension of the ss_state_of_item type. It adds the data types Organization and Person_in_organization 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.
EXPRESS specification:
*)
TYPE
os_state_of_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
ss_state_of_item
WITH
(Organization,
Person_in_organization);
END_TYPE;
(*
The os_string_select type is an extension of the mri_string_select type. It adds the data types Experience_gained, Experience_type, Organization_type, Position, Position_group, Position_group_relationship, Position_role, Position_type, Qualification_type, Type_of_person, Type_of_person_assignment, Type_of_person_definition and Type_of_person_definition_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.
EXPRESS specification:
*)
TYPE
os_string_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
mri_string_select
WITH
(Experience_gained,
Experience_type,
Organization_type,
Position,
Position_group,
Position_group_relationship,
Position_role,
Position_type,
Qualification_type,
Type_of_person,
Type_of_person_assignment,
Type_of_person_definition,
Type_of_person_definition_relationship);
END_TYPE;
(*
The os_time_interval_item type is an extension of the time_interval_item type. It adds the data types Address_assignment, Organization, Organization_organization_type_relationship, Person, Person_in_organization, Person_or_organization_or_person_in_organization_in_position, Person_or_organization_or_person_in_organization_in_position_relationship, Position, Position_assignment, Position_group_assignment, Position_position_type_assignment, Position_role, Position_type_role, Qualification_assignment, Qualification_type 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.
EXPRESS specification:
*)
TYPE
os_time_interval_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
time_interval_item
WITH
(Address_assignment,
Organization,
Organization_organization_type_relationship,
Person,
Person_in_organization,
Person_or_organization_or_person_in_organization_in_position,
Person_or_organization_or_person_in_organization_in_position_relationship,
Position,
Position_assignment,
Position_group_assignment,
Position_position_type_assignment,
Position_role,
Position_type_role,
Qualification_assignment,
Qualification_type,
Type_of_person_assignment);
END_TYPE;
(*
The os_type_of_person_item_select type is an extension of the type_of_person_item_select type. It adds the data types Experience_gained, Experience_instance, Experience_type, Organization, Organization_type, Position, Position_group, Position_type and Qualification_type 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.
EXPRESS specification:
*)
TYPE
os_type_of_person_item_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
type_of_person_item_select
WITH
(Experience_gained,
Experience_instance,
Experience_type,
Organization,
Organization_type,
Position,
Position_group,
Position_type,
Qualification_type);
END_TYPE;
(*
The os_work_output_item type is an extension of the work_output_item type. It adds the data types Organization, Organization_type, Person, Person_in_organization, Position, Position_type and Type_of_person 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.
EXPRESS specification:
*)
TYPE
os_work_output_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
work_output_item
WITH
(Organization,
Organization_type,
Person,
Person_in_organization,
Position,
Position_type,
Type_of_person);
END_TYPE;
(*
*)
END_SCHEMA; -- Organization_structure_arm
(*
© ISO — All rights reserved