FHIR Task - Oppgave

Resource (som alle ressurser arver fra)

(Se her for forklaring av elementer og gyldige kodeverdier som kan benyttes på Helsenorge for alle typer FHIR-ressurser: https://helsenorge.atlassian.net/wiki/spaces/HELSENORGE/pages/743014401 )

  • id: Dette er ressursens ID når ressursen er lagret på Helsenorge. Denne skal alltid være en GUID.

En “id” kan benyttes for å hente ut en unik ressurs fra Helsenorge eller som identifikator for en ressurs som skal oppdateres. På REST-API-er identifiseres ressursen ved å inkludere id-en i URL-en. Når en ressurs skal oppdateres via meldingsformidling, må ressursen refereres ved hjelp av denne id.

Hvis en avsender ikke setter ressursens “id” i et REST-API, generer Helsenorge id-en (og denne returneres i responsen. Avsender må alltid sette denne ved meldingsformidling for å muliggjøre senere oppdateringer på ressursen.

Eks:

<!-- En unik ressurs GUID for Takset. Vil benyttes avhengig av HTTP-metode. Må være med ved HTTP PUT og ved meldingsbasert integrasjon. --> <id value="fb02b1bb-0942-494a-afce-8671937877f4"/>
  • meta.security - Tjenesteområde: Skal alltid være med. Eks:

<meta> <!-- For en del FHIR-ressurser skal avsender angi hvilket "område" ressursen faller inn under. Dette benyttes på Helsenorge for å tilordnede riktig tilgansstyringsprofil til det aktuelle objektet. --> <!-- Volven kodeverk 7618 --> <security> <system value="urn:oid:2.16.578.1.12.4.1.1.7618"/> <code value="3"/> <display value="Helsehjelp"/> </security> </meta>
  • meta.security - Sensitiv avsender: Kan være med og skal være med dersom avsenders navn/identitet anses som personsensitiv. Merk! Dersom ikke satt, vil avsenders navn ikke anses som sensitivt, og dermed inkluderes i varselmeldinger til innbygger på e-pos/SMS. Denne må derfor alltid settes dersom avsenders navn ikke skal inkluderes i varselmeldinger til innbygger.

Eks:

<meta> <!-- For en del FHIR-ressurser skal avsender angi om avsenders navn/identitet er sensitiv eller ikke. Dette benyttes for å avgjøre om avsenders navn skal inkluderes eller ikke når innbygger varsles om mottak på helsenorge. Dette fordi varsel skjer gjennom usikre kanaler (e-post og/eller SMS. Vi så valgt å ikke publisere kodeverdiene på Volven. - 0 = "Ikke sensitiv avsender" - 1 = "Sensitiv avsender" --> <security> <system value="http://helsenorge.no/fhir/sensitiv-avsender"/> <code value="1"/> <display value="Sensitiv avsender"/> </security> </meta>
  • meta.security - Hvem som kan utføre/endre på aktuell ressurs.

    • Denne opsjonen gir ikke mulighet til å bestemme hvem som skal kunne “se” oppgaven. Dette styres av standardiserte regler på Helsenorge.

    • NB! Denne opsjonen for å overstyre det som er standard regler på Helsenorge for hvem som skal kunne utføre forskjellige type oppgaver på vegne av innbygger/pasient, krever dialog med aktørens kontaktperson på Helsenorge. Dette for å sikre å sikre korrekt bruk! Opsjonen skal kun unntaksvis benyttes.

    • For skjemaoppgaver gjelder spesielle regler i forhold til innbyggere med adressesperre:

      • Skjemaoppgaver kan pr Q2-2023, ikke utføres av innbyggere med adressesperre. Dette er resultat av en risikoanalyse innen området. Setting av attributt på oppgaven som tillater at oppgaven utføres av innbygger med adressesperre vil ikke overstyre dette.

      • Det er under vurdering om også skjemaoppgaver kan tillates utført av innbyggere med adressesperre. Dette blir i så fall ingen generell tillatelse. Det vi i tillegg kreves at det enkelte skjema der dette skal tillates, eksplisitt er merket med attributter i skjemadefinisjonene som tilsier at skjemaet er trygt for slik bruk. (Nærmere informasjon om dette kommer når de nødvendige vurderinger er gjort).

    • Se også generell informasjon om begrensninger i bruk av de forskjellige opsjonskodene i fellesdokumentasjonen for alle FHIR-ressurser.

  •  

    Eks: Kan kun utføres av innbygger selv, også dersom innbygger har adressespere (strengt fortrolig adresse eller fortrolig adresse, gamle adressekode 6/7)

    Eks: Kan kun utføres dersom representasjon er foreldrerepresentasjon eller ved fullmakt for ikke samtykkekompetent

     

  • meta.tag - Videreformidling: Kan være med dersom man ønsker at en oppgave skal formidles i fysisk post til innbygger dersom innbygger ikke er digitalt aktiv på Helsenorge. Der angitt i dokumentasjonen for den enkelte oppgavetype om videreformidling støttes eller ikke. Eks:

  • Contained: Requestor vil alltid være en "Contained Resource" som refereres til i FHIR task. Her skal organisasjonen som ber om at oppgaven utføres angis samt kontaktdetaljene der innbygger kan henvende seg ved spørsmål. Eks:

  • Extension: Dersom det (i sjeldne tilfeller) skulle være behov for å ha et annet tidspunkt for “dead-line” for utførelse av en task enn det som er angitt som frist for utførelse, kan dette angis i en Helsenorge spesifikk extension (se under).

Ressursens profil (Task)

 

 

 

 

 



identifier (mandatory): En identifikator som identifiserer denne oppgaven forretningsmessig uavhengig av ressursens id på en FHIR-server. Skal være en GUID. Kan benyttes for å knytte forskjellige andre type FHIR-ressurser, som oppstår som følge av at oppgaven utføres, sammen med oppgaven de tilhører (f.ek. et Skjemasvar). Kan også benyttes for å søke fram en oppgave når man ikke kjenner oppgavens “id”. Eks:

 

instantiatesUri (conditional):

  1. Skal benyttes for å peke til eksterne skjemautfyllere dersom oppgaven er av type Questionnaire. Dvs. dersom en oppgave av type skjema skal utføres i en annen skjemautfyller enn den som finnes på Helsenorge. Dette skal være en full URL med nødvendige parametere slik at ekstern utfyller kan utføre oppgaven.

  2. Skal benyttes der man ønsker å peke til et eksternt nettsted der innbygger skal utføre en oppgave, dvs. der Task.focus er av typen “task”. Dette skal være en full URL med nødvendige parametere.

status (mandatory): Status på oppgaven i henhold til FHIR kodeverk.

Vi benytter dette som følger, og følgende tilstander er implementert på Helsenorge:

  • ready: Dette er verdien som eksterne skal sette når de sender en oppgave til innbygger. På Helsenorge vises dette som "Ikke utført". Oppgaven kan da utføres innfor “gyldighetstid”.

  • in-progress: Noen arbeidsflyter på Helsenorge har en tilstand der innbygger kan starte en oppgave, men velge å lagre resultatet av delvis utført oppgave. Innbygger kan senere velge å fullføre oppgaven med utgangspunkt i mellomlagrede data. På Helsenorge vises dette som "Påbegynt"

  • completed: Dette er tilstand når oppgaven er ferdigstilt. På Helsenorge vises dette som "Utført"

  • cancelled: En ekstern aktør kan kansellere en oppgave som tidligere er sendt til innbygger. På Helsenorge vises dette som "Kansellert" (eventuelt sammen med en statusReason)

  • entered-in-error: En ekstern aktør kansellere en oppgave på grunn av at den ble feilregistrert. På Helsenorge vises dette som "Kansellert" (eventuelt sammen med en statusReason).

 

statusReason (optional, maks 250 tegn): Her kan en ekstern aktør “forklare” hvorfor en tidligere sendt oppgave har endret status f.eks. blitt kansellert. Teksten vil kun vises så lenge status ikke (igjen) endres. Dersom man ønsker å bevare historikk på slike forklaringer må Task.note benyttes, se under.

Eks:

intent (mandatory): Hensikt med oppgaven i henhold til FHIR kodeverk.

  • proposal”: Innbygger kan velge å skru av påminnelser.

  • plan”: Innbygger har ikke anledning til å skru av påminnelser. Skal kun benyttes dersom oppgaven er direkte knyttet til ytelse av helsehjelp.

 

priority (optional): Benyttes ikke av Helsenorge.

code (mandatory, max 250 tegn): Her skal oppgave tittelen legges. Dette bør være en kort beskrivende overskrift av hva oppgaven innebærer. Tittel vises i oversikten over oppgaver i Meldingssenteret på Helsenorge.

Eks:

description (mandatory, max 1024 tegn): En tekstlig beskrivelse av oppgaven som vises til innbygger. Bør gi en kort forklaring av oppgavens formål og innhold, og gjerne også noe om hvem som eventuelt får resultatet av utført oppgave. (Dette siste er spesielt relevant for skjemaoppgaver).

focus: Dette er en beskrivelse av ressursen som skal modifiseres når oppgaven utføres. Her skal det beskrives hva slags type ressurs som skal håndteres/modifiseres. Ofte skal det også beskrives hvilken ressurs, av aktuell type, som skal modifiseres ved å angi en identifikator for denne slik den er definert på Helsenorge (se under).

focus.type (mandatory): Type ressurs. Så langt støttes:

  • "Consent" - Benyttes ved Samtykkeforepørsler

  • "Questionnaire" - Benyttes dersom oppgaven er å fylle ut et skjema, da skal skjemasvaret lagres i innbyggers helsearkiv på Helsenorge

  • Task (uten ytterligere spesifikasjon) - Benyttes for genrelle oppgaver innbygger skal utføre i systemer utenfor Helsenorge.

focus.identifier (conditional): Identifikator for en ressurs av aktuell type. Benyttes alltid dersom ikke instantiatesUri benyttes (dvs. kan kun utelates dersom oppgaven utføres i et system utenfor Helsenorge)

 

Eksempler:

  • Eksempel på samtykkeforespørsel:

  • Eksempel på skjemaoppgave, der Helsenorge sin skjemautfyller benyttes:

    • Der man refererer til et blankett nummer i skjemakatalogen. Et blankett nummer kan inneholde flere instanser, f.eks. for forskjellige språk. Innbygger velger da først språk i skjemautfyller.

    • Der man refererer til en bestemt instans av et blankettnummer.

    • Eksempel der Helsenorge skjemautfyller benyttes, men der selve spørreskjemaet (Questionnaire) sendes med fra avsender sammen men oppgaven:

 

  • Eksempel på skjemaoppgave, der ekstern utfyller benyttes, Merk: Da er ikke “identifier” med, men oppgavens ID er en del av Task.instantiatesUri:

  • Eksempel på ekstern oppgavehåndtering, der arbeidsflyt for oppgaven skjer utenfor Helsenorge. I disse tilfellene så må eksternt system oppdatere status på oppgaven når den er utført. URL for utførelse av ekstern oppgave (inklusiv oppgavens Id) finnes i Task.instantiatesUri.

authoredOn (optional): Tidspunkt når oppgaven ble laget. Dette settes normalt automatisk av Helsenorge ved mottak av oppgaven. Dersom det er viktig for avsender å indikere overfor innbygger at oppgaven er opprettet på et tidligere tidspunkt, kan denne settes. .

requester (mandatory): Den som  ber om at oppgave utføres. Vi referer her til en organisasjon med kontakt detaljer. Organisasjonen inkluderes som en såkalt "contained ressurs". Eks: 

owner (mandatory): Den som "eier" utførelsen av oppgaven. I vårt tilfelle er dette alltid pasienten. (Oppgaver kan på Helsenorge utføres av andre enn pasienten, f.eks. foreldre på vegne av barn.) Skal angis med innbyggers fødselsnummer. Eks:

note (optional, maks 2048 tegn): Kan kun være med ved senere oppdatering av oppgaven. Her kan det legges til en eller flere notater til en eksisterende oppgave. Dette vil skje ved oppdatering av ressursen. Alle noter tas vare på og skal tidsstemples. Eks:

restriction (mandatory): Denne skal benyttes for å angi når oppgaven skal/må utføres

MERK! Helsenorge benytter kun angitte datoer i forretningslogikken. (Dvs. eventuell angivelse av time, minutt etc, tas ikke hensyn til):

  • Angivelse av ordinær svarfrist

 

  • (Støttes ikke pr. nå)Angivelse av tidligste startdato

Det er under vurdering om man skal kunne angi at innbygger ikke skal kunne påbegynne oppgaven før et bestemt tidspunkt, I slikt tilfelle kan "period" utvides med et "start" element. Eks: 

  • Mulig angivelse av “deadline”

Det er også laget en egen Helsenorge extension til restriction som er kalt "deadline" (ref: https://github.com/helsenorge/helsenorge-fhir/blob/master/StructureDefinition/hn-task-deadline.structuredefinition-extension.xml  ). Denne er mulig å bruke dersom man har en svarfrist, men det skal være mulig å utføre oppgaven etter dette tidspunkt. Dersom denne benyttes, må det i "description" ligge en forklaring på dette forholdet som er forståelig for innbygger. Eks:

input: Denne benyttes ikke for håndtering av workflow objektet Task. Her kan avsender legge til parametere som eventuelt behøves under selve oppgaveutføreselen. Det vil avhenge av type oppgave om slike input parametere er med eller ikke. Dette er dokumentert her: https://helsenorge.atlassian.net/wiki/spaces/HELSENORGE/pages/872415248