The unique identifier of a container element. This attribute is generally required within the context of a WITSML server. There should be no assumption as to the semantic content of this attribute. This should only be used with recurring container types (i.e., maxOccurs greater than one). The value is only required to be unique within the context of the nearest recurring parent element. WITSML - Common Data Component Schema An identifier to indicate the data originator. This identifies the server that originally created the object and thus most of the uids in the object (but not necessarily the uids of the parents). This is typically a url. When the data was created at the persistent data store. Last change of any element of the data at the persistent data store. The change time is not updated for a growing object while it is growing. The item state for the data object. Comments and remarks. WITSML - Custom or User Defined Element and Attributes Component Schema. Specify custom element, attributes, and types in the custom data area. Any element or attribute in any namespace. It is strongly recommended that all custom data definitions be added to a unique namespace. A possibly temperature and pressure corrected desity value. The density of the product. The temperature to which the density has been corrected. If not given then the ambient temperature is assumed. If given, then a pressure should also be given. Common standard temperatures are: 0 degC, 15 degC, 60 degF. The pressure to which the density has been corrected. If not given then the ambient pressure is assumed. If given, then a temperature should also be given. Common standard pressures are: 1 atm and 14.696 psi (which are equivalent). A schema to capture a set of data that is relevant for many exchange documents. It includes information about the file that was created, and high-level information about the data that is being exchanged within the file. An identifier for the document. This is intended to be unique within the context of the NamingSystem. Zero or more alternate names for the document. These names do not need to be unique within the naming system. The date of the creation of the document. This is not the same as the date that the file was created. For this date, the document is considered to be the set of information associated with this document information. For example, the document may be a seismic binset. This represents the date that the binset was created. The FileCreation information would capture the date that the XML file was created to send or exchange the binset. A document class. Examples of classes would be a metadata classification or a set of keywords. The information about the creation of the exchange file. This is not about the creation of the data within the file, but the creation of the file itself. Information about the security to be applied to this file. More than one classification can be given. A free-form string that allows a disclaimer to accompany the information. A collection of events that can document the history of the data. The owner of the data. WITSML query parameters. An optional comment about the document. A structure for WITSML query parameters. The intent is to allow a query for all objects within an index range (whether or not the object is growing). These would typically be something like a daily report. The minimum start time for an object. This only applies to objects with a root level date and/or dateTime element(s). The objects may or not be growing objects but the See the API specification for behavior related to this query parameter. The maximum start time for an object. This only applies to objects with a root level date and/or dateTime element(s). See the API specification for behavior related to this query parameter. A block of information about the creation of the XML file. This is different than the creation of the data that is included within the file. The date and time that the file was created. If appropriate, the software that created the file. This is a free form string, and may include whatever information is deemed relevant. The person or business associate that created the file. Any comment that would be useful to further explain the creation of this instance document. Information about the security classification of the document. This is intended as a documentation of the security so that the file will not inadvertently be sent to someone who is not allowed access to the data. This block also carries a date that the security classification expires. For example, a well log is confidential for a period of time, and then becomes open. All security classes are characterized by their classification systems. The security class in which this document is classified. Examples would be confidential, partner confidential, tight. The meaning of the class is determined by the System in which it is defined. The security classification system. This gives context to the meaning of the Class value. The date on which this security class is no longer applicable. A general comment to further define the security class. The audit records what happened to the data, to produce the data that is in this file. It consists of one or more events. An event type captures the basic information about an event that has affected the data. The date on which the event took place. The party responsible for the event. A free form comment that can further define the event that occurred. The stepNumber represents a row in the table. Either give the pair, totalVolume and liquidVolume, or the single value, liquidDropoutPercent. The liquidDropoutPercent = liquidVolume / totalVolume. Unique identifier for the node. Unique identifier for the node. True ("true" or "1") indicates that the component is the primary component in the composition. False ("false" or "0") or not given indicates that this is not a primary component. Reid vapor pressure of the product. The absolute vapor pressure of volatile crude oil and volatile petroleum liquids, except liquefied petroleum gases, as determined in accordance with American Society for Testing and Materials under the designation ASTM D323-56. True vapor pressure of the product. The equilibrium partial pressure exerted by a petroleum liquid as determined in accordance with standard methods. xxxxxxxxxxxxxxxxx Unique identifier for the node. xxxxxxxxxxxxxxxxxxxxxx The volume is corrected to standard conditions of temperature and pressure. Unique identifier for the node. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Unique identifier for the node. The stepNumber represents a row in the table. Either give the liquidVolume, or the liquidDropoutPercent, which is the liquid volume divided by the ltotalVolume. This ratio is the cumulativeGasProducedVolume divided by cumulativeGasProducedReference. Unique identifier for the node. xxxxxxxxxxxxxxxxxxxxxx The stepNumber represents a row in the table. Unique identifier for the node. xxxxxxxxxxxxxxxxxxxxx Unique identifier for the node. The stepNumber represents a row in the table. divide liquidVolume by liquiedDropoutReference to get liquid DropoutPercent. divide cumulativeGasProducedVolume by cumulativeGasProducedReference to get cumulativeGasProducedRatio. Unique identifier for the node. xxxxxxxxxxxxxxxxxxxxx Unique identifier for the node. xxxxxxxxxxxxxxxxxxxxxx Unique identifier for the node. The stepNumber represents a row in the table. Unique identifier for the node. xxxxxxxxxxxxxxxxx The stepNumber represents a row in the table. divide oilVolume by shrinkageReference to get oilShrinkageFactor divide gasVolume by oilVolume to get stageSeparatorGOR Unique identifier for the node. xxxxxxxxxxxxxxxxxxxxxxxxxx Unique identifier for the node. The stepNumber represents a row in the table. Unique identifier for the node. Product Volume Port Differential characteristics. A port on the other end of an internal connection. This should always be specified if a Product Flow Network is being referenced by this report. If this is not specified then there is an assumption that there is only one other port for the unit. For example, if this end of the connection represents an inlet port then the implied other end is the outlet port for the unit. The differential pressure between the ports. The differential temperature between the ports. The size of the choke. This characterizes the overall unit with respect to the flow restriction between the ports. The restriction might be implemented using a valve or an actual choke. The relative size of the choke restriction. This characterizes the overall unit with respect to the flow restriction between the ports. The restriction might be implemented using a valve or an actual choke. The unique identifier of the recurring element. A possibly temperature and pressure corrected volume value. The volume of the product. If the 'status' attribute is absent and the value is not "NaN", the data value can be assumed to be good with no restrictions. A value of "NaN" should be interpreted as null and should be not be given unless a status is also specified to explain why it is null. The amount of heat which would be released by the complete combustion in air of the above volume of product. The temperature to which the volume has been corrected. If not given then the ambient temperature is assumed. If given, then a pressure should also be given. Common standard temperatures are: 0 degC, 15 degC, 60 degF. The pressure to which the volume has been corrected. If not given then the ambient pressure is assumed. If given, then a temperature should also be given. Common standard pressures are: 1 atm and 14.696 psi (which are equivalent). xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx The definitin of standard pressure for all elements which end in "Std". The definitin of standard temperature for all elements which end in "Std". xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx The WITSML API mandated plural root element which allows multiple singular objects to be sent. The plural name is formed by adding an "s" to the singular name. Information about the XML message instance. Information about a single Fluid Analysis Result. Data object schema version. The fourth level must match the version of the schema constraints (enumerations and XML loader files) that are assumed by the documenti nstance. Human recognizable context for the fluid sample that was analyzed. Human recognizable context for the fluid analysis that produced this result. The name of the Fluid Analysis Result. The non-contextual elements for general Fluid Analysis Result information. A container element that contains elements that are common to all data objects. A container element that can contain custom or user defined data elements. Unique identifier for the Fluid Sample that was analyzed. Unique identifier for the Fluid Analysis that produced this result. Unique identifier for the Fluid Analysis Result. This type disallows an "empty" boolean value. This type should not be used directly except to derive another type. All boolean types should be derived from this type rather than using xsd:boolen. This type disallows an "empty" dateTime value. This type should not be used directly except to derive another type. All dateTime types should be derived from this type rather than using xsd:dateTime. This type disallows an "empty" date value. This type should not be used directly except to derive another type. All dateTime types should be derived from this type rather than using xsd:dateTime. This type disallows an "empty" double value. This type should not be used directly except to derive another type. This type disallows an "empty" short value. This type should not be used directly except to derive another type. The intended abstract supertype of all strings. This abstract type allows the control over whitespace for all strings to be defined at a high level. This type should not be used directly except to derive another type. Replace tab, line feed and carriage return with a space, collapse contiguous sequences of spaces to a single space and then remove leading and trailing spaces. The empty string is not allowed. This constraint conbined with the whiteSpace collapse constraint means that a blank value is not allowed. The intended abstract supertype of all quantities that have a value with a unit of measure. The unit of measure is in the uom attribute of the subtypes. This type allows all quantities to be profiled to be a 'float' instead of a 'double'. This defines the maximum acceptable length of a string that can be stored in a data base. This value should be the smallest "maximum size of a variable length character type" in commonly used DBMSs. This is the maximum size of a VARCHAR2 in Oracle 8. The intended abstract supertype of all singular data objects. A positive integer (one based count or index) with a maximum value of 32767 (2-bytes). This value cannot be negative or zero. The intended abstract supertype of all user assigned human recognizable contextual name types. There should be no assumption that (interoperable) semantic information will be extracted from the name by a third party. This type of value is generally not guaranteed to be unique and is not a candidate to be replaced by an enumeration. The intended abstract supertype of all locally unique identifiers. The value is not intended to convey any semantic content (e.g., it may be computer generated). The value is only required to be unique within a context in a document (e.g., defined via key and keyref). There is no guarantee that the same data in multiple documents will utilize the same uid value unless enforced by the source of the document (e.g., a document server). Spaces are not allowed. The intended abstract supertype of all comments or remarks intended for human consumption. There should be no assumption that semantics can be extracted from the field by a computer. Neither should there be an assumption that any two humans will interpret the information in the same way (i.e., it may not be interoperable). The intended abstract supertype of all enumerated "types". This abstract type allows the maximum length of a type enumeration to be centrally defined. This type should not be used directly except to derive another type. It should also be used for uncontrolled strings which are candidates to become enumerations at a future date. The intended abstract supertype of all "units of measure". This abstract type allows the maximum length of a UOM enumeration to be centrally defined. This type is abstract in the sense that it should not be used directly except to derive another type. The meaning of the endpoint for min/max query parameters on "growing objects". The list of standard values is contained in the PRODML enumValues.xml file. The endpoint of the range is inclusive of the specified range value. hat is, a node index value which matches the specified range value is considered to be within the range. The endpoint of the range is exclusive of the specified range value. That is, a node index value which matches the specified range value is considered to be outside the range. The endpoint of the range may be extended to the first encountered value if an exact value match is not found. That is, if a node index value does not match the specified range value then the next smaller value (on minimum end) or larger value (on maximum end) in the index series should be used as the endpoint. Basically, this concept is designed to support interpolation across an undefined point. The endpoint of the range may be extended to the first encountered value if the interval is overlapped with the index interval. That is, if a node index value does not match the specified range value then the next smaller value (on minimum end) or larger value (on maximum end) in the index series should be used as the endpoint. This concept is designed to select ALL nodes whose index interval overlap with the query range. The value is not known. This value should not be used in normal situations. All reasonable attempts should be made to determine the appropriate value. Use of this value may result in rejection in some situations. These values represent the state of a WITSML object. Actual data measured or entered at the well site. Model data used for "what if" calculations. A planned object. That is, one which is expected to be executed in the future. The value is not known. This value should not be used in normal situations. All reasonable attempts should be made to determine the appropriate value. Use of this value may result in rejection in some situations. An indicator of the quality of a value. This is designed for a SCADA or OPC style of value stasus. The token in parentheses are OPC's status string for the condition. The list of standard values is contained in the PRODML enumValues.xml file. The calibration status of the sensor is unknown. (Out of Calibration) The value is range limited, that is, at or near the end of range of the sensor. The value might be clamped. (Low Limited, High Limited) The value is just plain questionable. (Sub-Normal, Non-specific) The unit to which the sensor is attached is not running. (Device Failure) The field sensor itself is not working due to hardware failure or misconfiguration. (Sensor Failure) The communication to the field sensor is not working. That is, communcation cannot be established or maintained. (Comm Failure) Communication to the field sensor has timed out, that is, a connection exists, but a request for a field sensor data value has failed. (Last Known Value) The value is not known. This value should not be used in normal situations. All reasonable attempts should be made to determine the appropriate value. Use of this value may result in rejection in some situations. ================================================================================================= THESE NEED TO BE RECONCILED WITH THE ReportingProduct LIST. ================================================================================================= A timestamp value used for min/max query parameters related to "growing objects". The meaning of the endpoint of an interval can be modified by the endpoint attribute. The default is "inclusive". Values of "true" (or "1") and "false" (or "0"). A julian date. A date with the time of day and an optional time zone. While the time zone is optional, it is strongly advised that the zone always be specified in each date time value. A unitless quantity. This should not be confused with a dimensionless measure. A reference to a name in another node of the xml hierachy. This value represents a foreign key from one element to another. A reference to the unique identifier (uid attribute) in the node referenced by the name value. This attribute is required within the context of a WITSML server. A user assigned human recognizable contextual name of something. There should be no assumption that (interoperable) semantic information will be extracted from the name by a third party. This type of value is generally not guaranteed to be unique and is not a candidate to be replaced by an enumeration. A comment or remark intended for human consumption. There should be no assumption that semantics can be extracted from this field by a computer. Neither should there be an assumption that any two humans will interpret the information in the same way (i.e., it may not be interoperable). A textual description of something. A community assigned human recognizable name. This type of value is intended to be unique and is generally a candidate to be constrained to an enumerated list. A locally unique identifier. The value is not intended to convey any semantic content (e.g., it may be computer generated). The value is only required to be unique within a context in a document (e.g., defined via key and keyref). There is no guarantee that the same data in multiple documents will utilize the same uid value unless enforced by the source of the document (e.g., a document server). A reference to the unique identifier of another element. This value represents a foreign key from one element to another. The value should match the value of an attribute of type uidString. The version of the schema. The first three levels are fixed. The fourth level can vary to represent the constraints defined in enumerations and XML loader files. The name of something within a naming system. The naming system within the name is (hopefully) unique. A volume flow rate which may have a quality status. If the 'status' attribute is absent and the value is not "NaN", the data value can be assumed to be good with no restrictions. An indicator of the quality of the value. A volume flow rate which may have a quality status.. If the 'status' attribute is absent and the value is not "NaN", the data value can be assumed to be good with no restrictions. An indicator of the quality of the value. A positive integer (one based count or index). This value cannot be negative or zero. A mass per mass measure that is constrained to a unit of percent. The number of moles as a proportion of the total number of moles measure that is constrained to a unit of percent. A volume per volume measure that is constrained to a unit of percent. A volume corrected to standard conditions of temperature and pressure. The standard conditions must be known outside the context of the data type because the unit of measure is independent of the standard conditions. The main intent of this type is to allow programatic determination of where standard conditions are assumed. A ratio of an uncorrected volume to a volume corrected to standard conditions of temperature and pressure. The standard conditions must be known outside the context of the data type because the unit of measure is independent of the standard conditions. The main intent of this type is to allow programatic determination of where standard conditions are assumed. A ratio of volumes that have each been corrected to standard conditions of temperature and pressure. The standard conditions must be known outside the context of the data type because the unit of measure is independent of the standard conditions. The main intent of this type is to allow programatic determination of where standard conditions are assumed. A ratio of a volume that has been corrected to standard conditions of temperature and pressure to an uncorrected volume. The standard conditions must be known outside the context of the data type because the unit of measure is independent of the standard conditions. The main intent of this type is to allow programatic determination of where standard conditions are assumed.