Mapping Application Object


A Mapping is a Class that is a relationship between two other instances of Class. Each member of a Mapping is a relationship between one member of one Class and one member of the other.

NOTE - If a Mapping contains exactly one relationship between each member of Class A and a member of Class B, then the Mapping is a function with A as its domain and B as its range.

ISO 10303-50 is concerned with mappings that have mathematical spaces as their domain and range. A mapping in this part of ISO 10303 is more general, so it is possible to specify a mapping between a set of people and a set of chairs around a dinner table.

NOTE - This application object has been defined to indicate the common semantics of other application objects which are specialisations or populations of it. This application object has no interpretation on to the MIM. Instead each of its subtypes is interpreted separately.

EXPRESS specification:

*)
ENTITY Mapping
  ABSTRACT SUPERTYPE OF
    (Maths_function)
  SUBTYPE OF (Class);
END_ENTITY;
(*