This is an old revision of the document!
Table of Contents
Bagudkompatibilitet doseringer
Strukturerede doseringer oprettet via 1.4.4 og 1.4.6 snitfladerne ligger uændret i FMK. De migreres ikke, men mappes til 1.6.0-modellen ved hver læsning via en 1.6.0 service. En 1.4.x klient ser fortsat den oprindelige struktur.
Den overordnede strukturændring
| 1.4.x | 1.6.0 |
|---|---|
Flad liste af <Structure> med hver sin start- og slutdato | Sorteret liste af <DosagePeriod> med <PeriodLength> |
| Strukturer kan overlappe hinanden | Perioder må ikke overlappe |
| Faste og PN-doser kan ligge i samme struktur | Højst en <Fixed> og en <PRN> pr. periode |
| Startdato pr. struktur | En <ValidFrom> på <Precondition> plus længde pr. periode |
Perioderne dannes efter følgende principper:
- Opsplitning: En struktur med både faste og PN-doser splittes i en
<Fixed>og en<PRN>i samme periode. - Sortering: Efter startdato. Ved samme startdato kommer den længste først.
- Opskæring: Overlappende strukturer skæres ved periodegrænserne til ikke-overlappende perioder. Dagsnumre, ugenumre og iterationsinterval justeres, så doseringen på en given kalenderdato er uændret.
- Iteration: Er iterationsintervallet længere end perioden, bliver perioden ikke-gentaget, altså uden
<IterationInterval>. Dage med indeks ud over periodens længde falder væk. - Huller: Perioder uden doseringsdage bliver
<Empty>. - Slutdato:
<EndDate>beregnes af FMK. Uden slutdato udelades længden på sidste periode.
Doseringer der ikke kan repræsenteres i 1.6.0
FMK har kørt på flere snitfladeversioner gennem årene, og valideringerne er kommet til undervejs, hvilket gør, at nogle registrerede doseringer ikke kan udtrykkes som struktureret dosering i 1.6.0. FMK returnerer dem i stedet som fritekst-doseringer vha. dosis-til-tekst (long text). Den underliggende doseringen ændres ikke i FMK. Konverteringen gælder alle 1.6.0 svar med en dosering.
Bemærk: Sender et 1.6.0 klientsystem fritekst-doseringen retur i en opdatering, erstattes den strukturerede dosering af friteksten.
Fremadkompatibilitet
Doseringer oprettet via 1.6.0 præsenteres i 1.4.x ved følgende mapning:
<TimesPerDayDosage>udfoldes til N ens<Dose>uden<Time>, hvor N =<TimesPerDay>.<UnlimitedDayDosage>for PN bliver<AnyDay>med<NotIterated>.<PartOfDayDosage>og<TimeOfDayDosage>bliver<Dose>/<Time>.
<Infusion>, <MinimumDurationBetweenDoses>, <EpisodicTreatment>, <Parameter> og
<PeriodLengthFreeText> har ingen tilsvarende repræsentation i 1.4.x. Brugen af dem er derfor begrænset i fase
1.1.
