Application module: Location | ISO/TS 10303-1276:2004(E) © ISO |
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;
(*
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.
This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.
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;
(*
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 productEXAMPLE Seat No M in the Aircraft.
EXPRESS specification:
*)
TYPE
product_based_location_representation =
EXTENSIBLE
GENERIC_ENTITY
SELECT
(Product,
Product_version);
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.
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.
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).
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.
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.
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;
(*
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.
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.
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.
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.
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