This is an old revision of the document!
Table of Contents
DumpRestore
Dumprestore anvendes til udlæsning (dump) af kliniske data. Dette dump kan lagres lokalt som en fil. Et dump kan restores, og dermed genskabe kliniske data på personen, eller kan restores til en anden person, der dermed får samme kliniske data som oprindelig blev udlæst. Et dump kan også bruges på andre testmiljøer. Således kan et dump, der er udlæst på test1 udemærket indlæses på test2, prodtest eller udd.
DumpRestore gør det muligt at ind- og udlæse data til f.eks. etablering af ”klassesæt” til brug i undervisningsforløb, og til etablering af et kendt udgangspunkt for iterative testforløb.
Simplificeret betyder dette, at man tager et komplet øjebliksbillede (inklusiv historik) for en given testpatient i en given service f.eks. en testpatientens medicinkort, som sidenhen kan genindlæses og der returneres til et tidligere udgangspunkt. Denne funktionalitet har samtidig også en yderligere anvendelse, idet det er muligt at anvende et klinisk øjebliksbillede af en testpatient som ”skabelon” for andre testpatienter. Dette sker ved at genindlæse det kliniske øjebliksbillede på andre testpatienter end på den oprindelige testpatient.
Dump/restore foretages både på data fra FMK, Receptmodulet, EO og POR. Der er etableret separate endpoints der muliggør reset/restore af enten FMK (inklusive Receptmodulet og EO) eller POR data separat.
Services
Snitfladen indeholder 3 services, dump, restore og reset
Dump sample request
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <ssi2013:DumpPatientsRequest xmlns:ssi2013="http://www.ssi.dk/nsi/xml.schema/2013/01/01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <ssi2013:Identifier> <ssi2013:PersonIdentifier>1401773001</ssi2013:PersonIdentifier> </ssi2013:Identifier> </ssi2013:DumpPatientsRequest> </soapenv:Body> </soapenv:Envelope>
Svaret vil se således ud hvis det går godt
<?xml version='1.0' encoding='UTF-8'?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <ssi2013:DumpPatientsResponse xmlns:ssi2013="http://www.ssi.dk/nsi/xml.schema/2013/01/01"> <ssi2013:Dump> <ssi2013:Identifier> <ssi2013:PersonIdentifier>1401773001</ssi2013:PersonIdentifier> </ssi2013:Identifier> <ssi2013:DumpData>fucBAB+LCAAAAAAAAADtnety4ziyoP/vUzAUs79a9hC80zFnYlS265Tb5Uvbrp6tucQEbdGSyjLpISl3uU/se8wLbD9D//eLLUBKvIIkSIHiRTjRZ6qKIkEwASQ+JJCZfx/9yfUMx7t6PFk9v .... /LoAmEnauqUGNKpOzwlFn5P06fEJODrJuJTYmHFunFKLGgW3CmxP01Xzy+3QYiqP4/8K1AnXD2ewMvo3/8fGBqDLWnLBAAK</ssi2013:DumpData> </ssi2013:Dump> </ssi2013:DumpPatientsResponse> </soapenv:Body> </soapenv:Envelope>
Restore sample request
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <ssi2013:RestorePatientsRequest xmlns:ssi2013="http://www.ssi.dk/nsi/xml.schema/2013/01/01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <ssi2013:Dump> <ssi2013:Identifier> <ssi2013:PersonIdentifier>1401773001</ssi2013:PersonIdentifier> </ssi2013:Identifier> <ssi2013:DumpData>fucBAB+LCAAAAAAAAADtnety4ziyoP/vUzAUs79a9hC80zFnYlS265Tb5Uvbrp6tucQEbdGSyjLpISl3uU/se8wLbD9D//eLLUBKvIIkSIHiRTjRZ6qKIkEwASQ+JJCZfx/9yfUMx7t6PFk9v .... /LoAmEnauqUGNKpOzwlFn5P06fEJODrJuJTYmHFunFKLGgW3CmxP01Xzy+3QYiqP4/8K1AnXD2ewMvo3/8fGBqDLWnLBAAK</ssi2013:DumpData> </ssi2013:Dump> </ssi2013:RestorePatientsRequest> </soapenv:Body> </soapenv:Envelope>
Svaret vil se således us hvis alt går godt
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <ssi2013:RestorePatientsResponse xmlns:ssi2013="http://www.ssi.dk/nsi/xml.schema/2013/01/01"> <ssi2013:Identifier> <ssi2013:PersonIdentifier>1401773001</ssi2013:PersonIdentifier> </ssi2013:Identifier> </ssi2013:RestorePatientsResponse> </soapenv:Body> </soapenv:Envelope>
Restore med datoangivelse
Data indlæses som udgangspunkt uforvansket, dvs., datoer bliver ikke ændret, hvilket betyder at dumps med tiden kan indeholde data der er så gammelt at det besværliggør brugen af det til f.eks. undervisning. Ved eksplicit at angive elementet RestoreAtDate ved indlæsning, er det muligt at flytte al data således at det kommer til at afspejle data relativit til da det blev eksporteret. Det betyder at når et 7 dage gammelt dump indlæses med angivelse af dagsdato som RestoreAtDate, så bliver data forskudt med 7 dage, dvs., data der kun ville have været gyldigt på eksporteringstidspunktet, vil nu igen være gyldigt.
Bemærk, det er ikke muligt at angive en dato der ligger i fremtiden.
- DumpPatientsRequest.xml
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <ssi2013:RestorePatientsRequest xmlns:ssi2013="http://www.ssi.dk/nsi/xml.schema/2013/01/01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <ssi2013:Dump> <ssi2013:Identifier> <ssi2013:PersonIdentifier>1401773001</ssi2013:PersonIdentifier> </ssi2013:Identifier> <ssi2013:DumpData>fucBAB+LCAAAAAAAAADtnety4ziyoP/vUzAUs79a9hC80zFnYlS265Tb5Uvbrp6tucQEbdGSyjLpISl3uU/se8wLbD9D//eLLUBKvIIkSIHiRTjRZ6qKIkEwASQ+JJCZfx/9yfUMx7t6PFk9v .... /LoAmEnauqUGNKpOzwlFn5P06fEJODrJuJTYmHFunFKLGgW3CmxP01Xzy+3QYiqP4/8K1AnXD2ewMvo3/8fGBqDLWnLBAAK</ssi2013:DumpData> </ssi2013:Dump> <ssi2013:RestoreAtDate>2017-10-10</ssi2013:RestoreAtDate> </ssi2013:RestorePatientsRequest> <RestoreAtDate </soapenv:Body> </soapenv:Envelope>
Reset sample request
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <ssi2013:ResetPatientsRequest xmlns:ssi2013="http://www.ssi.dk/nsi/xml.schema/2013/01/01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <ssi2013:Identifier> <ssi2013:PersonIdentifier>1401773001</ssi2013:PersonIdentifier> </ssi2013:Identifier> </ssi2013:ResetPatientsRequest> </soapenv:Body> </soapenv:Envelope>
Svaret vil se således ud hvis alt går godt
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <ssi2013:ResetPatientsResponse xmlns:ssi2013="http://www.ssi.dk/nsi/xml.schema/2013/01/01"> <ssi2013:Identifier> <ssi2013:PersonIdentifier>1401773001</ssi2013:PersonIdentifier> </ssi2013:Identifier> </ssi2013:ResetPatientsResponse> </soapenv:Body>
