30
Pasi Leino L-Force Oy, Finland [email protected]

Pasi Leino :: Using XML standards for system integration

Embed Size (px)

Citation preview

Page 1: Pasi Leino :: Using XML standards for system integration

Pasi Leino

L-Force Oy, [email protected]

Page 2: Pasi Leino :: Using XML standards for system integration

HL7 crash course

National efforts and applications (Finland)

Choice of Techology

Page 3: Pasi Leino :: Using XML standards for system integration

20 year old (since 1987), non-profit organisation

National standard in the US (ANSI) since 1994

Open, consensus based development process

In use? ◦ CHIME-study 2000 (153 Hospital CIOs in US) 80% using HL7, 13.5% planning

Hospitals over 400 beds: 95%

For interoperability

Page 4: Pasi Leino :: Using XML standards for system integration

Operational levelAbility to exchange data

Semantic levelAbility to exchange information

Process levelAbility to adapt to work flow

Page 5: Pasi Leino :: Using XML standards for system integration

Messaging standards◦ HL7 v2.x (v2.5 ANSI-standard 2006)◦ HL7 versio 3 RIM

CDA (clinical document architecture) R1 and R2

HL7 data types to become ISO standard CCOW (clinical context management) Arden syntax (represents medical

algorithms in clinical information) + GLIF + Gello

+ small Working Groups Recommendations, implementation guides

Page 6: Pasi Leino :: Using XML standards for system integration

Data model (or information model)◦ RIM (Reference Information Model) and D-MIM,

R-MIM, HMD◦ Refine by constraining

Vocabulary Data types Domain models ITS (Implementation Technology

Specification)◦ XML ITS currently available

Page 7: Pasi Leino :: Using XML standards for system integration

Use Case Model

Use Case Diagram

Spec

UCM SpecAssociate Actors and Use Cases

Develop Scope

Identify actors and Use Cases

Message Design

2-nd Order

1 choice of

0-n Drug

0-1 Nursing

h//mt:50”d”

Develop Refined Message Information Model

Specify HMD & METs with constraints

Specify CMET

Information Model

State DiagramClass Diagram Define vocabulary domains and codes

Define states, transitions and triggers

Define classes, attributes, and relationships

Spec

RIM Spec

Interaction Model

Interaction Diagram

Define Application Roles

DefineInteractions

Define Conformance Criteria

Spec

Inter Spec

Source: HL7 Training, Scandinavia Tour, 2002

Page 8: Pasi Leino :: Using XML standards for system integration
Page 9: Pasi Leino :: Using XML standards for system integration

0..*

1 0..*

1Entity Participation Act

RelationshipLink

0..* 0..*

1 1

ActRelationship

1 1

0..* 0..*

ReferralTransportationSupplyProcedureCondition NodeConsentObservationMedicationAct complexFinancial act

OrganizationLiving SubjectMaterialPlaceHealth Chart

PatientEmployeePractitionerAssigned

PractitionerSpecimen

Role1

0..*

(Source: G.W. Beeler)

Page 10: Pasi Leino :: Using XML standards for system integration

Study, other action

Is related(ActRelationship)

Patient(Role)

Target(Participation)

Visit(Act/ Encounter)

Pasi Leino(Entity/ Person)

Doctor(Role)

Performer(Participation)

Dr Phil(Person)

Medication(Act/ substanceAdministation)

Is related to(ActRelationship)

Page 11: Pasi Leino :: Using XML standards for system integration

Entities in Green◦ Organisations, persons, devices, locations ...

Roles in yellow◦ professionals, patients, roleLinks

Participation in Cyan Activities (act), in Red◦ Observations, Events, medication, Encounters, ...Relations in activities

Page 12: Pasi Leino :: Using XML standards for system integration
Page 13: Pasi Leino :: Using XML standards for system integration

RIM DMIM RMIM

HMD

Dynaamic model:Use cases, application roles, interactionsThe static model an dynamic behavior is linked by interactions

XML Schema

Page 14: Pasi Leino :: Using XML standards for system integration

HL7 affilicate since 1995

Has earned status of respect

Receives funding from the Ministry of social affair and health

Finland is an early adopter of any technology

CDA –centric approach

Page 15: Pasi Leino :: Using XML standards for system integration

CDA is defined by the RIMCDA RMIM is a constraint on the RIMClasses “cloned” (replicated, renamed, constrained withvocabulary, datatypes)CDA is Persistence, stewardship, is Potential for authentication, Whole, Human readable

Page 16: Pasi Leino :: Using XML standards for system integration

CDA document

Header and context to describe the document

Body

Narrative,

Human readable

Structured

Machine readable

texttext

text

Structurddata

Page 17: Pasi Leino :: Using XML standards for system integration

Forms used everywhere: patient core data, health status, drivers license, leave of absence...

Very simple to define and implement

However, a single concept (diagnosis etc.) could be defied differently in different forms.

Seemingly simplistic?

In strict sence CDA document is not designed for forms

Page 18: Pasi Leino :: Using XML standards for system integration

rivi tietokenttätunnus oid tunnus tietotyyppi tieto

tyyp

pi

ken

tän

pit

uu

s

min

max

pako

llis

uu

s

tois

tum

a

koodisto huom. kentän nimi

1 1.2.246.537.6.12.2006.3 Label LB K lomake lomake HEN

2 1.2.246.537.6.12.2006.3. 1 Label LB K pääotsikkoPäivitystiedot

3 1.2.246.537.6.12.2006.3. 2 Coded Value CV K Henkilötietojen käyttötarkoitus

4 1.2.246.537.6.12.2006.3. 3 Point in Time TS K Henkilötiedot on päivitetty

5 1.2.246.537.6.12.2006.3. 4 Character String ST K Henkilötietojen päivittäjä

6 1.2.246.537.6.12.2006.3. 5 Label LB K pääotsikkoPerustiedot

7 1.2.246.537.6.12.2006.3. 6 Instance Identifer II Henkilötunnus

8 1.2.246.537.6.12.2006.3. 7 Instance Identifer II Väliaikainen henkilötunnus

9 1.2.246.537.6.12.2006.3. 8 Instance Identifer II Muut tunnisteet

10 1.2.246.537.6.12.2006.3. 9 Person Name PN Sukunimi, etunimet

11 1.2.246.537.6.12.2006.3. 10 Person Name PN T Entinen sukunimimi, etunimet

12 1.2.246.537.6.12.2006.3. 11 Point in Time TS Syntymäaika

Page 19: Pasi Leino :: Using XML standards for system integration

Patient centric services, which promote continuity of care

Interoperability

Electronic archiving or EPR, prescriptions, centralised image repositories

National services for codes, classifications, archiving

Page 20: Pasi Leino :: Using XML standards for system integration

Scheduling-domain◦ Regional shared scheduling

ePrescription◦ Medical Records messages

◦ CDA R2 based content- prescription, delivery, locking, etc.

Death notice message ◦ V3 messaging spesifications for automatic reporting of

death to National citizen registy.

eArchive messages◦ V3 Messages, CDAR2 payload + W3C signature

Diagnostic imaging patient records and reports CDA R2 implementation guidelines

◦ See: www.hl7.fi

◦ See: www.hl7.co.uk

Page 21: Pasi Leino :: Using XML standards for system integration

HENKILÖ-TIEDOT

YHDIS-TELMÄ

LPSYPSY

KIR

SISYLE

LÄÄPSY

ANS

RRDIA

SOSLAB

RAD

OPERVEREN-SIIRTO

KUUMEKU

LÄHETE

PSY HOSU

HOSUTAUDIN-KULKU JAHOITO

Summary

documents

Service units Care programs Care episodes

Page 22: Pasi Leino :: Using XML standards for system integration

Structured and standardised core data

Use of national codes and OID

CDAR2 documents

Open interface to exchange CDAR2 documents

Ability to interface to national EPR archive, ePrescription, code services

Desktop integration, SSO

User authentication, electronic signing, concent management, referrals

Page 24: Pasi Leino :: Using XML standards for system integration

Enterprise applications

National

EPR

Service

Secure Network &

Messaging Service

Core

services (Long-term)

Archive

EPR Service

(Active)

RepositoryRegistry

ePre-

scription

Service

Medical

forms &

certificates

service

Health

Portal

Service

Content

providers

VRKPerson

identifier

TEOAuthentication of healthcareprofessionals

StakesOID-

codes

Several providers

Codes,classifications,vocabularies

StakesHealthcare

servicestatistics

Content

DuodecimDecisionsupport

Consumerhealth

Public Health I. Consumer

health

Personidentifierservice

User authentication & eSignature

service

OID-codeservice

Codeservice

Decisionsupportservice

Enabling

services

Page 25: Pasi Leino :: Using XML standards for system integration

Information model to be updated according to ”structured core patient date definitions”

Use of Codes and OID’s

Use of CDA R2 for document generation

Open interfaces for interchange of CDA R2 documents

Access to decision support services

Ability to use of the EPR, ePrescription etc. services

Functionality to filter user tailored views from retrieved patient documents

Desktop integration & SSO

User authentication, signature, consent management

Page 26: Pasi Leino :: Using XML standards for system integration

XML is nothing alone◦ SOAP◦ Custom schemas◦ XML RPC

Decision points: the developer does not need to know what goes in the wire

Acid test of spesification: can this be done using general purpose development tools?

Caché, Enseble –objects eXtc, DOM model Example document

Page 27: Pasi Leino :: Using XML standards for system integration

AD

BL

CS

CV

ED

II

INT

IVL

MO

PN

authorcdaBodycdaHeadercomponentcustodiandataComponentdocumentationOfencompassingEncounterexternalLinkexternalObservationlocalHeaderparagraphComponenttextComponentpatientpatientSubjectrelatedPatientperformerqualifierrtgENVEntryrtgRQOEntryrtgOBSEntrySection

Construct(...Generate(...

toCDA(..

Page 28: Pasi Leino :: Using XML standards for system integration
Page 29: Pasi Leino :: Using XML standards for system integration
Page 30: Pasi Leino :: Using XML standards for system integration

Questions?