23
FHIR Profiling Michel Rutten, Furore Health Informatics [email protected]

Fhir dev days 2016 profiling (michel)

  • Upload
    devdays

  • View
    114

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Fhir dev days 2016 profiling (michel)

FHIR ProfilingMichel Rutten, Furore Health Informatics

[email protected]

Page 2: Fhir dev days 2016 profiling (michel)

Name: Michel RuttenCompany: Furore Health Informatics, AmsterdamRole: Technical Specialist

Born & raised in Dutch deep southEnjoying life in Amsterdam De PijpSpecialized in FHIR ProfilingToolsmith - Developer of Forge

DevDays 20172May 1, 2023

Who am I?

Page 3: Fhir dev days 2016 profiling (michel)

Introduction Conformance resources StructureDefinition Profiling

Forge – FHIR profile editor Publication

Simplifier – FHIR profile registry

DevDays 20173May 1, 2023

Contents

Page 4: Fhir dev days 2016 profiling (michel)

Many different contexts in healthcare,but only a limited set of resources…

FHIR provides a “platform specification”Requires further adaptation to context of use

DevDays 20174May 1, 2023

The need for profiling

Page 5: Fhir dev days 2016 profiling (michel)

Must to be able to describe adaptations based on use and context: Which resources and elements are used? Which API features are used? Which terminologies are used? How to map these to local requirements and

implementations?

DevDays 20175May 1, 2023

The need for profiling

Page 6: Fhir dev days 2016 profiling (michel)

Allow for these usage statements to be: Authored in a structured manner Published in a repository Used as the basis for:

Validation Code generation Reporting UI generation

DevDays 20176May 1, 2023

The need for profiles

Page 7: Fhir dev days 2016 profiling (michel)

A set of constraints on a FHIR resource A set of constraints on another FHIR profile

But also colloquially used to refer to: An implementation guide A conformance package

DevDays 20177May 1, 2023

Define: “profile”?

Page 8: Fhir dev days 2016 profiling (michel)

DevDays 20178May 1, 2023

FHIR Conformance Resources

Terminology

Value Set

Concept Map

Naming System

Content

Structure Definition

Data Element

Operations

Conformance

Operation Definition

Search Parameter

Misc.

Implementation Guide

Test Script

Page 9: Fhir dev days 2016 profiling (michel)

DevDays 20179May 1, 2023

FHIR Conformance Resources - Terminology

• Define which terminologies to use in which elements

ValueSet

• Define namespaces with unique symbols

NamingSystem

• Define mappings between terms from different systems

ConceptMap

Page 10: Fhir dev days 2016 profiling (michel)

DevDays 201710May 1, 2023

FHIR Conformance Resources - Content

• Define data structures• Define restrictions and/or extensions

StructureDefinition

• Define data elements (ISO 11179)

DataElement

Page 11: Fhir dev days 2016 profiling (michel)

DevDays 201711May 1, 2023

FHIR Conformance Resources - Operations

• Define server capabilities• Define supported API methods

Conformance

• Define additional (custom) operations

OperationDefinition

• Define additional (custom) searches

SearchParameter

Page 12: Fhir dev days 2016 profiling (michel)

DevDays 201712May 1, 2023

FHIR Conformance Resources - Miscellaneous

• Author and publish an implementation guide

ImplementationGuide

• Define compliance tests against a FHIR server

TestScript

Page 13: Fhir dev days 2016 profiling (michel)

DevDays 201713May 1, 2023

StructureDefinition

Page 14: Fhir dev days 2016 profiling (michel)

DevDays 201714May 1, 2023

StructureDefinition

Defines data structures: Core resources & data types (see specification.zip) Constraints on resources & datatypes Extensions Logical models

Page 15: Fhir dev days 2016 profiling (michel)

DevDays 201715May 1, 2023

StructureDefinition

Share & publish to repository / registry Compare Validate resource Use to drive

Code generation Report generation UI generation (e.g. ClinFhir ResourceBuilder)

Computable!

Page 16: Fhir dev days 2016 profiling (michel)

DevDays 201716May 1, 2023

Profiling

“Must use only the Dutch national patient identifier” “Need to register an administrative race code for a

Patient in the US” “Patient Discharge documents must at least contain

section “Discharge Medication” and section “Discharge Diagnosis”

“In our Patient registration system, we use these maritalStatus codes beyond those provided by HL7…”

“Our patient registration system, only supports having one single name per Patient”

Page 17: Fhir dev days 2016 profiling (michel)

DevDays 201717May 1, 2023

Profiling

Demand that the identifier uses your national patient identifier

Limit names to just 1 (instead of 0..*)

Limit maritalStatus to another set of codes that extends the one from HL7 international

Add an extension to support “RaceCode”

Note: (almost) no mandatory elements in the core spec!

Page 18: Fhir dev days 2016 profiling (michel)

DevDays 201718May 1, 2023

V3 CDA…

“text-based”

Page 19: Fhir dev days 2016 profiling (michel)

DevDays 201719May 1, 2023

Forge

Download for free from http://simplifier.net/

Page 20: Fhir dev days 2016 profiling (michel)

Feed

back

DevDays 201720May 1, 2023

Layered Profiles

HL7 Norge adapts Patient for Norway

Helse Nord/Vest/… introduces regional differences

Use-case specific constraints

Constrain

Constrain

Page 21: Fhir dev days 2016 profiling (michel)

DevDays 201721May 1, 2023

Logical Models

“Tree of data that has no particular use in the FHIR exchange paradigms.”

Typically used to represent ad-hoc combinations of FHIR data for packaging convenience

And/or content models as defined by other specifications (e.g. CDA, CIMI, openEHR)

Page 22: Fhir dev days 2016 profiling (michel)

DevDays 201722May 1, 2023

Publish!

http://simplifier.nethttp://registry.fhir.org

Find & maintain

Retrieve & use

Page 23: Fhir dev days 2016 profiling (michel)

DevDays 201723May 1, 2023

Logical Models