{"id":37021700,"url":"https://github.com/hashmapinc/witsml-client","last_synced_at":"2026-01-14T02:34:40.918Z","repository":{"id":22996510,"uuid":"97077480","full_name":"hashmapinc/witsml-client","owner":"hashmapinc","description":"A WITSML 1.3.1.1 and 1.4.1.1 client written in Java","archived":false,"fork":false,"pushed_at":"2021-12-14T21:13:04.000Z","size":366,"stargazers_count":26,"open_issues_count":12,"forks_count":14,"subscribers_count":20,"default_branch":"dev","last_synced_at":"2025-07-26T04:44:17.210Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hashmapinc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-13T03:46:41.000Z","updated_at":"2025-05-30T01:01:06.000Z","dependencies_parsed_at":"2022-07-15T13:47:01.791Z","dependency_job_id":null,"html_url":"https://github.com/hashmapinc/witsml-client","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/hashmapinc/witsml-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashmapinc%2Fwitsml-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashmapinc%2Fwitsml-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashmapinc%2Fwitsml-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashmapinc%2Fwitsml-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hashmapinc","download_url":"https://codeload.github.com/hashmapinc/witsml-client/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashmapinc%2Fwitsml-client/sbom","scorecard":{"id":457243,"data":{"date":"2025-08-11","repo":{"name":"github.com/hashmapinc/witsml-client","commit":"3d6e59c6e96db88ed89b880e6aaf64890626daaf"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 4/20 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'dev'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"76 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-h46c-h94j-95f3","Warn: Project is vulnerable to: GHSA-wf8f-6423-gfxg","Warn: Project is vulnerable to: GHSA-27xj-rqx5-2255","Warn: Project is vulnerable to: GHSA-288c-cq4h-88gq","Warn: Project is vulnerable to: GHSA-4w82-r329-3q67","Warn: Project is vulnerable to: GHSA-57j2-w4cx-62h2","Warn: Project is vulnerable to: GHSA-58pp-9c76-5625","Warn: Project is vulnerable to: GHSA-5949-rw7g-wx7w","Warn: Project is vulnerable to: GHSA-5p34-5m6p-p58g","Warn: Project is vulnerable to: GHSA-5r5r-6hpj-8gg9","Warn: Project is vulnerable to: GHSA-5ww9-j83m-q7qx","Warn: Project is vulnerable to: GHSA-6fpp-rgj9-8rwc","Warn: Project is vulnerable to: GHSA-758m-v56v-grj4","Warn: Project is vulnerable to: GHSA-85cw-hj65-qqv9","Warn: Project is vulnerable to: GHSA-89qr-369f-5m5x","Warn: Project is vulnerable to: GHSA-8c4j-34r4-xr8g","Warn: Project is vulnerable to: GHSA-8w26-6f25-cm9x","Warn: Project is vulnerable to: GHSA-95cm-88f5-f2c7","Warn: Project is vulnerable to: GHSA-9gph-22xh-8x98","Warn: Project is vulnerable to: GHSA-9m6f-7xcq-8vf8","Warn: Project is vulnerable to: GHSA-9vvp-fxw6-jcxr","Warn: Project is vulnerable to: GHSA-c265-37vj-cwcc","Warn: Project is vulnerable to: GHSA-c2q3-4qrh-fm48","Warn: Project is vulnerable to: GHSA-cf6r-3wgc-h863","Warn: Project is vulnerable to: GHSA-cmfg-87vq-g5g4","Warn: Project is vulnerable to: GHSA-cvm9-fjm9-3572","Warn: Project is vulnerable to: GHSA-f3j5-rmmp-3fc5","Warn: Project is vulnerable to: GHSA-f9xh-2qgp-cq57","Warn: Project is vulnerable to: GHSA-fmmc-742q-jg75","Warn: Project is vulnerable to: GHSA-fqwf-pjwf-7vqv","Warn: Project is vulnerable to: GHSA-gjmw-vf9h-g25v","Warn: Project is vulnerable to: GHSA-gwp4-hfv6-p7hw","Warn: Project is vulnerable to: GHSA-gww7-p5w4-wrfv","Warn: Project is vulnerable to: GHSA-h3cw-g4mq-c5x2","Warn: Project is vulnerable to: GHSA-h4rc-386g-6m85","Warn: Project is vulnerable to: GHSA-h822-r4r5-v8jg","Warn: Project is vulnerable to: GHSA-j823-4qch-3rgm","Warn: Project is vulnerable to: GHSA-jjjh-jjxp-wpff","Warn: Project is vulnerable to: GHSA-m6x4-97wx-4q27","Warn: Project is vulnerable to: GHSA-mc6h-4qgp-37qh","Warn: Project is vulnerable to: GHSA-mph4-vhrx-mv67","Warn: Project is vulnerable to: GHSA-mx7p-6679-8g3q","Warn: Project is vulnerable to: GHSA-p43x-xfjf-5jhr","Warn: Project is vulnerable to: GHSA-q93h-jc49-78gg","Warn: Project is vulnerable to: GHSA-qjw2-hr98-qgfh","Warn: Project is vulnerable to: GHSA-qmqc-x3r4-6v39","Warn: Project is vulnerable to: GHSA-r3gr-cxrf-hg25","Warn: Project is vulnerable to: GHSA-r695-7vr9-jgc2","Warn: Project is vulnerable to: GHSA-rf6r-2c4q-2vwg","Warn: Project is vulnerable to: GHSA-rgv9-q543-rqg4","Warn: Project is vulnerable to: GHSA-rpr3-cw39-3pxh","Warn: Project is vulnerable to: GHSA-v3xw-c963-f5hc","Warn: Project is vulnerable to: GHSA-v585-23hc-c647","Warn: Project is vulnerable to: GHSA-vfqx-33qm-g869","Warn: Project is vulnerable to: GHSA-wh8g-3j2c-rqj5","Warn: Project is vulnerable to: GHSA-hfrx-6qgj-fp6c","Warn: Project is vulnerable to: GHSA-vv7r-c36w-3prj","Warn: Project is vulnerable to: GHSA-3832-9276-x7gf","Warn: Project is vulnerable to: GHSA-78wr-2p64-hpwj","Warn: Project is vulnerable to: GHSA-gwrp-pvrq-jmwv","Warn: Project is vulnerable to: GHSA-269g-pwp5-87pp","Warn: Project is vulnerable to: GHSA-j288-q9x7-2f5v","Warn: Project is vulnerable to: GHSA-7r82-7xv7-xcpj","Warn: Project is vulnerable to: GHSA-jw7r-rxff-gv24","Warn: Project is vulnerable to: GHSA-7rjr-3q55-vv33","Warn: Project is vulnerable to: GHSA-8489-44mv-ggj8","Warn: Project is vulnerable to: GHSA-jfh8-c2jp-5v3q","Warn: Project is vulnerable to: GHSA-p6xc-xr62-6r2g","Warn: Project is vulnerable to: GHSA-vwqq-5vrc-xw9h","Warn: Project is vulnerable to: GHSA-9339-86wc-4qgf","Warn: Project is vulnerable to: GHSA-rc2w-r4jq-7pfx","Warn: Project is vulnerable to: GHSA-55w9-c3g2-4rrh","Warn: Project is vulnerable to: GHSA-96jq-75wh-2658","Warn: Project is vulnerable to: GHSA-h9gj-rqrw-x4fq","Warn: Project is vulnerable to: GHSA-r53v-vm87-f72c","Warn: Project is vulnerable to: GHSA-rmqp-9w4c-gc7w"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-19T10:02:58.905Z","repository_id":22996510,"created_at":"2025-08-19T10:02:58.905Z","updated_at":"2025-08-19T10:02:58.905Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408711,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-14T02:34:40.224Z","updated_at":"2026-01-14T02:34:40.901Z","avatar_url":"https://github.com/hashmapinc.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/hashmapinc/hashmap.github.io/blob/master/images/tempus/TempusLogoBlack2.png\" width=\"910\" height=\"245\" alt=\"Hashmap, Inc Tempus\"/\u003e\n\n[![License](http://img.shields.io/:license-Apache%202-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0.txt)\n[![Build Status](https://travis-ci.org/hashmapinc/witsml-client.svg?branch=master)](https://travis-ci.org/hashmapinc/witsml-client)\n\n# Java WITSML 1.3.1.1 and 1.4.1.1 Client\n\nThe WITSML client utilizes the WITSML Objects Library SDK to allow a Java application to query a WITSML server. It has \nsupport for WITSML 1.3.1.1 and 1.4.1.1 Servers. This inital implementation allows for basic queries to be executed but\nwill feature a customizeable query builder and full featured growing object trackers for Logs, Trajectories, and MudLogs. \nThe intention is that this will be used within another framework such as Apache NiFi or Apache Spark to communicate with\nWITSML STORE API's. This data can then be processed by Spark, Storm, Flink or persisted in HBase or Hive. \n\n## Table of Contents\n\n- [Features](#features)\n- [Requirements](#requirements)\n- [Getting Started](#getting-started)\n- [Usage](#usage)\n- [License](#license)\n\n## Features\n\nThis library aims to provide a few key features:\n\n* Utilizing the WITSML Object Library to generate POJO or string server responses\n* Querying 1.3.1.1 or 1.4.1.1 WITSML STORE API's\n* A Helper tracker library that keeps track of paginating large responses from open queries\n* *FUTURE* - An interactive query builder to dynamically query for requested elements\n\n## Requirements\n\n* JDK 1.8 at a minimum\n* Maven 3.1 or newer\n* Git client (to build locally)\n\n## Getting Started\nTo build the library and get started first off clone the GitHub repository \n\n    git clone https://github.com/hashmapinc/witsml-client.git\n\nChange directory into the WitsmlObjectsLibrary\n\n    cd witsml0client\n    \nExecute a maven clean install\n\n    mvn clean install\n    \nA Build success message should appear\n    \n    [INFO] ------------------------------------------------------------------------\n    [INFO] BUILD SUCCESS\n    [INFO] ------------------------------------------------------------------------\n    [INFO] Total time: 13.271 s\n    [INFO] Finished at: 2017-06-30T15:14:58-05:00\n    [INFO] Final Memory: 20M/377M\n    [INFO] ------------------------------------------------------------------------\n    \n## Usage\n\n#### Initalization\n```java\n    Client c = new Client(\"https://testwitsmlserver.com\");\n        c.setUserName(\"username\");\n        c.setPassword(\"secret\");\n        c.setVersion(WitsmlVersion.VERSION_1411);\n        c.connect();\n        try {\n            System.out.println(\"Supported Caps:\");\n            System.out.println(prettyPrint(c.getCapabilities(), true));\n        }\n``` \n\n#### Well Requests\n```java\n    ObjWells wells = null;\n        try {\n            wells = c.getWellsAsObj();\n        } catch (FileNotFoundException | RemoteException | JAXBException e) {\n            System.out.println(\"Error executing get wells as obj: \" + e.getMessage());\n        } catch (Exception e) {\n            e.printStackTrace();\n        }\n        if (wells != null) {\n            System.out.println(\"Found \" + wells.getWell().size() + \" wells.\");\n            wells.getWell().forEach(well -\u003e {\n                System.out.println(\"Well Name: \" + well.getName());\n                System.out.println(\"Well Legal: \" + well.getNameLegal());\n                PrintWellbores(c, well.getUid());\n            });\n        }\n```\n \n#### Wellbore Requets\n```java\n    private static void PrintWellbores(Client c, String wellId){\n        try {\n            ObjWellbores wellbores = c.getWellboresForWellAsObj(wellId);\n            wellbores.getWellbore().forEach(wellbore -\u003e {\n                System.out.println(\"Wellbore Name: \" + wellbore.getName());\n                System.out.println(\"Wellbore Id: \" + wellbore.getUid());\n            });\n        } catch (Exception e) {\n            e.printStackTrace();\n        }\n    }\n```\n\n#### Log Requests\n```java\nprivate static void PrintLogs(Client c, String wellId, String wellboreId){\n        try {\n            ObjLogs logs = c.getLogMetadataAsObj(wellId, wellboreId);\n            logs.getLog().forEach(log -\u003e {\n                System.out.println(\"Log Name: \" + log.getName());\n                System.out.println(\"Log Id: \" + log.getUid());\n            });\n        } catch (Exception e) {\n            e.printStackTrace();\n        }\n    }\n```\n\n## License\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n  http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n## Maven\n\nCan be used with the following maven dependancy\n```xml\n         \u003cdependency\u003e\n            \u003cgroupId\u003ecom.hashmapinc.tempus\u003c/groupId\u003e\n            \u003cartifactId\u003ewitsml-client\u003c/artifactId\u003e\n            \u003cversion\u003e1.1.0\u003c/version\u003e\n        \u003c/dependency\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashmapinc%2Fwitsml-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhashmapinc%2Fwitsml-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashmapinc%2Fwitsml-client/lists"}