Application module: Location ISO/TS 10303-1276: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 Location 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 Location_arm schema and identifies the necessary external references.

EXPRESS specification:

*)
SCHEMA Location_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 Product_identification_arm;    --  ISO/TS 10303-1017

USE FROM Product_version_arm;    --  ISO/TS 10303-1018

USE FROM Value_with_unit_arm;    --  ISO/TS 10303-1054
(*

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
Product_identification_arm ISO/TS 10303-1017
Product_version_arm ISO/TS 10303-1018
Value_with_unit_arm ISO/TS 10303-1054

NOTE 2   See Annex C, Figures C.1and C.2 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 location_classification_item   EXPRESS-G

The location_classification_item type is an extension of the classification_item type. It adds the data types Location and Location_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.

Specifies the classification of the relationship between locations.

EXPRESS specification:

*)
TYPE location_classification_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON classification_item WITH
   (Location,
    Location_relationship);
END_TYPE;
(*

4.2.2 product_based_location_representation   EXPRESS-G

The product_based_location_representation type is an extensible list of alternate data types that allows for the designation of the data types Product and Product_version.

NOTE   The list of entity data types may be extended in application modules that use the constructs of this module.

Specifies the location in the context of a product

EXAMPLE    Seat No M in the Aircraft.

EXPRESS specification:

*)
TYPE product_based_location_representation = EXTENSIBLE GENERIC_ENTITY SELECT
   (Product,
    Product_version);
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 Address_based_location_representation   EXPRESS-GMapping table

An Address_based_location_representation is a type of Location_representation specified by its postal identification.

EXPRESS specification:

*)
ENTITY Address_based_location_representation
  SUBTYPE OF (Location_representation);
  postal_address : Address;
END_ENTITY;
(*

Attribute definitions:

postal_address: the location where mail can be received.

4.3.2 Global_location_representation   EXPRESS-GMapping table

A Global_location_representation is a type of Location_representation specified using geographic means in the global system and values, which could be physical or political geographic values.

EXPRESS specification:

*)
ENTITY Global_location_representation
  SUBTYPE OF (Location_representation);
  altitude : OPTIONAL Value_with_unit;
  geographical_area : OPTIONAL STRING;
  latitude : Value_with_unit;
  longitude : Value_with_unit;
END_ENTITY;
(*

Attribute definitions:

altitude: specifies the height above sea-level of the location (Length_unit). The value of the attribute need not be specified.

geographical_area: specifies the geographical, physical or political region of the indicated location, such as Europe, North America, Berlin or Indian Ocean. The precise location can be further detailled within refinements. The value of the attribute need not be specified.

latitude: the angular distance of a place north or south of the equator (Plane_angle_unit).

longitude: the angular distance of a place east or west of the Greenwich meridian (Plane_angle_unit).

4.3.3 Location   EXPRESS-GMapping table

A Location is a place or position where an activity or event can occur or a product or resource can exist.

EXPRESS specification:

*)
ENTITY Location;
  name : STRING;
  description : OPTIONAL STRING;
  alternative_location_representations : SET[0:?] OF Location_representation;
END_ENTITY;
(*

Attribute definitions:

name: the word or group of words by which the location is known.

description: the text that provides further information about the location. The value of the attribute need not be specified.

alternative_location_representations: specifies zero or more means of representing a location.

4.3.4 Location_relationship   EXPRESS-GMapping table

A Location_relationship is a relationship between two locations.

EXAMPLE    Location B, which is in reference to location A or Location B (UK), which is a refinement of Location A (Europe).

EXPRESS specification:

*)
ENTITY Location_relationship;
  name : STRING;
  description : OPTIONAL STRING;
  relating : Location;
  related : Location;
END_ENTITY;
(*

Attribute definitions:

name: the word or group of words by which the location relationship is known.

description: the text that provides further information about the location relationship. The value of the attribute need not be specified.

relating: one instance of Location that is a part of the relationship.

related: the other instance of Location that is a part of the relationship. If one element of the relationship is dependent upon the other then this attribute shall be the dependent one.

4.3.5 Location_representation   EXPRESS-GMapping table

A Location_representation is a means of representing a location.

EXPRESS specification:

*)
ENTITY Location_representation
  ABSTRACT SUPERTYPE OF (ONEOF (Address_based_location_representation,
                                Global_location_representation,
                                Organization_based_location_representation,
                                Product_based_location_identification,
                                Regional_grid_location_representation));
END_ENTITY;
(*

4.3.6 Organization_based_location_representation   EXPRESS-GMapping table

An Organization_based_location_representation is a type of Location_representation that specifies a location in the context of an organization.

EXAMPLE    The location "Room 99" in "The Administration Building" of a particular university might be represented using one instance of Organization_based_location_representation with two instances of Organizational_location_identification and one instance of Organization.

EXPRESS specification:

*)
ENTITY Organization_based_location_representation
  SUBTYPE OF (Location_representation);
  location_identifications : LIST[0:?] OF Organizational_location_identification;
  organization_for_location : Organization;
END_ENTITY;
(*

Attribute definitions:

location_identifications: the zero or more Organizational_location_identification objects that identify the location.

organization_for_location: the organization in which the location identifier is meaningful.

4.3.7 Organizational_location_identification   EXPRESS-GMapping table

An Organizational_location_identification is location that is defined by an identification which is specific in an organization context.

EXPRESS specification:

*)
ENTITY Organizational_location_identification;
  identification_type : STRING;
  location_value : STRING;
END_ENTITY;
(*

Attribute definitions:

identification_type: the text that characterizes the identification location.

EXAMPLE    compartment or building.

location_value: the value of organization based location identification.

4.3.8 Product_based_location_identification   EXPRESS-GMapping table

A Product_based_location_identification is a type of Location_representation that specifies a location in the context of a product.

EXAMPLE 1   Seat number M in the Aircraft.

EXPRESS specification:

*)
ENTITY Product_based_location_identification
  SUBTYPE OF (Location_representation);
  location_identification : STRING;
  location_name : OPTIONAL STRING;
  referenced_product : product_based_location_representation;
END_ENTITY;
(*

Attribute definitions:

location_identification: the letters, numbers, or text, or combinations of letters, numbers, and text, that identify a location in the context of a product.

NOTE    Such identification can be expressed in functional or physical terms.

EXAMPLE 2   "1B" - where this is a seat number in an aircraft.

location_name: the text by which a location in the context of a product is known. The value of this attribute need not be specified.

EXAMPLE 3   "The co-pilot's seat."

referenced_product: the product that provides the context for the location specification.

4.3.9 Regional_coordinate   EXPRESS-GMapping table

A Regional_coordinate is a location that is specified relative to a Regional location system.

EXPRESS specification:

*)
ENTITY Regional_coordinate;
  name : STRING;
  coordinate_value : Value_with_unit;
  grid_system : Regional_grid_location_representation;
END_ENTITY;
(*

Attribute definitions:

name: the word or group of words by which the grid system is known.

coordinate_value: the value and unit for the coordinate within the regional location system used (Length_unit or Plane_angle_unit ).

grid_system: the Regional_grid_location_representation in which the regional coordinate is used.

4.3.10 Regional_grid_location_representation   EXPRESS-GMapping table

A Regional_grid_location_representation is a type of Location_representation that specifies a reference grid system.

EXPRESS specification:

*)
ENTITY Regional_grid_location_representation
  SUBTYPE OF (Location_representation);
  name : STRING;
  description : OPTIONAL STRING;
END_ENTITY;
(*

Attribute definitions:

name: the word or group of words by which the grid system is known.

description: the text that provides further information about the regional grid location representation. The value of the attribute need not be specified.



*)
END_SCHEMA;  -- Location_arm
(*


© ISO 2004 — All rights reserved