Application module: Position in organization | ISO/TS 10303-1242:2004(E) © ISO |
This clause specifies the information requirements for the Position in organization 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 Position_in_organization_arm schema and identifies the necessary external references.
EXPRESS specification:
*)
SCHEMA Position_in_organization_arm;
(*
The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.
EXPRESS specification:
*)
USE FROM
Classification_assignment_arm;
--
ISO/TS 10303-1114
USE FROM
Person_organization_arm;
--
ISO/TS 10303-1011
USE FROM
Project_arm;
--
ISO/TS 10303-1061
USE FROM
Type_of_person_arm;
--
ISO/TS 10303-1245
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Classification_assignment_arm ISO/TS 10303-1114 Person_organization_arm ISO/TS 10303-1011 Project_arm ISO/TS 10303-1061 Type_of_person_arm ISO/TS 10303-1245
NOTE 2 See Annex C, Figures C.1, C.2, C.3and C.4 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 classified_select_for_position type is an extension of the classification_item type. It adds the data types Person_or_organization_or_person_in_organization_in_position_relationship, Position, Position_group, Position_group_relationship, Position_position_type_assignment, Position_relationship and Position_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
classified_select_for_position =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
classification_item
WITH
(Person_or_organization_or_person_in_organization_in_position_relationship,
Position,
Position_group,
Position_group_relationship,
Position_position_type_assignment,
Position_relationship,
Position_type);
END_TYPE;
(*
The position_context_item type is an extensible list of alternate data types that allows for the designation of the data types Organization, Position_group and Project.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
EXPRESS specification:
*)
TYPE
position_context_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
(Organization,
Position_group,
Project);
END_TYPE;
(*
The position_group_item type is an extensible list of alternate data types. Additional alternate data types are specified in select data types that extend the position_group_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
position_group_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT;
END_TYPE;
(*
The position_item type is an extensible list of alternate data types. Additional alternate data types are specified in select data types that extend the position_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
position_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT;
END_TYPE;
(*
The position_person_or_organization_or_person_in_organization_select type is an extensible list of alternate data types that allows for the designation of the data types Organization, Person and Person_in_organization.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
EXPRESS specification:
*)
TYPE
position_person_or_organization_or_person_in_organization_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
(Organization,
Person,
Person_in_organization);
END_TYPE;
(*
The position_type_item type is an extensible list of alternate data types. Additional alternate data types are specified in select data types that extend the position_type_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
position_type_item =
EXTENSIBLE
GENERIC_ENTITY
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.
EXAMPLE 1 A person can hold two positions in an organization: Production Manager and Safety Officer.
A position in an organization can be held by more than one person or organization.EXAMPLE 2 Two people can hold the same position in a job-share scheme.
EXPRESS specification:
*)
ENTITY Person_or_organization_or_person_in_organization_in_position;
name : STRING;
description : STRING;
person_or_organization : position_person_or_organization_or_person_in_organization_select;
position : Position;
END_ENTITY;
(*
Attribute definitions:
name: the words by which the Person or Organization in a Position is known.
description: the text that provides further information about the Person or Organization in the Position.
person_or_organization: the Person or Organization who holds the Position.
position: the Position that is held by the Person or Organization.
EXAMPLE 1 successor
EXAMPLE 2 job-share
NOTE The meaning of the relationship is determined by classification
EXPRESS specification:
*)
ENTITY Person_or_organization_or_person_in_organization_in_position_relationship;
name : STRING;
description :
OPTIONAL
STRING;
relating : Person_or_organization_or_person_in_organization_in_position;
related : Person_or_organization_or_person_in_organization_in_position;
END_ENTITY;
(*
Attribute definitions:
name: the words by which the relationship is known.
description: the text that provides further information about the relationship. The value of the attribute need not be specified.
relating: one instance of Organization, Person, or Person_in_organization that participates in the relationship.
related: the other instance of Organization, Person, or Person_in_organization that participates in the relationship. If one element of the relationship is dependent upon the other, this attribute shall be the dependent one.
EXAMPLE 1 Company Director
EXAMPLE 2 Service Engineer
EXPRESS specification:
*)
ENTITY Position;
name : STRING;
description :
OPTIONAL
STRING;
address :
OPTIONAL
Address;
position_context : position_context_item;
END_ENTITY;
(*
Attribute definitions:
name: the words by which the Position is known.
description: the text that provides further information about the Position. The value of the attribute need not be specified.
address: the Address of the position. The value of the attribute need not be specified.
position_context: the position that is used by the organization.
EXPRESS specification:
*)
ENTITY Position_assignment;
items : SET[1:?] OF position_item;
position : Position;
role : Position_role;
END_ENTITY;
(*
Attribute definitions:
items: the activity or product data to which the Position is assigned
position: the Position that is to be associated with the activity or product data.
role: the text that describes the purpose of which the Position is operating with respect to the activity or product data
EXAMPLE People representing utility companies who cooperate with each other to coordinate road works.
EXPRESS specification:
*)
ENTITY Position_group;
name : STRING;
description :
OPTIONAL
STRING;
END_ENTITY;
(*
Attribute definitions:
name: the words by which the position group is known.
description: the text that provides further information about the Position_group. The value of the attribute need not be specified.
EXPRESS specification:
*)
ENTITY Position_group_assignment;
items : SET[1:?] OF position_group_item;
position_group : Position_group;
role : Position_group_role;
END_ENTITY;
(*
Attribute definitions:
items: the activity or product data to which the Position_group is assigned.
position_group: the Position_group that is to be associated with the activity or product data.
role: the text that describes the purpose of which the Position_group is operating with respect to the activity or product data
EXPRESS specification:
*)
ENTITY Position_group_relationship;
group : Position_group;
position : Position;
END_ENTITY;
(*
Attribute definitions:
group: the collection of jobs or functions performed by people.
position: the job or function that belongs to the group.
EXPRESS specification:
*)
ENTITY Position_group_role;
name : STRING;
description :
OPTIONAL
STRING;
END_ENTITY;
(*
Attribute definitions:
name: the words by which the role is known.
description: the text that provides further information about the role. The value of the attribute need not be specified.
EXPRESS specification:
*)
ENTITY Position_position_type_assignment;
assigned_position_type : Position_type;
assigned_to : Position;
END_ENTITY;
(*
Attribute definitions:
assigned_position_type: the Position_type which is assigned to a Position.
assigned_to: the Position to which the Position_type is assigned.
EXAMPLE 1 Superior / Subordinate
EXAMPLE 2 Superceded by
NOTE The meaning of the relationship is determined by classification.
EXPRESS specification:
*)
ENTITY Position_relationship;
name : STRING;
description :
OPTIONAL
STRING;
relating_position : Position;
related_position : Position;
END_ENTITY;
(*
Attribute definitions:
name: the words by which the relationship is known.
description: the text that provides further information about the relationship. The value of the attribute need not be specified.
relating_position: one instance of Position that participates in the relationship.
related_position: the other instance of Position that participates in the relationship. If one element of the relationship is dependent upon the other, this attribute shall be the dependent one.
EXPRESS specification:
*)
ENTITY Position_role;
name : STRING;
description :
OPTIONAL
STRING;
END_ENTITY;
(*
Attribute definitions:
name: the words by which the role is known.
description: the text that provides further information about the role. The value of the attribute need not be specified.
EXAMPLE 1 Chief Executive Officer
EXAMPLE 2 Manager
EXAMPLE 3 Service engineer
EXAMPLE 4 Programmer
EXAMPLE 5 Aircraft engineering technician propulsion
EXPRESS specification:
*)
ENTITY Position_type;
name : STRING;
description :
OPTIONAL
STRING;
defined_by : Type_of_person;
END_ENTITY;
(*
Attribute definitions:
name: the words by which the Position_type is known.
description: the text that provides further information about the Position_type. The value of the attribute need not be specified.
defined_by: the Type_of_person that serves as a defining example for the Position_type.
EXPRESS specification:
*)
ENTITY Position_type_assignment;
items : SET[1:?] OF position_type_item;
position_type : Position_type;
role : Position_type_role;
END_ENTITY;
(*
Attribute definitions:
items: the activity or product data to which the Position_type is assigned.
position_type: the Position_type that is to be associated with the activity or product data.
role: the text that describes the purpose of which the type of position is operating with respect to the activity or product data
EXPRESS specification:
*)
ENTITY Position_type_role;
name : STRING;
description :
OPTIONAL
STRING;
END_ENTITY;
(*
Attribute definitions:
name: the words by which the role is known.
description: the text that provides further information about the role. The value of the attribute need not be specified.
*)
END_SCHEMA; -- Position_in_organization_arm
(*
© ISO 2004 — All rights reserved