4 - SEMANTIC TERMINOLOGY AND RULES

4.1 Terminology

This section introduces terminology that helps provide a uniform approach to the definition, in following chapters, of semantic structures within Logical Files.
4.1.1 Names
The Name of a Set is the value of the Name Characteristic of its Set, Name; Component. Some Sets may have no Name Characteristic and are thus unnamed. The Name of an Attribute is the value of its Label Characteristic.

The Name of an Object is the value of the Name Characteristic (all Subfields) of its Object Component.

4.1.2 Lists
Frequently an Attribute will be said to contain a List of items. This refers to the fact that the Attribute can have a Count Characteristic greater than 1. The elements of the List may or may not correspond directly to the Elements of the Value Characteristic. Unless otherwise stated in the definition of the Attribute, a one-to-one correspondence should be assumed.

When exceptions are made it is because the set of Value Elements can be subdivided into equal-size subgroups, each of which has some higher semantic meaning (defined externally to the Attribute) than the individual Elements. For example, if a given Attribute has a Value with three Elements, then it is possible for a different Attribute to contain five instances of the first Attribute’s Value, linearly ordered. The latter Attribute would have a Value with fifteen Elements. Both Attributes, of course, would have to have the same Representation Code and Units Characteristics.

4.1.3 Origins
An Origin is represented by an Object of Type Origin that identifies and characterizes a particular instance of acquired or computed log data and its associated information. Information from one or more different Origins can be present in a single Logical File.

4.1.4 Channels
A Channel is a measured or computed quantity that occurs as a sequence of samples indexed against depth, time or possibly some other physical dimension of a well. Samples can be scalar or can consist of an array of elements.
4.1.5 Frames and Frame Data
Frames are used to represent "horizontal segments" of log data. Imagine a group of Channels aligned side-by-side to form a band. A Frame is obtained by slicing a horizontal segment of the band containing one sample per Channel. Frames are represented in Indirectly Formatted Logical Records, one Frame per Logical Record. The Channel samples that are recorded in Frames are called Frame Data.
4.1.6 Static Information
Static Information (SI) consists of Objects typically used to describe Channels and Frames, and information about Channels and Frames. This information is usually required by applications and the system prior to the processing of Frames.
4.1.7 Transient Information
Transient Information consists of Objects that correspond to events that occur during the processing of Frames. These events can affect Objects in the SI or can correspond to messages between the operator and the system.
4.1.8 Spatial Coordinates of a Well
Each well has a Well Reference Point (WRP) that defines the origin of the well’s spatial coordinate system. The Well Reference Point is a fixed point in space defined for each Origin. This point is defined relative to some permanent structure, such as ground level or mean sea level. It need not coincide with the permanent structure, but its vertical distance from the permanent structure must be stated. This information is recorded in an Object of Type Well-Reference-Point (see Chapter 5).

Spatial coordinates of a well are depth, Radial Drift, and Angular Drift. Depth is defined in terms of Borehole Depth or Vertical Depth. Figure 4-1 illustrates the spatial coordinate system of a well.


Figure 4-1. Illustration of Spatial Coordinate System of a Well

Comments:

4.1.8.1 Tool Zero Point
When a tool string is lowered into the Borehole, a Tool Zero Point is defined for it. The Tool Zero Point is a fixed point on the tool string, usually the bottom of the bottom tool, that stands opposite the Well Reference Point when Borehole Depth is zero.
4.1.9 Producers and Consumers
The term Producer is used to designate the system or application program or company that produces information recorded in the DLIS Logical Format. The term Consumer is used to designate the system or application program or company that uses information recorded in the DLIS Logical Format. The specific meaning is derived from the context of the text in which the term appears.
4.1.10 Logical Record Types
Logical Records can be Public or Private. Public Logical Records are used to record information for which the semantic structure is defined for all Consumers. Private Logical Records contain information for which the semantic structure is defined by the Producer and is not generally intended for public interchange.

Appendix A specifies the assignment of numeric codes for Public and Private Logical Records and the assignment of Set Types to Public EFLRs.

4.1.11 Private Data Set Types
Since there is no public administration for Set Types defined as Private Data, the following convention is specified, in order to prevent name conflicts, for naming of Private Data Set Types:

There is a dictionary of integer Company Codes administered by POSC (see Appendix G). The name of any Private Data Set Type shall have the form code-TYPE, where code is the ASCII representation of the Company Code of the Producer that defines the Type, and TYPE is an arbitrary name administered by the Producer.

If Producer A has Company code 123, for example, then all Private Data Set Types for Producer A are identified as 123-TYPE. Specific examples might be 123-PICTURE, 123-GRID, etc.

4.2 Rules Governing Semantic Structure of Logical Files
Some general rules can be stated that assure a uniform approach to defining and handling Objects, Sets, and Frames.
4.2.1 Origins
No two Origin Objects in a Logical file may have the same Origin Subfield value in their Names. That is, it must be possible to identify an Origin Object strictly by the Origin Subfield value in its Name. The Names of all other Objects in a Logical File must have an Origin Subfield value that identifies an Origin Object present in that Logical File. Informally, this states that all Objects have Origins and all referenced Origins must be present.

In order to preserve the FILE-HEADER Object as a "fixed-length" record (see §5.1), the Origin Subfield value in the Name of the Defining Origin must be less than 12810.

4.2.2 Names
Attribute Names, Set Names, Symbolic Codes, Set Types, and the Identifier Subfield of Object Names are expressed in a single upper case mode to make matching more efficient. Except for Identifiers, the informal convention in this specification is to use whole words for names. When two or more words are used, they are separated by a single dash. This is not a requirement but is recommended for readability.

Some names are dictionary-controlled It is not within the scope of this specification to define the administration of the dictionaries or the mechanisms for implementing them beyond the semantics specified in Chapter 7.

4.2.2.1 Attribute Names
All Attributes have non-null dictionary-controlled Names that are distinct within a Template.
4.2.2.2 Object Names
All Objects must have Names with non-null Identifier Subfields. Within a Logical File all Objects of the same Type must have distinct Names. Two Names match if and only if all the corresponding Subfield values match; otherwise they are distinct. The Name 0&0&6‘Matrix is obviously distinct from 0&0&6‘Bit-Size. It is less obviously also distinct from 0&1&6‘Matrix as well as from 3&0&6‘Matrix.

When an Object of a given Type is defined in this specification, it shall be stated whether the Names are controlled by a dictionary. Such Object Names carry semantic meaning. Object Names that are not dictionary-controlled shall have no semantic meaning. Such Names are used only to distinguish one Object from another of the same Type.

4.2.2.3 Set Names
Sets are not required to have Names. Set Names are not dictionary-controlled, have no semantic meaning, and are usually defined dynamically by the system when a Logical File is written. Non-null Set Names must be distinct throughout the Logical File.
4.2.2.4 Symbolic Codes
Symbolic codes may be defined by POSC or by the Producer. POSC-defined codes have industry-standardized usage. The following naming convention is used to distinguish between POSC-defined and Producer-defined codes: Any Producer-defined code must begin with the unique prefix consisting of the ASCII representation of the Producer’s numeric Company Code (see Appendix G), followed by a dash (ASCII code 4510). All POSC-defined codes must begin with an alphabetic character in the range ‘A’ to ‘Z’.
4.2.3 Use of References
An Object can be referenced by Type and Name or by Name from Attributes of other Objects. As a special case, an ORIGIN Object is referenced whenever the integer value in the Origin Subfield of its Name is used in any other Object Name or when this integer value is used in the Data Descriptor Reference of an IFLR. Except for ORIGIN Objects, which must be present if referenced, any other Object that is referenced need not be in the same Logical File as the Object making the reference.

In general the sequential ordering between an Object and the Object that references it is arbitrary, when both are present in the same Logical File, except that no IFLR may appear between them. This rule also holds for Objects that have Attributes referenced from other Objects.

Exceptions for Public Data are limited to the following: