Skip to content

This library offers conversion functionality to create IHE-XDS messages from Java data objects and convert IHE-XDS messages to Java data objects. It supports operations relevant for the german eHealth infrastructure, such as storing, finding, retrieving, replacing and deleting of documents in a patients eHealth document storage.

License

Notifications You must be signed in to change notification settings

gematik/lib-ihe-xds

Repository files navigation


lib-ihe-xds

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contributing
  5. License
  6. Contact

About The Project

IHE profiles for exchange of medical documents are used in more and more projects worldwide. They represent a modern, international basis for the electronic exchange of medical data in the healthcare sector. As the profiles are quite complex and the objects are difficult to understand, we provide a library that converts human-readable Document-Request and Responses to IHE conform Objects. Hereby, the mapping contains no validation, it maps exactly what is given.

It supports the following IHE operations:

  • Provide and Register Document Set-b [ITI-41]
  • Registry Stored Query [ITI-18] with the following query names:
    • FindDocuments
    • FindDocumentsByTitle
    • FindDocumentsByComment
    • FindDocumentsByReferenceId
    • FindFolders
    • GetAll
    • GetFolderAndContents
  • Retrieve Document Set [ITI-43]
  • Remove Metadata [ITI-62]
  • Restricted Update Document Set (ITI-92)

Release Notes

The Release-Notes can be found in the file ReleaseNotes.md

Getting Started

Prerequisites

In case you want to clone the project you need:

  • Git
  • Java JDK 17 or newer (Tested on OpenJDK)
  • Maven 3.8.0 or newer

In case you just want to use the built artefact in your project get it as dependency.

Maven:

<dependency>
  <groupId>de.gematik.epa</groupId>
  <artifactId>lib-ihe-xds</artifactId>
  <version>x.y.z</version>
</dependency>  

For gradle it is

implementation 'de.gematik.epa:lib-ihe-xds:x.y.z'

Usage

This project is a library and only contains utility methods for the conversion to IHE-Request and from IHE-Responses. Currently we support saving, finding, retrieving, replacing and removing of documents.

The class de.gematik.epa.LibIheXdsMain is the main class, which contains static methods for the supported conversions.

To delve in deeper, in

you can find the methods for converting a given DocumentObject to corresponding IHE/XDS objects.

In ResponseUtils.java you can find the conversion from IHE-Responses to DocumentObjects.

Contributing

If you want to contribute, please check our CONTRIBUTING.md.

License

See LICENSE

Contact

gematik GmbH: [email protected]

About

This library offers conversion functionality to create IHE-XDS messages from Java data objects and convert IHE-XDS messages to Java data objects. It supports operations relevant for the german eHealth infrastructure, such as storing, finding, retrieving, replacing and deleting of documents in a patients eHealth document storage.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages