OIUSA WITSML Server
Description: Provides access to real-time and historical data for the same wells a user has access to through Rig Vision and Rig Vision Mobile.
URL: https://rv.oiusa.com/WMLS/WMLSService.svc
Login: Same username/password as Rig Vision
Version: witsML 1.3.1.1
Options In: System supports returning only what is requested, or all supported elements as requested.
System Capabilities
Capabilities can be queried from the get capabilities witsML method. The following was returned on 3/26/2013:
<?xml version=”1.0″?>
<capServers xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=”http://www.w3.org/2001/XMLSchema” version=”1.3.1″ xmlns=”http://www.witsml.org/api/131″>
<capServer apiVers=”1.3.1″>
<contact>
<name>Dan Jenkins</name>
<email>rigvision@oiusa.com</email>
<phone>337-839-1263</phone>
</contact>
<description>OIUSA Well Data Access</description>
<name>OIUSA WitsML Server</name>
<vendor>Oilfield Instrumentation, USA</vendor>
<version>1.0.7.23789</version>
<schemaVersion>1.3.1</schemaVersion>
<function name=”WMLS_GetFromStore”>
<dataObject>bhaRun</dataObject>
<dataObject>log</dataObject>
<dataObject>mudLog</dataObject>
<dataObject>realtime</dataObject>
<dataObject>rig</dataObject>
<dataObject>trajectory</dataObject>
<dataObject>well</dataObject>
<dataObject>wellbore</dataObject>
<dataObject>wellLog</dataObject>
</function>
<function name=”WMLS_GetVersion” />
<function name=”WMLS_GetBaseMsg” />
</capServer>
</capServers>
List of Wells
The following query returns a list of wells the user has access to.
<?xml version=”1.0″ encoding=”utf-8″?>
<wells version=”1.3.1.1″ xmlns=”http://www.witsml.org/schemas/131″>
<well uid=””>
<name/>
<field/>
<state/>
…
</well>
</wells>
Response:
<?xml version=”1.0″?>
<wells xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns=”http://www.witsml.org/schemas/131″>
<well uid=”9222″>
<name>My Well</name>
<field>Bluespring 12</field>
<state>LA</state>
…
</well>
<well uid=”9223″>
<name>My Second Well</name>
<field>Bluespring 14</field>
<state>LA</state>
…
</well>
<well uid=”9245″>
<name>My Well</name>
<field>App 12-5</field>
<state>WV</state>
…
</well>
…
</wells>
Real-time
The following query can retrieve all supported mnemonics for a given well (e.g., 9222).
<?xml version=”1.0″ encoding=”utf-8″ ?>
<realtimes xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xmlns:xsd=”http://www.w3.org/2001/XMLSchema”
version=”1.3.1.1″ xmlns=”http://www.witsml.org/schemas/131″>
<realtime uidWell=”9222″>
<channel>
<mnemonic />
</channel>
</realtime>
</realtimes>
Response:
<?xml version=”1.0″?>
<realtimes xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=”http://www.w3.org/2001/XMLSchema” version=”1.3.1.1″ xmlns=”http://www.witsml.org/schemas/131″>
<realtime uidWell=”9222″>
<channel>
<mnemonic>DBTM</mnemonic>
</channel>
<channel>
<mnemonic>DMEA</mnemonic>
</channel>
<channel>
<mnemonic>BPOS</mnemonic>
</channel>
…
</realtime>
</realtimes>
List of Logs
System supports two logs by default – measured depth and time.
<?xml version=”1.0″ encoding=”utf-8″?>
<logs version=”1.3.1.1″ xmlns=”http://www.witsml.org/schemas/131″>
<log uidWell=”1637″ uidWellbore=”1637″ uid=””>
<indexType />
</log>
</logs>
Response:
<?xml version=”1.0″?>
<logs xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns=”http://www.witsml.org/schemas/131″>
<log uidWell=”9222″ uidWellbore=”9222″ uid=”1″>
<nameWell>My Well</nameWell>
<nameWellbore>My Well</nameWellbore>
<name>Time Log</name>
<serviceCompany>Oilfield Instrumentation, USA</serviceCompany>
<runNumber>1</runNumber>
<indexType>date time</indexType>
<logData />
</log>
<log uidWell=”9222″ uidWellbore=”9222″ uid=”2″>
<nameWell>My Well</nameWell>
<nameWellbore>My Well</nameWellbore>
<name>Depth Log</name>
<serviceCompany>Oilfield Instrumentation, USA</serviceCompany>
<runNumber>1</runNumber>
<indexType>measured depth</indexType>
<logData />
</log>
</logs>
Sample Depth Log
Requesting range 0’ to 10,000’ with values for Hole Depth, Block Position, and Torque.
<?xml version=”1.0″ encoding=”utf-8″?>
<logs version=”1.3.1.1″ xmlns=”http://www.witsml.org/schemas/131″>
<log uidWell=”9222″ uidWellbore=”9222″ uid=”2″>
<nameWell />
<nameWellbore />
<indexType />
<startIndex uom=”ft”>0</startIndex>
<endIndex uom=”ft”>10000</endIndex>
<stepIncrement uom=”ft”>0</stepIncrement>
<direction>decreasing</direction>
<indexCurve columnIndex=”1″>Mdepth</indexCurve>
<nullValue>-999.25</nullValue>
<dataRowCount />
<logCurveInfo uid=”lci-1″>
<mnemonic>DMEA</mnemonic>
<classWitsml />
<unit>ft</unit>
<mnemAlias>md</mnemAlias>
<nullValue>-999.25</nullValue>
<minIndex uom=”in” />
<maxIndex uom=”in” />
<columnIndex />
</logCurveInfo>
<logCurveInfo uid=”lci-2″>
<mnemonic>BPOS</mnemonic>
</logCurveInfo>
<logCurveInfo uid=”lci-3″>
<mnemonic>TQX</mnemonic>
</logCurveInfo>
<logData/>
</log>
</logs>
Response:
<?xml version=”1.0″?>
<logs xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns=”http://www.witsml.org/schemas/131″>
<log uidWell=”9222″ uidWellbore=”9222″ uid=”2″>
<nameWell>My Well</nameWell>
<nameWellbore>My Well</nameWellbore>
<objectGrowing>true</objectGrowing>
<dataRowCount>2500</dataRowCount>
<indexType>measured depth</indexType>
<startIndex uom=”ft”>7499</startIndex>
<endIndex uom=”ft”>10000</endIndex>
<stepIncrement uom=”ft”>0</stepIncrement>
<direction>decreasing</direction>
<indexCurve columnIndex=”1″>Mdepth</indexCurve>
<nullValue>-999.25</nullValue>
<logCurveInfo uid=”DMEA”>
<mnemonic>DMEA</mnemonic>
<classWitsml>measured depth of hole</classWitsml>
<unit>ft</unit>
<mnemAlias>md</mnemAlias>
<nullValue>-999.25</nullValue>
<minIndex uom=”in”>89988</minIndex>
<maxIndex uom=”in”>120000</maxIndex>
<columnIndex>1</columnIndex>
<curveDescription>Total (measured) depth of hole</curveDescription>
</logCurveInfo>
<logCurveInfo uid=”BPOS”>
<mnemonic>BPOS</mnemonic>
<nullValue>-999.25</nullValue>
<minIndex uom=”ft”>7499</minIndex>
<maxIndex uom=”ft”>10000</maxIndex>
<columnIndex>2</columnIndex>
<curveDescription>Block position</curveDescription>
</logCurveInfo>
<logCurveInfo uid=”TQX”>
<mnemonic>TQX</mnemonic>
<nullValue>-999.25</nullValue>
<minIndex uom=”ft”>7499</minIndex>
<maxIndex uom=”ft”>10000</maxIndex>
<columnIndex>3</columnIndex>
<curveDescription>Rotary torque, maximum, measured at surface</curveDescription>
</logCurveInfo>
<logData>
<data>10000.0,18.81,17494.80</data>
<data>9999.0,19.81,17397.20</data>
<data>9998.0,20.81,15329.20</data>
<data>9997.0,21.82,17762.10</data>
<data>9996.0,22.79,17528.50</data>
…
</logData>
</log>
</logs>