Witsml is an xml data and query standard used in the oil and gas drilling industry. It uses xml for both the data and the query templates when communicating with a server (over http). It's a bit of a mess to manually construct queries in xml, especially since the templates specify both what elements to return and how to filter them.
I'm aware of some .net libraries that ease the client side of working with witsml (ie, by abstracting out the api into more of a object structure), but am curious if anyone has real-world experience working with these libraries and how well they perform. Any recommendations for what to use when building a .net application that needs to interact with a remote witsml server?
UPDATE Adding links to the c# libraries I have found in existence:
http://nwitsml.org
http://setiri.com/witsml
http://sourceforge.net/projects/stdsdevkit/
I will answer my own question with my findings:
-NWitsml.org - open source, read-only access to witsml servers. 1.2 to 1.4 compatible. Based on java code from the Jwitsml project.
-Standards DevKit - Read and Write access to witsml servers 1.3.1 and 1.4.1 compatible. Does "dumb" serialization/deserialization of witsml queries and docs, ie no state tracking or understanding of what the query contains, so the operator must know the spec well enough to create the correct query. Open source.
-Setiri.Witsml SDK - Read and Write access to witsml servers version 1.3.1 (1.4.1 compat in the works). Entities track their state and include a lot of witsml knowledge, so the user is not required to be a guru, thus a more developed/mature product. Developer seat license.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With