A range of open source and commercial tools that can assist in the design and development of FHIR API's.

There is no affiliation between INTEROPen and any of the suppliers listed below. Inclusion in this list does not constitute an endorsement of the tool.

ClinFHIR

Developed by David Hay as a result of the HL7 FHIR workshops, ClinFHIR is aimed at helping Clinicians understand HL7 FHIR, and contribute to its development, especially in respect to profiling.

The tools offered within ClinFHIR include a Patient Viewer, Scenario Builder, Logical Modeller, CodeSystem builder, Extension Definition builder and a Query Tool. The tools make use of three predefined servers and they can be extended to use other DSTU2 or STU3 servers.

ClinFHIR Launcher Screenshot

ClinFHIR CodeSystem Editor

The CodeSystem defines the set of possible values for a resource element. The actual 'binding' between CodeSystem and element is done by the ValueSet. This component allows you to build (and edit) a CodeSystem, and optionally builds the ValueSet as well. Once created, the created extensions are stored on the conformance server.

ClinFHIR CodeSystem Editor Screenshot

ClinFHIR Extension Builder

The ClinFHIR extension builder is designed to view and build extension definitions. These can be defined and applied to the Logical Model, which will allow them to be included in the generated Profile.

ClinFHIR Logical Modeller

The Logical modeller allows the creation of a model that represents a particular interoperability requirement in a format that is easy to use. It uses FHIR data types, and can be based on an existing resource type or completely 'ad hoc'. It is intended to act as a 'bridge' between Modeller and User, and can act as the basis for the generation of the profiling components required by FHIR.

ClinFHIR Logical Modeller Screenshot

ClinFHIR Query

ClinFHIR Query allows ad hoc queries to be sent to a FHIR server. This tool duplicates the key feature of tools like Postman and the FHIR Plugin for Notepad++ however it is dedicated to FHIR (unlike Postman which is a generic tool) and it’s far simpler to use than the Notepad++ plugin.

ClinFHIR Query Screenshot

ClinFHIR Scenario Builder

The Scenario Builder is used to join together the resources needed to represent a specific clinical scenario. It can use Core Resource types, Profiles and Logical models as it does this. The intention is to help people understand how resources can tell a clinical story, and to validate that the resource types available (including profiles) are sufficient.

Patient information is on the Data Server. Profiles on the Conformance server. ValueSets on the Terminology server.

ClinFHIR Scenario Builder Screenshot

ClinFHIR ValueSet Editor

A tool to support the creation of ValueSet’s. Predominantly works with SNOMED-CT.
ClinFHIR Valueset Editor Screenshot

FHIR Plugin for Notepad++

The FHIR plugin for Notepad++ is provided by Graham Grieves Health Intersections. It is delivering functionality that overlaps with Postman.

Current features for this tool are listed in the associated Wiki documentation as:

  • Conversion between JSON and XML formats
  • Instance validation
  • Narrative generation
  • FHIR Path analysis
  • Connect to a server (including Smart on FHIR login)
  • Fetch resource from server (driven by conformance statement)
  • Post/put a resource to the server

The roadmap for the product is documented as:

  • Intellisense (maybe)
  • Background validation (maybe)
  • Code lookup

The plug-in is aimed very squarely at FHIR (unlike Postman which is a more generic API development tool).

FHIR Plugin for Notepad++ Screenshot

Forge

Forge is a desktop application used for FHIR profiling. It has been created by Firely (free to download with paid plans offering SLA level support) and is fully integrated with Simplifier.net. It is promoted as the official profile editor for HL7 FHIR.

Forge supports the following features:

  • Create and edit FHIR Profiles
  • Create and edit FHIR extension definitions
  • Create and edit FHIR conformance packages (Introduced v0.9.2.15)
  • Validate FHIR profiles
  • Fetch and publish profiles from/to a FHIR server
  • Fetch and publish profiles from/to a FHIR registry
  • Define formal constraints
  • Define slices
  • Define value set bindings
  • Define mappings
  • Derived profiles (“profiles on profiles”)
Forge Screenshot

HL7 FHIR Converter

This tool is under development but it is intended to offer the following tools for structure definition conversions:

  • Converting from DSTU2 to DSTU3
  • Converting from DSTU2.1 to DSTU3

The tool is strictly targeted at a technical audience because it requires importing into a ‘Project Object Model’ or POM.

Postman

Postman is a tool to support the creation of APIs; available on MacOS, Windows, Linux or as a plug-in for the Chrome browser. While the basic version of Postman is free, there are ‘professional’ and ‘enterprise’ versions which come at a cost.

Postman provides an easy interface to interact with APIs over HTTP and provides the following features:

Free Version

  • Downloadable Chrome, Mac, Linux & Windows App
  • Saved History of API requests

Professional

  • Unlimited Collections, Environments, Tests and Sharing
  • Team Library of Collections
  • Extensive team collaboration tools
  • Extended documentation & monitoring features
  • Customisable API Documentation
  • API Monitoring for uptime, performance & accuracy
  • Multi-timezone email support

Enterprise Version (Beta)

  • Phone support & extended support options
  • Additional invoicing & billing options
  • Enterprise level security, encryption & governance

Postman is used in many tutorials as an easily accessible route to working with FHIR servers and testing operations without the need to create and code.

Postman Screenshot

Simplifier.net

Simplifier.net is a FHIR registry, a website for managing, sharing and finding FHIR profiles and Implementation Guides.

The Simplifier.net FHIR registry supports the following functions:

  • Uploading profiles
  • Downloading profiles
  • Finding profiles
  • Viewing FHIR Conformance Resources
  • Simplifier.net also offers functionality for management of FHIR Resources and collaboration within teams.

Simplifier.net distinguishes between free (personal) plans and paid plans. Anyone can find and download Resources in this Registry, with or without an account. Creating Resources requires an account. Paid plans are targeted at professional users and organisations.

The registry contains both projects and resources, and a quick scan can reveal hundreds of profiles that have been defined although they do range quite significantly in quality.

Simplifier Screenshot
Tags: support