This is an old revision of the document!
Table of Contents
Medicinkortets nøgle
TODO. Dette skal først afklares: Nøgler til identifikation af personer med andet end CPR-nummer
Medicinkortet kan have forskellige typer af nøgler, se generelt om Medicinkortets nøgle.
Normalt vil et medicinkort være til en person. For at kunne håndtere bl.a. “lægemidler til brug i praksis” kan der dog i visse sammenhæng findes medicinkort til organisationer.
Et medicinkort kan godt have flere nøgler. Dog kan nøgler for personer og organisationer ikke blandes. Eksempelvis kan en persons medicinkort til at begynde med have et erstatnings-CPR-nummer som nøgle, og herefter få et “rigtigt” CPR-nummer. I dette tilfælde vil der kunne slås op med begge nøgler. I personinformation vil CPR-nummeret vil blive returneret, og erstatnings-CPR-nummer vil blive returneret markeret som en alternativ nøgle.
Håndteringen af CPR-numer, erstatnings-CPR-numre m.v. benytter sig at FMK's generelle princip, hvor typen af indholdet af et element angives i en source-attribut. Alle systemer skal kunne håndtere at der returneres nye og hidtil ukendte typer, dvs. alle systemer skal kunne vise data alligevel, men ikke nødvendigvis oprette eller opdatere med ukendte typer.
Herunder er beskrevet de aktuelt kendte medicinkort-nøgler.
CPR-nummer
Et CPR-nummer angives i PersonIdentifier-elementet med værdien “CPR” i source-attributten. Eksemplet herunder viser et CPR-nummer returneret i et ellers tomt medicinkort.
Er source CPR vil de generelle regler for CPR være gældende. Dvs. maks længde er 10 tegn, alle tegn er numeriske osv.
- GetMedicincardResponse-CPR-Empty.xml
<?xml version="1.0" encoding="UTF-8"?> <GetMedicineCardResponse xsi:schemaLocation="http://www.dkma.dk/medicinecard/xml.schema/2014/06/01 GetMedicineCardResponse.xsd" xmlns:m12="http://www.dkma.dk/medicinecard/xml.schema/2012/06/01" xmlns="http://www.dkma.dk/medicinecard/xml.schema/2014/06/01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <MedicineCard> <PersonAndAddress> <Person> <Name> <m12:GivenName>Anders</m12:GivenName> <m12:Surname>Andersen</m12:Surname> </Name> <PersonIdentifier source="CPR">3102701234</PersonIdentifier> </Person> <Address> <StreetName>A. Andersens Vej</StreetName> <StreetBuildingIdentifier>12</StreetBuildingIdentifier> <PostCodeIdentifier>1234</PostCodeIdentifier> <DistrictName>Andetsted</DistrictName> </Address> </PersonAndAddress> <Version>0</Version> </MedicineCard> </GetMedicineCardResponse>
Erstatnings-CPR-nummer
Et erstatnings-CPR-nummer findes i samme PersonIdentifier-element men med værdien Erstatnings-CPR i source-attributten. FMK's snitflade lægger ingen restriktioner i hvad erstatnings-CPR-nummer kan indeholde, ud over at længden forventes at være 10 tegn.
<PersonIdentifier source="Erstatnings-CPR">ABCD140012</PersonIdentifier>
MedicineCardKey
Der er forberedt at der kan returneres en teknisk nøgle, genereret af FMK. Denne vil have source-attributten MedicineCard. FMK's snitflade lægger ingen restriktioner i hvad erstatnings-CPR-nummer kan indeholde, ud over at længden forventes at være max 50 tegn (svarende til hvad der kan findes i en QR code niveau 4 med højeste fejltolerance).
<PersonIdentifier source="MedicineCardKey">1341404070012003001-561F9432</PersonIdentifier>
Organisations-ID
For medicinkort til organisationer (f.eks. for lægemidler til brug i praksis) returneres FMK's generelle Organisation-element, hvor Identifier-elementet indeholder source-attributten, der fortæller hvilken type af ID der er anvendt.
- GetMedicincardResponse-Yder-Empty.xml
<?xml version="1.0" encoding="UTF-8"?> <GetMedicineCardResponse xsi:schemaLocation="http://www.dkma.dk/medicinecard/xml.schema/2014/06/01 GetMedicineCardResponse.xsd" xmlns:m12="http://www.dkma.dk/medicinecard/xml.schema/2012/06/01" xmlns="http://www.dkma.dk/medicinecard/xml.schema/2014/06/01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <MedicineCard> <Organisation> <m12:Name>Lægerne Vestergade</m12:Name> <m12:AddressLine>Vestergade 12</m12:AddressLine> <m12:AddressLine>8660 Skanderborg</m12:AddressLine> <m12:Type>Yder</m12:Type> <m12:Identifier source="Yder">069191</m12:Identifier> </Organisation> <Version>0</Version> </MedicineCard> </GetMedicineCardResponse>
