intervalOperatorPhrase
Interval operator phrases express temporal and interval relationships between two expressions. They cover concurrent-with, includes, included-in, before/after, within, meets, overlaps, starts, and ends relationships.
Examples
Concurrent (same period)
Encounter.period same as "Measurement Period"
Includes (superset relationship)
"Measurement Period" includes Encounter.period
During (subset relationship)
Encounter.period during "Measurement Period"
Before/after with offset
MedicationStart 30 days before start of Encounter.period
Within a distance
Encounter.period within 30 days of start of "Measurement Period"
Meets (adjacent intervals)
Encounter1.period meets before Encounter2.period
Overlaps
Encounter.period overlaps "Measurement Period"
EBNF
intervalOperatorPhrase
: ('starts'|'ends'|'occurs')? 'same' dateTimePrecision? (relativeQualifier | 'as') ('start'|'end')?
| 'properly'? 'includes' dateTimePrecisionSpecifier? ('start'|'end')?
| ('starts'|'ends'|'occurs')? 'properly'? ('during'|'included in') dateTimePrecisionSpecifier?
| ('starts'|'ends'|'occurs')? quantityOffset? temporalRelationship dateTimePrecisionSpecifier? ('start'|'end')?
| ('starts'|'ends'|'occurs')? 'properly'? 'within' quantity 'of' ('start'|'end')?
| 'meets' ('before'|'after')? dateTimePrecisionSpecifier?
| 'overlaps' ('before'|'after')? dateTimePrecisionSpecifier?
| 'starts' dateTimePrecisionSpecifier?
| 'ends' dateTimePrecisionSpecifier?
;