SlideShare a Scribd company logo
Out-of-the-box eHealth 
interoperability 
Ewout Kramer 
e.kramer@furore.com 
HL7 Deutschland, October 21st, 2014
Our common problem 
• Avoid speaking between lunch and afternoon 
coffee 
• No one is interesting to listen to for more than 
45 minutes
So….Please… 
• I’ll break the presentation in 45 minutes 
• State your questions at any time 
• Read your e-mail if you need to
(well, that’s relative) 
(that’s what we need) 
(the web technology bit)
January 2011 
The HL7 Board initiated 
“Fresh Look” 
“What would we do if we were to 
revisit the healthcare 
interoperability space from 
scratch?” 
Grahame 
Lloyd 
Ewout
Why something new?
FHIR intro and background at HL7 Germany 2014
“How can I get data from 
my server to my iOS app?” 
“How do I connect my applications 
using cloud storage?” 
“How can I give record-based 
standardized access to my PHR?”
Focus on implementers 
If your neighbour 's son can’t hack an 
app with <technology X> in a 
weekend….. 
you won’t get adopted
Focus on implementers 
Keep common scenarios simple 
Leverage existing technologies 
Make content freely available
12
FHIR intro and background at HL7 Germany 2014
WHAT’S IN THE BOX?
Slice & dice your data into “resources” 
MedicationPrescription Problem 
Cover 80% - Context independent - Unit of exchange/storage
Consistent documentation 
Patient 
MRN 22235 
“Olaf Olafsson” 
01-01-1994 
Bergen 
Organization 
“ACME Hospital” 
National Drive 322 
Orlando, FL 
Organization 
“ACME Hospital” 
National Drive 322 
Orlando, FL 
Patient 
MRN 22234 
“Ewout Kramer” 
30-11-1972 
Amsterdam 
Thousands of examples
Structure of a Resource 
(XML example)
How many resources? 
Currently: about 68 
• Administrative 
– Patient, Location, Encounter, 
Organization, 
• Clinical Concepts 
– AllergyIntolerance, 
Questionnaire, Observation 
• Infrastructure 
– ValueSet, Composition, Profile, 
Conformance 
Next up…still about 100 to go 
• Scheduling 
- Appointment, Availability, Slot 
• Financial 
- Claim, Account, Coverage 
• Consent 
Full support for C-CDA
Cover all usecases - (n)ever 
Generic Specific 
HL7v3 RIM 
HL7 CDA 
C-CCD 
openEHR RM 
HL7v2 
IHE PDQ 
openEHR 
Archetypes 
FHIR 
openEHR 
Templates 
HL7v3 CMETS
Cover the 80% out of the box… 
+ =
Organization 
“ACME Hospital” 
National Drive 322 
Orlando, FL 
Patient 
MRN 22234 
“Ewout Kramer” 
30-11-1972 
Amsterdam 
+Haircolor BROWN 
You can extend: 
- Resources 
- Elements of Resources 
- FHIR Datatypes 
+ Taxoffice Id NLOB33233
Resources, Extensions, Profiles 
+ = DiagnosticReport 
Observation 
"Profile" 
"extensions"
Package & publish: The Profile 
“My First Profile” 
V1.0 by Ewout
Document from the resource to the wire 
HTTP/1.1 200 OK 
Content-Type: 
application/json;charset=utf-8 
Content-Length: 627 
Content-Location: 
/fhir/person/@1/history/@1 
Last-Modified: Tue, 29 May 2012 
23:45:32 GMT 
ETag: "1“ 
"Person":{"id":{"value":"1"},"identifi 
er":[{"type":{"code":"ssn","system":" 
http://hl7.org/fhir/sid
Packaging & transport 
Yes, v2 style messaging 
√is also supported! 
Yes, v3 CDA style 
documents 
are also supported! √
Implementer support…
In Summary… 
• Basic “80%” Resources 
• Extension mechanism 
• Publication mechanism for specs (profiles) 
• Package as Message, Document or “REST” 
• XML/JSON/HTTP protocol for transport 
• Examples, documentation, API’s, connectathons
Where are we? 
• January 2014 First Draft Standard for Trial Use ballot (“DSTU1”) 
– Semi-stable platform for implementers Additional DSTU versions roughly annually 
to make fixes, introduce new resources 
• May 2015 Second Draft Standard for Trial Use ballot (“DSTU2”) 
– Additional (C-CDA) resources, more workflow support, work on validation, 
community feedback 
• Normative is around 3 years out 
– We want lots of implementation 
experience before committing to 
backward compatibility 
29
Questions?
INTERLUDE: SOURCE OF FHIR
“Source” of FHIR 
Straight from the HL7 SVN “code” respository 
at gforge.hl7.org
Publication process 
.INI 
Publication tool 
(org.hl7.fhir.tools.jar) 
Java, C#, 
Delphi 
eCoreDefinitions.xml 
Website 
Validation 
Schema’s 
Examples 
Resource 
UML 
DictXml Resource profiles 
examples
Let’s browse the Spec 
DSTU1, 
Dev and 
Nightly Build…
Pillars of FHIR 
Exchange : Simple, Concise, Modular 
Conformance : Capable, Comprehensive, 
fine-grained 
Ontology / Mapping : Thorough, Deep, 
Authoritative
Combining resources into useful exchanges 
FHIR EXCHANGE LAYER
REST:“Repository” model of healthcare 
Create 
Update 
Patient Observation 
FHIR server 
Organization 
Patient 
Patient Observation 
Observation 
Diagnostic 
Report 
Query 
Lab System 
Create 
Update 
Hospital System 
Create 
Update 
Query Subscribe
Play with the exchange layer
Diagnostic 
Report 
Patient 
Practitioner 
Observation
FHIR intro and background at HL7 Germany 2014
“Business” identifiers
In REST: Possibly distributed… 
Patient/223 
FHIR server @ hospitalA.org 
Practitioner/87 
Practitioner 
Organization/1 
Organization 
FHIR server @ lab.hospitalA.org 
DiagnosticReport/4445 
Diagnostic 
Report 
Observation/3ff27 
Observation 
42 
FHIR server @ pat.registry.org 
Patient 
subject
http://fhirblog.com/2014/01/24/modelling-encounters- 
with-fhir/
Below the Resource: FHIR Primitives
Below the Resource: FHIR datatypes
Below the Resource: FHIR datatypes
Exchanging Lists of Resources 
• We call them “bundles” of Resources 
– Search result 
– History 
– Multiple-resource inserts (“batches”) 
– Documents or messages 
• So, we need an industry-standard to represent 
lists, and a place to put our metadata
“Atom”: New reports in the mail
Let’s do a search 
• Patient/example 
• Patient?name=eve 
• DiagnosticReport?subject=Patient/example
Bundle: FHIR Document 
50 
Dr. Bernard 
Practitioner Patient Mary 
Patient 
Vital Signs 
Discharge Meds 
list 
list 
Pulse 
Observation 
BP 
Observation 
Dyclofenac 
MedicationPrescription 
Tamsulosin 
MedicationPrescription 
Kidney Stones 
Condition 
Discharge 
Summary 
Composition 
Chief Complaint 
section 
Physical 
section 
Medications 
section 
entry 
entry
Regardless of paradigm the content is the same 
FHIR 
Repository 
Receive a lab result in a message… 
Lab System 
FHIR Message 
FHIR Document 
National 
Exchange 
…Package it in a discharge summary document
Polling feeds in FHIR (DSTU1) 
FHIR 
Order 
Management 
Lab System 
1. Submit 
Order 
2. Monitor 
new orders 
3. Order 
update 
4. Monitor 
placed orders 
EHR
Notifications in FHIR (DSTU2) 
Patient Care Device 
FHIR 
Device Alert 
Manager 
1. Register 
device 
2. Subscribe to 
device events 
3. Send Alert 
4. Send 
notification 
5. Retrieve alert 
data
Adapting FHIR to local needs 
THE FHIR CONFORMANCE LAYER
The need for Conformance 
• Many different contexts in healthcare, but a 
single “core spec” with operations and Resources 
• Need to be able to describe restrictions based on 
use and context 
• Allow for these usage statements to: 
– Authored in a structured manner 
– Published in a repository 
– Used as the basis for validation, code, report and UI generation.
Guidance 
Implementation 
Repository 
Find & maintain 
Retrieve & use
Tagging a profiled Resource 
Patient 
MRN 22234 
“Ewout Kramer” 
30-11-1972 
Amsterdam 
http://hl7.org/fhir/tag/profile 
“I’m a Patient as defined in the Norwegian Profile – see 
http://hl7.no/Profiles/patient-no”
(Distributed) validation 
App’s server 
Store & 
Validate 
Country validation server 
Profile X 
Profile Y 
Profile Y
Extend/restrict the API 
• Conformance Resource: describes how a client or 
server uses or should use the FHIR API 
Which FHIR version? Which Resources? Which 
elements in the Resources? What search 
operations? What formats (json/xml)? 
Is this a test server? Who can I contact?
Extend/restrict the API 
• OperationDefinition Resource: describes 
additional operations over and above the 
RESTful interactions defined in the 
specification 
What is the name, input/output parameters, 
what does it do? Works on which resources?
Constrain the Resources 
StructureDefinition Resource: describes additional 
restrictions on a resource 
61 
Limit cardinality to 1..2 
(e.g. to at maximum your 
organizations’ identifier + the 
national one) 
1..2 
1..1 
Limit names to just 1 (instead of 0..*) 
0..0 
Forbid any telecom elements
Constrain the Resources 
62 
=“true” 
Fix value: Only allow “active” 
Patients 
If deceased is given, it must be a 
dateTime, not a boolean 
Use our national codes for 
MaritalStatus 
Use another profiled Resource 
OrganizationNL
Extending a Resource 
ExtensionDefinition Resource: describes possible 
extensions to a resource or datatype 
Key = location of formal 
definition 
Value = value according to 
definition
Ontology Support 
ValueSet Resource: describes a set of codes or 
concepts that can be used in a context 
NamingSystem Resource: provides formal 
definitions of system namespaces for 
identifiers and terminologies 
ConceptMap Resource: maps between 
terminologies and/or structures
For implementer convenience, the specification itself publishes its 
base definitions using these same resources!
Implementation Guide Publication 
Structure 
Definition 
Extension 
Definition 
Publication tool 
Website 
Validation 
Schema’s 
Examples 
ValueSet 
ConceptMap 
Profiled resources 
DictXml Resource profiles 
NamingSystem 
OperationDefinition
FHIR intro and background at HL7 Germany 2014
Some examples from early-adopters 
THE FHIRSTARTERS
http://www.forbes.com/sites/danmunro/2014 
/03/30/setting-healthcare-interop-on-fire/
ONC Structured Data Capture 
Form Filler 
Form Repository 
Empty 
Questionnaires 
1. Form Request 
+ Patient data in FHIR 
Form Client 
3. Filled out form 
Completed 
Questionnaires
Patient & Provider registry 
CCD Documents 
Hospital System 
National Patient Portal 
References
FHIR & C-CDA 
• C-CDA is mandated by Meaningful Use 
• FHIR is a new specification 
• FHIR is not a replacement for C-CDA (yet) 
• Project to migrate C-CDA content to FHIR 
• In the future, FHIR may gradually replace C-CDA 
72
(XDS) references 
A DocumentReference resource is used to 
describe a document that is made available to a 
healthcare system. 
It is used in document indexing systems, and are 
used to refer to: 
• CDA documents in FHIR systems 
• FHIR documents stored elsewhere (i.e. registry/repository following the XDS 
model) 
• PDF documents, and even digital records of faxes where sufficient information is 
available 
• Other kinds of documents, such as records of prescriptions.
IHE MHD 
“This winter (…) the Volume 2 part of Mobile Health 
Documents (MHD) will be replaced with the 
appropriate content describing a profile of 
DocumentReference to meet the needs of MHD and 
the family of Document Sharing in XDS, XDR, and 
XCA.” 
John Moehrke, august 16, 2013
http://smartplatforms.org/smart-on-fhir/
BlueButton 
S 
M 
A 
R 
T 
S 
M 
A 
R 
T 
F 
H 
I 
R 
F 
H 
I 
R 
Any 
FHIR 
Server 
(PHRs!) 
F 
H 
I 
R
FHIR intro and background at HL7 Germany 2014
Next Steps for you 
• Read the spec at http://hl7.org/fhir 
• Try implementing it 
• Come to a (European?) Connectathon! 
• fhir@lists.hl7.org 
• #FHIR 
• Implementor’s Skype Channel 
• FHIR Developer Days (November 24 – 26), Amsterdam 
• StackOverflow: hl7 fhir tag
79 
International HL7 FHIR Developer Days 
November 24-26, 2014 in Amsterdam 
Education 
– 14 tutorials 
Connectathon 
– Meet fellow developers 
– Put FHIR to the test 
Networking 
– FHIR experts and authors on hand 
http://fhir.furore.com/devdays

More Related Content

PPTX
FHIR - more than the basics
PPTX
Nhs trusts meeting at salford
PPTX
Getting started with FHIR by Ewout Kramer
PPTX
Authoring Profiles in FHIR
PPTX
FHIR overview at EHiN 2014, Oslo
PPTX
Security in FHIR with OAuth by Grahame Grieve
PPTX
Profile and validation by Grahame Grieve
PPTX
FHIR Profiling tutorial
FHIR - more than the basics
Nhs trusts meeting at salford
Getting started with FHIR by Ewout Kramer
Authoring Profiles in FHIR
FHIR overview at EHiN 2014, Oslo
Security in FHIR with OAuth by Grahame Grieve
Profile and validation by Grahame Grieve
FHIR Profiling tutorial

What's hot (20)

PPTX
Edifecs- warming up to fhir
PPTX
Vitalis 2016 FHIR Introduction
PPTX
Authoring FHIR Profiles - extended version
PPTX
Patient matching in FHIR
PPTX
Introduction to FHIR™
PPTX
FHIR Tutorial - Morning
PPTX
IHE France on FHIR
PPTX
The FHIR burns brighter (what's new in DSTU2)
PPTX
FHIR Search for client developers by Mirjam Baltus
PPTX
FHIR Search for server developers by Martijn Harthoorn
PPTX
FHIR Documents by Lloyd McKenzie
PPTX
FHIR architecture overview for non-programmers by René Spronk
PPTX
FHIR tutorial - Afternoon
PPTX
SMART on FHIR by Scot Post van der Burg
PPTX
Vitalis 2016 FHIR App Development
PPTX
Route from CCDA to FHIR by Grahame Grieve
PPTX
HL7 New Zealand: FHIR for developers
PPTX
FHIR - Feel the Fire - 1
PPTX
FHIR API for .Net programmers by Mirjam Baltus
PPTX
HL7 Fhir for Developers
Edifecs- warming up to fhir
Vitalis 2016 FHIR Introduction
Authoring FHIR Profiles - extended version
Patient matching in FHIR
Introduction to FHIR™
FHIR Tutorial - Morning
IHE France on FHIR
The FHIR burns brighter (what's new in DSTU2)
FHIR Search for client developers by Mirjam Baltus
FHIR Search for server developers by Martijn Harthoorn
FHIR Documents by Lloyd McKenzie
FHIR architecture overview for non-programmers by René Spronk
FHIR tutorial - Afternoon
SMART on FHIR by Scot Post van der Burg
Vitalis 2016 FHIR App Development
Route from CCDA to FHIR by Grahame Grieve
HL7 New Zealand: FHIR for developers
FHIR - Feel the Fire - 1
FHIR API for .Net programmers by Mirjam Baltus
HL7 Fhir for Developers
Ad

Viewers also liked (14)

PPTX
Using FHIR standard interfaces to access GP records
PDF
Tech Talk: APIs in Healthcare: How to Increase Interoperability and Security ...
PPTX
An Introduction to HL7 FHIR
PDF
PPTX
Interoperability, the rise of HL7 and FHIR
PPTX
Introduction to FHIR - New Zealand Seminar, June 2014
PPTX
BizTalk on FHIR
PDF
Create FHIR-Enabled Experiences: API-First Approach for Healthcare Apps
PPTX
FHIR architecture overview for non-programmers by René Spronk
PPT
Hl7 standard
PPTX
Introduction to HL7 FHIR
PDF
Introduction-and-RDF-Representation-of-FHIR-for-Clinical-Data
PPTX
Wado and FHIR
PPTX
FHIR DevDays 2015 - introduction to FHIR
Using FHIR standard interfaces to access GP records
Tech Talk: APIs in Healthcare: How to Increase Interoperability and Security ...
An Introduction to HL7 FHIR
Interoperability, the rise of HL7 and FHIR
Introduction to FHIR - New Zealand Seminar, June 2014
BizTalk on FHIR
Create FHIR-Enabled Experiences: API-First Approach for Healthcare Apps
FHIR architecture overview for non-programmers by René Spronk
Hl7 standard
Introduction to HL7 FHIR
Introduction-and-RDF-Representation-of-FHIR-for-Clinical-Data
Wado and FHIR
FHIR DevDays 2015 - introduction to FHIR
Ad

Similar to FHIR intro and background at HL7 Germany 2014 (20)

PPTX
5A Kramer FHIR Out-of-the-box eHealth interoperability EHiN 2014
PPTX
Furore devdays2017 general-introtofhir
PDF
FHIR for Hackers
PPTX
Fhir seminar hinz 2015
PDF
The Logical Model Designer - Binding Information Models to Terminology
PPT
Towards the Implementation of an openEHR-based Open Source EHR Platform (a vi...
PPTX
APHL/CDC Presentation to Vietnamese Health Officials and Stakeholders
PPTX
Interoperability in Digital Libraries
PPTX
FHIR for implementers in New Zealand
PPT
How to Develope a Portfolio
PPT
openEHR Developers Workshop at #MedInfo2015
PDF
APIsecure 2023 - FHIR API Security, Grahame Grieve (Health Intersections)
PPTX
Anish Arora - Playing With FHIR - A Practical Approach
PPTX
Devdays 2017 implementation guide authoring - ardon toonstra
PPT
Designing and launching the Clinical Reference Library
PDF
3.0 FHIR Deep Dive AMIA SA 2022.pdf
PPTX
Accessing SNOMED CT With FHIR Terminology Services
PDF
Clinical Quality Linked Data on health.data.gov
PDF
Chachra, "Improving Discovery Systems Through Post Processing of Harvested Data"
PPTX
Using FHIR for Interoperability
5A Kramer FHIR Out-of-the-box eHealth interoperability EHiN 2014
Furore devdays2017 general-introtofhir
FHIR for Hackers
Fhir seminar hinz 2015
The Logical Model Designer - Binding Information Models to Terminology
Towards the Implementation of an openEHR-based Open Source EHR Platform (a vi...
APHL/CDC Presentation to Vietnamese Health Officials and Stakeholders
Interoperability in Digital Libraries
FHIR for implementers in New Zealand
How to Develope a Portfolio
openEHR Developers Workshop at #MedInfo2015
APIsecure 2023 - FHIR API Security, Grahame Grieve (Health Intersections)
Anish Arora - Playing With FHIR - A Practical Approach
Devdays 2017 implementation guide authoring - ardon toonstra
Designing and launching the Clinical Reference Library
3.0 FHIR Deep Dive AMIA SA 2022.pdf
Accessing SNOMED CT With FHIR Terminology Services
Clinical Quality Linked Data on health.data.gov
Chachra, "Improving Discovery Systems Through Post Processing of Harvested Data"
Using FHIR for Interoperability

Recently uploaded (20)

PPTX
First aid in common emergency conditions.pptx
PDF
A Brief Introduction About Malke Heiman
PPTX
NUTRITIONAL PROBLEMS, CHANGES NEEDED TO PREVENT MALNUTRITION
PPTX
SPIROMETRY and pulmonary function test basic
PPTX
Importance of Immediate Response (1).pptx
PPTX
Nursing Care Aspects for High Risk newborn.pptx
PDF
Dr. Jasvant Modi - Passionate About Philanthropy
PPTX
Medical aspects of impairment including all the domains mentioned in ICF
PPT
Recent advances in Diagnosis of Autoimmune Disorders
PPTX
HEMODYNAMICS - I DERANGEMENTS OF BODY FLUIDS.pptx
PDF
Structure Composition and Mechanical Properties of Australian O.pdf
PPTX
PE and Health 7 Quarter 3 Lesson 1 Day 3,4 and 5.pptx
PPTX
Galactosemia pathophysiology, clinical features, investigation and treatment ...
PPTX
community services team project 2(4).pptx
PDF
Selvita_Development-Strategy-2022-2025.pdf
PDF
Priorities Critical Care Nursing 7th Edition by Urden Stacy Lough Test Bank.pdf
PPTX
different types of Gait in orthopaedic injuries
PPTX
PEDIATRIC OSCE, MBBS, by Dr. Sangit Chhantyal(IOM)..pptx
PPT
Adrenergic drugs (sympathomimetics ).ppt
PPTX
3. Adherance Complianace.pptx pharmacy pci
First aid in common emergency conditions.pptx
A Brief Introduction About Malke Heiman
NUTRITIONAL PROBLEMS, CHANGES NEEDED TO PREVENT MALNUTRITION
SPIROMETRY and pulmonary function test basic
Importance of Immediate Response (1).pptx
Nursing Care Aspects for High Risk newborn.pptx
Dr. Jasvant Modi - Passionate About Philanthropy
Medical aspects of impairment including all the domains mentioned in ICF
Recent advances in Diagnosis of Autoimmune Disorders
HEMODYNAMICS - I DERANGEMENTS OF BODY FLUIDS.pptx
Structure Composition and Mechanical Properties of Australian O.pdf
PE and Health 7 Quarter 3 Lesson 1 Day 3,4 and 5.pptx
Galactosemia pathophysiology, clinical features, investigation and treatment ...
community services team project 2(4).pptx
Selvita_Development-Strategy-2022-2025.pdf
Priorities Critical Care Nursing 7th Edition by Urden Stacy Lough Test Bank.pdf
different types of Gait in orthopaedic injuries
PEDIATRIC OSCE, MBBS, by Dr. Sangit Chhantyal(IOM)..pptx
Adrenergic drugs (sympathomimetics ).ppt
3. Adherance Complianace.pptx pharmacy pci

FHIR intro and background at HL7 Germany 2014

  • 1. Out-of-the-box eHealth interoperability Ewout Kramer e.kramer@furore.com HL7 Deutschland, October 21st, 2014
  • 2. Our common problem • Avoid speaking between lunch and afternoon coffee • No one is interesting to listen to for more than 45 minutes
  • 3. So….Please… • I’ll break the presentation in 45 minutes • State your questions at any time • Read your e-mail if you need to
  • 4. (well, that’s relative) (that’s what we need) (the web technology bit)
  • 5. January 2011 The HL7 Board initiated “Fresh Look” “What would we do if we were to revisit the healthcare interoperability space from scratch?” Grahame Lloyd Ewout
  • 8. “How can I get data from my server to my iOS app?” “How do I connect my applications using cloud storage?” “How can I give record-based standardized access to my PHR?”
  • 9. Focus on implementers If your neighbour 's son can’t hack an app with <technology X> in a weekend….. you won’t get adopted
  • 10. Focus on implementers Keep common scenarios simple Leverage existing technologies Make content freely available
  • 11. 12
  • 14. Slice & dice your data into “resources” MedicationPrescription Problem Cover 80% - Context independent - Unit of exchange/storage
  • 15. Consistent documentation Patient MRN 22235 “Olaf Olafsson” 01-01-1994 Bergen Organization “ACME Hospital” National Drive 322 Orlando, FL Organization “ACME Hospital” National Drive 322 Orlando, FL Patient MRN 22234 “Ewout Kramer” 30-11-1972 Amsterdam Thousands of examples
  • 16. Structure of a Resource (XML example)
  • 17. How many resources? Currently: about 68 • Administrative – Patient, Location, Encounter, Organization, • Clinical Concepts – AllergyIntolerance, Questionnaire, Observation • Infrastructure – ValueSet, Composition, Profile, Conformance Next up…still about 100 to go • Scheduling - Appointment, Availability, Slot • Financial - Claim, Account, Coverage • Consent Full support for C-CDA
  • 18. Cover all usecases - (n)ever Generic Specific HL7v3 RIM HL7 CDA C-CCD openEHR RM HL7v2 IHE PDQ openEHR Archetypes FHIR openEHR Templates HL7v3 CMETS
  • 19. Cover the 80% out of the box… + =
  • 20. Organization “ACME Hospital” National Drive 322 Orlando, FL Patient MRN 22234 “Ewout Kramer” 30-11-1972 Amsterdam +Haircolor BROWN You can extend: - Resources - Elements of Resources - FHIR Datatypes + Taxoffice Id NLOB33233
  • 21. Resources, Extensions, Profiles + = DiagnosticReport Observation "Profile" "extensions"
  • 22. Package & publish: The Profile “My First Profile” V1.0 by Ewout
  • 23. Document from the resource to the wire HTTP/1.1 200 OK Content-Type: application/json;charset=utf-8 Content-Length: 627 Content-Location: /fhir/person/@1/history/@1 Last-Modified: Tue, 29 May 2012 23:45:32 GMT ETag: "1“ "Person":{"id":{"value":"1"},"identifi er":[{"type":{"code":"ssn","system":" http://hl7.org/fhir/sid
  • 24. Packaging & transport Yes, v2 style messaging √is also supported! Yes, v3 CDA style documents are also supported! √
  • 26. In Summary… • Basic “80%” Resources • Extension mechanism • Publication mechanism for specs (profiles) • Package as Message, Document or “REST” • XML/JSON/HTTP protocol for transport • Examples, documentation, API’s, connectathons
  • 27. Where are we? • January 2014 First Draft Standard for Trial Use ballot (“DSTU1”) – Semi-stable platform for implementers Additional DSTU versions roughly annually to make fixes, introduce new resources • May 2015 Second Draft Standard for Trial Use ballot (“DSTU2”) – Additional (C-CDA) resources, more workflow support, work on validation, community feedback • Normative is around 3 years out – We want lots of implementation experience before committing to backward compatibility 29
  • 30. “Source” of FHIR Straight from the HL7 SVN “code” respository at gforge.hl7.org
  • 31. Publication process .INI Publication tool (org.hl7.fhir.tools.jar) Java, C#, Delphi eCoreDefinitions.xml Website Validation Schema’s Examples Resource UML DictXml Resource profiles examples
  • 32. Let’s browse the Spec DSTU1, Dev and Nightly Build…
  • 33. Pillars of FHIR Exchange : Simple, Concise, Modular Conformance : Capable, Comprehensive, fine-grained Ontology / Mapping : Thorough, Deep, Authoritative
  • 34. Combining resources into useful exchanges FHIR EXCHANGE LAYER
  • 35. REST:“Repository” model of healthcare Create Update Patient Observation FHIR server Organization Patient Patient Observation Observation Diagnostic Report Query Lab System Create Update Hospital System Create Update Query Subscribe
  • 36. Play with the exchange layer
  • 37. Diagnostic Report Patient Practitioner Observation
  • 40. In REST: Possibly distributed… Patient/223 FHIR server @ hospitalA.org Practitioner/87 Practitioner Organization/1 Organization FHIR server @ lab.hospitalA.org DiagnosticReport/4445 Diagnostic Report Observation/3ff27 Observation 42 FHIR server @ pat.registry.org Patient subject
  • 42. Below the Resource: FHIR Primitives
  • 43. Below the Resource: FHIR datatypes
  • 44. Below the Resource: FHIR datatypes
  • 45. Exchanging Lists of Resources • We call them “bundles” of Resources – Search result – History – Multiple-resource inserts (“batches”) – Documents or messages • So, we need an industry-standard to represent lists, and a place to put our metadata
  • 46. “Atom”: New reports in the mail
  • 47. Let’s do a search • Patient/example • Patient?name=eve • DiagnosticReport?subject=Patient/example
  • 48. Bundle: FHIR Document 50 Dr. Bernard Practitioner Patient Mary Patient Vital Signs Discharge Meds list list Pulse Observation BP Observation Dyclofenac MedicationPrescription Tamsulosin MedicationPrescription Kidney Stones Condition Discharge Summary Composition Chief Complaint section Physical section Medications section entry entry
  • 49. Regardless of paradigm the content is the same FHIR Repository Receive a lab result in a message… Lab System FHIR Message FHIR Document National Exchange …Package it in a discharge summary document
  • 50. Polling feeds in FHIR (DSTU1) FHIR Order Management Lab System 1. Submit Order 2. Monitor new orders 3. Order update 4. Monitor placed orders EHR
  • 51. Notifications in FHIR (DSTU2) Patient Care Device FHIR Device Alert Manager 1. Register device 2. Subscribe to device events 3. Send Alert 4. Send notification 5. Retrieve alert data
  • 52. Adapting FHIR to local needs THE FHIR CONFORMANCE LAYER
  • 53. The need for Conformance • Many different contexts in healthcare, but a single “core spec” with operations and Resources • Need to be able to describe restrictions based on use and context • Allow for these usage statements to: – Authored in a structured manner – Published in a repository – Used as the basis for validation, code, report and UI generation.
  • 54. Guidance Implementation Repository Find & maintain Retrieve & use
  • 55. Tagging a profiled Resource Patient MRN 22234 “Ewout Kramer” 30-11-1972 Amsterdam http://hl7.org/fhir/tag/profile “I’m a Patient as defined in the Norwegian Profile – see http://hl7.no/Profiles/patient-no”
  • 56. (Distributed) validation App’s server Store & Validate Country validation server Profile X Profile Y Profile Y
  • 57. Extend/restrict the API • Conformance Resource: describes how a client or server uses or should use the FHIR API Which FHIR version? Which Resources? Which elements in the Resources? What search operations? What formats (json/xml)? Is this a test server? Who can I contact?
  • 58. Extend/restrict the API • OperationDefinition Resource: describes additional operations over and above the RESTful interactions defined in the specification What is the name, input/output parameters, what does it do? Works on which resources?
  • 59. Constrain the Resources StructureDefinition Resource: describes additional restrictions on a resource 61 Limit cardinality to 1..2 (e.g. to at maximum your organizations’ identifier + the national one) 1..2 1..1 Limit names to just 1 (instead of 0..*) 0..0 Forbid any telecom elements
  • 60. Constrain the Resources 62 =“true” Fix value: Only allow “active” Patients If deceased is given, it must be a dateTime, not a boolean Use our national codes for MaritalStatus Use another profiled Resource OrganizationNL
  • 61. Extending a Resource ExtensionDefinition Resource: describes possible extensions to a resource or datatype Key = location of formal definition Value = value according to definition
  • 62. Ontology Support ValueSet Resource: describes a set of codes or concepts that can be used in a context NamingSystem Resource: provides formal definitions of system namespaces for identifiers and terminologies ConceptMap Resource: maps between terminologies and/or structures
  • 63. For implementer convenience, the specification itself publishes its base definitions using these same resources!
  • 64. Implementation Guide Publication Structure Definition Extension Definition Publication tool Website Validation Schema’s Examples ValueSet ConceptMap Profiled resources DictXml Resource profiles NamingSystem OperationDefinition
  • 66. Some examples from early-adopters THE FHIRSTARTERS
  • 68. ONC Structured Data Capture Form Filler Form Repository Empty Questionnaires 1. Form Request + Patient data in FHIR Form Client 3. Filled out form Completed Questionnaires
  • 69. Patient & Provider registry CCD Documents Hospital System National Patient Portal References
  • 70. FHIR & C-CDA • C-CDA is mandated by Meaningful Use • FHIR is a new specification • FHIR is not a replacement for C-CDA (yet) • Project to migrate C-CDA content to FHIR • In the future, FHIR may gradually replace C-CDA 72
  • 71. (XDS) references A DocumentReference resource is used to describe a document that is made available to a healthcare system. It is used in document indexing systems, and are used to refer to: • CDA documents in FHIR systems • FHIR documents stored elsewhere (i.e. registry/repository following the XDS model) • PDF documents, and even digital records of faxes where sufficient information is available • Other kinds of documents, such as records of prescriptions.
  • 72. IHE MHD “This winter (…) the Volume 2 part of Mobile Health Documents (MHD) will be replaced with the appropriate content describing a profile of DocumentReference to meet the needs of MHD and the family of Document Sharing in XDS, XDR, and XCA.” John Moehrke, august 16, 2013
  • 74. BlueButton S M A R T S M A R T F H I R F H I R Any FHIR Server (PHRs!) F H I R
  • 76. Next Steps for you • Read the spec at http://hl7.org/fhir • Try implementing it • Come to a (European?) Connectathon! • fhir@lists.hl7.org • #FHIR • Implementor’s Skype Channel • FHIR Developer Days (November 24 – 26), Amsterdam • StackOverflow: hl7 fhir tag
  • 77. 79 International HL7 FHIR Developer Days November 24-26, 2014 in Amsterdam Education – 14 tutorials Connectathon – Meet fellow developers – Put FHIR to the test Networking – FHIR experts and authors on hand http://fhir.furore.com/devdays

Editor's Notes

  • #9: It’s been said before by the “wise” Steve Ballmer….”developers, developers, developers”….
  • #10: They probably craft something themselves We want HL7 to have an answer to these. If we don’t => someone else will do it and we will lose credibility. You could do it using v3, but not solely based on the downloadable UV-version. And probably not on some country-specific Implementation Guide either (different focus, priorities)
  • #16: Readily useable, contain “the 80%” (What’s the 80%...what’s maximum reuse? That’s HL7’s core business!) Independent of context, fixed defined behaviour and meaning Can reference each other Units of exchange – suggests units of storage for implementers Addressed through HTTP or other methods
  • #19: Even when you think your target will understand all the encoded data, reality is data often gets shared beyond the originally intended context Allow for exceptions for things like automated device readings, etc.
  • #21: “The more re-usable a standard….. …the less usable it is” “The more specific a standard is….. …the smaller it’s scope of use”
  • #22: You can constrain away stuff you don’t need You can add stuff to the basic models for your usecase “Remove and add bricks as necessary”
  • #24: Luckily, our building blocks – Resources – are already less "finegrained". Slightly less flexibility – but easier to compose meaningful stuff. If you need flexibility, you can add extensions. Profiles are our building books. When just given the spec (which is still quite flexible), there's still a lot of flexibility in combining those. Profiles express what communicating partners expect to exchanging within their context and usecase.
  • #25: “Drive-by” or “bottom-up” operability: “Communicate first, standardize later” But allow publication & discovery of extensions First, business partners. Then, collaborations, communities. Maybe, finally, nation-wide It’s a natural process that people will want to make it work first, then only coordinate what they really need to, and then realize they can broaden their approach to a community. “Support”, of course top-down should still be possible! Maybe even a combi in the long-term
  • #26: Document every resource, every attribute Provide examples Define how to use in REST, Document and Message Manageable by a project lead in a weekend, or you’ll be ignored (in favor of local solutions)
  • #42: Resource Id’s (=URLs) are infrastructural id’s, they differ from “business” identifier. Many Resources also have business identifiers, they are explicitly modeled, like Patient.identifier (even more than one identifier possible!) Business identifiers are completely separate from technical resource id’s
  • #57: A profile can be published on a FHIR (based) server (it’s a Resource, after all) Or in a version-management system, or by e-mail, or… As long as people can *find* them, because publishing your profile should help others to find & adhere to it.
  • #59: A server might defer validation to another server (because it doesn’t know the profile) A server may fetch the “unknown” profile and validate it itself There may be several servers sharing the work
  • #62: Note: something that’s mandatory in the core definition cannot be made optional in a profile