POSC Specifications: Epicentre Version 3.0 | Logical Data Model |
Move seismic_data_set to be a subtype of data_trace. Rename well_log_trace_class, well_log_trace_classification, well_log_trace_class_clsn and well_log_trace_alias to refer to data trace instead of well log trace. Add kind to data_trace and add it to the uniqueness of the subtypes. Add entity Common_data_trace_property in order to capture the ELEMENT properties which are associated with each class. Drop Synthetic_log_trace and move the optional "feature" relationship to Well_log_trace.
CHANGE ERP2_data_trace (*<REMARK>CHANGE ERP2_data_trace*) (*<DESC>Move seismic_data_set to be a subtype of data_trace. Rename well_log_trace_class, well_log_trace_classification, well_log_trace_class_clsn and well_log_trace_alias to refer to data trace instead of well log trace. Add kind to data_trace and add it to the uniqueness of the subtypes. Add entity Common_data_trace_property in order to capture the ELEMENT properties which are associated with each class. Drop Synthetic_log_trace and move the optional "feature" relationship to Well_log_trace. *) ALTER ENTITY well_log_trace_class AS data_trace_class; (*<DESC>A classification of data traces based on specification of a range of characteristics. Traces may be classed according to the type of physical characteristic they are meant to measure. An example, is the class of density traces for well log traces.*) INVERSE ALTER well_log_trace_classification AS data_trace_classification (*<DESC>These are the trace classifications that use this class.*); ADD common_property : SET[0:?] OF common_data_trace_property FOR data_trace_class (*<DESC>The set of property types that members of this class may commonly have.*) (*<VERB>commonly have*); ADD data_trace : SET[0:?] OF data_trace FOR kind (*<DESC>The trace data whose fundamental nature is defined by this class.*) (*<VERB>fundamentally define*); END_ENTITY; ALTER ENTITY well_log_trace_class_clsn AS data_trace_class_clsn; (*<DESC>An association showing that a trace class has been classified as a member of another trace class. An trace class may be classified in many ways, both simultaneously and sequentially. Members of a class are also members of the classes of the class.*) ALTER have_as_a_member (*<DESC>Specifies the trace class which is a member of a more general class.*); ALTER be_classified_as (*<DESC>Specifies the general class in which specific classes of traces are assigned.*); END_ENTITY; ALTER ENTITY well_log_trace_classification AS data_trace_classification; (*<DESC>An association indicating that an trace is classified as a member of an trace class. An trace may have many classifications, both simultaneously and sequentially.*) ALTER data_trace (*<DESC>This is the trace which is being classified as being a member of the class.*); ALTER well_log_trace_class AS data_trace_class (*<DESC>This is the class that the trace is a member of.*); END_ENTITY; ALTER ENTITY well_log_trace_alias AS data_trace_alias; (*<DESC>A name, identifier, or label assigned to a data trace.*) ALTER aliased_object ALTER TYPE AS data_trace (*<DESC>Specifies the data trace using this identifier.*); END_ENTITY; ALTER ENTITY data_trace; (*<DESC>A multidimensional dataset containing one or more characteristics which can be indexed in various ways. The identification of a trace and the various allowable indexes (grids) are defined by the subtypes. The data is contained in attribute data value and a separate attribute defining the axis indexes will be defined by the subtype.*) ADD kind : OPTIONAL data_trace_class (*<DESC>The class which asserts the fundamental nature of the data.*) (*<VERB>be fundamentally defined by*); ADD naming_system : OPTIONAL naming_system (*<DESC>The naming system in which the identifier is specified and determined to be unique.*) (*<VERB>have name specified by*); ALTER trace_value AS data_value; INVERSE ALTER well_log_trace_classification AS data_trace_classification; ADD data_alias : SET[0:?] OF data_trace_alias FOR aliased_object (*<DESC>Indicates alternative identifiers of this data.*) (*<VERB>be known by*); END_ENTITY; DROP ENTITY synthetic_log_trace (*<CHANGE>Move the "represent" semantics of this entity to Well_log_trace.*); ALTER ENTITY earth_surface_feature; INVERSE DROP synthetic_log_trace; END_ENTITY; ALTER ENTITY well_log_trace; DROP naming_system (*<CHANGE>Moved to supertype.*); ADD earth_feature : OPTIONAL earth_feature (*<DESC>A well log trace may be typical or representative of the Earth below an earth feature, such as a field or geologic province.*) (*<VERB>characterize*); INVERSE DROP log_trace_alias (*<CHANGE>Moved to supertype.*); UNIQUE ALTER si ADD earth_feature, kind AFTER wellbore; END_ENTITY; ALTER ENTITY earth_feature; INVERSE ADD well_log_trace : SET[0:?] OF well_log_trace for earth_feature (*<DESC>These are the log traces which are representative of this feature.*) (*<VERB>be characterized by*); END_ENTITY; ALTER ENTITY well_test_trace; UNIQUE ALTER si DROP grid_geometry_behavior ADD temporary_completion, well_completion, kind AFTER identifier; END_ENTITY; ALTER ENTITY geophysical_data_set DROP SUBTYPE OF (business_object) ADD SUBTYPE OF (data_trace); DROP identifier (*<CHANGE>Redundant to Data_trace.identifier.*); DROP description (*<CHANGE>Redundant to Data_trace.description.*); DROP naming_system (*<CHANGE>Redundant to Data_trace.naming_system.*); DROP data_value (*<CHANGE>Redundant to Data_trace.trace_value.*); END_ENTITY; ALTER ENTITY seismic_data_set; UNIQUE ALTER si ADD kind AFTER geometry_set; END_ENTITY; ALTER ENTITY potential_field_data_set; UNIQUE ALTER si ADD kind AFTER geometry_set; END_ENTITY; ALTER ENTITY naming_system; INVERSE DROP geophysical_data_set; ALTER well_log_trace AS data_trace ALTER TYPE AS data_trace; END_ENTITY; ADD ENTITY common_data_trace_property SUBTYPE OF (association_reference); (*<POPULATION>OPEN*) (*<DESC>An association which declares a type of property which is commonly associated with members of a data trace class.*) data_trace_class : data_trace_class (*<DESC>The class whose members may commonly have the property.*) (*<VERB>be associated with*); property_kind : ref_property_kind (*<DESC>The type of property which is commonly associated with members of the class.*) (*<VERB>commonly have*); UNIQUE si: data_trace_class, property_kind; END_ENTITY; ALTER ENTITY ref_property_kind; INVERSE ADD common_data_trace_property : SET [0:?] OF common_data_trace_property FOR property_kind (*<DESC>The set of associations which assert that this kind of property is commonly associated with members of a data trace class.*) (*<VERB>be common to*); ALTER pty_equipment_facility AS pty_generic_property; END_ENTITY; END_CHANGE;