eSzabványok Közös Adatmodell
description
Transcript of eSzabványok Közös Adatmodell
eSzabványokeSzabványokKözös AdatmodellKözös Adatmodell
dr. Horváth Lajosdr. Horváth [email protected]@irgalmas.hu
eSzabványok – Közös Adatmodell (2004.10.13.)
eSzabványok – Közös Adatmodell (2004.10.13.)
KövetelményekKövetelmények
A nemzetközi szabványosítási folyamatok A nemzetközi szabványosítási folyamatok figyelembe vételefigyelembe vétele
ImplementálhatóságImplementálhatóság– HEFOP 4.4 követelményeit szem előtt tartvaHEFOP 4.4 követelményeit szem előtt tartva– korszerű technológiák alkalmazásakorszerű technológiák alkalmazása
Hazai környezethez való illeszkedésHazai környezethez való illeszkedés– a külső meghatározottságú adatstruktúrák a külső meghatározottságú adatstruktúrák
beilleszthetőségebeilleszthetősége Teljeskörűségre való törekvésTeljeskörűségre való törekvés
eSzabványok – Közös Adatmodell (2004.10.13.)
A megvalósítás alatt álló A megvalósítás alatt álló szabványokszabványok
eSzabványok::eAdatmodelleSzabványok::eAdatmodell eSzabványok::eKórlapeSzabványok::eKórlap eSzabványok::eKonzíliumeSzabványok::eKonzílium eSzabványok::eLeleteSzabványok::eLelet eSzabványok::eFineSzabványok::eFin eSzabványok::eRecepteSzabványok::eRecept
eSzabványok – Közös Adatmodell (2004.10.13.)
A megvalósítás alapjaiA megvalósítás alapjai
A CEN 13606:2004 alapján A CEN 13606:2004 alapján – GPIC megjelenéseGPIC megjelenése– CEN-HL7 közeledésCEN-HL7 közeledés
Több új, a hazai környezetben való Több új, a hazai környezetben való alkalmazást lehetővé tevő alkalmazást lehetővé tevő conceptconcept bevezetésebevezetése– riport, repository, üzenet, …riport, repository, üzenet, …
Technológiai környezetTechnológiai környezet– UML reprezentációUML reprezentáció– XML implementációXML implementáció
eSzabványok – Közös Adatmodell (2004.10.13.)
Kettős modell megközelítésKettős modell megközelítés Mind a HL7, mind a CEN/openEHR Mind a HL7, mind a CEN/openEHR
megközelítése kettős modell alapúmegközelítése kettős modell alapú– informatikai modell (Reference Information informatikai modell (Reference Information
Model)Model)– szakmai modell (CDA, MDF, Archetype Model)szakmai modell (CDA, MDF, Archetype Model)
ElőnyeiElőnyei– az informatikai modell hosszútávon stabil – a az informatikai modell hosszútávon stabil – a
szabványosíthatóság követelményeinek szabványosíthatóság követelményeinek megfelel (megfelel (eAdatmodell, eFin, eRecepteAdatmodell, eFin, eRecept))
– a szakmai modell rugalmasan alakítható – az a szakmai modell rugalmasan alakítható – az informatikai modell változtatása nélkül informatikai modell változtatása nélkül ((eKórlap, eKonzílium, eLeleteKórlap, eKonzílium, eLelet))
eSzabványok – Közös Adatmodell (2004.10.13.)
Az eSzabványok főbb konceptuális Az eSzabványok főbb konceptuális forrásaiforrásai
openEHR
GPIC’s
HL7 v3 RIM
CEN 13606
GEHR
eSzabványok::xxx
komplexadattípusok
koncepcióXML SchemaXML Signature
XSD
eSzabványok – Közös Adatmodell (2004.10.13.)
Modellezési alapelvekModellezési alapelvek
Top-downTop-down Bottom-upBottom-up
„Adattéglák”
MakrostruktúrákKórlap
Recept
KérőlapokEpikrízis
DV_CODED_TEXT
DV_DATE
Message
NonHealthCareParticipation
DV_MULTIMEDIA
eSzabványok – Közös Adatmodell (2004.10.13.)
A modellezés módszereA modellezés módszere
UML osztálydiagramokon alapuló UML osztálydiagramokon alapuló modellezésmodellezés
A valós objektumokat támogató A valós objektumokat támogató adattípusok kialakításaadattípusok kialakítása
Öröklésen, asszociáción és Öröklésen, asszociáción és aggregáción alapuló aggregáción alapuló osztályszerkezet kialakításaosztályszerkezet kialakítása
Az alaptípusokra épülő, Az alaptípusokra épülő, komplexitásában egymásra komplexitásában egymásra rétegződő osztályok kialakításarétegződő osztályok kialakítása
Package-ek kialakításaPackage-ek kialakítása A XML Schema (XSD állományok) A XML Schema (XSD állományok)
generálása, értékelésegenerálása, értékelése UML diagramok összeállításaUML diagramok összeállítása
cd Message
Message
- sender: Entity- receivers: Entity [1..*]- msg_id: MSG_ID- urgency: CV- time_sent: TS- sender_sw: Entity- type: CV- prev_msg_id: MSG_ID
SignedMessage
MessageContent
- type: CV
MessageSignature
- time: TS- proof: SignatureType- performer: II- function: CE [0..1]- mode: CV [0..1]
«XSDchoice»MessageChoice1
+signed_message
1+content
0..*+sign
eSzabványok – Közös Adatmodell (2004.10.13.)
Az eSzabványok technológiai Az eSzabványok technológiai térképetérképe
UML modellv1.3
XMI v1.0
W3C XML Schema
XSD
HTMLdokumentáció
publikáció publikáció
publikációvalidáció
eSzabványok – Közös Adatmodell (2004.10.13.)
eAdatmodell – alapokeAdatmodell – alapok
CENCEN– prEN 13606:2004 (E)CEN/TC 251 Electronic health prEN 13606:2004 (E)CEN/TC 251 Electronic health
record communication record communication – prEN 14822:2003 (E)TC 251 WI 168 prEN 14822:2003 (E)TC 251 WI 168 General purpose General purpose
information componentsinformation components (GPIC’s) (GPIC’s) HL7 v3HL7 v3
– Reference Information ModelReference Information Model W3CW3C
– XMLSchemaXMLSchema– XMLSchemaDatatypes XMLSchemaDatatypes
targetNamespace: targetNamespace: httphttp://www.w3.org/2001/XMLSchema://www.w3.org/2001/XMLSchema
– XML Signature RecommendationXML Signature Recommendation
eSzabványok – Közös Adatmodell (2004.10.13.)
A kettős modell megvalósításaA kettős modell megvalósítása Referencia modellReferencia modell
– az EHR informatikai szerkezete, az építőelemek és azok az EHR informatikai szerkezete, az építőelemek és azok kapcsolódásaikapcsolódásai
– viszonylag stabil, szabványosítással jól definiálható viszonylag stabil, szabványosítással jól definiálható (MSZE 22804)(MSZE 22804)
– alkalmazott eszközök: UML, XMI, XSDalkalmazott eszközök: UML, XMI, XSD Archetype (template) modellArchetype (template) modell
– a RM építőelemeinek szakmai kontextusaa RM építőelemeinek szakmai kontextusa– a klinikai tudással együtt fejlődik, széles orvosi a klinikai tudással együtt fejlődik, széles orvosi
konszenzussal formálódikkonszenzussal formálódik– a szakmai konszenzust létrejöttét támogató informatikai a szakmai konszenzust létrejöttét támogató informatikai
háttér megteremtéseháttér megteremtése– eszközök: Archetype Description Language(ADL), OWLeszközök: Archetype Description Language(ADL), OWL
eSzabványok – Közös Adatmodell (2004.10.13.)
Kettős modell - példaKettős modell - példa
Composition
Element
Entry
Folder
Section
Folder
Section
Entry
Element
Element
ElementElement
Element
Cluster
Element
eSzabványok – Közös Adatmodell (2004.10.13.)
eAdatmodell – komponensekeAdatmodell – komponensek
Csomagokba szervezésCsomagokba szervezés– Alap adattípusok – Alap adattípusok – DataTypesDataTypes– Újrafelhasználható objektumok kezelése Újrafelhasználható objektumok kezelése
– – RepositoryRepository– Az ellátással kapcsolatos adatok – Az ellátással kapcsolatos adatok –
ExtractExtract– Üzenetek kezelése, aláírása – Üzenetek kezelése, aláírása – MessageMessage– Jelentések kezelése – Jelentések kezelése – ReportReport
eSzabványok – Közös Adatmodell (2004.10.13.)
CsomagszerkezetCsomagszerkezetcd Packages
«XSDschema»Extract
+ Access_Policy
+ Attestation_Info
+ Audit_Info
+ Clinical_Session
+ Cluster
+ Composition
+ Content
+ EHR_Extract
+ Element
+ Entry
+ Extract_Constraint
+ Folder
+ Functional_Role
+ Item
+ Link
+ Record_Component
+ Related_Party
+ Section
+ SingleMessageContent
+ Version
«XSDschema»Message
+ Message
+ MessageBase
+ MessageChoice
+ MessageContent
+ MessageSignature
+ SignedMessage
«XSDschema»Report
+ Report
«XSDschema»DataTypes
+ DATA_VALUE
+ DV
+ Implementation
+ Primitives
«XSDschema»Repository
+ BiologicalStructure
+ Container
+ Device
+ Employee
+ Entity
+ Group
+ HealthCareProfessional
+ ManufacturedMaterial
+ ManufacturedObject
+ Material
+ Organization
+ Person
+ Place
+ Relation
+ Repository
+ RepositoryItem
+ Role
+ Specialisation
+ TargetChoice
eSzabványok – Közös Adatmodell (2004.10.13.)
Adattípusok – Adattípusok – DataTypesDataTypes package package
ForrásokForrások– XSD DataTypesXSD DataTypes
XML alaptípusokXML alaptípusok– CEN prEN 13606:2004CEN prEN 13606:2004
alaptípusokalaptípusok– HL7 v3 RIMHL7 v3 RIM
komplex típusokkomplex típusok– CEN GPIC (prEN 14822:2003) CEN GPIC (prEN 14822:2003)
CAG (Common Attribute Groups)CAG (Common Attribute Groups)– CEN TC 251: Mapping of hierarchial message CEN TC 251: Mapping of hierarchial message
descriptions to XML (Working Document)descriptions to XML (Working Document) XML Schema elvekXML Schema elvek
A hazai elvárásoknak megfelelő, a CEN elveit A hazai elvárásoknak megfelelő, a CEN elveit követő, a HL7 előnyös elemeit adaptáló, követő, a HL7 előnyös elemeit adaptáló, konzisztenskonzisztens
eSzabványok – Közös Adatmodell (2004.10.13.)
DataTypesDataTypes package szerkezete package szerkezete
cd «XSDschema» DataTypes
«XSDschema»DV
+ Basic
+ CAG
+ Quantity
+ Text
+ Time
DATA_VALUE
- nullFlavor: CS_NULL_FLAV [0..1]
«XSDschema»Primitiv es
+ Boolean
+ Byte
+ Char
+ Double
+ Integer
+ Real
+ String
«XSDschema»Implementation
+ bl
+ BL
+ BYTE
+ byte
+ char
+ CHAR
+ DOUBLE
+ double
+ int
+ INT
+ REAL
+ real
+ st
+ STRING
cd DV
«XSDschema»Basic
+ IVL_PQ
+ IVL_TS
+ RII
+ ED
+ II
+ IVL
+ OID
+ URI
«XSDschema»Quantity
+ DURATION
+ ORD
+ QUANTITY_RANGE
+ PQ
+ QUANTITY
+ RTO
«XSDschema»Text
+ CODED_TEXT
+ CR
+ CS_ANNOTATION
+ CS_ATTEST
+ CS_ITEM_CAT
+ CS_NULL_FLAV
+ CS_REV_STAT
+ CS_SENSITIVITY
+ CS_STRUCTURE_TYPE
+ CS_TERRITORY
+ SIMPLE_TEXT
+ TEXT
+ CD
+ CE
+ CS
+ CV
«XSDschema»Time
+ DATE
+ EIVL
+ PIVL
+ TS
«XSDschema»CAG
+ AD
+ AddressPart
+ TEL
eSzabványok – Közös Adatmodell (2004.10.13.)
DataTypes::DV::TextDataTypes::DV::Text package packagecd Text
CD
CE
CS
- codeValue: String [0..1]- codingScheme: OID [0..1]- codingSchemeName: String [0..1]- codingSchemeVersion: String [0..1]CV
- displayName: string [0..1]- codingScheme: OID [0..1]- codingSchemeName: String [0..1]- codingSchemeVersion: String [0..1]- codeValue: String [0..1]
CS_SENSITIVITY
CS_ITEM_CAT
CS_REV_STAT
CS_ANNOTATION
CS_TERRITORY
CS_ATTEST
CS_NULL_FLAV
CS_STRUCTURE_TYPE
DataTypes::DATA_VALUE
- nullFlavor: CS_NULL_FLAV [0..1]
TEXT
- originalText: String [0..1]- language: CS_LANGUAGE [0..1]- charset: CS_CHARSET [0..1]
CODED_TEXT SIMPLE_TEXT
CR
- inverted: Boolean [0..1]- qualCode: CV [0..*]- role: CV [0..*]
0..*
+qualifiers
1+codedValue
+translations 0..*
eSzabványok – Közös Adatmodell (2004.10.13.)
RepositoryRepository package package Az újrafelhasználandó építőkövek Az újrafelhasználandó építőkövek
(személyek, szervezetek) önálló tárolója(személyek, szervezetek) önálló tárolója Célja a redundancia csökkentése, az Célja a redundancia csökkentése, az
inkonzisztencia megelőzéseinkonzisztencia megelőzése Elkülönül az üzeneten belülElkülönül az üzeneten belül Az üzenet más részeihez azonosítókon Az üzenet más részeihez azonosítókon
keresztül hivatkozásokkal kapcsolódikkeresztül hivatkozásokkal kapcsolódik Szakmai tartalma archetype-szerű Szakmai tartalma archetype-szerű
másodlagos definíciókat igényelmásodlagos definíciókat igényel A CEN GPIC/13606 és HL7 v3 RIM további A CEN GPIC/13606 és HL7 v3 RIM további
közelítéseközelítése
eSzabványok – Közös Adatmodell (2004.10.13.)
RepositoryRepository package packagecd Repository
Material
- formCode: CS- riskCode: CE [0..1]- handlingCode: CE [0..1]
Entity
- name: EN [0..*]- desc: ED [0..1]- statusCode: CS [0..*]- existenceTime: IVL_TS [0..1]
Role
- negationInd: Boolean [0..1]- addr: AD [0..*]- telecom: TEL [0..*]
Relation
- typeCode: CS- effectiveTime: IVL_TS [0..1]
Place
+ addr: AD [0..1]+ directionsText: ED [0..1]+ gpsText: SIMPLE_TEXT [0..1]+ mobileInd: Boolean [0..1]+ positionText: ED [0..1]
ManufacturedMaterial
+ expirationTime: IVL_TS [0..1]+ lotNumberText: SIMPLE_TEXT [0..1]+ stabilityTime: IVL_TS [0..1]
Dev ice
+ alertLevelCode: CE [0..1]+ lastCalibrationTime: TS [0..1]+ localRemoteControlStateCode: CE [0..1]+ manufacturerModelName: CE [0..1]+ softwareName: CE [0..1]
Container
+ barrierDeltaQuantity: PQ [0..1]+ bottomDeltaQuantity: PQ [0..1]+ capacityQuantity: PQ [0..1]+ capTypeCode: CE [0..1]+ diameterQuantity: PQ [0..1]+ heightQuantity: PQ [0..1]+ separatorTypeCode: CE [0..1]
Organization
+ standardIndustryClassCode: CE [0..1]+ addr: AD [0..*]- telecom: TEL [0..*]
HealthCareProfessional
Person
+ disabilityCode: CE [0..*]+ educationLevelCode: CE [0..1]+ ethnicGroupCode: CE [0..*]+ livingArrangementCode: CE [0..1]+ maritalStatusCode: CE [0..1]+ raceCode: CE [0..*]+ religiousAffil iationCode: CE [0..1]- administrativeGenderCode: CS [0..1]- birthTime: TS [0..1]- birthOrderNumber: Integer [0..1]- deceasedTime: TS [0..1]- deceasedInd: Boolean [0..1]- jobCode: CV [0..*]- riskCode: CE [0..1]- handlingCode: CE [0..1]+ addr: AD [0..*]- telecom: TEL [0..*]
Employee
- jobClassCode: CE [0..1]- jobCode: CE [0..1]- jobTitleName: CS [0..1]
Specialisation
- type: CV- certification: ED [0..1]
Repository
RepositoryItem
- oid: OID- classCode: CS- code: CV [0..*]- id: II [0..*]
Group
- name: EN- addr: AD [0..*]- telecom: TEL [0..*]
ManufacturedObject
- lotNumberText: SIMPLE_TEXT [0..1]- expirationTime: TS
«XSDchoice»TargetChoice
- targetId: II- target: RepositoryItem
BiologicalStructure
+ expirationTime: IVL_TS [0..1]- riskCode: CE [0..1]- handlingCode: CE [0..1]+ stabilityTime: IVL_TS [0..1]
0..*
+relations
1
0..*
+specialisation
0..*+items
eSzabványok – Közös Adatmodell (2004.10.13.)
ExtractExtract package package
Az egy ellátottal kapcsolatos adatok Az egy ellátottal kapcsolatos adatok események szervezéséreesemények szervezésére
Többszörös belső hierarchiaTöbbszörös belső hierarchia– Record_ComponentRecord_Component öröklődése: két önálló öröklődése: két önálló
faszerkezet (események és adatai – ezek faszerkezet (események és adatai – ezek szerveződése)szerveződése)
– Kétrétegű komplex adatszervezés az Kétrétegű komplex adatszervezés az események adataibanesemények adataiban
– FolderFolder-alapú adatcsoportosítás (események -alapú adatcsoportosítás (események többféle nézeteinek lehetősége)többféle nézeteinek lehetősége)
eSzabványok – Közös Adatmodell (2004.10.13.)
Record_ComponentRecord_Component – hierarchia – hierarchiacd Extract
Folder
Composition
- composer: II [0..1]
Content
Section
Entry
- info_provider: Functional_Role [0..1]- annotations: CS [0..1]- act_id: [0..1]- act_status: int [0..1]
Item
- emphasis: CV- obs_time: IVL_TS- item_category: CS
Element
Data_Value
Cluster
Clinical_Session
- session_time: IVL_TS- hca_legally_responsible_for_care: II [0..1]- healthcare_facility: II [0..1]- service_settings: CV [0..1]- territory: CS [0..1]
0..*+items
0..1
+value
+sub_folders 0..*
0..*+parts
0..*+members
0..*
+content
0..1+clinical_session
rc_id
0..*
+compositions
eSzabványok – Közös Adatmodell (2004.10.13.)
A A Record_ComponentRecord_Component gyermekei gyermekei
CompositionComposition– egy klinikai esemény (pl. konzílium, ambuláns ellátás, egy klinikai esemény (pl. konzílium, ambuláns ellátás,
ápolási dokumentáció)ápolási dokumentáció)– session adatok, verzióadatok kapcsolódásasession adatok, verzióadatok kapcsolódása
Section (Content)Section (Content)– esemény szakaszai, blokkjai (pl. anamnézisfelvétel)esemény szakaszai, blokkjai (pl. anamnézisfelvétel)
EntryEntry– egy vizsgálat, vizsgálatcsoport (pl. echocardiographia)egy vizsgálat, vizsgálatcsoport (pl. echocardiographia)– résztvevők, módosult alany kapcsolódásarésztvevők, módosult alany kapcsolódása
Cluster (Item)Cluster (Item)– komplex adatszerkezet (pl. fa, idősor, tábla)komplex adatszerkezet (pl. fa, idősor, tábla)
ElementElement– elemi adat, adatérték (elemi adat, adatérték (DATA_VALUEDATA_VALUE típus) típus)
eSzabványok – Közös Adatmodell (2004.10.13.)
Kétrétegű hierarchiaKétrétegű hierarchia
cd eKórlap2
Clinical_Session
- session_time: IVL_TS- hca_legally_responsible_for_care: II [0..1]- healthcare_facility: II [0..1]- service_settings: CV [0..1]- territory: CS [0..1]
Record_component
Folder
Record_component
Composition
- composer: II [0..1]
Record_component
Content
Entry
- info_provider: Functional_Role [0..1]- annotations: CS [0..1]- act_id: [0..1]- act_status: int [0..1]
Section
Record_component
Item
- emphasis: CV- obs_time: IVL_TS- item_category: CS
Cluster
Element Data_Value
rc_id0..*
+compositions
0..1+clinical_session
0..*
+members
0..*
+content
+sub_folders 0..*
0..*+items
0..*
+parts
0..1
+value
eSzabványok – Közös Adatmodell (2004.10.13.)
Kapcsolatok (Link)Kapcsolatok (Link)
– Bármely Bármely Record_ComponentRecord_Component összekapcsolása összekapcsolása– Célja pl. ok-okozat, kérés-eredmény jelöléseCélja pl. ok-okozat, kérés-eredmény jelölése– Verziók kezeléseVerziók kezelése
cd Extract
Record_Component
- rc_id: II- name: String- meaning: CV [0..1]- synthesised: Boolean- orig_parent_ref: II [0..1]- sensitivity: CS_SENSITIVITY- policy_id: II [0..*]
Link
- nature: CV- target: II- role: CV- follow_link: Boolean = true- version_specific: Boolean
Audit_Info
- ehr_system: II- time_committed: TS- committer: II- revision_status: CS_REV_STAT [0..1]- reason_for_revision: CV- previous_version: II [0..1]- contribution_id: II [0..1]- version_set_id: II
0..*
+links
0..1+feeder_audit
eSzabványok – Közös Adatmodell (2004.10.13.)
Rendezők (Rendezők (FolderFolder) szerepe) szerepe
CC CC CC CC CC CC CC
Járóbeteg Események
FolderRadiológiai
FolderLégzési
panaszok
eSzabványok – Közös Adatmodell (2004.10.13.)
Digitális aláírás kezeléseDigitális aláírás kezelése
– W3C XML Signature alapjánW3C XML Signature alapján– többszörös aláírás támogatásatöbbszörös aláírás támogatása
SignedMessage MessageSignature
Message
MessageSignatureMessageSignature
SignedMessage MessageSignature
Message
SignedMessage MessageSignature
SignedMessage MessageSignature
eSzabványok – Közös Adatmodell (2004.10.13.)
Hogyan tovább?Hogyan tovább?
Rendszeres felülvizsgálat és folyamatos fejlesztés Rendszeres felülvizsgálat és folyamatos fejlesztés – a szabványosítás folyamata 3 év!a szabványosítás folyamata 3 év!
Kettős modell támogatásaKettős modell támogatása– Szakmai sémák fejlesztésének és karbantartásának Szakmai sémák fejlesztésének és karbantartásának
támogatása (eszközök és folyamatok)támogatása (eszközök és folyamatok)– Üzenetek megfelelőségének vizsgálata (validátorok Üzenetek megfelelőségének vizsgálata (validátorok
mindkét szinten)mindkét szinten) informatikai modell: XML-XSDinformatikai modell: XML-XSD szakmai modell: ontológia-elvű eszközök (ADL, OWL)szakmai modell: ontológia-elvű eszközök (ADL, OWL)
Kódszótárak és törzsek központi menedzsmentjeKódszótárak és törzsek központi menedzsmentje ImplementációImplementáció
– HEFOP 4.4 interface-fejlesztésekHEFOP 4.4 interface-fejlesztések
eSzabványok – Közös Adatmodell (2004.10.13.)
eSzabványok – Közös Adatmodell (2004.10.13.)
eSzabványok – Közös Adatmodell (2004.10.13.)
Köszönjük a figyelmet!Köszönjük a figyelmet!