WITSML Daily Drilling Report Schema

DRAFT

25 August 2006.

Preface

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.

Contents

Daily Drilling Report

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.

NPD Schema Profile

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.

WITSML Introduction

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.

WITSML Data Object Schema Design:

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.

WITSML Naming Convention in Schemas:

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.

Schemas:

This release includes the following data object schemas, component schemas and element group schemas.

drillReport data object

  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      


NPD Profiled drillReport data object

  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