ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an...

51
ART DECOR: an XML framework for medical metadata Marc de Graauw XML Amsterdam 2013

Transcript of ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an...

Page 1: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

ART DECOR: an XML framework for

medical metadata

Marc de Graauw

XML Amsterdam 2013

Page 2: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

What we’ll cover

• The problem domain – medical procedures and knowledge – healthcare IT standards (HL7, Snomed, ...) – expertise involved (IT, doctor, terminologist)

• The solution – XML data model (DECOR) – XML tooling to edit (ART) – different views and output formats – code generation

• Pros and cons of an all-XML solution

Page 3: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

A use case

• Dutch colorectal cancer screening – entire population 55+ gets screened – faeces samples collected, tested for blood – if suspect, invitation for colonoscopy – gastro-enterologist performs colonoscopy, submits findings to registry – if tissue removed, sent to pathologist – pathologist performs macro-/microscopical analysis, submits findings

• Other use cases

– Perinatology, Youth Healthcare (Netherlands) – ELGA elektronische Gesundheitsakte (Austria) – QiN KfH Datenaustausch in der Nephrologie (Germany) – epSOS, trans-European medical exchange – many more

Page 5: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

PROBLEM DOMAIN - MEDICAL

Page 6: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer
Page 7: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer
Page 8: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

Patient id

Document id

Medication

Observations

Gastro-enterologist

Page 9: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

PROBLEM DOMAIN - TERMINOLOGY

Page 10: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

Medical terminologies

• LOINC

– Logical Observation Identifiers Names and Codes

– Laboratorium Observations

• ICD-9, ICD-10

• Snomed

• Goals:

– uniform codes for exchange

– enable analysis / statistics

Page 11: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer
Page 12: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer
Page 13: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

Example valueset

Medical terms

Snomed codes

Page 14: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

PROBLEM DOMAIN - ICT

Page 15: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

Just enough HL7

• HL7 version 2 : currently used a lot in hospitals

• HL7v3:

– Reference Information Model

– XML serialization

– XML Schema

– CDA (part text, part structured data)

– Slow uptake, new developments

Page 16: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

0..*

1 0..*

1

RIM (Reference Information Model) Backbone

Entity Participation Act

Act Relationship

1 1

0..* 0..*

Referral Transportation Supply Procedure Condition Node Consent Observation Medication Act complex Financial act

Organization Living Subject Material Place Health Chart

Patient Guarantor Healthcare provider Insurer Practitioner

Role 1

0..*

Page 17: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

RIM (Reference Information Model)

Page 18: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

HL7 in the OID tree

Page 19: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

HL7 snippet for Gastro-enterelogical Report

Page 20: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

The problem domain: Participants and development cycle

Healthcare

Terminologists

ICT Architects

HL7v3 modellers

Test / Qualification

IT providers

Data Set

Page 21: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

THE SOLUTION - DECOR

Page 22: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

DECOR overview

Page 23: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

DECOR

dataset

project

name

scenario

copyright version info

description authors

issues

value sets

identi-fications

rules

concept group

item

use case

transaction

actor

code systems

terminology systems

validation

conditions

constraints

OID

status

assignment

Page 24: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

Example DECOR file

Page 25: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

THE SOLUTION - ART

Page 26: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

ART - editor

Page 27: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

ART - editor

Page 28: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

ART demo

Page 29: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

DECOR and ART technology

• A DECOR file is an XML file – methodology developed by dr. Kai U. Heitmann – basis for transformations to other HTML / XML – fine basis for schema(tron) – has its own schema (DECOR.xsd)

• ART is tooling to make DECOR files – tooling developed by Gerrit Boers – ART is made with XQuery / XForms – open source products eXist / Orbeon

• ART and DECOR are open source (GPL / LGPL) – team: Kai, Gerrit, Alexander Henket, Maarten Ligtvoet,

Marc

Page 30: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

Healthcare

Terminologists

ICT Architects

HL7v3

modellers

IT vendors

Testing

PERI

JGZ

Spoed

etc..

Stakeholders DECOR

XML

WEB

INTER

FAC

E

XFo

rms

XQu

ery

eXist

XM

L d

atabase

ART tooling

Page 31: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

THE SOLUTION – OUTPUTS

Page 32: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

Stakeholders ART DECOR

HTML

XML

Outputs

Healthcare

Terminologists

ICT Architects

HL7v3

modellers

IT vendors

Testing

dataset

project

scenario

issues

value sets

identi-fications

rules

CSV

Page 33: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

Care provider view

Page 34: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

Technical documentation

Page 35: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

XML / CSV resources for implementers

Page 36: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

THE SOLUTION – CODE GENERATION

Page 37: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

message validation

Stakeholders ART DECOR

Schematron

Schematron generation

IT vendors

Testing

dataset

project

scenario

issues

value sets

identi-fications

rules

XM

L O

K ?

Page 38: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer
Page 39: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

Schematron / test demo

Page 40: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

Stakeholders ART DECOR

XML specs

UI generation

IT vendors

dataset

project

scenario

issues

value sets

identi-fications

rules

UI

Page 41: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer
Page 42: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer
Page 43: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer
Page 44: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

USING XML – PROS AND CONS

Page 45: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

Application architectures

A P P

DB

Page 46: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

XML as a storage format

A P P

DB

X M L

Page 47: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

XML as exchange format

A P P

DB

A P P

DB

A P P

X M L

Page 48: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

Web architecture 2013

Con trol ler

Model

Br ows er

View

X M L

HTML CSS JS

User Interface Logic

Page 49: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

HTML CSS JS

non-XML vs XML application

XQuery eXist

Br ows er

XForm

User Interface Logic XML

HTML CSS JS

Django

Post greSQL

Br ows er

Tem pla tes

User Interface Logic

Page 50: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

XML for application: pros and cons

• versatile data structure – easy to adapt – easy to generate different outputs

• easy to introduce bugs • learning curve

– XQuery: not too hard – XForms: steeper

• harder to debug – less tooling, especially server-side – client-side debugging: you see HTML, not XForm

• procedural versus declarative programming – procedural: here you have an X, multiply by 2 and give it back to me – declarative: if you see an X, multiply it by 2 – XML all over the place: it’s magic, and sometimes you don’t get it

• (some) partners have limited XML knowledge • Schematron versus XML Schema

– co-occurrence... – error reporting

Page 51: ART DECOR: an XML framework for medical metadata DECOR - XML Amsterda… · •Pros and cons of an all-XML solution . ... •ICD-9, ICD-10 •Snomed ... Healthcare provider Insurer

QUESTIONS ?