By itself, Instrument is a swift protocol determining the variables and methods necessary for the framework to parse its metadata, construct and administer a task session and generate an output FHIR Bundle.
| Category | Name | 🔥FHIR IN | 🔥FHIR OUT |
|---|---|---|---|
| Surveys | Static questionnaires surveys examples |
Questionnaire | QuestionnaireResponse |
| PROMIS (Adaptive Questionnaire FHIR API) |
Coding (LOINC) | QuestionnaireResponse Observation |
|
| ActiveTasks |
Range of Motion | Coding | Observation (angle) |
| Tapping Speed | Coding | DocumentReference | |
| 9-Hole Peg test | Coding | Observation DocumentReference |
|
| Paced Serial Addition Test | Coding | Observation DocumentReference |
|
| Tower of Hanoi | Coding | Observation (Bool) | |
| Stroop Test | Coding | Observation (Duration) | |
| Spatial Memory Span | Coding | Observation (score) | |
| Amsler Grid | Coding | Observation Media |
|
| Activity HealthKit |
Step Count (HealthKit) | Coding (LOINC) | Observation |
| Web Repositories | OMRON Blood Pressure | Coding (LOINC) | Observation |
| FHIR Data | Apple Health App | - | DSTU2 -> R4 Mapped |
Using Built in Instruments powered by ResearchKit
import SMARTMarkers
// intialize a built in Instrument
let amslerGrid = Instruments.ActiveTasks.AmslerGrid.instance