| Capability (C016):— representing_person_organization | Date: 2007/06/22 12:22:11 Revision: 1.20 |
This section describes the EXPRESS information model for the capability.
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.
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.
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.
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.
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.
TYPE classification_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT;
END_TYPE;
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.
TYPE external_class_assigned_name_select =
SELECT
BASED_ON
assigned_name_select
WITH
(External_class_library);
END_TYPE;
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.
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.