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>