Title: Technical Overview
1Technical Overview
- 2002 POSC Fall Conferences
- November 20, Houston, TX
2What is WITSML ?
- Set of data objects
- Defined in XML (schemas driven)
- Broad coverage of wellsite related data
- Location, reports, logs, trajectory
- Web-friendly API
- Programmatic interface for data exchange
3What is WITSML ?
- Standards driven (W3C)
- XML xsd, HTTP, SOAP wsdl
- Platform and language independent
- Built from existing and emerging work
- Designed to support drilling workflows
4Workflows
- Informal
- Definitive store
- Accumulate / Propagate
5Data Flow
- Floppy toss
- Create, exchange, load file
- User provides inter-system interface
- On demand (pull model)
- Client / server architecture
- Store interface (GetFromStore)
- Sit and wait (push model)
- Subscribe publish interfaces
6WITSML Objects
- Well / Wellbore
- Trajectory
- Logs
- Real Time
- Wellbore Geometry
- Tubulars
- Operations Report
- Target
- BHA Run
- Survey Program
- Fluids Report
- Rig / Rig Equipment
- Mud Logging
- Cement Job
- Formation Marker
- Core
- Message
- Etc.
7WITSML Documents
- Generic structure
- Data (not well) aggregation
- Object container root
- Object identity
- Object details
- Schema
- Basis for conformance / versioning
- Units
- Follow POSC uom recommendations
- witsmlDict.xml for v1.2
lt?xml version"1.0"?gt ltwellbores
xmlns"http//www.witsml.org/schemas/110"gt ltwel
lbore uidWellW-13" uidWellboreB-39"gt ltshapegt
Verticallt/shapegt lt/wellboregt ltwellbore
uidWell"6507/8-99z" uidWellbore"6507/8-99z"gt lt
shapegtDeviatedlt/shapegt ltmdKickoff
uomftgt1234lt/mdKickoffgt lt/wellboregt lt/well
boresgt
ltxsdcomplexType name"obj_wellbore"gt ltxsdseque
ncegt ltxsdelement name"parentWellbore"
type"str64" minOccurs"0" /gt ltxsdelement
name"shape" type"WellboreShape" minOccurs"0"
/gt ltxsdelement name"mdKickoff"
type"standardDepthIndex" minOccurs"0" /gt
 ltxsdelement name"commonData"
type"cs_commonData" minOccurs"0" /gt
ltxsdelement name"customData"
type"cs_customData" minOccurs"0" /gt Â
lt/xsdsequencegt  ltxsdattribute name"uidWell"
type"str64" use"required" /gt  ltxsdattribute
name"uidWellbore" type"str64" use"required" /gt
 lt/xsdcomplexTypegt  lt/xsdschemagt
8API Basics
- Store Interface
- SOAP rpc
- Get, Add, Delete, Update
- Subscribe / Publish
- SOAP subscribe
- HTTP POST publish
- Information
- Version, Capability
ltoperation name"WMLS_GetFromStore"
parameterOrder"strWMLtypeIn strSelectionsIn
strOptionsIn strCapabilitiesIn strXMLout
strSuppMsgOut"gt ltinput message"wsdlnsStore.WMLS
_GetFromStore"/gt ltoutput message"wsdlnsStore.WM
LS_GetFromStoreResponse"/gt lt/operationgt
ltmessage name"Publish.WMLP_Subscribe"gt ltpart
name"strSubscriptionIn" type"xsdstring"/gt ltpar
t name"strOptionsIn" type"xsdstring"/gt ltpart
name"strSubscriptionOut" type"xsdstring"/gt ltpa
rt name"strSuppMsgOut" type"xsdstring"/gt lt/mess
agegt
ltrealtime uidWell"W-12" uidWellbore"B-01"gt ltdTi
mgt2001-07-15T153000.000lt/dTimgt ltmd
uom"ft"gt10000lt/mdgt lttvd witsmluom"ft"gt9000lt/tv
dgt ltactivityCodegtDRILLINGlt/activityCodegt ltinterv
algt1lt/intervalgt ltuomIntervalgtminlt/uomIntervalgt lt
typeIntervalgtSpotSamplelt/typeIntervalgt ltchannel
nameChannel"ropAv" uom"ftPhr"
value5.1"/gt ltchannel nameChannel"rpmAv"
uom"rpm" value"105"/gt ltchannel
nameChannel"tqAv" uom"kftlb" value"13.7"/gt ltty
peTriggergtdTimlt/typeTriggergt lt/realtimegt
9Query templates
- WITSML documents
- Define content
- Specify constraints (AND)
- Request units
lt?xml version"1.0" encoding"UTF-8"?gt ltwellbores
xmlns"http//www.witsml.org/schemas/110"gt
ltwellbore uidWell"W-1" uidWellbore"B-1"gt
ltparentWellbore/gt ltnumber/gt
ltsuffixAPI/gt ltpurposeWellbore/gt
lttypeWellbore/gt ltshape/gt
ltdTimKickoff/gt ltmdCurrent
uomft/gt lt/wellboregt lt/wellboresgt
10Query templates (log)
- Controlling data volume for log, mudlog,
trajectory
lt?xml version"1.0" encoding"UTF-8"?gt ltlogs
xmlns"http//www.witsml.org/schemas/110"gt ltlog
uidWell"6507/7-A-31" uidWellbore""
uidLog"DRILLDEPTHBIT-1-0"gt ltlogHeadergt ltserv
iceCompany/gt ltrunNumber/gt ltcreationDate/gt
ltindexType/gt ltstartIndexgt1200lt/startIndexgt
ltendIndex/gt ltindexUnitsgtftlt/indexUnitsgt ltlog
CurveInfogt ltmnemonicgtMDEPTHlt/mnemonicgt lt/lo
gCurveInfogt ltlogCurveInfogt ltmnemonicgtROP_AV
Glt/mnemonicgt ltunitgtft/hlt/unitgt lt/logCurveIn
fogt ltlogCurveInfogt ltmnemonicgtHKLD_AVGlt/mnem
onicgt ltunitgtklbflt/unitgt lt/logCurveInfogt lt
/logHeadergt ltlogData/gt lt/loggt lt/logsgt
11Where next
- http//www.witsml.org/schemas/120
12