Upload
horatio-crawford
View
224
Download
0
Tags:
Embed Size (px)
Citation preview
ART-DECOR on FHIRAlexander 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
3
Agenda
• What is ART-DECOR• General Tool Architecture• Fitting FHIR• Where we’re at• Lessons learned
ART-DECOR on FHIR
ART-DECOR– a short introduction
Slides courtesy of Heitmann Consulting and Services
5
• ART-DECOR is a tool and a methodology
ART-DECOR
Lev 1
ART-DECOR on FHIR
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
7
• Advanced Requirement Tool• XML backend and front-end
• Database• Make DECOR “things”, change, manage
ART
ART-DECOR on FHIR
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
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
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
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
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
13
• Demo of snippets
ART-DECOR – a short introduction
Fitting FHIR
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?
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