120 likes | 157 Views
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:
E N D
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 - 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 - Network Protocol - Realtime Transfer - Subscribe
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 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
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
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)