Regelbaserat beslutsstöd
Det är möjligt att tillämpa regler på frågeformulär. Regler appliceras fristående utan att påverka en patients upplevelse. Regler kan generera olika typer av utfall:
- En rekommendation i anamnesrapporten.
- En prioritetssiffra på ett ärende.
- Information som är läsbar för externa system.
Reglerna konfigureras av Doctrins medicinska team. Reglerna kan vara specifika för en enhet eller tillämpas på flera enheter. Regler kan exporteras och importeras i JSON-format (JavaScript Object Notation).
Hierariska regler vs icke-hierarkiska
Fler än en regel kan appliceras på ett formulär. Reglerna är byggda med eller utan hierarki. Om reglerna är hierarkiska kan max ett utfall genereras.
Exempel:
Om en patient uppfyller kriterierna i regel 1 och 2, kommer bara utfallet från regel 1 att genereras. Regler som inte är hierarkiska kan falla ut samtidigt, i det fall en patient uppfyller kriterier för flera regler.
Varje svar från patienten är i det här sammanhanget en variabel. För att ge variablerna värde när man skriver regler används så kallade logiska uttryck, bestående av jämförelseoperatorer och logiska operatorer. Reglerna är byggda som villkorssatser, där villkor mellan olika variabler definieras med hjälp av logiska uttryck som definieras i block avgränsade av parenteser.
Syntax
| Jämförelseoperatorer | |
|---|---|
| = | Lika med i jämförelse; A är lika med B |
| != | Inte lika med; A och B är inte lika med varandra |
| < | Mindre än; A är mindre än B |
| > | Större än; A är större än B |
| >= | Större eller lika med; A är större eller lika med B |
| <= | Mindre eller lika med; A är mindre eller lika med B |
| Logiska operatorer | |
|---|---|
| IF | När flera villkor kombineras i relation till varandra i ett block. Varje block avgränsas med bågparenteser ( eller ). |
| AND | Alla villkoren ska vara sanna för att blocket ska bli sant. |
| OR | Något, eller flera, av villkoren ska vara sanna för att blocket ska bli sant. |
| NOT | Inget villkor ska vara sant för att blocket ska bli sant. |
| INCLUDES ANY | Någon, eller flera, av variablerna ska vara ifyllda för att villkoret ska bli sant. |
| INCLUDES ALL | Alla variabler ska vara ifyllda för att villkoret ska bli sant. |
| NOT INCLUDES ANY | Någon, eller flera, av de angivna variablerna ska inte vara ifyllda för att villkoret ska bli sant. |
| NOT INCLUDES ALL | Alla av de angivna variablerna ska inte vara ifyllda för att villkoret ska bli sant. |
| Övriga värden | |
|---|---|
| AGE | Ålder – där min är åldern avgränsad nedåt (t.ex 1 = 1 år och 0 dagar) och max är åldern avgränsad uppåt (11 = 11 år och 364 dagar). |
| GENDER | Biologiskt kön – Man, kvinna eller båda. |
————————————— [ NORSK ] —————————————
Det er mulig å anvende regler på spørreskjemaer. Reglene benyttes uavhengig uten å påvirke opplevelsen til pasienten. Regler kan generere ulike typer utfall:
- En anbefaling i anamneserapporten.
- Et prioritetsnummer på en sak.
- Informasjon som er lesbar for eksterne systemer.
Reglene konfigureres av Doctrins medisinske team. Reglene kan være spesifikke for én enhet eller gjelde for flere enheter. Regler kan eksporteres og importeres i JSON-format (JavaScript Object Notation).
Hierarkiske regler kontra ikke-hierarkiske
Flere enn én regel kan anvendes på ett skjema. Reglene er oppbygde med eller uten hierarki. Dersom reglene er hierarkiske, kan maks ett utfall genereres.
Eksempel:
Dersom en pasient oppfyller kriteriene i regel 1 og 2, blir bare utfallet fra regel 1 generert. Regler som ikke er hierarkiske, kan anvendes samtidig, i tilfeller der pasienten oppfyller kriterier for flere regler.
Hvert svar fra pasienten er i denne sammenhengen en variabel. For å gi variablene verdi når man skriver regler, anvendes såkalte logiske uttrykk, som består av sammenligningsoperatorer og logiske operatorer. Reglene er oppbygde som vilkårsuttrykk, der vilkår mellom ulike variabler defineres ved hjelp av logiske uttrykk som defineres i blokker avgrenset av parenteser.
Syntax
| Sammenligningsoperatorer | |
|---|---|
| = | Lik i sammenligninger; A er lik B |
| != | Ikke lik; A og B er ikke lik hverandre |
| < | Mindre enn; A er mindre enn B |
| > | Større enn; A er større enn B |
| >= | Større eller lik; A er større enn eller lik B |
| <= | Mindre eller lik; A er mindre enn eller lik B |
| Logiske operatorer | |
|---|---|
| IF | Når flere vilkår kombineres i relasjon til hverandre i en blokk. Hver blokk avgrenses med parentes ( eller ). |
| AND | Alle vilkår må være sanne for at blokken skal bli sann. |
| OR | Noen, eller flere, av vilkårene må være sanne for at blokken skal bli sann. |
| NOT | Ingen vilkår må være sanne for at blokken skal bli sann. |
| INCLUDES ANY | Noen, eller flere, av variablene må være utfylte for at vilkåret skal bli sant. |
| INCLUDES ALL | Alle variabler må være utfylte for at vilkåret skal bli sant. |
| NOT INCLUDES ANY | Noen, eller flere, av de angitte variablene må ikke være utfylte for at vilkåret skal bli sant. |
| NOT INCLUDES ALL | Alle av de angitte variablene må ikke være utfylte for at vilkåret skal bli sant. |
| Andre verdier | |
|---|---|
| AGE | Alder – der min er alderen avgrenset nedover (f.eks. 1 = 1 år og 0 dager) og maks er alderen avgrenset oppover (11 = 11 år og 364 dager). |
| GENDER | Biologisk kjønn – mann, kvinne eller begge. |
Updated on 2023-07-31