Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Det er op til anvenderen selv at vælge platform og frameworks, der passer til resten af dennes løsning. Her gives dog et overblik overforslag til, hvordan det kan gribes an, hvis man arbejder på en java platform. Andre platforme kan have tilsvarende værktøjer og muligheder.

...

ITI snitfladerne kaldes som SOAP web services, og er i det såkaldte XML basererede "RIM format". Til at realisere disse kald kan tredieparts bibliotekerne fra IPF Open eHealth Integration Platform anvendes. Dette bibliotek Disse kan blandet blandt andet mappe fra RIM formatet til en en "OpeneHealth core model", som er java klasser. Og gør det at udvikle ITI kald meget lettere.

Helt overordnet kan kalde processen deles op i følgende trin

  1. Opret kald i OpenHealth OpeneHealth code model
    1. For iti41 kald indebærer det blandt andet opret/indlæs af dokument samt opret af metadata
    2. For iti42, 57 og 61 indebærer det oprettelse af meatadatametadata
  2. Udfør kald - det transformeres til RIM formatet på vej ud, og tilbage til Core core model ved returningreturnering
  3. Aflæs kaldet kaldets svar og håndter det (der kan komme fejl retur)eventuelle fejl returneret

Gliffy Diagram
macroId0ae8a696-f205-4e88-95ac-79e6d9f9d455
namekald
pagePin1

Et eksempel på, hvordan forskellen mellem core model og RIM formatet format kommer til udtryk, ses her for håndtering af confidentiality code og CPR nummer og confidentialitycode i forbindelse med registrering af et dokument.

Først OpeneHealth code core model:

Code Block
languagejava
documentEntry.getConfidentialityCodes().add(new Code("N", new LocalizedString("N"), "2.16.840.1.113883.5.25"));

AssigningAuthority patientIdAssigningAuthority = new AssigningAuthority("1.2.208.176.1.2");
Code patientCode = new Code("2512489996", new LocalizedString("CPR"), "1.2.208.176.1.2");
documentEntry.setPatientId(new Identifiable(patientCode, patientIdAssigningAuthority));

...

I afsnittene nedenfor, som omhandler understøttelse af bruger historierne "opret stable dokumnent", "ret stable dokument" og "slet dokument"  er det angivet psodokode, hvorpå der vist psodokode, som illustrerer, hvordan man kan implementere kalende kaldende vha. ovennævnte metode. Afsnittene hænger sådan sammen, sådan at for den givne brugerhistorie kan man se koden (OpeneHealth core model), som skaber kaldet, og hvilke request og response (rim format) det medfører.

Understøttelse af Brugerhistorier

...