This material has been crafted to be compatible with the WITSML v1.3.1 specification. All schema files and this documentation can be downloaded here (530 KB zip).
Further information requests and technical feedback may be addressed to POSC.
This schema is being targed as a replacement for the WITSML v1.3.1 Operations Report Schema. The Norwegian Petroleum Directorate (NPD) developed a content specification in collaboration with companies that operate in the Norwegian sector. That content specification was then merged with the existing WITSML operations report with the NPD content organization taking precedence.
For regulatory reports in the Norwegian sector, the Norwegian Petroleum Directorate has specified a more constrained view of the above daily drilling report.
See file WITSML_drillReport_content_profile.xls to see which elements within the product volume schema have been flagged for "delete" status, a new (more constrained) type, a new minOccurs or a new maxOccurs. The resultant schema file can be viewed below in the schema section. It contains all types relevant for the profiled schema. As a result of deleting elements, some types are no longer needed which resulted in them also being deleted.
The Wellsite Information Transfer Standard Markup Language (WITSML) is a standard for sending well site information in an XML document format between business partners. These PRODML schemas are crafted to be conformant to the design characteristics of WITSML version 1.3.1. XML schemas are used to define the content of an XML document. The WITSML standard consists of two specifications which are versioned independently: Data Schema and Application Program Interface (API). This section provides an overview of the Data Schema design. The WITSML data schema consists of a set of independent but relatable data object schemas. A data object schema defines a set of data that can be transmitted within a single XML document and represents a cohesive subset (e.g.; well, wellbore, rig, etc.) of an overall logical schema related to a single domain (well). Data object schemas contain attributes, elements, and included component sub-schemas.
Component schemas are XML schemas, but these schemas do not represent complete data objects. A component schema may be included by more than one data object schema. All component schemas are prefixed with (cs_). Each component schema file generally defines one type that has the same name as the file name.
An attribute group file (attgrp_uid.xsd) is used to define a unique identifier (uid) attribute for all recurring container elements. A container element is an element that contains other elements. The uid attribute is optional but is required within the context of a WITSML server. This is the equivalent of a RDBMS system generated primary key.
Low level simplistic types are defined in the following files. Each file defines many types. Each component schema file must directly or indirectly include file typ_dataTypes.xsd. If a component schema includes another component schema then it will be indirectly including typ_dataTypes.xsd.
The typ_catalog.xsd file contains enumerations that are considered to be relatively static and should not require frequent changes. However for some data the list of recognized values may change relatively frequently. For this type of data the values are enumerated in file enumValues.xml.
The unit of measure conversion information is defined in file witsmlUnitDict.xml. Abbreviations used within the WITSML schemas are documented here.
Since all XML documents can only have one root level element and there are situations where it is necessary to send multiple occurrences of a data object in a single XML document (e.g.; multiple wellbores in a well), a pluralized version of the data object name was established as the schema root element. That is, the object name followed by an "S" (e.g.; wells, wellbores, etc.). In some cases, this leads to incorrect pluralization (e.g., trajectorys), but is required to order to meet the requirements of the WITSML API which generates root tag names based on the data object name. One component schema is included in all plural data object schemas:
The unique identifiers (uid) for data objects are always defined as attributes at the singular data object name level.
A WITSML type can be one of four kinds; a definition only with possibly a restricted size specified, a definition with enumerated values that are permitted, a reference to a component schema and a reference to a element group schema. While not really a type, the element group schemas allow the same elements to be used in multiple different contexts. In order, to help identify which type is being referenced, the following naming convention is used.
Type definition only - starts with lowercase, each new word begins with uppercase
<xsd:element name="mdKickoff"
type="measuredDepthCoord"
minOccurs="0"/>
Type definition with enumerated values – starts with uppercase and each new word
begins with uppercase
<xsd:element name="shape" type="WellboreShape" minOccurs="0"/>
Reference to a component schema can be identified by the a "cs_" prefix. <xsd:element name="customData" type="cs_customData" minOccurs="0" maxOccurs="1"/>
Reference to an element group schema can be identified by the a "grp_" prefix. <xsd:group ref="grp_well" minOccurs="0" maxOccurs="1'/>
This release includes the following data object schemas, component schemas and element group schemas.
Schemas | Links to Documents | |||
---|---|---|---|---|
XSD Schema |
XML Document |
XML via Stylesheet |
Stylesheet Source |
|
obj_drillReport.xsd | XSD | XML | XML/XSL | XSL |
grp_drillReport.xsd | XSD | |||
typ_dataTypes_NEW.xsd.xsd | XSD | |||
cs_wellAlias.xsd | XSD | |||
cs_wellDatum.xsd | XSD | |||
cs_refWellWellbore.xsd | XSD | |||
cs_refWellWellboreRig.xsd | XSD | |||
cs_wellCRS.xsd | XSD | |||
cs_projectionx.xsd | XSD | |||
cs_geodeticModel.xsd | XSD | |||
cs_localCRS.xsd | XSD | |||
cs_drillReportWellboreInfo.xsd | XSD | |||
cs_alias.xsd | XSD | |||
cs_drillReportStatusInfo.xsd | XSD | |||
cs_wellAlias.xsd | XSD | |||
cs_bitRecord.xsd | XSD | |||
cs_customData.xsd | XSD | |||
cs_fluid.xsd | XSD | |||
cs_rheometer.xsd | XSD | |||
cs_drillReportPorePressure.xsd | XSD | |||
cs_drillReportSurveyStation.xsd | XSD | |||
cs_location.xsd | XSD | |||
cs_activity.xsd | XSD | |||
cs_drillReportLogInfo.xsd | XSD | |||
cs_drillReportCoreInfo.xsd | XSD | |||
typ_dataTypes_NEW.xsd.xsd | XSD | |||
cs_drillReportWellTestInfo.xsd | XSD | |||
cs_drillReportFormTestInfo.xsd | XSD | |||
cs_drillReportLithShowInfo.xsd | XSD | |||
cs_drillReportEquipFailureInfo.xsd | XSD | |||
cs_drillReportControlIncidentInfo.xsd | XSD | |||
cs_drillReportStratInfo.xsd | XSD | |||
cs_drillReportPerfInfo.xsd | XSD | |||
cs_drillReportGasReadingInf.xsd | XSD | |||
typ_dataTypes_NEW.xsd.xsd | XSD | |||
cs_drillingParams.xsd | XSD | |||
cs_wbGeometry.xsd | XSD | |||
grp_wbGeometry.xsd | XSD | |||
cs_wbGeometrySection.xsd | XSD | |||
cs_dayCost.xsd | XSD | |||
cs_nameTag.xsd | XSD | |||
cs_scr.xsd | XSD | |||
cs_pitVolume.xsd | XSD | |||
cs_mudVolume.xsd | XSD | |||
cs_mudLosses.xsd | XSD | |||
cs_inventory.xsd | XSD | |||
cs_rigResponse.xsd | XSD | |||
cs_pumpOp.xsd | XSD | |||
cs_shakerOp.xsd | XSD | |||
cs_shakerScreen.xsd | XSD | |||
cs_hse.xsd | XSD | |||
cs_incident.xsd | XSD | |||
cs_personnel.xsd | XSD | |||
cs_supportCraft.xsd | XSD | |||
cs_weather.xsd | XSD | |||
cs_commonData.xsd | XSD | |||
cs_customData.xsd | XSD |
Schema or Type | Links to Documents | |||
---|---|---|---|---|
XSD Schema |
XML Document |
XML via Stylesheet |
Stylesheet Source |
|
WITSML_drillReport_profiled_schema.xsd | XSD | XML | XML/XSL | XSL |
grp_drillReport | XSD | |||
cs_wellAlias | XSD | |||
cs_wellDatum | XSD | |||
cs_refWellWellbore | XSD | |||
cs_refWellWellboreRig | XSD | |||
cs_wellCRS | XSD | |||
cs_projectionx | XSD | |||
cs_geodeticModel | XSD | |||
cs_localCRS | XSD | |||
cs_drillReportWellboreInfo | XSD | |||
cs_alias | XSD | |||
cs_drillReportStatusInfo | XSD | |||
cs_wellAlias | XSD | |||
cs_bitRecord | XSD | |||
cs_fluid | XSD | |||
cs_drillReportPorePressure | XSD | |||
cs_drillReportSurveyStation | XSD | |||
cs_activity | XSD | |||
cs_drillReportLogInfo | XSD | |||
cs_drillReportCoreInfo | XSD | |||
cs_drillReportWellTestInfo | XSD | |||
cs_drillReportFormTestInfo | XSD | |||
cs_drillReportLithShowInfo | XSD | |||
cs_drillReportEquipFailureInfo | XSD | |||
cs_drillReportControlIncidentInfo | XSD | |||
cs_drillReportStratInfo | XSD | |||
cs_drillReportPerfInfo | XSD | |||
cs_drillReportGasReadingInf | XSD |
Copyright(c) 2006 Petrotechnical Open Standards Consortium, Inc. (POSC) All rights reserved. POSC® and the POSC logo® are registered trademarks and WITSML™ and the WITSML logo™ are trademarks of POSC