Presented by: Yash Gidh & David Moran May 16, 2007 Drilling WITSML Public Seminar and Exhibition.
-
Upload
laura-griffith -
Category
Documents
-
view
223 -
download
1
Transcript of Presented by: Yash Gidh & David Moran May 16, 2007 Drilling WITSML Public Seminar and Exhibition.
Presented by: Yash Gidh & David Moran
May 16, 2007
Drilling WITSML Public Seminar and Exhibition
History
• In 2002 Smith developed two “helper” utilities to graphically map information between a database and a WITSML document XtrudeTM - XML export tool XhumeTM - XML import tool
• Using these tools a developer can add XML capability to an existing program with as little as 3 lines of code, without extensive XML or WITSML knowledge
Objective
• The two tools were limited to generating XML files which would be then consumed by application
• There was a need for a tool to query the data in different WITSML stores, apply transformations to the data and view the results before it is actually stored
Features
• Verification of Use Case Scenarios and Work Process Functions
• Maintenance tool• Performance monitoring of different
WITSML servers using multiple queries to benchmark
• Provides persisted connections• Supports both v 1.2 and v 1.3.1 WITSML
Server queries• Fully configurable
WITSML Stores Tested
• Sense Intellifield (Version 1.2.0 and 1.3.1)
• Pason (Version 1.2.0)• Petrolink (Version 1.2.0)• Visean (Version 1.1.0)• Baker Hughes (Version 1.2.0)• Halliburton (Version 1.2.0)• Schlumberger (Version 1.2.0)• Aspen Tech (Version 1.2.0)• Datalog (Version 1.2.0)
Compatibility
Connection Manager
Product Features
Product Features
Expanded Tree View
Product Features
Tabbed View of multiple WITSML Stores
Product Features
XML view of a Standard Query
Product Features
Grid View of a Standard Query
Advanced Features
Database Mapping
Advanced Features
Query Configuration
Advanced Features
Stored Procedures and User Defined Functions
Example Consider the following translation expression: @Func1(%value%) %else% @Func2(%value%) %else% @Func3()
if %value% is not available, the expression value will be the return value of Func3, as the first two functions cannot be called. If %value% has a value, but for some reason Func1 has an unhandled exception, then Func2's value will be used. If the stored procedure Func1 always catches and handles all errors, then Func2 can never be called.//-------------------------------------------------------------------------------------------------------------//These are test functions to test the user defined function calls. These call functions//in the UserFunctions.dll installed with this product. function integer test1(integer a,integer b){ return @AddInts(a,b)*3;}function number test2(number a,number b){ return @AddNumbers(a,b);}
WITSML Product offerings
• Query Assistant• Gateway Processor• Real-time Data Feed
Simulator • Yield Point Hydraulics (Real
time)• DBOS OnTime
Contact Information
David MoranDirector, Engineering Applications, Smith Technologies16740 E Hardy Street, Houston TX 77032, USATel: (281)233-5387, email: [email protected]
Yash Gidh, Ph.D.Sr. Project Engineer, Real-time Apps, Smith Technologies16740 E Hardy Street, Houston TX 77032, USATel: (281)233-5235, email: [email protected]
Mark FrenzelMgr i-Drill/DBOS-OnTime, Smith Technologies16740 E Hardy Street, Houston, TX 77032, USATel: (281)233-5791, email: [email protected]
Questions?