Capability (C049):— assigning_location Date: 2007/06/22 12:22:09
Revision: 1.7

Capability EXPRESS information model

This section describes the EXPRESS information model for the capability.

From module : location - using all



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


Location

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


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.


Location_relationship

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


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.


Location_representation

A Location_representation is a means of representing a location.


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.


Regional_coordinate

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


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.

From module : location_assignment - using all



TYPE location_assignment_select = EXTENSIBLE GENERIC_ENTITY SELECT;
END_TYPE;


Location_assignment

A Location_assignment is a relationship between a product, event, or person and a location. There may be distinct assignment for each qualification. for example planned, scheduled or actual. Each assignment may have a start and end date or time. A location may have multiple assignments.


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

From module : person_organization - using subset



TYPE organization_or_person_in_organization_select = SELECT
   (Organization,
    Person_in_organization);
END_TYPE;


Address

An Address is the information that locate persons or organizations. It provides location details for communication via postal mail, telephone, facsimile, telex or electronic mail.


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.


Address_assignment

An Address_assignment is the association of an Organization or a Person_in_organization with an Address.


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.


Organization

An Organization is an administrative structure in which persons are active.


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.