Title: Technical Overview
1Technical Overview
- 2002 POSC Fall Conferences
- London 16 October 2002
2What is WITSML ?
- Standards driven
- XML Specification
- Schema based
- Web-friendly API
- HTTP, SOAP wsdl, XML
- Platform independent
- Broad coverage of wellsite related data
- Location, reports, logs
3Workflows
- Informal
- Definitive store
- Accumulate / Propagate
4Data Flow
- Floppy toss
- Create a file
- Exchange file
- Load file
- User provides inter-system interface
- On demand
- Client server architecture
- Store interface (GetFromStore)
- After change
- Sit and wait / Near time
- Subscribe and publish
5Documents
lt?xml version"1.0"?gt ltwitsmlwellbores
xmlns"http//www.witsml.org/schemas/110"
http//www.witsml.org/schemas/110/obj_wellbore.
xsd"gt ltwellbore uidWell"BHE13"
uidWellbore"BHE13 Hole"gt ltshapegtVerticallt/shape
gt lt/wellboregt ltwellbore uidWell"6507/8-99z"
uidWellbore"6507/8-99z"gt ltshapegtDeviatedlt/shape
gt ltmdKickoff uomftgt1234lt/mdKickoffgt lt/wel
lboregt lt/wellboresgt
- Generic structure
- Data (not well) aggregation
- Object container root
- Object identity
- Object details
- Data scope Drilling operations
- Well, wellbore, rig
- Bha run, cement job, coring, fluids
- Tubular, wellbore geometry
- Ops report
- Formation marker, sidewall core
- Log, mud log
- Survey program, target, trajectory
- Message
- Realtime
- Schema
- Basis for conformance / versioning
- Units
- Follow POSC uom recommendations
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
6API basics
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
- Store interface
- SOAP rpc
- Get, Add, Delete, Update
- Subscribe / publish
- SOAP subscribe
- HTTP POST publish
- http//AServer/readWitsml....
- Information
- Version, Capability
- Support functionality
- Prototype document and item interfaces
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"
value"40.51"/gt ltchannel nameChannel"rpmAv"
uom"rpm" value"105"/gt ltchannel
nameChannel"tqAv" uom"kftlb" value"13.7"/gt ltch
annel nameChannel"flowInAv" uom"gpm"
value"655"/gt lttypeTriggergtdTimlt/typeTriggergt lt/
realtimegt
7Query 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
8Query templates (log)
- Controlling data volume for log, mudlog
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 ltindexUnits/gt ltlogCurveInfogt
ltmnemonicgtMDEPTHlt/mnemonicgt ltmnemonicgtTIMElt/m
nemonicgt ltmnemonicgtROP_AVGlt/mnemonicgt ltmne
monicgtWOB_AVGlt/mnemonicgt ltmnemonicgtWOB_MAXlt/mn
emonicgt ltmnemonicgtPUMPP_AVGlt/mnemonicgt ltmn
emonicgtPUMPP_MINlt/mnemonicgt ltmnemonicgtPUMPP_MA
Xlt/mnemonicgt lt/logCurveInfogt lt/logHeadergt lt
logData/gt lt/loggt lt/logsgt
9Where next
- http//www.witsml.org/schemas/120
10