Page History
...
Code Block |
---|
<?xml version="1.0"?> <document id="urn:uuid:da51d7ce-1a18-48ca-ba5f-03b0be78b906"> <xds:documentEntry xmlns:xds="http://www.openehealth.org/ipf/xds"> <entryUuid>urn:uuid:da51d7ce-1a18-48ca-ba5f-03b0be78b906</entryUuid> <logicalUuid>urn:uuid:da51d7ce-1a18-48ca-ba5f-03b0be78b906</logicalUuid> <version> <versionName>1</versionName> </version> <uniqueId>437f8b60-9563-11e3-a5e2-0800200c7020^1.2.208.184</uniqueId> <patientId extension="2606481234" root="1.2.208.176.1.2"/> <availabilityStatus>Approved</availabilityStatus> <title language="en-US">Hjemmemonitorering for 2606481234</title> <limitedMetadata>false</limitedMetadata> <sourcePatientId extension="2606481234" root="1.2.208.176.1.2"/> <sourcePatientInfo> <name> <given>Janus</given> <family>Berggren</family> </name> <gender>M</gender> <birthTime>1948-06-26T00:00:00Z</birthTime> </sourcePatientInfo> <creationTime>2013-02-17T08:15:00Z</creationTime> <author> <authorPerson> <id/> <name> <given>M</given> <family>Madsen</family> </name> </authorPerson> <authorInstitution> <idNumber>77668685</idNumber> <assigningAuthority universalId="1.2.208.176.1.2" universalIdType="ISO"/> <name>Odense Universitetshospital, Odense</name> </authorInstitution> </author> <legalAuthenticator> <id/> <name> <given>Lars</given> <family>Olsen</family> </name> </legalAuthenticator> <serviceStartTime>2013-02-11T08:11:00Z</serviceStartTime> <serviceStopTime>2013-02-16T10:14:00Z</serviceStopTime> <classCode code="001" codeSystemName="1.2.208.184.100.9" displayName="Clinical report"/> <confidentialityCode code="N" codeSystemName="2.16.840.1.113883.5.25" displayName="N"/> <eventCode code="NPU03011" codeSystemName="1.2.208.176.2.1" displayName="O2 sat.;Hb(aB)"/> <eventCode code="MCS88016" codeSystemName="1.2.208.184.100.8" displayName="FVC"/> <formatCode code="urn:ad:dk:medcom:appointmentsummary:full" codeSystemName="1.2.208.184.100.10" displayName="DK Appointment Summary Document schema"/> <healthcareFacilityTypeCode code="550621000005101" codeSystemName="2.16.840.1.113883.6.96" displayName="hjemmesygepleje"/> <languageCode>da-DK</languageCode> <practiceSettingCode code="419192003" codeSystemName="2.16.840.1.113883.6.96" displayName="intern medicin"/> <typeCode code="53576-5" codeSystemName="2.16.840.1.113883.6.1" displayName="Personal Health Monitoring Report"/> <repositoryUniqueId>1.2.208.176.43210.8.10.11</repositoryUniqueId> <mimeType>text/xml</mimeType> <size>27302</size> <hash>da39a3ee5e6b4b0d3255bfef95601890afd80709</hash> <type>stable</type> </xds:documentEntry> </document> |
Overordnet struktur
For at lette implementeringen af migreringen er der indført en staging-database. Denne database har samme schema som nxrg-databasen, men har foreign key- og unique key-constraints slået fra. Migreringen består af to faser:
1. Overførsel af data fra opentext-databasen til staging-databasenSQL scripts.
2. Overførsel af data fra staging-databasen til Indlæsning af SQL scripts i nxrg-databasen.
Denne stuktur er valgt af følgende grunde: - Mulighed for at tjekke integritet af data i staging-databasen før indlæsning i nxrg-databasen.
- Mulighed for at få den endelige indlæsning til at køre hurtigt.
...
Fase 1 er implementeret som en java kommandolinje-applikation. Fase 2 er implementeret med select into/load data-metoden. For flere detaljer henvises til projektets udviklerguidebestår af indlæsning af genererede scripts i navngivne rækkefølge.
Fase 1
Migreringen fra OpenText til staging-databasen foregår ved at behandle hver række i status-tabellen i opentext-databasen, og gøre følgende:
...