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