Hantera aktiviteter, aktiviteter
clinicalprocess:activity:actions
0.1.0 - CI Build
Sweden
Hantera aktiviteter, aktiviteter clinicalprocess:activity:actions - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Detta tjänstekontrakt returnerar strukturerade aktiviteter för en patient. Den praktiska tillämpningen av detta kontrakt beskrivs i särskilda tilläggsbeskrivningar i form av interaktionsöverenskommelser., t.ex. en interaktionsöverenskommelse för åtgärder kodade med KVÅ.
En aktivitet kan exempelvis vara en operation eller en genomförd undersökning.
Meddelandemodell från stycke 5.1 V-MIM - Aktiviteter motsvarar svarsmeddelandet för detta tjänstekontrakt. Kopplingen mellan V-MIM enligt NI 2015:1 och de tekniska engelska namnen visas i tabellen i samma avsnitt.
1.3
Nedanstående tabell beskriver varje element i begäran och svar. Finns ytterligare regler för ett element är det noterat med referens till regeln i beskrivningen och beskrivs mer i detalj i kapitel 6.1.3 Övriga regler.
Begäran
| Namn | Typ | Beskrivning | Kardinalitet | | — | — | — | — | | patientId | IIType | Begränsar sökningen till angiven personidentifierare för en patient. Tjänsteproducenten ska i svaret leverera alla uppgifter kopplad till patienten, dvs. även uppgifter som har registrerats på andra, till individen, kopplade personidentifierare. Regel 1.1 | 1 | | patientId.root | String | Sätts till OID för typ av personidentifierare. För personnummer ska Skatteverkets OID för personnummer (1.2.752.129.2.1.3.1) användas. För samordningsnummer skall Skatteverkets OID för samordningsnummer (1.2.752.129.2.1.3.3) användas. För andra typer av personidentifierare sätts root till aktuell OID. | 1 | | patientId.extension | String | Sätts till patientens identifierare. Anges med 12 tecken utan avskiljare. | 1 | | time | TimePeriodType | Begränsar sökningen till det angivna intervallet. Om tidsattributet Activity.Time i svaret är en tidpunkt innebär begränsningen att endast poster returneras där Activity.Time i svaret ligger inom sökintervallets start- och sluttidpunkt. Om tidsattributet Activity.Time i svaret är ett intervall innebär begränsningen att endast poster returneras där tidsintervallet som anges i attributet Activity.Time i svaret, överlappar med det angivna sökintervallet, dvs. det bildade intervallets starttidpunkt ligger inom sökintervallets start- och sluttidpunkt det bildade intervallets sluttidpunkt ligger inom sökintervallets start- och sluttidpunkt det bildade intervallets starttidpunkt ligger före sökintervallets starttidpunkt och sluttidpunkt ligger efter sökintervallets sluttidpunkt Om sökningen begränsas med detta attribut ska poster som saknar Activity.Time inte returneras. Om sökningen inte begränsas med detta attribut returneras även poster som saknar Activity.Time. | 0..1 | | time.start | TimeStampType | Startdatum. Format ÅÅÅÅMMDDttmmss. | 0..1 | | time.end | TimeStampType | Slutdatum. Format ÅÅÅÅMMDDttmmss. | 0..1 | | activityCode | CVType | Begränsar sökningen till en viss typ av aktivitet. Motsvarar activity.code i svaret. | 0..* | | activityCode.code | String | Kod för aktivitet | 1 | | activityCode.codeSystem | String | Kodsystem för angiven kod. | 1 | | activityCode.codeSystemName | String | Del av standarddatatyp. Ska ignoreras i begäran. | 0..0 | | activityCode.codeSystemVersion | String | Versionsnummer för använt kodsystem. | 0..0 | | activityCode.displayName | String | Del av standarddatatyp. Ska ignoreras i begäran. | 0..0 | | activityId | IIType | Ett unikt värde för själva aktiviteten som också refererar till vilket källsystem informationen kommer ifrån. Motsvarar activity/id i svaret. | 0..* | | activityId.root | String | Källsystemet HSAID | 1 | | activityId.extension | String | Det i källsystemet unika identiteten för aktiviteten | 1 | | sourceSystemId | IIType | Begränsar sökningen till aktivitet som är skapad i det angivna källsystemet. Tjänsteproducenten förväntas enbart returnera poster som tillhör efterfrågat källsystem. Motsvarar activityGroup/sourceSystem i svaret. | 0..1 | | sourceSystemId.root | String | Root sätts till OID för HSA-id: 1.2.752.129.2.1.4.1 | 1 | | sourceSystemId.extension | String | Extension sätts till HSA-id för det källsystem inom vilket aktivitetsId är unikt. | 1 | | careGiverId | IIType | Begränsar sökningen till aktivitet från en specifik vårdgivare. Motsvarar activityGroup/performerRole/careUnit/ careGiver i svaret. | 0..1 | | careGiverId.root | String | Root sätts till OID för HSA-id: 1.2.752.129.2.1.4.1 | 1 | | careGiverId.extension | String | Extension sätts till HSA-id för den vårdgivaren från vilken aktiviteter skall returneras från. | 1 | | careUnitId | IIType | Begränsar sökningen till en vårdenhet (se [R15] förytterligare information om begreppet vårdenhet) som har ansvar för dokumentationen av en aktivitet. Motsvarar activityGroup/performerRole/careUnit/ i svaret. | 0..1 | | careUnitId.root | String | Root sätts till OID för HSA-id 1.2.752.129.2.1.4.1 | 1 | | careUnitId.extension | String | Extension sätts till HSA-id för PDL vårdenheten. | 1 | | interactionAgreementId | UUIDType | Detta attribut används inte. Ange alltid UUID 2866a7c4-9c60-433f-9035-a4d779ffe7a1 | 1..1 | | relation | RelationFilterType | Begränsar sökningen till aktiviteter med avseende på hur de är relaterade till andra uppgifter i journalsystem. Endast de poster med relationer som matchar villkoren i denna lista skall returneras. Om listan är tom filtreras inte aktiviteter på deras relationer. Motsvarar activityGroup/activity/relation i svaret. Minst en av relation.typeCode och relation.id skall vara angiven. | 0..* | | relation.typeCode | CVType | Filtrera på relations-/sambandstyp | 0..1 | | relation.typeCode.code | String | Kod för relation/-sambandstyp | 0..1 | | relation.typeCode.codeSystem | String | Kodsystem för relation-/sambandstyp | 0..1 | | relation.typeCode.codeSystemName | String | Ska ignoreras i begäran och ej skickas. | 0..0 | | relation.typeCode.codeSystemVersion | String | Versionsnummer för använt kodsystem. | 0..0 | | relation.typeCode.displayname | String | Ska ignoreras i begäran och ej skickas. | 0..0 | | relation.id | IIType | Begränsar sökningen till aktiviteter med den identitet som anges i sambandet/relationen. Detta ger exempelvis möjlighet att söka ut alla aktiviteter som har en relation till en viss observation. | 0..1 | | relation.id.root | String | Id-root från den Uppgift i patientjournal som sambandet pekar ut. Detta är ett källsystems-HSA-id. | 0..1 | | relation.id.extension | String | Id-extension från den uppgift i patientjournal som sambandet pekar ut. Detta ska vara ett id som är unikt inom källsystemet för informationen. | 0..1 | | relation. referredInformationType | String | Den typ av uppgift i patientjournal som sambandet pekar ut. Detta är en kod från Categorization i engagemangsindexposten. I denna version av tjänstekontraktet är följande typer möjliga: chb-o (observation) caa-ga (aktivitet) | 1..1 |
Svar: activityGroup
| Namn | Typ | Beskrivning | Kardinalitet |
|---|---|---|---|
| activityGroup | ActivityGroupType | Grupp av aktiviteter som delar samma patient, utförare (m. tillhörande organisatorisk knytning), signerare, ytterligare deltagare, källsystem, vårdprocess-id, utrustning, samt plats. Denna nivå är framförallt till för att kunna begränsa mängden redundant data i överföringen i de fall då flera aktiviteter gjorts med samma medverkande (exempelvis de aktiviteter som utförts under ett visst operationstillfälle). Denna klass är en teknisk optimering som inte speglas i NI 2015:1. | 0..* |
| patient | PatientType | Den patient som aktivitetsgruppen avser. | 1..1 |
| performerRole | PerformerRoleType | Den som utfört aktiviteter inom gruppen. | 1..1 |
| legalAuthenticator | LegalAuthenticatorType | Den som signerat aktiviteterna inom gruppen. | 0..1 |
| additionalParticipant | AdditionalParticipantType | Övriga deltagare relaterat till aktiviteterna inom gruppen. | 0..* |
| device | DeviceType | Deltagande artefakt | |
| Använd dessa i additionalParticipant i stället. | 0..0 | ||
| location | LocationType | Plats för aktiviteten | |
| Använd dessa i additionalParticipant i stället. | 0..0 | ||
| careProcessId | UUIDType | UUID för den individanpassade vårdprocess som denna aktivitet ingår i | 0..1 |
| sourceSystem | SourceSystemType | Källsystem som aktivitetsgruppen lagras i. | 1..1 |
| activity | ActivityType | De aktiviteter som ligger inom denna grupp av aktiviteter. | 1..* |
Svarsdel: activityGroup/patient
Klassen PatientType är en kompakt och specifik representation av den patient som aktiviteten gäller.
| activityGroup/patient | PatientType | ||
|---|---|---|---|
| id | IIType | 1 | 1 |
| id.root | String | 1 | 1 |
| id.extension | String | 1 | 1 |
| dateOfBirth | DateType | 1 | 1 |
| gender | CVType | 0..1 | 0..1 |
| gender.code | String | 1 | 1 |
| gender.codeSystem | String | 1 | 1 |
| gender.codeSystemName | String | 0..1 | 0..1 |
| gender.codeSystemVersion | String | 0..1 | 0..1 |
| gender.displayName | String | 0..1 | 0..1 |
Svarsdel: activityGroup/performerRole
| activityGroup/performerRole | PerformerRoleType | ||
|---|---|---|---|
| id | IIType | 0..1 | 0..1 |
| id.root | String | 1 | 1 |
| id.extension | String | 1 | 1 |
| code | CVType | 1 | 1 |
| code.code | String | 1 | 1 |
| code.codeSystem | String | 1 | 1 |
| code.codeSystemName | String | 0..1 | 0..1 |
| code.codeSystemVersion | String | 0..1 | 0..1 |
| code.displayName | String | 0..1 | 0..1 |
| person | PersonType | 0..1 | 0..1 |
| careUnit | CareUnitType | 0..1 | 0..1 |
Svarsdel: activityGroup/legalAuthenticator
Klassen LegalAuthenticator är en kompakt och specifik version av AdditionalPartipication. LegalAuthenticator är indirekt en ”Professionell aktör” med deltagandetyp signerare enligt V-MIM i de fall då informationen signerats.
| activityGroup/legalAuthenticator | LegalAuthenticatorType | ||
|---|---|---|---|
| Id | IIType | 0..1 | 0..1 |
| id.root | String | 1 | 1 |
| id.extension | String | 1 | 1 |
| time | PartialTimeStampType | 1 | 1 |
| name | String | 0..1 | 0..1 |
Svarsdel: activityGroup/additionalParticipant
| activityGroup/additionalParticipant | AdditionalParticipantType | ||
|---|---|---|---|
| Id | IIType | 0..1 | 0..1 |
| id.root | String | 1..1 | 1..1 |
| id.extension | String | 1..1 | 1..1 |
| type | CVType | 1..1 | 1..1 |
| type.code | String | 1..1 | 1..1 |
| type.codeSystem | String | 1..1 | 1..1 |
| type.codeSystemName | String | 0..0 | 0..0 |
| type.codeSystemVersion | String | 0..0 | 0..0 |
| type.displayName | String | 0..0 | 0..0 |
| role | CVType | 1..1 | 1..1 |
| role.code | String | 1..1 | 1..1 |
| role.codeSystem | String | 1..1 | 1..1 |
| role.codeSystemName | String | 0..0 | 0..0 |
| role.codeSystemVersion | String | 0..0 | 0..0 |
| role.displayName | String | 0..0 | 0..0 |
| time | TimePeriodType | 0..1 | 0..1 |
| Endast en av nedanstående | Endast en av nedanstående | Endast en av nedanstående | Endast en av nedanstående |
| person | PersonType | 0..1 | 0..1 |
| organisation | OrganisationType | 0..1 | 0..1 |
| device | DeviceType | 0..1 | 0..1 |
| location | LocationType | 0..1 | 0..1 |
Svarsdel: activityGroup/additionalParticipant/organisationType
| activityGroup/additionalParticipant/organisationType | OrganisationType | ||
|---|---|---|---|
| id | IIType | 1 | 1 |
| id.root | String | 1 | 1 |
| id.extension | String | 1 | 1 |
| name | String | 0..1 | 0..1 |
Svarsdel: activityGroup/sourceSystem
| activityGroup/sourceSystem | SourceSystemType | ||
|---|---|---|---|
| id | IIType | 1 | 1 |
| id.root | String | 1 | 1 |
| id.extension | String | 1 | 1 |
Svarsdel: activityGroup/additionalParticipant/device
Klassen Device är en sammanslagning av de generiska typerna artefakt och roll.
| activityGroup/additionalParticipant/device | DeviceType | ||
|---|---|---|---|
| id | IIType | 0..1 | 0..1 |
| id.root | String | 1 | 1 |
| id.extension | String | 1 | 1 |
| type | CVType | 0..1 | 0..1 |
| type .code | String | 1 | 1 |
| type.codeSystem | String | 1 | 1 |
| type.codeSystemName | String | 0..1 | 0..1 |
| type.codeSystemVersion | String | 0..1 | 0..1 |
| type.displayName | String | 0..1 | 0..1 |
| model | SCType | 0..1 | 0..1 |
| model.code | CVType | 0..1 | 0..1 |
| model.code.code | String | 1..1 | 1..1 |
| model.code.codeSystem | String | 1..1 | 1..1 |
| model.code.codeSystemVersion | String | 0..0 | 0..0 |
| model.code.displayName | String | 0..1 | 0..1 |
| model.value | String | 0..1 | 0..1 |
| Svarsdel: activityGroup/additionalParticipant/location Klassen Location är en sammanslagning av typen roll och plats enligt V-MIM. | Svarsdel: activityGroup/additionalParticipant/location Klassen Location är en sammanslagning av typen roll och plats enligt V-MIM. | Svarsdel: activityGroup/additionalParticipant/location Klassen Location är en sammanslagning av typen roll och plats enligt V-MIM. | Svarsdel: activityGroup/additionalParticipant/location Klassen Location är en sammanslagning av typen roll och plats enligt V-MIM. |
|---|---|---|---|
| 0..1 | 0..1 | 0..1 | 0..1 |
| 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 |
| 0..* | 0..* | 0..* | 0..* |
| 0..* | 0..* | 0..* | 0..* |
Svarsdel: activityGroup/activity
| activityGroup/activity | ActivityType | ||
|---|---|---|---|
| id | IIType | 1..1 | 1..1 |
| id.root | String | 1 | 1 |
| id.extension | String | 1 | 1 |
| code | CVType | 1 | 1 |
| code.code | String | 1 | 1 |
| code.codeSystem | String | 1 | 1 |
| code .codeSystemName | String | 0..1 | 0..1 |
| code .codeSystemVersion | String | 0..1 | 0..1 |
| code .displayName | String | 0..1 | 0..1 |
| status | CVType | 0..1 | 0..1 |
| status.code | String | 1 | 1 |
| status.codeSystem | String | 1 | 1 |
| status.codeSystemName | String | 0..1 | 0..1 |
| status.codeSystemVersion | String | 0..0 | 0..0 |
| status.displayName | String | 0..1 | 0..1 |
| targetSite | CVType | 0..1 | 0..1 |
| targetSite.code | String | 1 | 1 |
| targetSite.codeSystem | String | 1 | 1 |
| targetSite.codeSystemName | String | 0..1 | 0..1 |
| targetSite.codeSystemVersion | String | 0..1 | 0..1 |
| targetSite.displayName | String | 0..1 | 0..1 |
| time | PartialTimePeriodType | 0..1 | 0..1 |
| time.start | PartialTimeStampType | 0..1 | 0..1 |
| time.end | PartialTimeStampType | 0..1 | 0..1 |
| method | CVType | 0..1 | 0..1 |
| method.code | String | 1 | 1 |
| method.codeSystem | String | 1 | 1 |
| method.codeSystemName | String | 0..1 | 0..1 |
| method.codeSystemVersion | String | 0..1 | 0..1 |
| method.displayName | String | 0..1 | 0..1 |
| description | String | 0..1 | 0..1 |
| approvedForPatient | Boolean | 1 | 1 |
| registrationTime | TimeStampType | 1 | 1 |
| relation | RelationType | 0..* | 0..* |
| additionalInformation | AdditionalInformationType | 0..* | 0..* |
| additionalInformation.key | String | 1..1 | 1..1 |
| additionalInformation.value | Any | 1..1 | 1..1 |
Svarsdel: activityGroup/additionalParticipant/location/address
| activityGroup/additionalParticipant/location/address/ | AddressType | ||
|---|---|---|---|
| use | PostalAddressUseEnum | 0..1 | 0..1 |
| part | AddressPartType | 1..* | 1..* |
Svarsdel: activityGroup/additionalParticipant/location/address/part
| activityGroup/additionalParticipant/location/address/part | AddressPartType | | Kardinalitet | | — | — | — | — | | value | String | | 1..1 | | type | AddressPartTypeEnum | Enumeration baserat på ISO 21090: CAR = C/O (care of) adress POB = Postbox SAL = Gatuadressrad ZIP = Postnummer CTY = Postort CNT = Land PRE = Distriktsområde (LKF-kod) CPA = Län (anges med länskod enligt SCB) Koderna är listade i den sorteringsordning de ska förekomma i meddelandet. | 0..1 |
Svarsdel: activityGroup/activity/relation
| activityGroup/activity/relation | RelationType | Kardinalitet | |
|---|---|---|---|
| code | CVType | Anger vilken typ av relation den refererade informationen har till hämtad aktivitet. | 1 |
| code.code | String | Kod för relationstyp. | 1 |
| code.codeSystem | String | Kodsystem för angiven kod för relationstyp. | 1 |
| code.codeSystemName | String | Namn för kodsystem. | 0..1 |
| code.codeSystemVersion | String | Versionsnummer för använt kodsystem. | 0..1 |
| referredInformation | ReferredInformationType | 1..1 |
Svarsdel: activityGroup/activity/relation/referredInformation
| activityGroup/activity/relation/referredInformation | ReferredInformationType | Kardinalitet | |
|---|---|---|---|
| id | IIType | Den refererade externa informationens identitet | 1..1 |
| id.root | String | HSA-id för källsystem där den refererade informationen är lagrad. | 1..1 |
| id.extension | String | Ett inom källsystemet unikt id för denna aktivitet. I denna version av tjänstekontraktet är endast relationer inom ett källsystem tillåtet. | 1..1 |
| time | PartialTimeStampType | Starttid av refererad information. Uttrycks med formatet ÅÅÅÅMMDDttmmss där precisionen kan minskas ner till att bara ange år. | |
| Regel 2.5 | 1 | ||
| type | String | Den typ av uppgift i patientjournal som sambandet pekar ut. Detta är en kod från Categorization i engagemangsindexposten. Exempelvis kan en aktivitet ha ett samband till en observation och då är referredInformationType ”chb-o”.Se avsnitt om categorization i tjänstekontraktsbeskrivning för respektive tjänst, som passar för det relaterade objektet. | 1 |
| informationOwner | InformationOwnerType | Vårdgivare som är informationsägare av den refererade informationen. | 1..1 |
Svarsdel: activityGroup/activity/relation/referredInformation/informationOwner
| activityGroup/activity/relation/referredInformation/informationOwner | InformationOwnerType | Kardinalitet | |
|---|---|---|---|
| id | IIType | Informationsägare av refererad information | 1..1 |
| id.root | String | Root sätts till OID för HSA-id: 1.2.752.129.2.1.4.1 | 1..1 |
| id.extension | String | Vårdgivarens HSA-id. | 1..1 |
Svarsdel: activityGroup/performerRole/person
| activityGroup/performerRole/person (och i additionalParticipant) | PersonType | | Kardinalitet | | — | — | — | — | | id | IIType | Identifierare för person som utfört aktiviteten. Detta fält anges endast om aktiviteten utförts av person som INTE klassas som hälso- och sjukvårdspersonal. Om aktiviteten utförts av person som inte klassas som hälso- och sjukvårdspersonal och id inte anges måste person.name vara angiven. | 0..1 | | id.root | String | Sätts till OID för typ av identifierare. För personnummer ska Skatteverkets personnummer (1.2.752.129.2.1.3.1). För samordningsnummer ska Skatteverkets samordningsnummer (1.2.752.129.2.1.3.3). För reservnummer används lokalt definierade reservnummet, exempelvis SLL reservnummer (1.2.752.97.3.1.3) | 1 | | id.extension | String | Personnummer/ samordningsnummer/reservnummer. | 1 | | name | String | För- och efternamn i klartext för person. Regel 2.1 | 0..1 |
Svarsdel: activityGroup/performerRole/careUnit
| activityGroup/performerRole/careUnit | CareUnitType | Kardinalitet | |
|---|---|---|---|
| Id | IIType | HSA-id för PDL vårdenhet som har ansvar för aktiviteten. | |
| Regel 2.6 | 1..1 | ||
| id.root | String | Root blir då | |
| OID för HSA-id: 1.2.752.129.2.1.4.1 | 1..1 | ||
| id.extension | String | Extension sätts till HSA-id för vårdenheten | 1..1 |
| name | String | Vårdenhetens namn till vilken aktiviteten är knuten. | 0..1 |
| careGiver | CareGiverType | Den vårdgivaren som enheten hör till. | 1..1 |
Svarsdel: activityGroup/performerRole/careUnit/careGiver
| activityGroup/performerRole /careUnit /careGiver | CareGiverType | Kommentar | Kardinalitet |
|---|---|---|---|
| Id | IIType | HSAid. Vårdgivarens identitet som enheten är anknuten till. | |
| Regel 2.6 | 1..1 | ||
| id.root | String | Root sätts till OID för HSA-id: 1.2.752.129.2.1.4.1 | 1..1 |
| id.extension | String | Extension sätts till HSA-id för vårdgivaren. | 1..1 |
| name | String | Vårdgivarens namn till vilken enheten är knuten. | 0..1 |
Svarsdel: activityGroup/additionalParticipant/location/electronicAddress
| activityGroup/additionalParticipant/location/electronicAddress | TelType | ||
|---|---|---|---|
| use | TelTypeEnum | 1..1 | 1..1 |
| value | String | 1..1 | 1..1 |
Svarsdel: activityGroup/additionalParticipant/organisation
| activityGroup/additionalParticipant/organisation | ActivityType | ||
|---|---|---|---|
| id | IIType | 0..1 | 0..1 |
| id.root | String | 1..1 | 1..1 |
| id.extension | String | 1..1 | 1..1 |
| name | String | 0..1 | 0..1 |
Till detta tjänstekontrakt finns regler som ej uttrycks i schemafilerna och tabellen ovan. Dessa återfinns nedan.
| ID | Kontext | Beskrivning | | — | — | — | | Regler i begäran | Regler i begäran | Regler i begäran | | 1.1 | Den enda sökparametern som explicit behöver anges är patientId. Det finns även möjlighet att kombinera patientId med en eller flera andra parametrar: timePeriod För att begränsa till ett tidsintervall activityCode För att begränsa till en viss typ av aktivitet activityId För att begränsa till en specifik identifierad aktivitet careGiverId För att begränsa till en specifik vårdgivare careUnitId För att begränsa till en specifik vårdenhet sourceSystemId För att begränsa till ett specifikt system relation För att begränsa till en relation
En begäran med patientId men utan någon av de andra sökparametrarna får nekas av producent, dvs inte vara genomförbart och ska i så fall resultera i ett tydligt felmeddelande. Detta skulle exempelvis inträffa om sökmängden blir för stor för att kunna returneras till konsumenten. | Den enda sökparametern som explicit behöver anges är patientId. Det finns även möjlighet att kombinera patientId med en eller flera andra parametrar: timePeriod För att begränsa till ett tidsintervall activityCode För att begränsa till en viss typ av aktivitet activityId För att begränsa till en specifik identifierad aktivitet careGiverId För att begränsa till en specifik vårdgivare careUnitId För att begränsa till en specifik vårdenhet sourceSystemId För att begränsa till ett specifikt system relation För att begränsa till en relation
En begäran med patientId men utan någon av de andra sökparametrarna får nekas av producent, dvs inte vara genomförbart och ska i så fall resultera i ett tydligt felmeddelande. Detta skulle exempelvis inträffa om sökmängden blir för stor för att kunna returneras till konsumenten. | | Regler i svaret | Regler i svaret | Regler i svaret | | 2.1 | PerformerRole | Aktivitet utförd av vårdpersonal Då aktivitet är utförd av vårdpersonal ska PerformerRole.id anges med HSAid. Om producenten ska stödja sammanhållen journalföring och patientens direktåtkomst krävs även att klassen Person används och att Person.name anges.
Aktivitet utförd av icke vårdpersonal Då aktivitet är utförd av personer som inte innefattar vårdpersonal ska PerformerRole.id inte anges. Klasserna CareUnit (vårdenhet) och CareGiver (vårdgivare) ska inte involveras däremot ska klassen Person användas och Person.name anges. | | 2.2 | AdditionalParticipant | AdditionalParticipant är hälso- och sjukvårdspersonal Då ytterligare medverkande är hälso- och sjukvårdpersonal ska AdditionalParticipant.id anges med HSAid. Om producenten ska stödja sammanhållen journalföring och patientens direktåtkomst krävs även att klassen Person används och att Person.name anges. AdditionalParticipant är INTE hälso- och sjukvårdspersonal Då ytterligare medverkande personer inte är hälso- och sjukvårdspersonal ska additionalParticipant.id inte anges. Istället används klassen Person. AdditionalParticipant är inte en person Då additionalParticipant är en device, careUnit eller organization används inte additionalParticipant.id | | 2.3 | ActivityGroup.Activity.Time | Attributet ActivityGroup.Activity.Time har multiplicitet 0..1. Då man vill indikera att en aktivitet är utförd och ActivityGroup.Activity.Status är satt till 398166005 (utförd) eller saknas, är ActivityGroup.Activity.Time obligatoriskt. | | 2.4 | LegalAuthenticator | Om informationen är signerad av hälso- och sjukvårdspersonal ska LegalAuthenticator anges med namn och/eller HSA-id i svars-delen. Minst ett av attributen LegalAuthenticator.id eller LegalAuthenticator.name ska anges. | | 2.5 | referredInformation.time | ReferredInformation.time ska innehålla en tidpunkt som ska kunna användas som inparameter i ett tidsintervallbaserat sökvillkor till den tjänst som returnerar den identifierade informationsmängd som relationen pekar ut. Denna tidpunkt skall vara den tidpunkt som tidssökparametern till den utpekade tjänsten filtrerar på. I det fall då en konsument har behov av att söka upp flera relaterade informationsmängder från samma tjänst kan konsumenten skapa ett sökintervall som omfattar de ReferredInformation.time från dessa relationer. Detta sökintervall används sedan som inparameter till den tjänst som relationerna pekar ut. På detta sätt kan en konsument göra endast ett anrop över en begränsad tid som returnerar samtlig relaterad information istället för att göra anrop ett och ett med respektive id som anges i relationen, eller ta ut en patients totala informationsmängd utan någon möjlighet att filtrera på tid. | | 2.6 | activityGroup/ performerRole/ careUnit | Åtkomstkontroll inom sammanhållen journalföring Krävs för spärrhantering, åtkomstkontroll samt loggning enligt PDL. Om HSA-id för vårdenhet inte kan lämnas kommer elementet inte visas upp av konsumenter inom sammanhållen journalföring |
Icke funktionella krav
Inga övriga icke funktionella krav.
SLA-krav
Inga avvikande SLA-krav