15
ART-DECOR on FHIR Alexander Henket HL7 Expert May 10, 2015

ART-DECOR on FHIR Alexander Henket HL7 Expert May 10, 2015

Embed Size (px)

Citation preview

Page 1: ART-DECOR on FHIR Alexander Henket HL7 Expert May 10, 2015

ART-DECOR on FHIRAlexander Henket

HL7 Expert

May 10, 2015

Page 2: ART-DECOR on FHIR Alexander Henket HL7 Expert May 10, 2015

2

Introduction• Alexander Henket• HL7 Expert / ART-DECOR Expert

Team Member @ Nictiz• Active Member @ HL7 NL• Facilitator PA @ HL7• IHE Lab Member @ IHE NL• Skype: ahenket• http://www.linkedin.com/in/

alexanderhenket

ART-DECOR on FHIR

Page 3: ART-DECOR on FHIR Alexander Henket HL7 Expert May 10, 2015

3

Agenda

• What is ART-DECOR• General Tool Architecture• Fitting FHIR• Where we’re at• Lessons learned

ART-DECOR on FHIR

Page 4: ART-DECOR on FHIR Alexander Henket HL7 Expert May 10, 2015

ART-DECOR– a short introduction

Slides courtesy of Heitmann Consulting and Services

Page 5: ART-DECOR on FHIR Alexander Henket HL7 Expert May 10, 2015

5

• ART-DECOR is a tool and a methodology

ART-DECOR

Lev 1

ART-DECOR on FHIR

Page 6: ART-DECOR on FHIR Alexander Henket HL7 Expert May 10, 2015

6

• Integral consistent tooling:• Concept, model,

conversion, cooperation,documentation,publication

• User interface, rules,test framework,REST+SOAP services,terminology browser,demo application

Co-operation with ART-DECOR

DECOR

ART

ART-DECOR on FHIR

Page 7: ART-DECOR on FHIR Alexander Henket HL7 Expert May 10, 2015

7

• Advanced Requirement Tool• XML backend and front-end

• Database• Make DECOR “things”, change, manage

ART

ART-DECOR on FHIR

Page 8: ART-DECOR on FHIR Alexander Henket HL7 Expert May 10, 2015

8

• Concept Group / Item

• Data type• Concept

list• Properties

Concept

• Actor• Transaction• Cardinality• Conforman

ce• Test suite

Scenario

• Templates• Elements• Attributes• Constraints• Validation

Rules

• OID registry

• Summary of IDs

Identifiers

• Value Sets• Terminolog

y Associations

• Coded Concepts

Codes

• Change Management

• Status• Assignmen

t

Issues

Overview DECOR

ART-DECOR on FHIR

Page 9: ART-DECOR on FHIR Alexander Henket HL7 Expert May 10, 2015

9ART-DECOR on FHIR

General Tool Architecture

Orbeon XForms +Apache Tomcat

XML databaseXQuery/XInclude/XSL

• ART-DECOR is the sum of >15 functional packages in eXist-db• XForms allow for creating UI relatively easy. Lots of generated JavaScript• Communication with the backend is mostly open, but proprietary

HTTP GET/POSTProprietary API

HTTP GETE.g. for Value Sets in HTML/XML

Page 10: ART-DECOR on FHIR Alexander Henket HL7 Expert May 10, 2015

10

• Terminology is the initial focus• Build solid, standards based FHIR API

access for both internal and external usage

• Purposes: build profiles, create/maintain host value sets, support validation testing

ART-DECOR – a short introduction

Fitting FHIR

Page 11: ART-DECOR on FHIR Alexander Henket HL7 Expert May 10, 2015

11

• Boundary• eXist-db == XQuery reference

implementation JSON/RDF

• Made extensive use of pipeline feature (controller.xql)

• Extremely simple index config allows for powerful searches

• Database collections: audit, snapshot, history, resources

ART-DECOR – a short introduction

Fitting FHIR

Page 12: ART-DECOR on FHIR Alexander Henket HL7 Expert May 10, 2015

12

• Current index definition• Lucene index on @value and f:text• Range index on @id, @type, @value, @version

• Storage strategy:• <entry type="ValueSet" id="…" version="1"

created="date-time" lastupdated="date-time"> <meta/> <body> <ValueSet xmlns="http://hl7.org/fhir">… </body></entry>

ART-DECOR – a short introduction

Fitting FHIR

Page 13: ART-DECOR on FHIR Alexander Henket HL7 Expert May 10, 2015

13

• Demo of snippets

ART-DECOR – a short introduction

Fitting FHIR

Page 14: ART-DECOR on FHIR Alexander Henket HL7 Expert May 10, 2015

14

• FHIR API (REST) is nearing initial functional completion (DSTU2)• missing: $validate-code• missing: connecting HAPI-FHIR• to be improved: performance

• Next: connecting ART

ART-DECOR – a short introduction

Where are we at?

Page 15: ART-DECOR on FHIR Alexander Henket HL7 Expert May 10, 2015

15

• eXist-db / XQuery appears to be sufficient for most of FHIR, but calling HAPI-FHIR for certain tasks is preferable (e.g. JSON<>XML)

• Creating a server is hard work, but even harder from scratch

• Cannot really do FHIR without generating from a meta model, e.g. to tell you the search params and elements marked as summary

• Lots of secondary educational moments while working on expansions

ART-DECOR – a short introduction

Lessons learned