Implement IDMP and SPOR using FHIR

Get an overview of the IDMP standard, a solid grounding of HL7 FHIR, and hands-on sessions focused on implementing IDMP using FHIR 

Who should attend?

National Competent Authorities

National Competent Authorities (NCAs) and those who maintain central registries, who will be involved with the implementation and support of SPOR/IDMP using FHIR.

Pharmaceutical Companies

Pharmaceutical companies that need support with submitting data to regional registries (or SPOR), or exporting data from their own systems or RIMS (Regulatory Information Management Systems) in a standard exchange format.

Health IT Developers

Software developers or analysts who need to represent medicinal product or substance data using FHIR. This includes maintaining and sharing drug catalogues and knowledge bases to support regulatory or non-regulatory healthcare processes.

Number of days

✓ The online course lasts 3 days, 5 hours a day

✓ The face-to-face training course lasts 2 days, 8 hours a day

What is it about?

The European Medicines Agency (EMA) have adopted the HL7 FHIR messaging standard for their EU wide implementation of the international Identification of Medicinal Products (IDMP) standard. The EMA is implementing IDMP based on the four domains of master data in pharmaceutical regulatory processes: substance, product, organisation and referential data (SPOR).

This training course offers an overview of the IDMP standard, and solid grounding of the FHIR exchange standard, as well as a hands-on sessions focused on the implementation of IDMP using FHIR.

When will it happen?

The dates for the in-company training courses are flexible and can be agreed depending on the availability of your team. The open training courses (whether online or face-to-face) have fixed dates.

What skills will I gain?

Upon completion of this training course, attendees will be able to:

  • Understand the core IDMP architecture and data model, and how this relates to SPOR services
  • Explain the key principles underlying the FHIR exchange standard
  • Describe the characteristics and contents of the core IDMP models as expressed in FHIR
  • Build upon hands-on experience with FHIR gained during the training course
  • Plan an effective strategy for IDMP implementation for their organization, or other (non-IDMP) product and substance data sources or flows using FHIR

Are there prerequisites?

The attendees are assumed to be familiar with:

  • The basics of medicinal product data (and its regulatory/healthcare context)
  • General principles of data modelling
  • Software development principles such as object orientation, databases, layered software design
  • XML or JSON, as well as web-infrastructure protocols (HTTP etc)


Note: the topics of the agenda below will be presented over the course of 2 days (face-to-face training course) or 3 days (online training course). The agenda is subject to change; there are additional exercises beyond those shown below.

Overview of IDMP, SPOR and FHIR

  • Introduction
    • The regulatory context
    • Submission of Product and Substance Information and SPOR
    • The case for IDMP
  • Overview of the IDMP model
    • High level tour of the model areas
    • Product and Substance models
  • Details of IDMP model
    • A look at the data items of each model area (products, packages, authorisations etc.)
    • Representing full product details in IDMP (how the different areas relate)
    • Exercise: Representing basic product data in IDMP
  • FHIR Basics
    • What is HL7 FHIR?
    • Why is FHIR needed? Why not just IDMP?
    • HL7 and interoperability
    • FHIR “resources”, data types, REST
    • How FHIR does IDMP
      • The FHIR IDMP resources
      • Versions of FHIR (R4 vs R5)
  • FHIR MedicinalProductDefinition, a use case
    • How medications and packages are represented in FHIR
    • Exercise: Mapping of product IDMP data to FHIR
  • REST and CRUD
    • How the FHIR API handles data transfer
    • Facades and REST architecture
    • Exercise: CRUD / REST
      • Working with FHIR data and servers
  • FHIR “Bundles” and simple search
    • Search parameters and modifiers
    • References – how FHIR links work

SPOR implementation of IDMP on FHIR

  • SPOR v2 API – PMS (products)
    • How EMA will implement FHIR
      • The FHIR endpoints
      • Extensions, what are they and why they are needed
      • Transactions – multiple resources at once
      • FHIR “Operations”
      • Asynchronous REST
    • The SPOR IG (Implementation Guide)
    • Other parts of SPOR – OMS, RMS, SMS and UPD
      • And other international projects
    • Exercise: Transactions
  • FHIR/SPOR Conformance Layer
    • Profiles
      • What these are, and how is EMA using them
    • Exercise: Validation
  • Terminologies
    • How codes work in FHIR
  • IDMP SPOR and Substances
    • SMS and G-SRS, EU-SRS
    • Relationship of SubstanceDefinition to Ingredients and products
    • Exercise:
      • Registering a substance
  • Re-use of regulatory data in non-regulatory healthcare processes
    • IDMP resources vs. those for patient prescribing (e.g. Medication, MedicationRequest resources)
  • Summary and recommendations for further reading and study

Contact us for on-site training

Contact René Spronk for more information on the FHIR training courses by Firely.

Upcoming courses

FHIR Overview Course

  • June 21-23, 2021
  • US Edition, 11 AM-4:30 PM (ET)
  • Online
  • $1,400

FHIR Overview Course

  • August 23-25, 2021
  • US Edition, 11 AM-4:30 PM (ET)
  • Online
  • $1,400

Implement IDMP and SPOR using FHIR

  • September 14-16, 2021
  • EU Edition, 9:30 AM-3:00 PM (CET)
  • Online
  • €1,250

FHIR Overview Course

  • December 6-8, 2021
  • US Edition, 11 AM-4:30 PM (ET)
  • Online
  • $1,400

Any questions about our training courses?

Leave us a message and we’ll reply as soon as we can

Firely occasionally uses the information you provide us to contact you about relevant content, products and services. You can unsubscribe from these communications at any time. For more information, check our Privacy Policy.