| Capability (C049):— assigning_location | Date: 2007/06/22 12:22:09 Revision: 1.7 |
This section describes the EXPRESS information model for the capability.
TYPE location_classification_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
classification_item
WITH
(Location,
Location_relationship);
END_TYPE;
TYPE product_based_location_representation =
EXTENSIBLE
GENERIC_ENTITY
SELECT
(Product,
Product_version);
END_TYPE;
Address_based_location_representation
An Address_based_location_representation is a type of Location_representation specified by its postal identification.
ENTITY Address_based_location_representation
SUBTYPE OF (Location_representation);
postal_address : Address;
END_ENTITY;
postal_address: the location where mail can be received.
Global_location_representation
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.
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;
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).
ENTITY Location;
name : STRING;
description :
OPTIONAL
STRING;
alternative_location_representations : SET[0:?] OF Location_representation;
END_ENTITY;
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).
ENTITY Location_relationship;
name : STRING;
description :
OPTIONAL
STRING;
relating : Location;
related : Location;
END_ENTITY;
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.
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;
Organization_based_location_representation
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.
ENTITY Organization_based_location_representation
SUBTYPE OF (Location_representation);
location_identifications : LIST[0:?] OF Organizational_location_identification;
organization_for_location : Organization;
END_ENTITY;
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.
Organizational_location_identification
An Organizational_location_identification is location that is defined by an identification which is specific in an organization context.
ENTITY Organizational_location_identification;
identification_type : STRING;
location_value : STRING;
END_ENTITY;
identification_type:
the text that characterizes the identification location.
EXAMPLE compartment or building.
location_value: the value of organization based location identification.
Product_based_location_identification
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.
ENTITY Product_based_location_identification
SUBTYPE OF (Location_representation);
location_identification : STRING;
location_name :
OPTIONAL
STRING;
referenced_product : product_based_location_representation;
END_ENTITY;
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.
ENTITY Regional_coordinate;
name : STRING;
coordinate_value : Value_with_unit;
grid_system : Regional_grid_location_representation;
END_ENTITY;
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.
Regional_grid_location_representation
A Regional_grid_location_representation is a type of Location_representation that specifies a reference grid system.
ENTITY Regional_grid_location_representation
SUBTYPE OF (Location_representation);
name : STRING;
description :
OPTIONAL
STRING;
END_ENTITY;
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.
TYPE location_assignment_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT;
END_TYPE;
ENTITY Location_assignment;
description :
OPTIONAL
STRING;
role :
OPTIONAL
STRING;
entity_for_location : location_assignment_select;
location_for_assignment : Location;
END_ENTITY;
description: the text that provides further information about the location assignment. The value of the attribute need not be specified.
role:
the possible functions of location assignments in particular contexts. The value of the attribute need not be specified.
EXAMPLE 1 Examples of roles of a location assignment are
entity_for_location:
the item that is assigned to the specified location.
EXAMPLE 2 a product, person, product group, event, or activity may have a location.
location_for_assignment: the location that is the subject of this assignment
TYPE organization_or_person_in_organization_select =
SELECT
(Organization,
Person_in_organization);
END_TYPE;
ENTITY Address;
name :
OPTIONAL
STRING;
street_number :
OPTIONAL
STRING;
street :
OPTIONAL
STRING;
postal_box :
OPTIONAL
STRING;
town :
OPTIONAL
STRING;
region :
OPTIONAL
STRING;
postal_code :
OPTIONAL
STRING;
country :
OPTIONAL
STRING;
internal_location :
OPTIONAL
STRING;
facsimile_number :
OPTIONAL
STRING;
telephone_number :
OPTIONAL
STRING;
electronic_mail_address :
OPTIONAL
STRING;
telex_number :
OPTIONAL
STRING;
url :
OPTIONAL
STRING;
WHERE
WR1: (EXISTS (street_number) OR EXISTS (street) OR EXISTS (postal_box) OR EXISTS (town) OR
EXISTS (region) OR EXISTS (postal_code) OR EXISTS (country) OR EXISTS (internal_location) OR
EXISTS (facsimile_number) OR EXISTS (telephone_number) OR EXISTS (electronic_mail_address) OR EXISTS (telex_number));
END_ENTITY;
name:
the words by which the Address is known. It specifies the name of the location identified by the address. The value of this attribute need not be specified.
EXAMPLE "White House", "Buckingham Palace", and "North Pole" are examples of address name.
street_number: the number of a location on a street. The value of this attribute need not be specified.
street: the name of a street. The value of this attribute need not be specified.
postal_box: the number of a postal box. The value of this attribute need not be specified.
town: the name of a town. The value of this attribute need not be specified.
region: the name of a region. The value of this attribute need not be specified.
postal_code: the code that is used by the country's postal service. The value of this attribute need not be specified.
country: the name of a country. The value of this attribute need not be specified.
internal_location: an organization-defined address for internal mail delivery. The value of this attribute need not be specified.
facsimile_number: the number to which facsimiles may be sent. The value of this attribute need not be specified.
telephone_number: the number at which telephone calls may be received. The value of this attribute need not be specified.
electronic_mail_address: the electronic address to which electronic mail may be sent. The value of this attribute need not be specified.
telex_number: the number where telex messages may be received. The value of this attribute need not be specified.
url: the text that specifies the Uniform Resource Locator associated with the address. The value of this attribute need not be specified.
ENTITY Address_assignment;
address_type :
OPTIONAL
STRING;
assigned_address : Address;
located_person_organizations : SET[1:?] OF organization_or_person_in_organization_select;
END_ENTITY;
address_type:
the string that specifies the type of the Address. The value of this attribute need not be specified.
EXAMPLE 'postal address' and 'visitor address' are examples of address types that may be used to characterize addresses of an organization.
assigned_address: the Address that is provided.
located_person_organizations: the Organization or the Person_in_organization that is located with the Address.
ENTITY Organization;
id :
OPTIONAL
STRING;
name : STRING;
END_ENTITY;
id: the identifier that distinguishes the Organization. The value of this attribute need not be specified.
name: the words by which the Organization is known.