Antagelser/Mapning/Metode

Dette afsnit indeholder en oversigt over de antagelser der er gjort omkring de modtagne testdata samt den mapning der er foretaget til LAR snitfladen.

Udgangspunktet  er en csv fil, med 835 linjer data. 

Eksempel på fil indhold
"Recnum";"Varenr";"Atckode";"Ts dato";"Ts tid";"Ts bruger";"Fnuxuuid"
"13567";"0";"J01C";29-12-2015;"19:56";"***";""
"4122";"138909";"N06AB04";10-02-2004;"11:46";"*KV*";""
"13570";"0";"B01AC06";29-12-2015;"19:56";"***";""


I afsnittet "Data skema" nedenfor fremgår felterne i LAR servicens snitflade.  

For hvert felt har vi vurderet indhold i csv filen og mappet relevante felter. Disse fremgår af søjlen "Indledende kørsel - input". Se efter indhold "... kolonne fra csv fil".

De umiddelbare default værdier vi har fundet frem til den manglende fil mapning fremgår også af søjle "Indledende kørsel - input".

Mapning af fil data:

  • substance code: Atckode
  • onsetDateTime: Ts dato/tid

Forslag til indledende default værdier:

  • identifier: fiktivt uuid - da filens nøgle ikke er en uuid kode
  • clinicalStatus: active - da data fremgår af filen må de være aktive, vi har ikke en evt. slut dato
  • criticality: unable-to-assess - værdien fremgår ikke af filen, så vi er ikke i stand til at angive mere specifikt
  • patient.code: test data er anonyme, vi har fundet på cpr numre til testen

  • recorder.code: CG876 - en læge (Casper) der eksisterer.  Her skal der for hver csv fil bestemmes en relevant kode

  • recorderOrganization.code: 6081000016005 (region midtjylland). Her skal der for hver csv fil bestemmes en relevant kode
  • en række kodesystemer, se data skemaet 


Herefter er der foretaget en kørsel for at frembringe en liste af mangler i csv filen. Resultat fremgår af søjlen "Indledende kørsel mangler data", hvor der for de problematiske felter er noteret, hvor mange linjer, der mangler en værdi til det givne felt.

(Kørslen melder kun den første fejl den finder for hver række af data, så derfor varierer antallet af mangler mellem indledende kørsel og efterfølgende kørsler)

Herefter er yderligere lovlige default/test værdier tilføjet en efter en og en nye test kørsler udført indtil alle fejl var fjernede, for på den måde at finde alle mangler. 

De ekstra anvendte default/test værdier fremgår af søjle "Yderligere kørsler input". Summen af kørslernes mangler fremgår af søjle "Yderligere kørsel mangler data".

Afvikling af test

Dette afsnit indeholder en oversigt over de fejl indlæsningen af data gav anledning til ud fra antagelserne/mapningen samt eventuelle variationer over disse.

Mangler i csv filens data er:

  • substance.code - Atc kode - 27 linier mangler denne information
  • onsetDateTime - Ts dato/tid - 260 linier mangler denne information
  • manifestation.code - 835 mangler denne information, dvs ingen linjer i filen har denne værdi

Forslag til manglende værdier:

  • substance.code: her har vi ikke noget bud på en logisk default værdi
  • onsetDateTime:  kan kørselsdato anvendes?
  • manifestation.code: kan "DT789"  (Bivirkninger uden specifikation*1) anvendes? Alternativt kan manifestionDescription udfyldes med eksempelvis "Historiske data, manifestationskode haves ikke"

Anvendes de foreslåede default værdier på onsetDateTime og manifestion.code kan 808 af 835 linjer indlæses.


1* Kilde: https://sundhedsdatastyrelsen.dk/-/media/sds/filer/rammer-og-retningslinjer/klassisfikationer/sks-download/sks-klassifikationer-zip_filer/sks-2005.txt?la=da

Data skema

Snitflade feltValideringFaste værdier
Kommentar til csv fil
Indledende kørsel - inputIndledende kørsel - mangler data
Yderligere kørsel - inputYderligere kørsel - mangler data
identifierhvis udfyldt så uuid, ellers defaultes

recnum er ikke uuid
fiktivt uuid



clinicalStatuskrævet

active
inactive
resolved




active



verificationStatusconfirmed anvendes altid af service



-



typeallergy anvendes altid af service



-



categorymedication anvendes altid af service



-



criticality

low
high
unable-to-assess


Værdien fremgår ikke at eksempel data, så en “neutral” værdi vælges
unable-to-assess



substance systemkrævet



urn:oid:2.16.840.1.113883.6.73



substance codekrævet

Problem!
Atckode kolonne fra cvsfil25 mangler værdi
værdien “test” anvendes som test eksempel når blank fra data27 mangler værdi
substanceDescription









patient systemkrævet



urn:oid:1.2.208.176.1.2



patient codekrævet



fiktiv cpr



onsetDateTimekrævet

Kunne man anvende dato for kørsel?
Ts dato/tid kolonne fra csv fil260 mangler værdi
dags dato anvendes når værdi blank fra fil260 mangler værdi
recorder systemkrævet



urn:oid:1.2.208.176.1.3



recorder codekrævet



CG876



recorderOrganization systemkrævet



urn:oid:1.2.208.176.1.1



recorderOrganization codekrævet



6081000016005 (region midtjylland)



note









reaction.manifestation systemkrævet hvis manifestation.code






urn:oid:1.2.208.176.2.4.12


reaction.manifestation codekrævet hvis manifestation.system

Manifestation findes ikke i eksempel data. Forslag: DT789 - Bivirkninger uden specifikation

550 mangler kode eller beskrivelse

værdien DT789 anvendes

835 mangler kode eller beskrivelse
reaction.manifestationDescriptionkrævet hvis ikke code/system








reaction.onset









reaction.severity

mild
moderate
severe











  • No labels