The Open eHealth Integration Platform (IPF) provides interfaces for health-care related integration solutions. An prominent example of an healthcare-related use case of IPF is the implementation of interfaces for transactions specified in Integrating the Healthcare Enterprise (IHE) profiles.

IPF is built upon and extends the Apache Camel routing and mediation engine. It comes with comprehensive support for message processing and connecting systems in the eHealth domain. IPF provides domain-specific languages (DSLs) for implementing Enterprise Integration Patterns in general-purpose as well as healthcare-specific integration solutions.

License

IPF code is Open Source and licensed under Apache license.

Development

Contribute by reporting issues, suggesting new features, or forking the Git repository on GitHub and provide some good pull requests!

What’s New

The current version of IPF is 4.8.0

See the list of fixed Github issues for an overview:

The upcoming IPF 5.x release will support java 17 and up, Spring-boot 3.x, Camel 4.x. Major new features will be developed primarily for IPF 5.

IPF 4.x supports Java 11 and up, Spring-boot 2.x as well as Camel 3.x. We will support this branch for some more patch releases to support the folks that are not able (yet) to upgrade to a recent JDK.

IPF 3.7.x was the last release supporting Java 8 and Camel 2.x. The support for this branch has already ended and we highly recommend the upgrade to a recent JDK and new IPF releases.

Update Instructions

If you are using previous versions of IPF and want to update:

  • IPF 4.8 introduce some changes that are mention in 4.8 Update Instructions.
  • IPF 4.4 has reimplemented IHE MLLP component. Read the 4.4 Update Instructions for how to update from earlier versions
  • IPF 4.x is not backwards-compatible with IPF 3.x. However, there is most likely not much to be changed, and this is mostly due to the JDK and Camel upgrades. Read the 4.0 Update Instructions for how to update from IPF 3.7.x
  • IPF 3.7.x comes with a few minor changes. Read the 3.7 Update Instructions for how to update from IPF 3.6.x

When doing a upgrade to newer IPF version, we recommend to sync minor versions of Spring-Boot and Apache camel within your application, with the versions used in the corresponding IPF release. Please see the dependency management of IPF releases to see which version you should consider.

Issue Tracking

Issue tracking is done in github. For current issues check https://github.com/oehf/ipf/issues. Questions? Please direct your issues to the IPF User Google Group.

Javadocs

The javadocs can be obtained here.