Description
As formBuilder user, not necessarily familiar with ValueSet en CodeSystem management, the current field answer value set
requires me to find the url on my own, which is not very user friendly.
We are thinking of adding some feature on the formbuilder to help Questionnaire conceptors to fill this field.
We have currently 3 ideas in mind.
Autocomplete for Answer value set
field
This option consists only in providing an autocomplete feature in this field based on the ValueSets available in the FHIR serveur defined in the preferredTerminologyServer extension.
The autocomplete can be based on the url only, or on other attributes of the questionnaire (name, title, id... like for the units field with UCUM).
ValueSet search engine
It consists in :
- adding a button in the
answer value set
field to call a pop up with a ValueSet search engine - the pop up is similar to the one used for importing questionnaire from a fhirserver. We thought that it should allow the creation of query based on the following search parameter :
- _content:contains
- publication-status
- context-type-value (we are also thinking about ading this field in the Form level attributes page)
- each result is described by : title, description, useContext
- selecting a ValueSet in the results automaticaly close the popup and fill the
answer value set
field with the corresponding url
ValueSet (and CodeSystem) management tool (light)
It consists in having a new interface that allows ValueSet edition "for dummies".
We do not have a clear idea on how to manage this, because we don't want the user to face the complexity of valueSet composition from codesystem.
One option would be to associate resources (valueSet, codeSystem and questionnaire) based on their useContext. The FormBuilder would only allow, for a questionnaire with useContext A :
- the addition of concept in the codeSystem with useContext A
- the creation/edition of valueSet with useContext A. Such valueset would :
- be extensional
- contain only concepts belonging to the codeSystem with useContext A
- the association of a choice item with valueSet with useContext A
The user interface would mask most of the complexity to the user by only asking for a title, a list of terms, and maybe a description and a status.
The tool would automatically create the codeSystem
The tool would automatically add any term filled by the user as a concept (flat list)
However it is clearly not an option that allow the creation of well managed terminological resources...
Are you interested in working on such development? (We will do but having more brain on this topic could lead to better feature and less maintenance).
Sincerely