lforms
Version:
[LForms](http://lhncbc.github.io/lforms/), a.k.a. LHC-Forms, is a feature-rich, open-source Web Component that creates input forms, based on definition files, for Web-based applications. In addition to its native form-definition format, it partially sup
128 lines (114 loc) • 3.41 kB
Markdown
# Support for FHIR Structured Data Capture
The following is a terse listing of our support for the Structured Data Capture
(SDC) FHIR Implementation Guide. For more details about the items listed here,
see: https://build.fhir.org/ig/HL7/sdc/index.html
For the expression extensions mentioned below, we do not support CQL, but do
support FHIRPath and x-fhir-query where appropriate for the extension.
The following lists are organized by the sections of the SDC implementation
guide (IG).
## Supported Features
### Advanced Rendering
See https://build.fhir.org/ig/HL7/sdc/rendering.html for descriptions of these
fields.
* rendering-style: on item.text, item.prefix, legal text, help text and answerOption
* rendering-xhtml: on item.text, item.prefix and answerOption
* hidden
* itemControl: Support for types: gtable, table, drop-down, autocomplete,
radio-button, check-box, help. Note that type "list" is the default type of
display, so that is supported, and the extension is not needed for that case.
* choiceOrientation
* optionPrefix
* required
* repeats
* readOnly
* entryFormat
### Form Behavior
See https://build.fhir.org/ig/HL7/sdc/behavior.html for descriptions of these
fields.
* maxLength
* minLength
* regex
* minValue (types integer and decimal only)
* maxValue (types integer and decimal only)
* mimeType
* maxSize
* answerOption
* answerValueSet: Note that contained ValueSets are expected to contain an expansion.
* answerExpression
* required: (also listed in previous section of the SDC IG)
* repeats
* readOnly
* minOccurs
* maxOccurs
* unitOption
* launchContext: limited to what can be obtained through the npm package
"fhirclient" (user, patient, encounter)
* variable
* initialExpression
* calculatedExpression
* initial
* enableWhen
* enableBehavior
* enableWhenExpression
* ordinalValue
### Form Population
See https://build.fhir.org/ig/HL7/sdc/populate.html for descriptions of these
fields.
* observationLinkPeriod
* launchContext
* variable
* initialExpression
### Form Data Extraction
See https://build.fhir.org/ig/HL7/sdc/extraction.html for descriptions of these
fields.
* observationExtract
## Not yet supported
### Advanced Rendering
See https://build.fhir.org/ig/HL7/sdc/rendering.html for descriptions of these
fields.
* rendering-xhtml: Other than for item.text, item.prefix, answerOption and itemControl of type "help"
* displayCategory
* sliderStepValue
* width
* collaspible
* supportLink
* choiceColumn
* valueset-label
* shortText
* rendering-styleSensitive
* optionalDisplay
### Form Behavior
See https://build.fhir.org/ig/HL7/sdc/behavior.html for descriptions of these
fields.
* minValue (for types other than integer and decimal)
* maxValue (for types other than integer and decimal)
* minQuantity
* maxQuantity
* maxDecimalPlaces
* optionExclusive
* unitValueSet
* referenceResource
* referenceProfile
* candidateExpression
* lookupQuestionnaire
* cqf-library
* cqf-calculatedValue
* cqf-expression
* entryMode
* usageMode
* constraint
* endPoint
* signatureRequired
### Form Population
See https://build.fhir.org/ig/HL7/sdc/populate.html for descriptions of these
fields.
* itemPopulationContext
* candidateExpression
* contextExpression
* sourceQueries
* sourceStructureMap
### Form Data Extraction
See https://build.fhir.org/ig/HL7/sdc/extraction.html for descriptions of these
fields.
* itemExtractionContext
* targetStructureMap