structor icon indicating copy to clipboard operation
structor copied to clipboard

Epic: Interpret an extension resource (StructureDefintion)

Open kennethmyhra opened this issue 4 years ago • 1 comments

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 is Extension, 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

kennethmyhra avatar Nov 11 '20 12:11 kennethmyhra

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

losolio avatar Feb 23 '21 14:02 losolio