POSC Specifications: Epicentre Version 3.0 | Logical Data Model |
Relate all aliasable entities to Object_alias. The semantics that something is a 'well alias' is provided by the fact that an instance of Well is being aliased.
CHANGE ERP_alias ALTER ENTITY object_alias DROP SUBTYPE OF (technical_object) ADD SUBTYPE OF (technical_reference); (*<DESC>Alternate names assigned to an object, usually defined by a company for local use or by an external organization for worldwide use. The name may or may not be globally unique but is unique for an object in a data store within the context of the naming system. At a site, if aliases are specified for objects then the all object identifiers should also be included as aliases. If an object has an alias then the naming system should be specified for the object. The alias identifier may be substituted for the identifier in the object as long as uniqueness and string length constraints are observed.*) DROP description (*<CHANGE>Moved to Technical_object.description.*); END_ENTITY; (*<REMARK>----code_alias---*) ALTER ENTITY ref_code_alias as code_alias DROP SUBTYPE OF (ref_data) ADD SUBTYPE OF (object_alias); DROP identifier (*<CHANGE>Redundant to Object_alias.identifier.*); DROP description (*<CHANGE>Redundant to Technical_object.description.*); DROP ref_naming_system (*<CHANGE>Redundant to Object_alias.naming_system.*); DROP start_time (*<CHANGE>Redundant to Object_alias.effective_date.*); DROP end_time (*<CHANGE>Redundant to Object_alias.expiry_date.*); ALTER standard_code AS aliased_object ALTER TYPE AS ref_aliasable_data; UNIQUE ALTER si DROP end_time, start_time, source ADD effective_date, expiry_date FIRST ADD naming_system LAST (*<CHANGE>The source has been used as a surrogate naming system but it did not allow the same source (e.g., POSC) to provide aliases in multiple naming systems.*); END_ENTITY; ALTER ENTITY ref_code; INVERSE DROP code_alias; END_ENTITY; ALTER ENTITY ref_aliasable_data; INVERSE ADD code_alias : SET [0:?] OF code_alias FOR aliased_object (*<DESC>Indicates the various identifiers by which this data is known.*) (*<VERB>be known by*); END_ENTITY; (*<REMARK>----facility_alias---*) ALTER ENTITY well_alias AS facility_alias; (*<DESC>A name assigned to a facility.*) (*<POPULATION>LOCAL*) DROP identifier (*<CHANGE>Redundant to Object_alias.identifier.*); ALTER well AS aliased_object ALTER TYPE AS facility (*<DESC>Specifies the facility for which this name is meaningful.*); END_ENTITY; ALTER ENTITY facility; INVERSE ADD facility_alias : SET [0:?] OF facility_alias FOR aliased_object (*<DESC>Indicates the various identifiers by which this facility is known.*) (*<VERB>be known by*); END_ENTITY; DROP ENTITY wellbore_alias (*<CHANGE>Redundant to Facility_alias.*); ALTER ENTITY well; INVERSE DROP well_alias (*<CHANGE>Redundant to Facility.facility_alias.*); END_ENTITY; ALTER ENTITY wellbore; INVERSE DROP wellbore_alias (*<CHANGE>Redundant to Facility.facility_alias.*); END_ENTITY; ALTER ENTITY measurement_point; DROP measurement_point_name (*<CHANGE>Redundant to Facility_alias.*); DROP measurement_point_number (*<CHANGE>Redundant to Facility_alias.*); END_ENTITY; (*<REMARK>----material_alias---*) ALTER ENTITY inventory_object_alias AS material_alias; (*<DESC>A name assigned to a material.*) (*<POPULATION>LOCAL*) DROP identifier (*<CHANGE>Redundant to Object_alias.identifier.*); ALTER inventory_object AS aliased_object ALTER TYPE AS material (*<DESC>Specifies the material for which this name is meaningful.*); END_ENTITY; ALTER ENTITY material; INVERSE ADD material_alias : SET [0:?] OF material_alias FOR aliased_object (*<DESC>Indicates the various identifiers by which this material is known.*) (*<VERB>be known by*); END_ENTITY; (*<REMARK>----earth_feature_alias---*) ALTER ENTITY earth_surface_feature_alias AS earth_feature_alias; (*<DESC>A name assigned to a earth feature.*) (*<POPULATION>OPEN*) DROP identifier (*<CHANGE>Redundant to Object_alias.identifier.*); ALTER earth_surface_feature AS aliased_object ALTER TYPE AS earth_feature (*<DESC>Specifies the earth feature for which this name is meaningful.*); END_ENTITY; ALTER ENTITY earth_feature; INVERSE ADD earth_feature_alias : SET [0:?] OF earth_feature_alias FOR aliased_object (*<DESC>Indicates the various identifiers by which this earth feature is known.*) (*<VERB>be known by*); END_ENTITY; DROP ENTITY geodetic_datum_alias (*<CHANGE>Redundant to Earth_feature_alias.*); DROP ENTITY land_property_parcel_alias (*<CHANGE>Redundant to Earth_feature_alias.*); DROP ENTITY seismic_geometry_alias (*<CHANGE>Redundant to Earth_feature_alias.*); DROP ENTITY stratigraphic_marker_alias (*<CHANGE>Redundant to Earth_feature_alias.*); DROP ENTITY rock_feature_alias (*<CHANGE>Redundant to Earth_feature_alias.*); ALTER ENTITY earth_surface_feature; INVERSE DROP earth_surface_feature_alias (*<CHANGE>Redundant to Earth_feature.earth_feature_alias.*); END_ENTITY; ALTER ENTITY geodetic_datum; INVERSE DROP geodetic_datum_alias (*<CHANGE>Redundant to Earth_feature.earth_feature_alias.*); END_ENTITY; ALTER ENTITY land_property_parcel; INVERSE DROP land_property_parcel_alias (*<CHANGE>Redundant to Earth_feature.earth_feature_alias.*); END_ENTITY; ALTER ENTITY seismic_geometry_set; INVERSE DROP seismic_geometry_alias (*<CHANGE>Redundant to Earth_feature.earth_feature_alias.*); END_ENTITY; ALTER ENTITY seismic_line_segment; INVERSE DROP seismic_geometry_alias (*<CHANGE>Redundant to Earth_feature.earth_feature_alias. Replaced by allowing the segment to have its own alias.*); END_ENTITY; ALTER ENTITY stratigraphic_marker; INVERSE DROP stratigraphic_marker_alias (*<CHANGE>Redundant to Earth_feature.earth_feature_alias.*); END_ENTITY; ALTER ENTITY rock_feature; INVERSE DROP rock_feature_alias (*<CHANGE>Redundant to Earth_feature.earth_feature_alias.*); END_ENTITY; (*<REMARK>----technical_reference_alias---*) ALTER ENTITY coordinate_system_alias AS technical_reference_alias; (*<DESC>A name assigned to a reference instance.*) (*<POPULATION>OPEN*) (*<CHANGE>Note that the former "class aliases" will loose name/identifier as part of the uniqueness.*) DROP identifier (*<CHANGE>Redundant to Object_alias.identifier.*); ALTER coordinate_system AS aliased_object ALTER TYPE AS aliasable_technical_reference (*<DESC>Specifies the reference instance for which this name is meaningful.*); END_ENTITY; ALTER ENTITY aliasable_technical_reference; INVERSE ADD technical_reference_alias : SET[0:?] OF technical_reference_alias FOR aliased_object (*<DESC>Indicates the various identifiers by which this instance is known.*) (*><VERB>be known by*); END_ENTITY; DROP ENTITY activity_class_alias (*<CHANGE>Redundant to Technical_reference_alias.*); DROP ENTITY catalog_equipment_alias (*<CHANGE>Redundant to Technical_reference_alias.*); DROP ENTITY ellipsoid_alias (*<CHANGE>Redundant to Technical_reference_alias.*); DROP ENTITY equipment_class_alias (*<CHANGE>Redundant to Technical_reference_alias.*); DROP ENTITY facility_class_alias (*<CHANGE>Redundant to Technical_reference_alias.*); DROP ENTITY material_class_alias (*<CHANGE>Redundant to Technical_reference_alias.*); DROP ENTITY typical_material_alias (*<CHANGE>Redundant to Technical_reference_alias.*); DROP ENTITY well_log_trace_class_alias (*<CHANGE>Redundant to Technical_reference_alias.*); ALTER ENTITY coordinate_system; INVERSE DROP coordinate_system_alias (*<CHANGE>Redundant to Aliasable_technical_reference.technical_reference_alias.*); END_ENTITY; ALTER ENTITY activity_class; INVERSE DROP activity_class_alias (*<CHANGE>Redundant to Aliasable_technical_reference.technical_reference_alias.*); END_ENTITY; ALTER ENTITY ellipsoid; INVERSE DROP ellipsoid_alias (*<CHANGE>Redundant to Aliasable_technical_reference.technical_reference_alias.*); END_ENTITY; ALTER ENTITY facility_class; INVERSE DROP facility_class_alias (*<CHANGE>Redundant to Aliasable_technical_reference.technical_reference_alias.*); END_ENTITY; ALTER ENTITY material_class; INVERSE DROP material_class_alias (*<CHANGE>Redundant to Aliasable_technical_reference.technical_reference_alias.*); END_ENTITY; ALTER ENTITY typical_material; INVERSE DROP typical_material_alias (*<CHANGE>Redundant to Aliasable_technical_reference.technical_reference_alias.*); END_ENTITY; ALTER ENTITY well_log_trace_class; INVERSE DROP well_log_trace_class_alias (*<CHANGE>Redundant to Aliasable_technical_reference.technical_reference_alias.*); END_ENTITY; (*<REMARK>----document_specification_alias---*) ALTER ENTITY contract_alias AS document_specification_alias; (*<DESC>A name assigned to a document specification.*) (*<POPULATION>LOCAL*) DROP identifier (*<CHANGE>Redundant to Object_alias.identifier.*); ALTER contract AS aliased_object ALTER TYPE AS document_specification (*<DESC>Specifies the instance for which this name is meaningful.*); END_ENTITY; ALTER ENTITY document_specification; INVERSE ADD document_specification_alias : SET[0:?] OF document_specification_alias FOR aliased_object (*<DESC>Indicates the various identifiers by which this instance is known.*) (*<VERB>be known by*); END_ENTITY; ALTER ENTITY contract; DROP ref_naming_system (*<CHANGE>Redundant to Document_specification.naming_system.*); INVERSE DROP contract_alias (*<CHANGE>Redundant to Document_specification.document_specification_alias.*) ; END_ENTITY; (*<REMARK>----activity_alias---*) ADD ENTITY activity_alias SUBTYPE OF (object_alias); (*<DESC>A name assigned to a activity.*) (*<POPULATION>LOCAL*) aliased_object : activity (*<DESC>Specifies the activity for which this name is meaningful.*) (*<VERB>identify*); UNIQUE si : effective_date, expiry_date, aliased_object, naming_system; END_ENTITY; ALTER ENTITY activity; ALTER name AS identifier (*<CHANGE>This makes Activity consistent with all other objects.*); INVERSE ADD activity_alias : SET[0:?] OF activity_alias FOR aliased_object (*<DESC>Indicates the various identifiers by which this instance is known.*) (*<VERB>be known by*); END_ENTITY; (*<REMARK>----temporal_object_alias---*) ALTER ENTITY temporal_object_alias; (*<POPULATION>LOCAL*) DROP identifier (*<CHANGE>Redundant to Object_alias.identifier.*); ALTER temporal_object AS aliased_object; END_ENTITY; (*<REMARK>----geologic_process_alias---*) ADD ENTITY geologic_process_alias SUBTYPE OF (object_alias); (*<DESC>A name assigned to a geologic process.*) (*<POPULATION>LOCAL*) aliased_object : geologic_process (*<DESC>Specifies the geologic process for which this name is meaningful.*) (*<VERB>identify*); UNIQUE si : effective_date, expiry_date, aliased_object, naming_system; END_ENTITY; ALTER ENTITY geologic_process; INVERSE ADD geologic_process_alias : SET[0:?] OF geologic_process_alias FOR aliased_object (*<DESC>Indicates the various identifiers by which this instance is known.*) (*<VERB>be known by*); END_ENTITY; (*<REMARK>----business_associate_alias---*) ALTER ENTITY business_associate_alias; (*<POPULATION>LOCAL*) DROP identifier (*<CHANGE>Redundant to Object_alias.identifier.*); ALTER business_associate AS aliased_object; END_ENTITY; (*<REMARK>----well_log_trace_alias---*) ALTER ENTITY log_trace_alias AS well_log_trace_alias; (*<POPULATION>OPEN*) DROP identifier (*<CHANGE>Redundant to Object_alias.identifier.*); ALTER well_log_trace AS aliased_object; END_ENTITY; END_CHANGE;