Title: Exchanging Drilling Data Objects with XML
1Exchanging Drilling Data Objects with XML
Successes and Industry Challenges
Bill Sanstrom Landmark Graphics POSC XML
Conference July 13th 2000
2Challenge Develop Assets Faster, Better, and
Cheaper
Planning and Drilling
3(No Transcript)
4XML and Standards ?
- Historically disparate EP software systems have
shared technical information via a myriad of
non-standard ASCII file formats, if at all - The Landmark Drilling and Well Services group
faced the same challenges within our own suite of
applications in 1997 - With the advent of the T2B and e-commerce
revolution even more exchange formats are being
proliferated throughout our industry making
Hubs a dream
5Facing the Challenge
- Identified and defined the common drilling data
objects shared amongst the broad drilling
application suite - Adopted a standard exchange format
- Developed a toolkit to read / write the data
objects to facilitate the exchange of data - Implemented this data exchange mechanism in all
Landmark Drilling Applications - Others followed suit
6Common Drilling Data Objects
7Current List (continues to grow)
- General Well Information
- Location
- Non-Definitive Surveys
- Perforations
- Pore Pressure
- Survey
- Wellbore
- Stimulation Job
- Wellpath Plans
- Well Costing
- Bit Record
- Bottom Hole Assembly
- Casing Scheme
- Casing Seats
- Cement Properties/Job
- Daily Operations
- Detail Well Information
- Dogleg Override
- Drilling Fluids
- Drilling Targets
- Fracture Gradient
- Formation Tops
8Exchange Format
9Exchange Format
- Self Describing
- Platform Independent
- Format independent of the API
- Extensible
- Data Objects
- Data Object Members (Elements)
- Hierarchical
- Verify Data Objects are Well Formed
Sounds like XML
10ltBusinessObject ID'General Well Information'
Author'StressCheck' Version'1.0'
WellID'Offshore Deviated Well with Salt Loads'
Date'20000712T130500000'gt ltDataDescriptiongt lt
TableDef Table'GENERAL'/gt ltFieldDef
Table'GENERAL' Field'WELLHEAD-DEPTH'
Unit'feet' Type'double'/gt ltFieldDef
Table'GENERAL' Field'REF-POINT' Unit''
Type'string'/gt ltFieldDef Table'GENERAL'
Field'DEVIATED' Unit'' Type'string'/gt ltFieldDef
Table'GENERAL' Field'ELEVATION' Unit'feet'
Type'double'/gt ltFieldDef Table'GENERAL'
Field'WELL-DESCRIPTION' Unit''
Type'string'/gt ltFieldDef Table'GENERAL'
Field'LOCATION' Unit'' Type'string'/gt ltFieldDef
Table'GENERAL' Field'COMMENT' Unit''
Type'string'/gt ltFieldDef Table'GENERAL'
Field'WATER-DEPTH' Unit'feet'
Type'double'/gt ltFieldDef Table'GENERAL'
Field'OPEN-HOLE-OD' Unit'inches'
Type'double'/gt ltFieldDef Table'GENERAL'
Field'TOTAL-MEASURED-DEPTH Unit'feet'Type'doub
le'/gt lt/DataDescriptiongt ltGENERALgt ltWELL-DESCRIPTI
ONgtOffshore Deviated Well with Salt
Loadslt/WELL-DESCRIPTIONgt ltLOCATIONgtPLATFORMlt/LOCAT
IONgt ltDEVIATEDgtDEVIATEDlt/DEVIATEDgt ltREF-POINTgtRKBlt
/REF-POINTgt ltTOTAL-MEASURED-DEPTHgt13000.000000lt/TO
TAL-MEASURED-DEPTHgt ltELEVATIONgt150.000000lt/ELEVATI
ONgt ltCOMMENTgtlt/COMMENTgt ltWATER-DEPTHgt450.000000lt/W
ATER-DEPTHgt ltWELLHEAD-DEPTHgtUNDEFlt/WELLHEAD-DEPTHgt
lt/GENERALgt lt/BusinessObjectgt
11Well Formed?
- No such thing as a DTD in 1997 so we developed
our own using standard.dxt which is also XML - DTDs have limitations
- Looking into XML Schema
-
12Development Toolkit (DEX)
13DEX API
- ANSI C Prototype
- Independent of Data Store Format and Content
- No Fixed Data Structures
- Backward Compatible / Versioned
- Fixed Standard Units (Apps convert)
- Callable by C, C, VB (COM), FORTRAN
- Non-Proprietary
- Easy
14Root Level API DexAttach DexOpen DexSave DexDetach
Utility API DexObjectExists DexStringToDate DexDat
eToString DexObjectList DexIsParent DexGetFieldDef
Object Level API DexCreateObject DexPutObject DexD
eleteObject DexCreateTableDef DexCreateFieldDef De
xGetNextObject DexGetNextValue DexPutValue
15Did it work out?
16Current Scenario
- Public Development Kit available, easy to
integrate into existing applications Knowledge
Systems - Pore Pressure Prediction
(PREDICT) Maurer Engineering - Casing Wear
Prediction (CWEAR) Geo-Mechanics Inc. (GMI)
Borehole Stability (SFIB) Geoquest Operating
Companies BPA, Shell, PEMEX - HalliburtonLandmark Drilling and Well Services
Applications - New workflows are being enabled by this
inter-operability - DEX XML Schema will continue to grow and be
supported for 3rd Parties - Standards Organizations and eEverything.coms
17Questions / Comments bsanstrom_at_lgc.com