GithubHelp home page GithubHelp logo

isabella232 / mobileaccessgateway Goto Github PK

View Code? Open in Web Editor NEW

This project forked from trifork/mobileaccessgateway

0.0 0.0 0.0 569 KB

IPF HAPI-FHIR IHE ITI springboot example

License: Apache License 2.0

Java 99.76% Dockerfile 0.24%

mobileaccessgateway's Introduction

MobileAccessGateway

The MobileAccessGateway is an implementation based on the CH EPR mHealth implementation guide.
It provides a FHIR Gateway supporting the PRIM and MHD server actors and uses XDS/PIXV3 to communicate with an XDS Affinity Domain.

It uses IPF and HAPI-FHIR.

IHE-Profile ITI Transacation Name IHE Actor Implemented in the Gateway with following actors
PMIR ITI-83 Mobile Patient Identifier Crossreference Query Patient Identity Manager PIX V3 Patient Identifier Cross-reference Consumer
PMIR ITI-93 Mobile Patient Identity Feed Patient Identity Manager PIX V3 Patient Identitiy Source
MHD ITI-65 Provide Document Bundle Document Recipient XDS Document Source, X-Service-User
MHD ITI-66 Find Document Manifests Document Responder XDS Document Consumer, X-Service-User
MHD ITI-67 Find Document References Document Responder XDS Document Consumer, X-Service-User
MHD ITI-68 Retrieve Document Document Responder XDS Document Consumer, X-Service-User

Test setup

Current configuration works with XDSTools7, a simulator is setup where the MobileAccessGateway connects.

Patient Manager is used for simulating PIX V3.

See client.http for example calls to the Mobile Access Gateway.

Run the JAR

  1. Clone https://github.com/oehf/ipf.git
  2. run mvn clean install -DskipTests in this directory, this should produce 4.0-SNAPSHOT (you need at least jdk11)
  3. Clone this repo
  4. Install the dependencies: mvn install
  5. Either run it from your favorite IDE or in the CLI: mvn clean compile && mvn exec:java -Dexec.mainClass="ch.bfh.ti.i4mi.mag.MobileAccessGateway"

Caution

  • a @ComponentScan had to be added to the main Application class, otherwise the routes / component could note be defined (see open issues)

Dev environment

Eclipse setup

  • install lombok
  • in pom.xml xpp3 has to be excluded, otherwise there is an error message with the java compiler (The package javax.xml.namespace is accessible from more than one module: , java.xml)

VSCode

  • Java Extension needed

open issues

  • ipf-platform-camel-ihe-fhir-r4-pixpdq works not nicely with spring-boot together, is the META-INF directory not added to the output source?

mobileaccessgateway's People

Contributors

alexander-kreutz avatar oliveregger avatar ziegm avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.