1 / 12

WITSML API

WITSML API. Interface Definition Prototype Implementation. WITSML API - Interfaces. STORE (WMLS) Interface: Provides access to Persistent Store Returns/Accepts entire WITSML Data Objects as XML Documents DOCUMENT (WMLD) Interface:

Download Presentation

WITSML API

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. WITSML API • Interface Definition • Prototype Implementation

  2. WITSML API - Interfaces • STORE (WMLS) Interface: Provides access to Persistent Store Returns/Accepts entire WITSML Data Objects as XML Documents • DOCUMENT (WMLD) Interface: Routes to Local or Remote STORE (WMLS) Interface Returns/Accepts entire WITSML Data Objects as XML Documents • ITEM (WMLI) Interface: Provides access to WITSML Data Object at individual data item level (isolates application from XML) Provides synchronous validation against schema • REALTIME (WMLR and WMLP) Interfaces: Transport of REALTIME WITSML Data Objects Subscribe/Publish Paradigm

  3. WITSML API - Interfaces

  4. WITSML API - TYPICAL FUNCTION CALLS • STORE (WMLS) Interface: GetFromStore, AddToStore, ... • DOCUMENT (WMLD) Interface: GetDocument, AddDocument, ... • ITEM (WMLI) Interface: GetObject, GetNext, GetNextChild, ... • REALTIME SUBSCRIBER (WMLR) Interface: Subscribe, Cancel, ... • REALTIME PUBLISHER (WMLP) Interface: Publish, Cancel, ...

  5. WITSML API - Hidden Persistence

  6. WITSML API - Network Protocol - Data Object Access

  7. WITSML API - Network Protocol - Realtime Transfer - Subscribe

  8. WITSML API - Network Protocol - Realtime Transfer - Publish

  9. WITSML API – ActiveX Prototype Implementation - General • Interfaces implemented as ActiveX (COM) objects • Windows 2000 • Visual Basic 6 • DOM (msxml3) • SQL Server 2000 for persistent store • Microsoft SOAP SDK 2.0

  10. WITSML API – ActiveX Prototype Implementation - Availability • Version 1.0.0 available now via FTP @ www.witsml.org -or- ftp.npsinc.com/witsml • Includes source code, W2K setup files, restorable SQL Server database with sample data, SOAP SDK and documentation • Prototype STORE (WMLS) Interface now accessible via SOAP @ www.npsinc.com/witsml • Version 1.0.1 scheduled for September: bug fixes revised WITSML Data Object names improved documentation

  11. WITSML API – ActiveX Prototype Implementation - Support/Training • Support Defect corrections by NPSi Installation assistance via email: davidt@npsinc.com Integration assistance available: jogle@npsinc.com • Developer's Classes Aug 29-30th (Houston) others to be held based on demand

  12. WITSML API – ActiveX Prototype Implementation - Limitations • STORE (WMLS) supports a subset of WITSML Data Objects: well, wellbore, trajectory, trajectoryStation, log and realtime • REALTIME (WMLR/WMLP) implementations are skeletons (no subscription storage/retrieval mechanism). • REALTIME Publisher (WMLP) implementation is synchronous (blocking) - VB6 does not support multi-threading • ITEM (WMLI) Interface is limited to constructs presently utilized in supported object types’ schema definitions (above)

More Related