AP scope  |  AP module  |  AP contents  |  AP index
Application module: Position in organization ISO/TS 10303-1242:2004(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviations

4 Information requirements
   4.1 Required AM ARMs
   4.2 ARM type definitions
   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 definitions

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

4 Information requirements

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

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 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.

4.2 ARM type definitions

This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.

4.2.1 classified_select_for_position   EXPRESS-G

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

4.2.2 position_context_item   EXPRESS-G

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

4.2.3 position_group_item   EXPRESS-G

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

4.2.4 position_item   EXPRESS-G

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

4.2.5 position_person_or_organization_or_person_in_organization_select   EXPRESS-G

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

4.2.6 position_type_item   EXPRESS-G

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

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 Person_or_organization_or_person_in_organization_in_position   EXPRESS-GMapping table

A Person_or_organization_or_person_in_organization_in_position is a Person, Organization, or Person_in_organization that holds a Position. A person may hold more than one position within an organization or organizations.

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.

4.3.2 Person_or_organization_or_person_in_organization_in_position_relationship   EXPRESS-GMapping table

A Person_or_organization_or_person_in_organization_in_position_relationship is a relationship between one Organization, Person, or Person_in_organization and another. Examples of the relationship are

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.

4.3.3 Position   EXPRESS-GMapping table

A Position is a function or job performed by a person. It defines responsibilities and activities. A position that is not fulfilled by a person is a vacancy.

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.

4.3.4 Position_assignment   EXPRESS-GMapping table

A Position_assignment is an association of a Position with activity or product data.

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

4.3.5 Position_group   EXPRESS-GMapping table

A Position_group is a group for collecting people in their positions to cooperate in an assignment.

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.

4.3.6 Position_group_assignment   EXPRESS-GMapping table

A Position_group_assignment is an association of a Position_group with activity or product data.

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

4.3.7 Position_group_relationship   EXPRESS-GMapping table

A Position_group_relationship is a relationship that specifies the participation of a position in a group.

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.

4.3.8 Position_group_role   EXPRESS-GMapping table

A Position_group_role is the role of a Position_group in an organization.

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.

4.3.9 Position_position_type_assignment   EXPRESS-GMapping table

A Position_position_type_assignment is an assignment of Position_type to a Position. It allows many positions to be described by many position types.

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.

4.3.10 Position_relationship   EXPRESS-GMapping table

A Position_relationship is a relationship between Positions. Examples of relationships between Positions are

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.

4.3.11 Position_role   EXPRESS-GMapping table

A Position_role is a role performed by the Position.

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.

4.3.12 Position_type   EXPRESS-GMapping table

A Position_type is a recognized kind of position.

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.

4.3.13 Position_type_assignment   EXPRESS-GMapping table

A Position_type_assignment is the association of a Position_type with activity or product data.

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

4.3.14 Position_type_role   EXPRESS-GMapping table

A Position_type_role is a role performed by the type of Position.

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