Documentation for WITSML_Composite

Table of Contents

Master schema documentation file: WITSML_Composite.xsd.html

top

Schema Document Properties

Target Namespace http://www.witsml.org/schemas/131/addendum/combo
Version 1.3.1
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.
Schema Composition
  • This schema includes components from the following schema document(s):

Declared Namespaces

Prefix Namespace
witsml http://www.witsml.org/schemas/131/addendum/combo
xml http://www.w3.org/XML/1998/namespace
xsd http://www.w3.org/2001/XMLSchema
Schema Component Representation
<xsd:schema elementFormDefault="qualified" attributeFormDefault="unqualified" targetNamespace="http://www.witsml.org/schemas/131/addendum/combo" version="1.3.1">
<xsd:include schemaLocation="typ_catalog.xsd"/>
...
</xsd:schema>
top

Global Definitions

Complex Type: cost

Super-types: witsml:abstractDouble < cost (by extension)
Sub-types: None
Name cost
Abstract no
XML Instance Representation
<...
currency=" witsml:kindString [0..1]">
witsml:abstractDouble
</...>
Diagram
Schema Component Representation
<xsd:complexType name="cost">
<xsd:simpleContent>
<xsd:extension base=" witsml:abstractDouble ">
<xsd:attribute name="currency" type=" witsml:kindString " use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: encodedArrayString

Super-types: witsml:abstractMaximumLengthString < encodedArrayString (by extension)
Sub-types: None
Name encodedArrayString
Abstract no
Documentation An encoded value or values. The encoding may utilize any of several xsd encodings. Something external to the value must define the encoding. The uom attribute is optional because the value may be a string or unitless quantity. If the value is a measure then the uom must be specified.
XML Instance Representation
<...
uom=" witsml:uomString [0..1]">
witsml:abstractMaximumLengthString
</...>
Diagram
Schema Component Representation
<xsd:complexType name="encodedArrayString">
<xsd:simpleContent>
<xsd:extension base=" witsml:abstractMaximumLengthString ">
<xsd:attribute name="uom" type=" witsml:uomString " use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: generalMeasureType

Super-types: witsml:abstractMeasure < generalMeasureType (by extension)
Sub-types: None
Name generalMeasureType
Abstract no
XML Instance Representation
<...
uom=" witsml:uomString [0..1]">
witsml:abstractMeasure
</...>
Diagram
Schema Component Representation
<xsd:complexType name="generalMeasureType">
<xsd:simpleContent>
<xsd:extension base=" witsml:abstractMeasure ">
<xsd:attribute name="uom" type=" witsml:uomString " use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: genericMeasure

Super-types: witsml:abstractMeasure < genericMeasure (by extension)
Sub-types: None
Name genericMeasure
Abstract no
Documentation A generic measure type. This should not be used except in situations where the underlying class of data is captured elsewhere. For example, for a log curve.
XML Instance Representation
<...
uom=" witsml:uomString [0..1]

'The unit of measure for the quantity. The uom is mandatory unless the value represents a unitless quantity.'

"
>
witsml:abstractMeasure
</...>
Diagram
Schema Component Representation
<xsd:complexType name="genericMeasure">
<xsd:simpleContent>
<xsd:extension base=" witsml:abstractMeasure ">
<xsd:attribute name="uom" type=" witsml:uomString " use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: indexCurve

Super-types: witsml:abstractString < str32 (by restriction) < indexCurve (by extension)
Sub-types: None
Name indexCurve
Abstract no
Documentation The mnemonic of a log index curve plus the column index of the curve.
XML Instance Representation
<...
columnIndex=" witsml:nonNegativeCount [1]

'The column index of the curve.'

"
>
witsml:str32
</...>
Diagram
Schema Component Representation
<xsd:complexType name="indexCurve">
<xsd:simpleContent>
<xsd:extension base=" witsml:str32 ">
<xsd:attribute name="columnIndex" type=" witsml:nonNegativeCount " use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: indexedObject

Super-types: witsml:abstractTypeEnum < indexedObject (by extension)
Sub-types: None
Name indexedObject
Abstract no
XML Instance Representation
<...
index=" witsml:positiveCount [1]

'Indexes things with the same name. That is the first one, the second one, etc.'

"

name=" witsml:kindString [0..1]"
uom=" witsml:uomString [0..1]"
description=" witsml:descriptionString [0..1]">
witsml:abstractTypeEnum
</...>
Diagram
Schema Component Representation
<xsd:complexType name="indexedObject">
<xsd:simpleContent>
<xsd:extension base=" witsml:abstractTypeEnum ">
<xsd:attribute name="index" type=" witsml:positiveCount " use="required"/>
<xsd:attribute name="name" type=" witsml:kindString " use="optional"/>
<xsd:attribute name="uom" type=" witsml:uomString " use="optional"/>
<xsd:attribute name="description" type=" witsml:descriptionString " use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: measuredDepthCoord

Super-types: witsml:abstractMeasure < measuredDepthCoord (by extension)
Sub-types: None
Name measuredDepthCoord
Abstract no
Prohibited Derivations restriction, extension
Documentation A measured depth coordinate in a wellbore. Positive moving from the reference datum toward the bottomhole. All coordinates with the same datum (and same uom) can be considered to be in the same Coordinate Reference System and are thus directly comparable.
XML Instance Representation
<...
uom=" witsml:MeasuredDepthUom [1]

'The unit of measure of the quantity value.'

"

datum=" witsml:refWellDatum [0..1]

'A pointer to the reference datum for this coordinate value as defined in WellDatum. This value is assumed to match the uid value in a WellDatum. If not given then the default WellDatum must be assumed.'

"
>
witsml:abstractMeasure
</...>
Diagram
Schema Component Representation
<xsd:complexType name="measuredDepthCoord" final="#all">
<xsd:simpleContent>
<xsd:extension base=" witsml:abstractMeasure ">
<xsd:attribute name="uom" type=" witsml:MeasuredDepthUom " use="required"/>
<xsd:attribute name="datum" type=" witsml:refWellDatum " use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: nameStruct

Super-types: witsml:abstractNameString < nameStruct (by extension)
Sub-types: None
Name nameStruct
Abstract no
Prohibited Derivations restriction, extension
Documentation The name of something within a naming system.
XML Instance Representation
<...
namingSystem=" witsml:nameString [0..1]

'The naming system within the name is (hopefully) unique.'

"
>
witsml:abstractNameString
</...>
Diagram
Schema Component Representation
<xsd:complexType name="nameStruct" final="#all">
<xsd:simpleContent>
<xsd:extension base=" witsml:abstractNameString ">
<xsd:attribute name="namingSystem" type=" witsml:nameString " use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: ratioGenericMeasure

Super-types: witsml:abstractMeasure < ratioGenericMeasure (by extension)
Sub-types: None
Name ratioGenericMeasure
Abstract no
Documentation Representation of a number as a double, possibly qualified as a ratio of doubles. Ratio component attributes 'numerator' and 'denominator' may be both present or both absent. When ratio component attributes are present, the ratio represented is to be used with the double representation included for human readability. A 'canonical' representation, according to the following rules, is suggested: Only use numerator/denominator when the representation of the number as double is not sufficiently precise (i. e. causes errors of accumulation). Express both numerator and denominator as integers (doubles with integer values) reduced to 'least common denominator' if possible.
XML Instance Representation
<...
uom=" witsml:uomString [1]

'The unit of measure for the quantity. If for some reason a uom is not appropriate for the quantity, a unit of \"Euc\" should be used.'

"

numerator=" witsml:unitlessQuantity [0..1]"
denominator=" witsml:unitlessQuantity [0..1]">
witsml:abstractMeasure
</...>
Diagram
Schema Component Representation
<xsd:complexType name="ratioGenericMeasure">
<xsd:simpleContent>
<xsd:extension base=" witsml:abstractMeasure ">
<xsd:attribute name="uom" type=" witsml:uomString " use="required"/>
<xsd:attribute name="numerator" type=" witsml:unitlessQuantity " use="optional"/>
<xsd:attribute name="denominator" type=" witsml:unitlessQuantity " use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: refNameString

Super-types: witsml:abstractNameString < refNameString (by extension)
Sub-types: None
Name refNameString
Abstract no
Prohibited Derivations restriction, extension
Documentation A reference to a name in another node of the xml hierachy. This value represents a foreign key from one element to another.
XML Instance Representation
<...
uidRef=" witsml:refString [0..1]

'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.'

"
>
witsml:abstractNameString
</...>
Diagram
Schema Component Representation
<xsd:complexType name="refNameString" final="#all">
<xsd:simpleContent>
<xsd:extension base=" witsml:abstractNameString ">
<xsd:attribute name="uidRef" type=" witsml:refString " use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: refObjectString

Super-types: witsml:abstractNameString < refObjectString (by extension)
Sub-types: None
Name refObjectString
Abstract no
Prohibited Derivations restriction, extension
Documentation A reference to a name in another object. This value represents a foreign key from one object to another. Knowledge of the object being referenced is defined by an attribute.
XML Instance Representation
<...
object=" witsml:nameString [1]

'The name of the singular object being referenced.'

"

uidRef=" witsml:refString [0..1]

'A reference to the unique identifier (uid attribute) in the object referenced by the name value. This attribute is required within the context of a WITSML server.'

"
>
witsml:abstractNameString
</...>
Diagram
Schema Component Representation
<xsd:complexType name="refObjectString" final="#all">
<xsd:simpleContent>
<xsd:extension base=" witsml:abstractNameString ">
<xsd:attribute name="object" type=" witsml:nameString " use="required"/>
<xsd:attribute name="uidRef" type=" witsml:refString " use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: refPositiveCount

Super-types: witsml:abstractPositiveCount < refPositiveCount (by extension)
Sub-types: None
Name refPositiveCount
Abstract no
Prohibited Derivations restriction, extension
Documentation A reference to a index value in another node of the xml hierachy. This value represents a foreign key from one element to another.
XML Instance Representation
<...
uidRef=" witsml:refString [0..1]

'A reference to the unique identifier (uid attribute) in the node referenced by the index value. This attribute is required within the context of a WITSML server.'

"
>
witsml:abstractPositiveCount
</...>
Diagram
Schema Component Representation
<xsd:complexType name="refPositiveCount" final="#all">
<xsd:simpleContent>
<xsd:extension base=" witsml:abstractPositiveCount ">
<xsd:attribute name="uidRef" type=" witsml:refString " use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: temperatureSlopeMeasure

Super-types: witsml:abstractMeasure < temperatureSlopeMeasure (by extension)
Sub-types: None
Name temperatureSlopeMeasure
Abstract no
XML Instance Representation
<...
uom=" witsml:uomString [0..1]">
witsml:abstractMeasure
</...>
Diagram
Schema Component Representation
<xsd:complexType name="temperatureSlopeMeasure">
<xsd:simpleContent>
<xsd:extension base=" witsml:abstractMeasure ">
<xsd:attribute name="uom" type=" witsml:uomString " use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: typeOptionalClassString

Super-types: witsml:abstractNameString < typeOptionalClassString (by extension)
Sub-types: None
Name typeOptionalClassString
Abstract no
Documentation A type with a classType attribute. This allows a user to give a classification of something, and to specify the type of classification that it is. There is no control over the class values, or the class types.
XML Instance Representation
<...
classType=" witsml:kindString [0..1]

'This identifies the classification system to which the class belongs.'

"
>
witsml:abstractNameString
</...>
Diagram
Schema Component Representation
<xsd:complexType name="typeOptionalClassString">
<xsd:simpleContent>
<xsd:extension base=" witsml:abstractNameString ">
<xsd:attribute name="classType" type=" witsml:kindString " use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: wellElevationCoord

Super-types: witsml:abstractMeasure < wellElevationCoord (by extension)
Sub-types: None
Name wellElevationCoord
Abstract no
Prohibited Derivations restriction, extension
Documentation A vertical (gravity based) elevation coordinate within the context of a well. Positive moving upward from the reference datum. All coordinates with the same datum (and same uom) can be considered to be in the same Coordinate Reference System and are thus directly comparable.
XML Instance Representation
<...
uom=" witsml:WellVerticalCoordinateUom [1]

'The unit of measure of the quantity value. If not given then the default unit of measure of the explicitly or implicitly given datum must be assumed.'

"

datum=" witsml:refWellDatum [0..1]

'A pointer to the reference datum for this coordinate value as defined in WellDatum. If not given then the default WellDatum must be assumed.'

"
>
witsml:abstractMeasure
</...>
Diagram
Schema Component Representation
<xsd:complexType name="wellElevationCoord" final="#all">
<xsd:simpleContent>
<xsd:extension base=" witsml:abstractMeasure ">
<xsd:attribute name="uom" type=" witsml:WellVerticalCoordinateUom " use="required"/>
<xsd:attribute name="datum" type=" witsml:refWellDatum " use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: wellKnownNameStruct

Super-types: witsml:abstractNameString < wellKnownNameStruct (by extension)
Sub-types: None
Name wellKnownNameStruct
Abstract no
Prohibited Derivations restriction, extension
Documentation The name of something within a mandatory naming system with an optional code.
XML Instance Representation
<...
namingSystem=" witsml:nameString [1]

'The naming system within the name is unique.'

"

code=" witsml:kindString [0..1]

'A unique (short) code associated with the name.'

"
>
witsml:abstractNameString
</...>
Diagram
Schema Component Representation
<xsd:complexType name="wellKnownNameStruct" final="#all">
<xsd:simpleContent>
<xsd:extension base=" witsml:abstractNameString ">
<xsd:attribute name="namingSystem" type=" witsml:nameString " use="required"/>
<xsd:attribute name="code" type=" witsml:kindString " use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: wellVerticalDepthCoord

Super-types: witsml:abstractMeasure < wellVerticalDepthCoord (by extension)
Sub-types: None
Name wellVerticalDepthCoord
Abstract no
Prohibited Derivations restriction, extension
Documentation A vertical (gravity based) depth coordinate within the context of a well. Positive moving downward from the reference datum. All coordinates with the same datum (and same uom) can be considered to be in the same Coordinate Reference System and are thus directly comparable.
XML Instance Representation
<...
uom=" witsml:WellVerticalCoordinateUom [1]

'The unit of measure of the quantity value.'

"

datum=" witsml:refWellDatum [0..1]

'A pointer to the reference datum for this coordinate value as defined in WellDatum. If not given then the default WellDatum must be assumed.'

"
>
witsml:abstractMeasure
</...>
Diagram
Schema Component Representation
<xsd:complexType name="wellVerticalDepthCoord" final="#all">
<xsd:simpleContent>
<xsd:extension base=" witsml:abstractMeasure ">
<xsd:attribute name="uom" type=" witsml:WellVerticalCoordinateUom " use="required"/>
<xsd:attribute name="datum" type=" witsml:refWellDatum " use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: yAxisAzimuth

Super-types: witsml:abstractMeasure < yAxisAzimuth (by extension)
Sub-types: None
Name yAxisAzimuth
Abstract no
Documentation The angle of a Y axis from North. This is a variation of planeAngleMeasure with an attribute defining the direction of north.
XML Instance Representation
<...
uom=" witsml:planeAngleUom [1]

'The unit of measure of the azimuth value.'

"

northDirection=" witsml:AziRef [0..1]

'Specifies the direction to be considered North for the y axis.'

"
>
witsml:abstractMeasure
</...>
Diagram
Schema Component Representation
<xsd:complexType name="yAxisAzimuth">
<xsd:simpleContent>
<xsd:extension base=" witsml:abstractMeasure ">
<xsd:attribute name="uom" type=" witsml:planeAngleUom " use="required"/>
<xsd:attribute name="northDirection" type=" witsml:AziRef " use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Simple Type: MeasuredDepthUom

Super-types: witsml:abstractUomEnum < MeasuredDepthUom (by restriction)
Sub-types: None
Name MeasuredDepthUom
Used by (from the same schema document) Complex Type measuredDepthCoord
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • length <= 24
  • value comes from list: {'m'|'ft'|'ftUS'}
Documentation The units of measure that are valid for measured depths in a wellbore.
Diagram
Schema Component Representation
<xsd:simpleType name="MeasuredDepthUom">
<xsd:restriction base=" witsml:abstractUomEnum ">
<xsd:enumeration value="m"/>
<xsd:enumeration value="ft"/>
<xsd:enumeration value="ftUS"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: WellVerticalCoordinateUom

Super-types: witsml:abstractUomEnum < WellVerticalCoordinateUom (by restriction)
Sub-types: None
Name WellVerticalCoordinateUom
Used by (from the same schema document) Complex Type wellVerticalDepthCoord , Complex Type wellElevationCoord
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • length <= 24
  • value comes from list: {'m'|'ft'|'ftUS'|'ftBr(65)'}
Documentation The units of measure that are valid for vertical gravity based coordinates (i.e., elevation or vertical depth) within the context of a well.
Diagram
Schema Component Representation
<xsd:simpleType name="WellVerticalCoordinateUom">
<xsd:restriction base=" witsml:abstractUomEnum ">
<xsd:enumeration value="m"/>
<xsd:enumeration value="ft"/>
<xsd:enumeration value="ftUS"/>
<xsd:enumeration value="ftBr(65)"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: anyDate

Super-types: None
Sub-types: None
Name anyDate
Content
  • Union of following types:
Documentation A union of date and dateTime, so that time is not mandatory.
Diagram
Schema Component Representation
<xsd:simpleType name="anyDate">
<xsd:union memberTypes=" xsd:dateTime xsd:date xsd:gYearMonth xsd:gYear"/>
</xsd:simpleType>
top

Simple Type: beaufortScaleIntegerCode

Super-types: witsml:abstractShort < beaufortScaleIntegerCode (by restriction)
Sub-types: None
Name beaufortScaleIntegerCode
Content
  • Base XSD Type: short
  • pattern = .+
  • 0 <= value <= 12
Prohibited Derivations restriction, list, union
Documentation An estimate wind strength based on the Beaufort Wind Scale. Values range from 0 (calm) to 12 (hurricane).
Diagram
Schema Component Representation
<xsd:simpleType name="beaufortScaleIntegerCode" final="#all">
<xsd:restriction base=" witsml:abstractShort ">
<xsd:minInclusive value="0"/>
<xsd:maxInclusive value="12"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: calendarYear

Super-types: witsml:abstractYear < calendarYear (by restriction)
Sub-types: None
Name calendarYear
Content
  • Base XSD Type: gYear
  • pattern = .+
Prohibited Derivations restriction, list, union
Documentation A calendar year (CCYY) in the gregorian calendar.
Diagram
h-320605084
Schema Component Representation
<xsd:simpleType name="calendarYear" final="#all">
<xsd:restriction base=" witsml:abstractYear "/>
</xsd:simpleType>
top

Simple Type: commentString

Super-types: witsml:abstractCommentString < commentString (by restriction)
Sub-types: None
Name commentString
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • length <= 4000
Prohibited Derivations restriction, list, union
Documentation 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).
Diagram
h4458249
Schema Component Representation
<xsd:simpleType name="commentString" final="#all">
<xsd:restriction base=" witsml:abstractCommentString "/>
</xsd:simpleType>
top

Simple Type: date

Super-types: witsml:abstractDate < date (by restriction)
Sub-types: None
Name date
Content
  • Base XSD Type: date
  • pattern = .+
Prohibited Derivations restriction, list, union
Documentation A julian date.
Diagram
h-321233963
Schema Component Representation
<xsd:simpleType name="date" final="#all">
<xsd:restriction base=" witsml:abstractDate "/>
</xsd:simpleType>
top

Simple Type: descriptionString

Super-types: witsml:abstractString < descriptionString (by restriction)
Sub-types: None
Name descriptionString
Used by (from the same schema document) Complex Type indexedObject
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • length <= 256
Prohibited Derivations restriction, list, union
Documentation A textual description of something.
Diagram
Schema Component Representation
<xsd:simpleType name="descriptionString" final="#all">
<xsd:restriction base=" witsml:abstractString ">
<xsd:maxLength value="256"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: encodedValueString

Super-types: witsml:abstractString < encodedValueString (by restriction)
Sub-types: None
Name encodedValueString
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • length <= 32
Prohibited Derivations restriction, list, union
Documentation A single value. The encoding may utilize any of several xsd encodings. Something external to the value must define the encoding.
Diagram
Schema Component Representation
<xsd:simpleType name="encodedValueString" final="#all">
<xsd:restriction base=" witsml:abstractString ">
<xsd:maxLength value="32"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: geodeticZoneString

Super-types: witsml:abstractString < geodeticZoneString (by restriction)
Sub-types: None
Name geodeticZoneString
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • pattern = ([1-9]|[1-5][0-9]|60)[NS]
  • length <= 3
Prohibited Derivations restriction, list, union
Documentation A geodetic zone with values from 1 to 60 and a required direction of "N" (North) or "S" (South). For example, "21N".
Diagram
Schema Component Representation
<xsd:simpleType name="geodeticZoneString" final="#all">
<xsd:restriction base=" witsml:abstractString ">
<xsd:maxLength value="3"/>
<xsd:pattern value="([1-9]|[1-5][0-9]|60)[NS]"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: iadcBearingWearCode

Super-types: witsml:abstractString < iadcBearingWearCode (by restriction)
Sub-types: None
Name iadcBearingWearCode
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • pattern = [0-8EFNX]
  • length <= 1
Prohibited Derivations restriction, list, union
Documentation IADC bearing wear code: integer 0 - 8 or one of the letters E, F, N or X. .
Diagram
Schema Component Representation
<xsd:simpleType name="iadcBearingWearCode" final="#all">
<xsd:restriction base=" witsml:abstractString ">
<xsd:maxLength value="1"/>
<xsd:pattern value="[0-8EFNX]"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: iadcIntegerCode

Super-types: witsml:abstractShort < iadcIntegerCode (by restriction)
Sub-types: None
Name iadcIntegerCode
Content
  • Base XSD Type: short
  • pattern = .+
  • 0 <= value <= 8
Prohibited Derivations restriction, list, union
Documentation IADC codes: 0 to 8.
Diagram
Schema Component Representation
<xsd:simpleType name="iadcIntegerCode" final="#all">
<xsd:restriction base=" witsml:abstractShort ">
<xsd:minInclusive value="0"/>
<xsd:maxInclusive value="8"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: integerCount

Super-types: witsml:abstractInt < integerCount (by restriction)
Sub-types: None
Name integerCount
Content
  • Base XSD Type: int
  • pattern = .+
Prohibited Derivations restriction, list, union
Documentation A positive or negative count with a maximum positive value of 2147483647 (4-bytes).
Diagram
h1236568808
Schema Component Representation
<xsd:simpleType name="integerCount" final="#all">
<xsd:restriction base=" witsml:abstractInt "/>
</xsd:simpleType>
top

Simple Type: kindString

Super-types: witsml:abstractTypeEnum < kindString (by restriction)
Sub-types: None
Name kindString
Used by (from the same schema document) Complex Type typeOptionalClassString , Complex Type wellKnownNameStruct , Complex Type cost , Complex Type indexedObject
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • length <= 40
Prohibited Derivations restriction, list, union
Documentation 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.
Diagram
h1793354754
Schema Component Representation
<xsd:simpleType name="kindString" final="#all">
<xsd:restriction base=" witsml:abstractTypeEnum "/>
</xsd:simpleType>
top

Simple Type: levelIntegerCode

Super-types: witsml:abstractShort < levelIntegerCode (by restriction)
Sub-types: None
Name levelIntegerCode
Content
  • Base XSD Type: short
  • pattern = .+
  • 0 <= value <= 8
Prohibited Derivations restriction, list, union
Documentation Integer level code from 1 through 5.
Diagram
Schema Component Representation
<xsd:simpleType name="levelIntegerCode" final="#all">
<xsd:restriction base=" witsml:abstractShort ">
<xsd:minInclusive value="0"/>
<xsd:maxInclusive value="8"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: listOfDouble

Super-types: None
Sub-types: None
Name listOfDouble
Content
Documentation A representation of a list of xsd:double values.
Diagram
h544766520
Schema Component Representation
<xsd:simpleType name="listOfDouble">
<xsd:list itemType=" witsml:abstractDouble "/>
</xsd:simpleType>
top

Simple Type: listOfString

Super-types: None
Sub-types: None
Name listOfString
Content
Documentation A representation of a list of xsd:string values, restricted to strings without embedded whitespace.
Diagram
h-1080026357
Schema Component Representation
<xsd:simpleType name="listOfString">
<xsd:list itemType=" witsml:str32 "/>
</xsd:simpleType>
top

Simple Type: logicalBoolean

Super-types: witsml:abstractBoolean < logicalBoolean (by restriction)
Sub-types: None
Name logicalBoolean
Content
  • Base XSD Type: boolean
  • pattern = .+
Prohibited Derivations restriction, list, union
Documentation Values of "true" (or "1") and "false" (or "0").
Diagram
h-2072364383
Schema Component Representation
<xsd:simpleType name="logicalBoolean" final="#all">
<xsd:restriction base=" witsml:abstractBoolean "/>
</xsd:simpleType>
top

Simple Type: nameString

Super-types: witsml:abstractNameString < nameString (by restriction)
Sub-types: None
Name nameString
Used by (from the same schema document) Complex Type refObjectString , Complex Type nameStruct , Complex Type wellKnownNameStruct
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • length <= 64
Prohibited Derivations restriction, list, union
Documentation 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.
Diagram
h-2081823389
Schema Component Representation
<xsd:simpleType name="nameString" final="#all">
<xsd:restriction base=" witsml:abstractNameString "/>
</xsd:simpleType>
top

Simple Type: nonNegativeCount

Super-types: witsml:abstractShort < nonNegativeCount (by restriction)
Sub-types: None
Name nonNegativeCount
Used by (from the same schema document) Complex Type indexCurve
Content
  • Base XSD Type: short
  • pattern = .+
  • value >= 0
Prohibited Derivations restriction, list, union
Documentation A non-negative integer (zero based count or index) with a maximum value of 32767 (2-bytes). For items that represent "number of" something or a "sequential" count or index.
Diagram
Schema Component Representation
<xsd:simpleType name="nonNegativeCount" final="#all">
<xsd:restriction base=" witsml:abstractShort ">
<xsd:minInclusive value="0"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: positiveBigCount

Super-types: witsml:abstractInt < positiveBigCount (by restriction)
Sub-types: None
Name positiveBigCount
Content
  • Base XSD Type: int
  • pattern = .+
  • value >= 1
Prohibited Derivations restriction, list, union
Documentation A large positive integer (one based count or index) with a maximum value of 2,147,483,647 (4-bytes).
Diagram
Schema Component Representation
<xsd:simpleType name="positiveBigCount" final="#all">
<xsd:restriction base=" witsml:abstractInt ">
<xsd:minInclusive value="1"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: positiveCount

Super-types: witsml:abstractPositiveCount < positiveCount (by restriction)
Sub-types: None
Name positiveCount
Used by (from the same schema document) Complex Type indexedObject
Content
  • Base XSD Type: short
  • pattern = .+
  • value >= 1
  • value >= 1
Prohibited Derivations restriction, list, union
Documentation A positive integer (one based count or index).
Diagram
Schema Component Representation
<xsd:simpleType name="positiveCount" final="#all">
<xsd:restriction base=" witsml:abstractPositiveCount ">
<xsd:minInclusive value="1"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: pumpActionIntegerCode

Super-types: witsml:abstractShort < pumpActionIntegerCode (by restriction)
Sub-types: None
Name pumpActionIntegerCode
Content
  • Base XSD Type: short
  • pattern = .+
  • 1 <= value <= 2
Prohibited Derivations restriction, list, union
Documentation Pump Action: 1 = Single acting, 2 = double acting.
Diagram
Schema Component Representation
<xsd:simpleType name="pumpActionIntegerCode" final="#all">
<xsd:restriction base=" witsml:abstractShort ">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="2"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: refString

Super-types: witsml:abstractUidString < refString (by restriction)
Sub-types: None
Name refString
Used by (from the same schema document) Complex Type refNameString , Complex Type refObjectString , Complex Type refPositiveCount
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • pattern = [^ ]*
  • length <= 64
Prohibited Derivations restriction, list, union
Documentation 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.
Diagram
h1894820026
Schema Component Representation
<xsd:simpleType name="refString" final="#all">
<xsd:restriction base=" witsml:abstractUidString "/>
</xsd:simpleType>
top

Simple Type: refWellDatum

Super-types: witsml:abstractUidString < refWellDatum (by restriction)
Sub-types: None
Name refWellDatum
Used by (from the same schema document) Complex Type measuredDepthCoord , Complex Type wellVerticalDepthCoord , Complex Type wellElevationCoord
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • pattern = [^ ]*
  • length <= 64
Prohibited Derivations restriction, list, union
Documentation A reference to a wellDatum in the current well. This value must match the uid value in a WellDatum. This value represents a foreign key from one element to another. This is an exception to the convention that a foreign key must utilize both a human contextual name and a uid value. For messages outside the context of a server then this value will commonly match the value of the name of the wellDatum (e.g., 'KB') if uids are not not used in that context. This was a compromise in order to allow the coordinate structures to be simple and still be usable both within the context of a server and outside the context of a server.
Diagram
h1894820026
Schema Component Representation
<xsd:simpleType name="refWellDatum" final="#all">
<xsd:restriction base=" witsml:abstractUidString "/>
</xsd:simpleType>
top

Simple Type: schemaVersionString

Super-types: witsml:abstractString < schemaVersionString (by restriction)
Sub-types: None
Name schemaVersionString
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • pattern = 1\.3\.1\.[1-9]?[0-9]
  • length <= 16
Prohibited Derivations restriction, list, union
Documentation The version of the schema. The first three levels are fixed. The fourth level can vary to represent on the constraints defined in enumerations and XML loader files.
Diagram
Schema Component Representation
<xsd:simpleType name="schemaVersionString" final="#all">
<xsd:restriction base=" witsml:abstractString ">
<xsd:maxLength value="16"/>
<xsd:pattern value="1\.3\.1\.[1-9]?[0-9]"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: shortDescriptionString

Super-types: witsml:abstractString < shortDescriptionString (by restriction)
Sub-types: None
Name shortDescriptionString
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • length <= 64
Prohibited Derivations restriction, list, union
Documentation A short textual description of something.
Diagram
Schema Component Representation
<xsd:simpleType name="shortDescriptionString" final="#all">
<xsd:restriction base=" witsml:abstractString ">
<xsd:maxLength value="64"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: str16

Super-types: witsml:abstractString < str16 (by restriction)
Sub-types: None
Name str16
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • length <= 16
Diagram
Schema Component Representation
<xsd:simpleType name="str16">
<xsd:restriction base=" witsml:abstractString ">
<xsd:maxLength value="16"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: str2

Super-types: witsml:abstractString < str2 (by restriction)
Sub-types: None
Name str2
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • length <= 2
Diagram
Schema Component Representation
<xsd:simpleType name="str2">
<xsd:restriction base=" witsml:abstractString ">
<xsd:maxLength value="2"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: str32

Super-types: witsml:abstractString < str32 (by restriction)
Sub-types:
Name str32
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • length <= 32
Diagram
Schema Component Representation
<xsd:simpleType name="str32">
<xsd:restriction base=" witsml:abstractString ">
<xsd:maxLength value="32"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: timeZone

Super-types: witsml:abstractString < timeZone (by restriction)
Sub-types: None
Name timeZone
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • pattern = [Z]|([-+](([01][0-9])|(2[0-3])):[0-5][0-9])
Prohibited Derivations restriction, list, union
Documentation A time zone conforming to the XSD:dateTime specification. It should be of the form "Z" or "shh.mm" where "s" is "+" or "-", "hh" is 00 to 23 and "mm" is 00 to 59.
Diagram
Schema Component Representation
<xsd:simpleType name="timeZone" final="#all">
<xsd:restriction base=" witsml:abstractString ">
<xsd:pattern value="[Z]|([-+](([01][0-9])|(2[0-3])):[0-5][0-9])"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: timestamp

Super-types: witsml:abstractDateTime < timestamp (by restriction)
Sub-types: None
Name timestamp
Content
  • Base XSD Type: dateTime
  • pattern = .+
Prohibited Derivations restriction, list, union
Documentation 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.
Diagram
h-32100286
Schema Component Representation
<xsd:simpleType name="timestamp" final="#all">
<xsd:restriction base=" witsml:abstractDateTime "/>
</xsd:simpleType>
top

Simple Type: uidString

Super-types: witsml:abstractUidString < uidString (by restriction)
Sub-types: None
Name uidString
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • pattern = [^ ]*
  • length <= 64
Prohibited Derivations restriction, list, union
Documentation 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).
Diagram
h1894820026
Schema Component Representation
<xsd:simpleType name="uidString" final="#all">
<xsd:restriction base=" witsml:abstractUidString "/>
</xsd:simpleType>
top

Simple Type: uncollapsedString

Super-types: witsml:abstractUncollapsedString < uncollapsedString (by restriction)
Sub-types: None
Name uncollapsedString
Content
  • Base XSD Type: string
  • length >= 1
  • length <= 256
Prohibited Derivations restriction, list, union
Documentation A textual string that retains all whitespace.
Diagram
Schema Component Representation
<xsd:simpleType name="uncollapsedString" final="#all">
<xsd:restriction base=" witsml:abstractUncollapsedString ">
<xsd:maxLength value="256"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: unitlessQuantity

Super-types: witsml:abstractDouble < unitlessQuantity (by restriction)
Sub-types: None
Name unitlessQuantity
Used by (from the same schema document) Complex Type ratioGenericMeasure , Complex Type ratioGenericMeasure
Content
  • Base XSD Type: double
  • pattern = .+
Prohibited Derivations restriction, list, union
Documentation A unitless quantity. This should not be confused with a dimensionless measure.
Diagram
h544766520
Schema Component Representation
<xsd:simpleType name="unitlessQuantity" final="#all">
<xsd:restriction base=" witsml:abstractDouble "/>
</xsd:simpleType>
top

Simple Type: uomString

Super-types: witsml:abstractUomEnum < uomString (by restriction)
Sub-types: None
Name uomString
Used by (from the same schema document) Complex Type generalMeasureType , Complex Type temperatureSlopeMeasure , Complex Type genericMeasure , Complex Type ratioGenericMeasure , Complex Type encodedArrayString , Complex Type indexedObject
Content
  • Base XSD Type: string
  • length >= 1
  • Whitespace policy: collapse
  • length <= 24
Prohibited Derivations restriction, list, union
Documentation A unit of measure acronym from the POSC unit of measure file.
Diagram
h1902304045
Schema Component Representation
<xsd:simpleType name="uomString" final="#all">
<xsd:restriction base=" witsml:abstractUomEnum "/>
</xsd:simpleType>
top

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types: Address < AusAddress (by extension)
Sub-types:
  • QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
Name AusAddress
Abstract no
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia" >
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice [1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1] ?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

Schema Component Representation
<complexType name="AusAddress">
<complexContent>
<extension base=" Address ">
<sequence>
<element name="state" type=" AusStates "/>
<element name="postcode">
<simpleType>
<restriction base=" string ">
<pattern value="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attribute name="country" type=" string " fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
top

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

top