24

Staffan Dahlin Västra Götalandsregionen IT-Centrum

  • Upload
    snow

  • View
    103

  • Download
    0

Embed Size (px)

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 Presentation

Citation preview

Page 1: Staffan Dahlin Västra Götalandsregionen IT-Centrum
Page 2: Staffan Dahlin Västra Götalandsregionen IT-Centrum

Staffan DahlinVästra Götalandsregionen

IT-Centrum

XML-Schema

Page 3: Staffan Dahlin Västra Götalandsregionen IT-Centrum

XML-schema

XML-meddelande

XML-SchemaMeddelandeguide

Överföring av information mellan system / IT-tjänster

Page 4: Staffan Dahlin Västra Götalandsregionen IT-Centrum

XML-schema

MeddelandemodellStandard

erInformationsmodell

Begrepp o termer

Funktionalitet

Överföringsteknik

Kodverk

XML-Schema

Page 5: Staffan Dahlin Västra Götalandsregionen IT-Centrum

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)

Page 6: Staffan Dahlin Västra Götalandsregionen IT-Centrum

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

Page 7: Staffan Dahlin Västra Götalandsregionen IT-Centrum

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

Page 8: Staffan Dahlin Västra Götalandsregionen IT-Centrum

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

Page 9: Staffan Dahlin Västra Götalandsregionen IT-Centrum

XML-schema

System A System B

Skicka vårdbegäran / remiss

Kvittens

Kvittens

Svar på vårdbegäran / remiss

Interaktionsbeskrivning

Page 10: Staffan Dahlin Västra Götalandsregionen IT-Centrum

XML-schema

Tre av informationsmängderna i remissen

Verksamhetens MIM = VMIM

VMIM

Skicka vårdbegäran / remiss

Page 11: Staffan Dahlin Västra Götalandsregionen IT-Centrum

-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

Page 12: Staffan Dahlin Västra Götalandsregionen IT-Centrum

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

Page 13: Staffan Dahlin Västra Götalandsregionen IT-Centrum

XML-schema

Page 14: Staffan Dahlin Västra Götalandsregionen IT-Centrum

XML-schema

Page 15: Staffan Dahlin Västra Götalandsregionen IT-Centrum

XML-schema

Patientinform

ation

Page 16: Staffan Dahlin Västra Götalandsregionen IT-Centrum

XML-schema

Page 17: Staffan Dahlin Västra Götalandsregionen IT-Centrum

XML-schema

Page 18: Staffan Dahlin Västra Götalandsregionen IT-Centrum

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

Page 19: Staffan Dahlin Västra Götalandsregionen IT-Centrum

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

Page 20: Staffan Dahlin Västra Götalandsregionen IT-Centrum

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>

Page 21: Staffan Dahlin Västra Götalandsregionen IT-Centrum

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

Page 22: Staffan Dahlin Västra Götalandsregionen IT-Centrum

XML-schema

MeddelandemodellStandard

erInformationsmodell

Begrepp o termer

Funktionalitet

Överföringsteknik

Kodverk

Tryck på knappen för attgenerera XML-Schema

XML-Schema

Page 23: Staffan Dahlin Västra Götalandsregionen IT-Centrum

Staffan DahlinVästra Götalandsregionen

IT-Centrum

[email protected]

Page 24: Staffan Dahlin Västra Götalandsregionen IT-Centrum

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)