WITSML API Interface Definition Prototype Implementation WITSML API

  • Slides: 12
Download presentation
WITSML API • Interface Definition • Prototype Implementation

WITSML API • Interface Definition • Prototype Implementation

WITSML API - Interfaces • STORE (WMLS) Interface: Provides access to Persistent Store Returns/Accepts

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 - Interfaces

WITSML API - TYPICAL FUNCTION CALLS • STORE (WMLS) Interface: Get. From. Store, Add.

WITSML API - TYPICAL FUNCTION CALLS • STORE (WMLS) Interface: Get. From. Store, Add. To. Store, . . . • DOCUMENT (WMLD) Interface: Get. Document, Add. Document, . . . • ITEM (WMLI) Interface: Get. Object, Get. Next. Child, . . . • REALTIME SUBSCRIBER (WMLR) Interface: Subscribe, Cancel, . . . • REALTIME PUBLISHER (WMLP) Interface: Publish, Cancel, . . .

WITSML API - Hidden Persistence

WITSML API - Hidden Persistence

WITSML API - Network Protocol - Data Object Access

WITSML API - Network Protocol - Data Object Access

WITSML API - Network Protocol - Realtime Transfer - Subscribe

WITSML API - Network Protocol - Realtime Transfer - Subscribe

WITSML API - Network Protocol - Realtime Transfer - Publish

WITSML API - Network Protocol - Realtime Transfer - Publish

WITSML API – Active. X Prototype Implementation - General • Interfaces implemented as Active.

WITSML API – Active. X Prototype Implementation - General • Interfaces implemented as Active. X (COM) objects • Windows 2000 • Visual Basic 6 • DOM (msxml 3) • SQL Server 2000 for persistent store • Microsoft SOAP SDK 2. 0

WITSML API – Active. X Prototype Implementation - Availability • Version 1. 0. 0

WITSML API – Active. X Prototype Implementation - Availability • Version 1. 0. 0 available now via FTP @ www. witsml. org -orftp. npsinc. com/witsml • Includes source code, W 2 K 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 – Active. X Prototype Implementation - Support/Training • Support Defect corrections by

WITSML API – Active. X 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 -30 th (Houston) others to be held based on demand

WITSML API – Active. X Prototype Implementation - Limitations • STORE (WMLS) supports a

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