https://github.com/aehrc/snowstorm-java-client
Java client for Snowstorm
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.8%) to scientific vocabulary
Repository
Java client for Snowstorm
Basic Info
- Host: GitHub
- Owner: aehrc
- License: apache-2.0
- Default Branch: main
- Size: 107 KB
Statistics
- Stars: 1
- Watchers: 9
- Forks: 0
- Open Issues: 3
- Releases: 0
Metadata Files
README.md
Snowstorm Java Client
This project contains a Java client for Snowstorm generated using the openapi-generator-maven-plugin. The aim of this project is to make Snowstorm's APIs easier to use from Java code without writing additional boilerplate.
Getting Started
Building
To build this project you'll need Java 17 or later and Maven 3 or later.
It can then be built by running
mvn clean install
Usage
To use the library include it in your Maven dependencies
xml
<dependency>
<artifactId>snowstorm-java-client</artifactId>
<groupId>au.csiro</groupId>
<version>${snowstorm-java-client.version}</version>
</dependency>
Then create a client and use it in the specific clients that divide up the Snowstorm API
java
@Autowired
WebClient webclient;
...
ApiClient client = new ApiClient(webclient);
client.setBasePath("https://your.snowstorm/path");
ConceptsApi conceptApi = new ConceptsApi(client);
return api.findConcept(branch, id, "en").block();
Look in the generated package au.csiro.snowstorm_client.api for all the various API clients. These are divided based on the OpenAPI definition of the Snowstorm API.
Versioning
Versioning is based on the Snowstorm release version.
Contributing
If you are interested in contributing or would like a change, please check out the contributing guide.
Licensing
Distributed under the Apache 2.0 License. See LICENSE for more details.
Owner
- Name: The Australian e-Health Research Centre
- Login: aehrc
- Kind: organization
- Website: https://aehrc.com
- Twitter: ehealthresearch
- Repositories: 101
- Profile: https://github.com/aehrc
The Australian e-Health Research Centre (AEHRC) is CSIRO’s digital health research program.
GitHub Events
Total
- Watch event: 1
- Delete event: 2
- Issue comment event: 3
- Push event: 1
- Pull request event: 8
- Create event: 6
Last Year
- Watch event: 1
- Delete event: 2
- Issue comment event: 3
- Push event: 1
- Pull request event: 8
- Create event: 6
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 0
- Total pull requests: 27
- Average time to close issues: N/A
- Average time to close pull requests: about 2 months
- Total issue authors: 0
- Total pull request authors: 2
- Average comments per issue: 0
- Average comments per pull request: 0.33
- Merged pull requests: 12
- Bot issues: 0
- Bot pull requests: 26
Past Year
- Issues: 0
- Pull requests: 20
- Average time to close issues: N/A
- Average time to close pull requests: 22 days
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.3
- Merged pull requests: 8
- Bot issues: 0
- Bot pull requests: 20
Top Authors
Issue Authors
Pull Request Authors
- dependabot[bot] (26)
- senjo-aehrc (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- javax.annotation:javax.annotation-api 1.3.2 compile
- com.google.code.findbugs:jsr305 3.0.2
- junit:junit 4.13.2
- org.openapitools:jackson-databind-nullable 0.2.6
- org.springframework.boot:spring-boot-starter-webflux 3.3.4