Capability (C016):— representing_person_organization Date: 2007/06/22 12:22:11
Revision: 1.20

Capability EXPRESS information model

This section describes the EXPRESS information model for the capability.

From module : person_organization - using all



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.


Organization_relationship

An Organization_relationship is a relationship between two instances of Organization.

EXAMPLE    A team belongs to a department which itself belongs to a company. Such an organizational structure can be described up using instances of Organization_relationship.


ENTITY Organization_relationship;
  relation_type : STRING;
  description : OPTIONAL STRING;
  relating_organization : Organization;
  related_organization : Organization;
END_ENTITY;

relation_type:

the string that specifies the meaning of the relationship.

Where applicable the following values shall be used:

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

relating_organization: one of the instances of Organization that is a part of the relationship.

related_organization: the other instance of Organization that is part of the relationship. If one element of the relationship is dependent upon the other, this attribute shall be the dependent one.


Person

A Person is an individual human being.


ENTITY Person;
  last_name : STRING;
  first_name : OPTIONAL STRING;
  middle_names : OPTIONAL LIST[1:?] OF STRING;
  prefix_titles : OPTIONAL LIST[1:?] OF STRING;
  suffix_titles : OPTIONAL LIST[1:?] OF STRING;
END_ENTITY;

last_name: the Person's name.

first_name: the first element of the Person's list of forenames. The value of this attribute need not be specified.

middle_names: the Person's other forenames. The value of this attribute need not be specified.

prefix_titles:

the text that specifies the Person's social or professional standing and appear before his or her names. The value of this attribute need not be specified.

EXAMPLE 1   "Mr.", "Ms", "Dr." and combinations are examples of prefix_titles.

suffix_titles:

the text that specifies the Person's social or professional standing and appear after his or her names. The value of this attribute need not be specified.

EXAMPLE 2   "Ph.D." and "Esquire" are examples of suffix_titles.


Person_in_organization

A Person_in_organization is the identification of a Person and of his role in an Organization


ENTITY Person_in_organization;
  concerned_person : Person;
  containing_organization : Organization;
  role : STRING;
END_ENTITY;

concerned_person: the Person who is related with an Organization.

containing_organization: the Organization to which a Person is related.

role: the text that designates the role of the Person in the related Organization.

From module : person_organization_assignment - using all



TYPE organization_or_person_in_organization_item = EXTENSIBLE SELECT;
END_TYPE;


Organization_or_person_in_organization_assignment

An Organization_or_person_in_organization_assignment is an association of an organization or a person in an organization with activity or product data.


ENTITY Organization_or_person_in_organization_assignment;
  assigned_entity : organization_or_person_in_organization_select;
  role : STRING;
  items : SET[1:?] OF organization_or_person_in_organization_item;
END_ENTITY;

assigned_entity: the organization or person in organization that is to be associated with the activity or product data.

role: the text that specifies the purpose of the association of an organization or a person in an organization with activity or product data.

items: the activity or product data to which the organization or person in an organization is assigned.

From module : classification_assignment - using all



TYPE classification_item = EXTENSIBLE GENERIC_ENTITY SELECT;
END_TYPE;


Classification_assignment

A Classification_assignment is the assignment of a Class to product or activity data for their classification. That means that every member of items belongs to the assigned_class.


ENTITY Classification_assignment;
  assigned_class : Class;
  items : SET[1:?] OF classification_item;
  role : OPTIONAL STRING;
END_ENTITY;

assigned_class: the Class that is considered in the assignment.

items: the set or more instances of types listed in classification_item that are classified.

role:

the meaning of the relationship between the assigned_class and the associated items. The value of this attribute need not be specified.

NOTE    When there is a specific role, the assignment has extra information that can be useful to differentiate this assignment from others.When all the items are assigned to the same Class in the same way there is no need to specify a role. Just when it is needed to distinguish them, the role attribute is useful.

EXAMPLE 1   The role for 'electromagnetic compatibility' has the associated object that is a classification that categorizes the classified element in respect of its ability to comply with requirements concerning electromagnetic interference.

EXAMPLE 2   The role for 'environmental conditions' has the associated object that is a classification that categorizes the classified element in respect of its ability to comply with environmental impact requirements.

From module : external_class - using all



TYPE external_class_assigned_name_select = SELECT BASED_ON assigned_name_select WITH
   (External_class_library);
END_TYPE;


External_class

An External_class is a type of Class that represents a reference to a class that is not included in the data exchange file and is defined in an external class library.


ENTITY External_class
  SUBTYPE OF (Class);
  external_source : External_class_library;
END_ENTITY;

external_source: the identification of the external class library that provides the definition for the class.


External_class_library

An External_class_library is the identification of an external class library.


ENTITY External_class_library;
  id : STRING;
  description : OPTIONAL STRING;
END_ENTITY;

id:

an identifier for the external class library.

NOTE    If appropriate this should be the URL of the external class library.

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