structor
structor copied to clipboard
Epic: Interpret an extension resource (StructureDefintion)
The Form Builder should be able to interpret any simple extension that it loads. An extension is defined as simple if it has only one attribute/value
Examples of extensions can be found here: https://github.com/helsenorge/fhir-sdf/tree/master/resources/StructureDefinition
How to interpret an extension:
-
type
- If value of this attribute isExtension
, then this StructureDefintion is an extension -
context
- Where this extension be used -
differential.element[id='Extension'].short
- Display name for the extension -
differential.element[id='Extension'].definition
- Description for the extension -
differential.element[id='Extension'].min
- Minimum cardinality -
differential.element[id='Extension'].max
- Maximum cardinality -
differential.element[id='Extension.url'].fixedUri
- The fixed uri that is used to identify the extension in the Questionnaire - ~
differential.element[id='Extension.value[x]'].min
- Minimum cardinality~ - ~
differential.element[id='Extension.value[x]'].max
- Maximum cardinality~ -
differential.element[id='Extension.value[x]'].type.code
- Data Type
Datatyper som skal støttes [1]:
- boolean
- canonical
- code
- date
- dateTime
- decimal
- integer
- markdown
- string
- uuid
[1] Polymorfisme skal ikke støttes
Summary of extensions in use:
Name | Description | Context | Inputs | ValueSet | Ui | Output |
---|---|---|---|---|---|---|
AccessibilityToResponse | Angir innbyggers tilgang til innsendt skjema | Questionnaire | ValueSet | [ { "code": 1, "display": " Default" }, { "code": 2, "display": " SubjectAndRecipient" }, { "code": 3, "display": " Recipient" } ] | Questionnaire.Details | |
AuthenticationRequirement | Krav til autentisering for skjemaet | Questionnaire | ValueSet | [ { "code": 1, "display": " Anonymous" }, { "code": 2, "display": " Optional" }, { "code": 3, "display": " Required" } ] | Questionnaire.Details | |
CanBePerformedBy | Beskriver om andre enn pasienten kan besvare skjemaet | Questionnaire | ValueSet | [ { "code": 1, "display": " Default" }, { "code": 2, "display": " SubjectOnly" } ] | Questionnaire.Details | |
Endpoint | Referanse til en Endpoint struktur i skjemakatalogen inneholdende teknisk informasjon om endepunktet | Questionnaire | value:string, valueReference:string | Questionnaire.Details | ||
PrintVersion | Referanse til en Binary eller DocumentReference tidligere lastet opp i skjemakatalogen | Questionnaire | value:string, valueReference:string | Questionnaire.Details | ||
SaveToDocumentArchive | Angir om dokumentet skal lagres i innbyggers dokumentarkiv. | Questionnaire | value:boolean | Questionnaire.Details | ||
entryFormat | Beskrivelse av hvordan brukeren er forventet å gi input. Brukes som skyggetekst (placeholder) i Helsenorges utfyller. | Item | value:string | Item.Validation | ||
FhirPath | Teknisk uttrykk (expression) som tillater å hente ut data fra hierarkiske modeller | Item | value:string | Item.Settings | ||
hidden | Angir om elementet skal skjules for den som fyller ut skjemaet. | Item | value:boolean | Item.Settings | ||
maxDecimalPlaces | Maksimalt antall desimaler | Item | value:integer | Item.Validation | ||
maxValue | Maks verdi for inndata. | Item | value:date|dateTime|time|decimal|integer | Item.Validation | ||
minLength | Minimum lengde på inndata for elementet | Item | value:integer | Item.Validation | ||
minValue | Minimum verdi for inndata. | Item | value:date|dateTime|time|decimal|integer | Item.Validation | ||
ordinalValue | Angir en numiersk verdi som tillater sammenligning. Ofte brukt i scoring. | Item | value:decimal | Item.Settings | ||
regex | Et regulært uttrykk (regex) som angir hva som er lovlig inndata. | Item | value:string | Item.Validation | ||
RepeatsText | Tekst som vil vises på knappen for å legge til flere elementer i svaret | Item | value:string | Item.Settings | ||
ValidationText | Instruksjon til innbygger for å hjelpe når inndata ikke er gyldig | Item | value:string | Item.Validation |