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: 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
WITSML API - Interfaces
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,...
WITSML API - Hidden Persistence
WITSML API - Network Protocol - Data Object Access
WITSML API - Network Protocol - Realtime Transfer - Subscribe
WITSML API - Network Protocol - Realtime Transfer - Publish
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
WITSML API – ActiveX Prototype Implementation - Availability Version available now via -or- ftp.npsinc.comftp.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 Version scheduled for September: bug fixes revised WITSML Data Object names improved documentation
WITSML API – ActiveX Prototype Implementation - Support/Training Support Defect corrections by NPS i Installation assistance via Integration assistance available: Developer's Classes Aug 29-30th (Houston) others to be held based on demand
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)