staffan dahlin västra götalandsregionen it-centrum
DESCRIPTION
Staffan Dahlin Västra Götalandsregionen IT-Centrum. XML-Schema. Överföring av information mellan system / IT-tjänster. XML-Schema. Meddelandeguide. XML-meddelande. Begrepp o termer. Kodverk. Informationsmodell. Funktionalitet. Standarder. Meddelandemodell. XML-Schema. - PowerPoint PPT PresentationTRANSCRIPT
Staffan DahlinVästra Götalandsregionen
IT-Centrum
XML-Schema
XML-schema
XML-meddelande
XML-SchemaMeddelandeguide
Överföring av information mellan system / IT-tjänster
XML-schema
MeddelandemodellStandard
erInformationsmodell
Begrepp o termer
Funktionalitet
Överföringsteknik
Kodverk
XML-Schema
XML-schema
• Ett meddelande är en delmängd av en DIM– Delmängd av objekt– Delmängd av attribut
• Interaktionsbeskrivning
• Beskriv meddelandet utifrån en DIM
• HMD (Hierarkisk MeddelandeDefinition)
XML-schema
Expedieringsdel
+expedieradLäkemedelsMängd : Integer [1]+expedieratAntalAvVara : Integer [0..1]
Distributörspecifierad läkemedelsprodukt
+distributör : String [1]+tillverkare : String [1]
+nplId : CD [1]+land : CD [1]
+maxAntalExpedieringar : Integer [0..1]+generikabyteTillåtet : Boolean [0..1]+startFörpackning : Boolean [0..1]
+förskrivenTotalmängd : PQ [0..1]
+annulleringsOrsak : String [0..1]
+finansieringsavtal : String [0..1]
+sistaGiltlighetsDatum : TS [1]+förskrivningsDatum : TS [1]
+förskrivningsTyp : String [1]+behandlingsTid : TS [0..1]
+expeditionsIntervall [0..1]
+annullerat : Boolean [1]
+förskrivningsID : UUID
+förmånstyp : String [1]
e-recept
+läkemedelsOrdinationKedjeId : UUID [1]
+ordinationsKedjeIndikation : String [0..1]+dold : boolean [0..1]
Läkemedelsordinationskedja +önskatUthämtningsställe : String [0..1]+kommentarTillApoteket : String [0..1]+signatur : String [0..1]
e-receptsamling
Läkemedelsexpediering
+generikaBytesInformation : GPIC [0..1]+återtagenExpediering : Boolean [0..1]+användarAnvisning : String [1]
+expedieringsDatum : TS [1]+expedieringsID : String [1]
e-dosRecept
+huvudansvarigLäkare : String [0..1]
+datumFörSenasteÄndring : TS [1]
+ansvarigVårdenhet : String [1]+versionsnummer : String [1]
+boende : String [1]
Läkemedelsvara
+Förpackningsstorlek : Set<PQ> [1]
+Apotekets Varunummer : String [1]+förpackningsTyp : String [0..1]
+batchNummer : String [0..1]
Förskrivare
+förskrivarKategoriKod : GPIC [0..1]+förskrivarkod : CD [1]
Hälso- och sjukvårdsorganisation
+arbetsplatsIKlartext : GPIC [0..1]+arbetsplatsKod : GPIC [0..1]
+HSA-ID : String [0..1]
Förskrivet läkemedel
+mängdAttExpediera : PQ [0..1]
Extemporeberedning
+extemporeBeskrivning : String [1]
Patient
+patientLeveransadress [0..1]
+mellannamn : String [0..1]
+dosPatient : Boolean [1]
+efternamn : String [0..1]
+förnamn : String [0..1]
+person ID typ : CS [1]+personID : String [1]
Generiskt definierat läkemedel
+läkemedelFormID : CD [0..1]+substansGruppID : CD [0..1]
+styrkaGruppID : CD [0..1]
+läkemedelsForm : String [0..1]+styrkaKlartext : String [0..1]
+ATC-kod : CD [0..1]+drugId : CD [0..1]
+styrka : PQ [0..1]
Läkemedelsprodukt
Läkemedelsordination
+signeringsTidpunkt : TS [0..1]
+strykningsOrsak : String [0..1]+strykningsDatum : date [0..1]
+händelseTidpunkt : TS [1]
+strykning : boolean [0..1]
+ordinationsId : UUID [1]+startTidpunkt : TS [1]
Dosering
+doseringsKvantitet : PQ [0..1]
+repetitioner : IVL<INT> [0..1]
+sekvensNummer : int [0..1]
+taktKvantitet : PQ [0..1]
+effektivTid : GTS [0..1]
+pausLängd : int [0..1]
+intagsKod : CD [0..1]
+text : ED [0..1]...
Hälso- och sjukvårdpersonal
+yrkeskategori : CD [1]+HSA-ID : CD [0..1]+namn : String
Doseringsvillkor
+giltighetsTid : IVL<TS> [0..1]
+villkorsTyp : Integer [1]+villkorsText : String [1]
Insättning
+ordinationsÄndamål : String+doseringsAnvisning : String
Läkemedel
+förskrivningsRätt : CD [0..1]+namn : String [0..1]
Substans
+substansNamn : String [1]
+substansTyp : Boolean [1]+substansKod : CD [0..1]
+styrka : PQ [0..1]+mängd : PQ [1]
Godkänd läkemedelsvara
+nplPackId : String [1]
Leveransinformation
+leveranssätt : String [0..1]+Adress : String [0..1]
Arvodesuppgifter
+kontoNummer : String [1]+betalningsTyp : String [1]
+belopp : Integer [1]+valuta : String [1]
Utsättning
+utsättningsOrsak : String+utsättningsTyp : String
Samtycke
+samtycke : Boolean [1]+datum : TS [1]
Licensvara
+nplPackId : String [0..1]
Patientkontakt
+Vårdform : String
ExtemporeVara
1
0..*
Kan leda till1..* 0..1
0..*
1..*
0..*
1
1
1
0..*
1..*
11
Beskrivs av
1
1
Signerar
1..*
0..*
Utför
1..*
0..*
Startar0..*
1..*0..*
0..*
Utfärdar
1
0..*
Består av
1..*
0..*
0..1
0..*
1
0..*
1
1
Har uppdrag hos
1 0..*
{Antingen eller}
Ansvarig för1 0..*
1
0..*
1
1..*
1
0..1
1 1
1
0..*
11
1 0..1
{Antingen eller}
0..* 1
0..1
0..*
1..*
1..*
10..*
1
1..*
0..*
1
1
1..*
1 0..*
1
1..*
1..*
1
Verksamhetsinformationsmodell
XML-schema
-classCode : CS = PROC-moodCode : CS = RQO-statusCode : CS-activityTime : IVL<TS>-effectiveTime : IVL<TS>-code : CD-methodCode : SET <CV>-id : SET <II>-priorityCode : CV-text : ED-confidentialityCode : SET<CE>
InvestigationRequest from CLInvestigationRequest(GPIC_ID CL3.030 Begärd Analys/undersöking)
-typeCode : CS : CS = AUT-signatureCode : CS-signaturText : ED-time : IVL<TS>-noteText : ED
Author from CLHealthcarePartyParticipation()
-typeCode : CS = RCT
SubjectOfInvestigation from CLSubjectOfInvestigationfrom SubjectOfInvestigation (GPIC_ID CL2.
032 Patient)
-classCode : CS = PAT
SubjectOfInvestigationRole from CLSubjectOfInvestigationRole (GPIC_ID CL2.032 PersonRoll) -classCode : CS = PSN
-determinerCode : CS = INSTANCE-id : SET <II>-addr : SET <ADDR>
PatientEntendedInformation (GPIC_ID 2.020Person)
-languageCode : CV-moodCode : CS
LanguageCommunication (GPIC_ID 2.007 SpråkBehov)
-classCode : CS = ORG-determinerCode : CS = INSTANCE-name : ST-id : SET <||>-code: CV
HealthCareOrganisation from Organisation(GPIC_ID 2.008)
-classCode : CS = PROV
HealthcarePartyRole from CLHealthCarePartyRole
-classCode : CS = PSN-determinerCode : CS = INSTANCE-id : SET <||>-name : SET <Entity Name>
Person (GPIC_ID 2.006 Personal)
-classCode : CS = OBS-moodCode : CS = EVN-statusCode-code : CD-id : SET <II>-activityTime : TS-priorityCode : CV-text : ED-confidentialityCode : SET<CE>
CareServiceReport from CLCareServiceReport(GPIC_ID CL3.056 Svar)
-classCode : CS = OBS-moodCode : CS = EVN-code : CD-id : SET <II>-value : ANY-activetyTime : IVL<TS>-text : ED-methodCode : SET <CV>-confidentialityCode : SET<CE>
InvestigationResultItem from CLInvestigationResultItem(GPIC_ID CL3.032 Undersökningsresultat)
-classCode : CS = INST-code : CV
AnalysableObjectRole (GPIC_ID 3.001)
-classCode : CS = ENT-determinerCode : CS = INSTANCE-id : SET <II>-code : CD-desc : ED-existanceTime : IVL<TS>
StudyProduct (GPIC_ID 3.009 Analysobjekt)
11
1
0..1
0..1
0..1
0..*
-typeCode : CS = FLFS
RelatedServiceRequest (GPIC_ID 3.055)
1
0..11
-typeCode : CS = PERT-separatableInd : BL = FALSE
RelatedUnclassifiedClinicalInformation fromCLRelatedClinicalInformation (GPIC_ID CL3.
022 )0..*
1
1 1
1
1
-typeCode : CS = COMP
RelatedClinicalInformation from RelatedClinicalInformation(GPIC_ID 3.022)
1
0..*
0..*
-typeCode : CS = SBJ
AnalysableObjectInUse from CLAnalysableObjectInUse(GPIC_ID 3.002)
1
0..*
-classCode : CS = OBS-moodCode : CS = RQO-code : CD-id : SET <II>-activtyTime : IVL<TS>-priorityCode : CV-text : ED-statusCode : CS-confidentialityCode : SET<CE>
CareServiceRequest from CLCareServiceRequest(GPIC_ID CL3.054 Remiss)
-typeCode : CS = COMP
RelatedClinicalInformation (GPIC_ID 3.022)
1
0..*
1
0..1
0..*
0..*
0..1
0..1
0..1
0..1
-typeCode[1] : CS = COMP
Component from RelatedClinicalInformation(GPIC_ID 3.022 Svarsdel)
1
-typeCode[1] : CS = FLFS
RelatedInvestigationRequest (GPIC_ID 3.031)
-classCode : CS = PAYOR
HealthCarePayorRole from HealthCareOrganisationRole(GPIC_ID 2.036 OrganisationRoll)
0..11
0..*
-typeCode : CS = DEST-noteText : ED
PayorOrganisation from HealthCareOrganisationParticipation2.003 (BetalningsansvarigOrganisation)
1
-classCode : CS = OBS-moodCode : CS = EVN-code : CD-value : ANY-IndependentInd : BL = FALSE
UnclassifiedClinicalInformation from CLUnclassifiedClinicalInformation (GPIC_ID CL3.029 Relaterad Klinisk
Information)
0..*
{Minst en av}
-typeCode : CS : CS = PRCP-noteText : ED
Receiver from CLHealthcarePartyParticipation(svarsmottagare)
-typeCode : CS : CS = TRC-noteText : ED
copyReceiver from CLHealthcarePartyParticipation(kopiemotagare)
-typeCode : CS : CS = RESP-noteText : ED
ProviderOrganisation from CLHealthcarePartyParticipation(Utförande enhet)
-typeCode : CS : CS = PRF-signatureCode : CS : CS-SignaturText : ED-time : IVL<TS>-noteText : ED
AnalysisPerformer from CLHealthcarePartyParticipation(analysutförare)
-typeCode : CS : CS = VRF-signatureCode : CS : CS-signaturText : ED-time : IVL<TS>-noteText : ED-functionCode : CD
Attestor from CLHealthcarePartyParticipation(signerande läkare)
0..1
0..*
0..1
0..*
0..1
111
0..*
0..*
1
1
0..1
-typeCode : CS
RelatedServiceReport (GPIC_ID 3.057 Relateradesvar)
0..*
1
-typeCode : CS
RelatedServiceRequest (GPIC_ID 3.055 RelateradeRemisser)
0..*
1
-typeCode : CS
RelatedInvestigationResultItem (GPIC_ID 3.022)1
0..*
-classCode : CS-id : ||
RelatedPersonRole from RelatedPartyRole 2.024 (NärståendeRoll)
1
1
1
0..*
-classCode : CS = PSN-determinerCode : CS = INSTANCE-id : SET <II>-addr : SET <ADDR>
RelatedPerson from Person 2.006 (NärståendePerson)
-typeCode : CS = COST
CareCostLink GPIC_ID 2.069
-classCode : CS = INVE-moodCode : CS-statusCode-code : CD-netAmt : MO-unitPriceAmt : MO-unitQuantity : PQ
CareCost (GPIC_ID 2.069)
1
0..*
Radiologi Remiss och SvarVersion 2.11
-tyepCode : CS = PERT-seperatableInd : BL = FALSE
ResultItemStatusRelationship (from RelatedClinicalInformation GPIC_ID 3.022)
-classCode : CS = OBS-moodCode : CS = EVN-code : CD-independendInd : BL = FALSE
ResultItemStatus from UnclassifiedClinicalInformationGPIC_ID 3.029
0..1
1
-tyepCode : CS = PERT-seperatableInd : BL = FALSE
CareServiceReportStatusRelationship fromCLRelatedClinicalInformation GPIC_ID CL3.
022 -classCode : CS = OBS-moodCode : CS = EVN-code : CD-independentInd : BL = FALSE
CareServiceReportStatus from CLUnclassifiedClinicalInformation GPIC_ID CL3.029
0..1
1
-typeCode : CS = PPRF-noteText : ED
ExaminationOrganisation from HealthCareOrganisationParticipation 2.003 (UndersökningAnnanPlats)
0..1
1
Domäninformationsmodell
XML-schema
Läkare
Skicka remiss
Sjuksköterska
Läkarsekreterare
Beställning o Svar (system)
Användningsfall ”skicka remiss”
1. Aktören startar remissmodulen.
2. Systemet lägger till uppgifter som finns i vårdsystemet till remissen.
3. Aktören fyller på med uppgifter som inte redan finns i systemet.
4. Aktören väljer mottagare från lista som presenteras av systemet.
5. Systemet kontrollerar remissen är ifylld på rätt sätt och med rätt information.
6. Aktören trycker på knapp för att sända remissen.
7. Systemet paketerar och sänder remissen enligt vald överföringsstandard till tjänsten för ”Beställning och svar”.
8. BoS-tjänsten returnerar ett kvittomeddelande.
Interaktionsbeskrivning
XML-schema
System A System B
Skicka vårdbegäran / remiss
Kvittens
Kvittens
Svar på vårdbegäran / remiss
Interaktionsbeskrivning
XML-schema
Tre av informationsmängderna i remissen
Verksamhetens MIM = VMIM
VMIM
Skicka vårdbegäran / remiss
-classCode : CS = PROC-moodCode : CS = RQO-statusCode : CS-activityTime : IVL<TS>-effectiveTime : IVL<TS>-code : CD-methodCode : SET <CV>-id : SET <II>-priorityCode : CV-text : ED-confidentialityCode : SET<CE>
InvestigationRequest from CLInvestigationRequest(GPIC_ID CL3.030 Begärd Analys/undersöking)
-typeCode : CS : CS = AUT-signatureCode : CS-signaturText : ED-time : IVL<TS>-noteText : ED
Author from CLHealthcarePartyParticipation()
-typeCode : CS = RCT
SubjectOfInvestigation from CLSubjectOfInvestigationfrom SubjectOfInvestigation (GPIC_ID CL2.
032 Patient)
-classCode : CS = PAT
SubjectOfInvestigationRole from CLSubjectOfInvestigationRole (GPIC_ID CL2.032 PersonRoll)
-classCode[1] : CS = PSN-determinerCode[1] : CS = INSTANCE-id[1] : SET <II>-addr[0..1] : SET <ADDR>-name[0..1] : SET<NAME>-tele[0..1] : SET<TELE>
PatientEntendedInformation (GPIC_ID 2.020Person)
-classCode : CS = ORG-determinerCode : CS = INSTANCE-name : ST-id : SET <||>-code: CV
HealthCareOrganisation from Organisation(GPIC_ID 2.008)
-classCode : CS = PROV
HealthcarePartyRole from CLHealthCarePartyRole
-classCode : CS = PSN-determinerCode : CS = INSTANCE-id : SET <||>-name : SET <Entity Name>
Person (GPIC_ID 2.006 Personal)
0..1
0..1
1 1
1
1
-classCode : CS = OBS-moodCode : CS = RQO-code : CD-id : SET <II>-activtyTime : IVL<TS>-priorityCode : CV-text : ED-statusCode : CS-confidentialityCode : SET<CE>
CareServiceRequest from CLCareServiceRequest(GPIC_ID CL3.054 Remiss)
-typeCode : CS = COMP
RelatedClinicalInformation (GPIC_ID 3.022)
1
0..*
1
0..1
0..1
1
{Minst en av}
-typeCode : CS : CS = RESP-noteText : ED
ProviderOrganisation from CLHealthcarePartyParticipation(Utförande enhet)
1
-typeCode : CS
RelatedServiceRequest (GPIC_ID 3.055 RelateradeRemisser)
0..*1
1
1
-typeCode : CS = PERT-separatableInd : BL = FALSE
RelatedClinicalInformation from CLRelatedClinicalInformation (GPIC_ID CL3.022 )
1 0..1
-classCode : CS = OBS-moodCode : CS = EVN-code : CD-value : ANY-IndependentInd : BL = FALSE
UnclassifiedClinicalInformation from CLUnclassifiedClinicalInformation (GPIC_ID CL3.029 Relaterad Klinisk
Information)
0..*
1
-time : IVL<TS>-notetext : ED-statuscode : CS
ParticipatingLocation
-classCode : CS = ROL
LocationRole
11
1
0..*
-classCode : CS = PLC-determinerCode : CS = INST-name : ST : ST-id : SET <||> : SET <II>-code: CV : CV-addr : SET <ADDR>-telecom : SET<TELE>
CareLocation
11
-classCode : CS = ENC-moodCode : CS-activityTime : TS-code : CD-code : CV-acuityLevelCode : CV-id : II-txt : ED-priorityCode : CV
subjectTransportation
-typeCode : CS = PERT
relatedTransportation
1
1
-classCode : CS = OBS-moodCode : CS = EVN-code : CD-value : ANY-IndependentInd : BL = FALSE
ClinicalInformation
1
0..1
Allmän remissSkicka vårdbegäran
R-MIM eller D-MIM
XML-schema
Hierarchical Message Definition - HMDCare Service Request
Subject of investigation
Subject of investigation Role
Person
Related transportation
Subject transportation
ProviderHealtcare Party
rolePerson
Healtcare Organisation
AuthorHealtcare Party
rolePerson
Healtcare Organisation
Participation location
Location role Care location
Related Service request
Care Service Request
Related Clinical Information
Investigation Request
Clinical information
Unclassified clinical information
XML-schema
XML-schema
XML-schema
Patientinform
ation
XML-schema
XML-schema
XML-schema
<name nullFlavor="NI" originalText="x" language="SE"> <entityName>
<entityNamePart namePartType="FAM" namePartQualifier="BR">Karlsson</entityNamePart>
</entityName>
<entityName>
<entityNamePart namePartType="GIV" namePartQualifier="BR">Kalle</entityNamePart>
</entityName>
<validTime nullFlavor="NI" highClosed="true" lowClosed="true">
<low nullFlavor="NI" value="19121212"/>
<width nullFlavor="NI" value="0"/>
</validTime>
</name>
XML-Meddelande – Person namn
XML-schema
Meddelandeguide – Person namn
Element Beskrivning Typ För Exempel
---- name Patientenst namn Klass 1
----- namePart Namndel t.ex. förnamn eller efternamn
Text 1..* Kalle
------ namePartType Beskriver vilken typ av namndel som avses.
Kan vara:FAM (family name)GIV (given name)
XMLAttr 1 GIV
------ namePartQualifier Beskrivning av namndel.
Kan vara:BR (Birth name)PR (Prefered name)PO (Professional name)MA (Maiden name)
XMLAttr 1 BR
XML-schema
XML-Meddelande – Personnummer
<id nullFlavor="NI" root="1.2.725.74.7.2.1.32.1" extension="191212121212” assigningAuthorityName="Skatteverket">
<validtime nullFlavor="NI" highClosed="true" lowClosed="true">
<low nullFlavor="NI" value="19121212"/>
<width nullFlavor="NI" value="0"/>
</validtime>
</id>
XML-schema
Personnummer
Personnummer i ADB-systemInom skattemyndigheternas ADB-system för folkbokföringlagras personnumret med tolv siffror, därde två inledande siffrorna anger under vilket århundradeen person är född. Siffran för århundrade kanvara 18, 19 eller – efter millennieskiftet – 20.
Skatteverket
Informationsspecifikation
Termer och definitioner
Förarbetet är viktigt
XML-schema
MeddelandemodellStandard
erInformationsmodell
Begrepp o termer
Funktionalitet
Överföringsteknik
Kodverk
Tryck på knappen för attgenerera XML-Schema
XML-Schema
XML-schema
ÖvningVad är det som ”triggar” / startar överföringen av ett meddelande
Vilka meddelanden skall skickas mellan A och B
Vilka informationsmängder skall varje meddelande innehålla (V-MIM)