• No results found

Det finns utrymme för förbättringar av den här studien. En sådan förbättring skulle kunna vara att scriptet som körs i SoapUI söker igenom alla resurser som programmet erhåller och letar efter ett matchande resultat till sökvärdena från användaren.

En annan utveckling för den här studien skulle kunna fokusera på att översätta en större mängd data i tjänstekontrakten till FHIR. Till exempel kan problemet med gruppering av observationer lösas med hjälp av länkning istället för att använda det troligen felaktiga component som var fallet i den här studien.

Referenser

[1] Inera. (u.d.). RIV Anvisningar. (Inera) Hämtat från http://www.rivta.se/ den 7 Maj 2019 [2] HL7 International. (u.d.). Welcome to FHIR. (HL7 International) Hämtat från

http://hl7.org/fhir/ den 7 Maj 2019

[3] Nordic Medtest. (u.d.). Vilka vi är. Hämtat från https://www.nordicmedtest.se/vilkaviar/

den 7 Maj 2019

[4] it-hälsa. (den 4 Mars 2016). Ny global standard på gång - så fungerar FHIR! Hämtat från https://it-halsa.se/ny-global-standard-pa-gang-sa-fungerar-fhir/ den 27 Februari 2019 [5] Center för eHälsa i samverkan. (den 28 Februari 2011). VIT(S)-bokens tekniska arkitektur

(T-boken). Hämtat från

http://rivta.se/documents/ARK_0019/Referensarkitektur%20for%20vard%20och%20o msorg%20-%20T-boken%20REV%20B.pdf den 4 Mars 2019

[6] Center för eHälsa i samverkan, ”Introduktion till VITS-bokens tekniska arkitektur,”

Center för eHälsa i samverkan, [Online]. Available:

http://rivta.se/documents/ARK_0020/T-boken%20i%20kortform%201_0.pdf. [Använd 18 Februari 2019].

[7] Fallyih, R. (den 14 December 2018). RIV Tekniska Anvisningar Översikt. Hämtat från

https://riv-ta.atlassian.net/wiki/spaces/RTA/pages/91422789/RIV+Tekniska+Anvisningar+versikt den 7 Maj 2019

[8] Inera. (den 04 03 2019). Index över tjänstekontrakt. (Inera Arkitektur och Regelverk) Hämtat från http://rivta.se/domains/interaction_index.html den 4 Mars 2019

[9] Inera. (2017). Hantera hälsorelaterade tillstånd, basuppgifter

clinicalprocess:healthcond:basic. Hämtat från

http://rivta.se/downloads//clinicalprocess_healthcond_basic/1.0.5/ServiceContracts_clin icalprocess_healthcond_basic_1.0.5.zip den 2 Februari 2019

[10] Inera. (2017). Vård och omsorg, kärnprocess: hantera aktiviteter:aktiviteter. Hämtat från http://rivta.se/downloads//clinicalprocess_activity_actions/1.0.5/ServiceContracts_clinic alprocess_activity_actions_1.0.5.zip den 2 Februari 2019

[11] F. Grundin, Interviewee, Genomgång av Interaktionsvisualiseraren. [Intervju]. 29 Februari 2019.

[12] HL7 International. (u.d.). Base Resource Definitions. (HL7 International) Hämtat från https://www.hl7.org/fhir/resource.html den 7 Maj 2019

[13] HL7 International. (u.d.). Resource Index. (HL7 International) Hämtat från https://www.hl7.org/fhir/resourcelist.html den 8 Maj 2019

[14] Inera. (u.d.). Tjänstekontrakt. (Inera) Hämtat från http://rivta.se/interaction_index.html den 8 Maj 2019

[15] HL7 International. (u.d.). RESTful API. (HL7 International) Hämtat från https://www.hl7.org/fhir/http.html den 8 Maj 2019

[16] J. Tihomirovs och J. Grabis, ”Comparison of SOAP and REST Based Web Services Using Software Evaluation Metrics,” De Gruyter Open, pp. 92-97, December 2016.

[17] Wikipedia. (u.d.). XML. (Wikipedia) Hämtat från https://en.wikipedia.org/wiki/XML den 10 April 2019

[18] van der Vlist, E. (den 17 Oktober 2001). Using W3C XML Schema. (XML.com) Hämtat från https://www.xml.com/pub/a/2000/11/29/schemas/part1.html den 7 Maj 2019

[19] IBM. (den 15 April 2019). Structure of a SOAP message. (IBM Knowledge Center)

Hämtat från

https://www.ibm.com/support/knowledgecenter/SSGMCP_5.5.0/fundamentals/web-services/dfhws_message.html den 8 Maj 2019

[20] IETF. (Januari 2005). RFC 3986. Hämtat från https://tools.ietf.org/html/rfc3986 den 8 Maj 2019

[21] Smartbear. (u.d.). Hämtat från https://www.soapui.org/ den 8 Maj 2019

[22] node.js, ”Repository for node.js,” nodejs, [Online]. Available:

https://github.com/nodejs/node/blob/master/README.md. [Använd 18 Februari 2019].

[23] C. Kankanamge, ”Web Services Testing with SoapUI,” Packt Publishing, Birmingham, 2012.

[24] Eltes, J., & Fallyih, R. (den 6 Februari 2019). RIVTA on FHIR - PoC-rapport. Hämtat från https://riv-ta.atlassian.net/wiki/spaces/RTA/pages/513114262/RIVTA+on+FHIR+-+PoC-rapport den 20 Mars 2019

[25] Edgren, R., & Emilsson, H. (u.d.). Nordic Medtest - Vår testfilosofi. Nordic Medtest.

[26] HL7 International. (u.d.). Validating Resources. (HL7 International) Hämtat från https://www.hl7.org/fhir/validation.html den 24 April 2019

[27] HL7 International. (u.d.). Resource Formats. (HL7 International) Hämtat från https://www.hl7.org/fhir/formats.html den 7 Maj 2019

[28] Ryber, T. (2007). Black, White and Grey. i Essential software test design (s. 81).

Uddevalla: Fearless Consulting Kb.

[29] Ryber, T. (2007). i Essential software testing (s. 50). Uddevalla: Fearless Consulting Kb.

[30] Barclay, K., & Savage, J. (2007). Groovy Programming : An Introduction for Java Developers. Amsterdam: Morgan Kaufmann.

[31] Apache software Foundation. (u.d.). Apache JMeter. Hämtat från https://jmeter.apache.org/ den 30 April 2019

[32] npmjs.com. (u.d.). About npm. (npmjs.org) Hämtat från https://www.npmjs.com/about den 3 April 2019

[33] expressjs.com. (u.d.). (expressjs.com) Hämtat från https://expressjs.com/ den 3 April 2019

[34] ejs.co. (u.d.). What is EJS? (ejs.co) Hämtat från https://ejs.co/#about den 3 April 2019

[35] [leonidas-from-XIV]. (u.d.). README. (Github.com) Hämtat från https://github.com/Leonidas-from-XIV/node-xml2js den 3 April 2019

[36] Visual Studio. (u.d.). Getting started. (Visual Studio) Hämtat från https://code.visualstudio.com/docs den 3 April 2019

[37] gitlab.com. (u.d.). What is GitLab? (GitLab) Hämtat från https://about.gitlab.com/what-is-gitlab/ den 3 April 2019

[38] Raspberry Pi Foundation. (u.d.). What is a Raspberry Pi? Hämtat från https://www.raspberrypi.org/help/what-%20is-a-raspberry-pi/ den 8 April 2019

[39] Realvnc. (u.d.). vnc connect. (Realvnc) Hämtat från https://www.realvnc.com/en/raspberrypi/ den 11 Maj 2019

[40] Raspberry Pi Foundation. (u.d.). Raspbian. (Raspberry Pi Foundation) Hämtat från https://www.raspberrypi.org/downloads/raspbian/ den 11 Maj 2019

[41] HL7 International. (u.d.). Resource Procedure - Content. (HL7 International) Hämtat från https://www.hl7.org/fhir/procedure.html den 11 Maj 2019

[42] Oracle. (u.d.). Welcome to VirtualBox.org! (Oracle) Hämtat från https://www.virtualbox.org/ den 11 Maj 2019

[43] Canonical Group Ltd. (u.d.). Hämtat från https://www.ubuntu.com/ den 16 Maj 2019 [44] Balena. (u.d.). Etcher. (Balena) Hämtat från https://www.balena.io/etcher/ den 11 Maj

2019

[45] HL7 International. (u.d.). Resource Observation - Content. (HL7 Intrenational) Hämtat från https://www.hl7.org/fhir/observation.html den 13 Maj 2019

[46] HL7 International. (u.d.). Resource Patient - Content. (HL7 Intrenational) Hämtat från https://www.hl7.org/fhir/patient.html den 13 Maj 2019

[47] HL7 International. (u.d.). Resource Observation - Detailed Descriptions. (HL7 Intrenational) Hämtat från https://www.hl7.org/fhir/observation-definitions.html den 12 Maj 2019

[48] HL7 International. (u.d.). Resource Procedure - Detailed Descriptions. (HL7 International) Hämtat från https://www.hl7.org/fhir/procedure-definitions.html den 11 Maj 2019

A Bilaga

1.A.1 Beskrivning för översättning av getObservations

Tabellerna i detta kapitel innehåller motiveringar för översättningen av element utan tidigare känd översättning [24] från RIVTA till FHIR. I varje tabell finns en specifikation och eventuella regler för ett element som är tagna från RIVTA:s [9] respektive FHIR:s [47]

regeldokumentation. Om specifikationen för ett element i FHIR anses överensstämma med specifikationen för ett element i RIVTA kommer detta element användas som översättning.

Tabell A.1: Översättning av elementet observationGroup.

Standard Likvärdiga element Beskrivning för element

Motivering

RIVTA observationGroup ”Grupp av

observationer som delar samma patient, utförare, signerare, ytterligare deltagare […]” [9].

Ett sätt att gruppera flera observationer för att minska redundant data.

FHIR component “Some observations

have multiple

Tabell A.2: Översättning av elementet patient.dateOfBirth.

Standard Likvärdiga element Beskrivning för element Motivering RIVTA patient.dateOfBirth ”Anger patientens

födelseår […]. Ej personnummer” [9].

FHIR Saknas. Vill en tjänstekonsument ha reda på patientens födelsedatum måste den efterfråga resursen Patient.

[45][46]

Tabell A.3: Översättning av elementet patient.gender.

Standard Likvärdiga element Beskrivning för element Motivering RIVTA patient.gender

FHIR Saknas. Vill en tjänstekonsument

ha reda på patientens födelsedatum måste den efterfråga resursen Patient. [45][46]

Tabell A.4: Översättning av elementet performerRole.

Standard Likvärdiga element Beskrivning för element

Motivering

RIVTA performerRole ”Den som utfört

observationerna inom gruppen.”

[9].

FHIR performer Se Tabell 1 Enligt RIVTA on FHIR – PoC-rapport är det möjligt att inkapsla flera olika utförare i en performer [24] trots att dokumentationen för performer tydligt klargör att det inte är tillåtet [47]. Detta kan bero på att rapporten analyserar en tidigare version av FHIR där det var möjligt att göra så [24]. Den här studien har valt att följa HL7:s dokumentation istället och inte tillåta inkapsling av flera utförare i performer.

Tabell A.5: Översättning av elementet legalAuthenticator.

Standard Likvärdiga element Beskrivning för element

Motivering

RIVTA legalAuthenticator ”Den som signerat

observationerna inom gruppen.”

[9].

FHIR issued ”Date/Time

this version

Det finns begränsningar i elementet eftersom issued inte anger vilken utförare som har signerat eller gjort observationen tillgänglig som RIVTA:s legalAuthenticator gör utan erbjuder endast en tidsstämpel.

Men enligt RIVTA:s regeldokument så behöver ingen ansvarig utgivare anges i legalAuthenticator [9] vilket innebär att issued ändå kan fungera som en möjlig motsvarighet i FHIR.

Tabell A.6: Översättning at elementet additionalParticipant.

Standard Likvärdiga element Beskrivning för element

Motivering

RIVTA additionalParticipant ”Övriga deltagare relaterat till observationerna inom gruppen.”

[9].

Detta fält används främst till privatpersoner som har haft någon relation till observationen som patienten har genomgått [9].

FHIR performer ”Who is

responsible for the

observation.”

[45].

Även privatpersoner kan räknas som performer och det är möjligt att i elementet ange vilken typ av

utförare det rör sig om och där är det möjligt att ange privatperson [47].

1.A.2 Beskrivning för översättning av getActivities

Tabellerna i detta kapitel innehåller motiveringar för översättningen av element utan tidigare översättning från RIVTA till FHIR. Översättningen av getObservations som genomfördes i Kapitel 4.1.1 anses vara en tidigare översättning för gemensamma element i översättningen av getActivities. I varje tabell finns en specifikation och eventuella regler för ett element som är tagna från RIVTA:s [10] respektive FHIR:s [48] regeldokumentation. Om specifikationen för ett element i FHIR anses överensstämma med specifikationen för ett element i RIVTA kommer detta element användas som översättning.

Tabell A.7: Översättning av elementet activityGroup.

Standard Likvärdiga element Beskrivning för element

Motivering

RIVTA activityGroup ”Grupp av aktiviteter som delar samma patient, utförare, signerare, ytterligare deltagare […]” [10].

Ett sätt att gruppera flera aktiviteter för att minska redundant data.

FHIR Saknas Det är inte möjligt att kapsla

in Procedures i varandra

Tabell A.8: Översättning av elementet activity.

Standard Likvärdiga element Beskrivning för element

Motivering

RIVTA activity ”De aktiviteter som ligger inom denna grupp av aktiviteter .”

[10]

Varje enskild aktivitet inom activityGroup.

FHIR Procedure “An action that is being or was performed on a patient” [41]

Det element som innehåller alla beskrivningar för aktiviteten [48].

Tabell A.9: Översättning av elementet activity.time.

Standard Likvärdiga element Beskrivning för element

Motivering

RIVTA activity.time ”Tidsperiod för aktiviteten.” [10].

FHIR performedPeriod “When the procedure was performed” [41]

Tabell A.10: Översättning av elementet activity.relation.

Standard Likvärdiga element Beskrivning för element

Motivering

RIVTA activity.relation ”Beskriver typade samband till andra informationsmängder.”

[10].

Andra informationsmängder kan vara till exempel

getObservations [10].

FHIR reasonReference “The justification of why the procedure was performed.” [41].

Anledningen till att den här proceduren genomfördes kan bero på en tidigare aktivitet, observation eller något annat [48].

Related documents