https://github.com/aehrc/snowstorm-java-client

Java client for Snowstorm

https://github.com/aehrc/snowstorm-java-client

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
Last synced: 10 months ago · JSON representation

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
Created almost 3 years ago · Last pushed about 1 year ago
Metadata Files
Readme Contributing License Code of conduct

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

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 (26)

Dependencies

pom.xml maven
  • 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