PREFIX fhir:
PREFIX fhirvs:
PREFIX xsd:
PREFIX rdf:
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
IMPORT
start=@ AND {fhir:nodeRole [fhir:treeRoot]}
# Results of a measure evaluation
EXTENDS @ CLOSED {
a [fhir:MeasureReport]?;
fhir:nodeRole [fhir:treeRoot]?;
fhir:identifier @?; # Additional identifier for the
# MeasureReport
fhir:status @ AND
{fhir:v @fhirvs:measure-report-status}; # complete | pending | error
fhir:type @ AND
{fhir:v @fhirvs:measure-report-type}; # individual | subject-list |
# summary | data-exchange
fhir:dataUpdateType @ AND
{fhir:v @fhirvs:submit-data-update-type}?; # incremental | snapshot
fhir:measure @?; # What measure was calculated
fhir:subject @ AND {fhir:link
@ OR
@ OR
@ OR
@ OR
@ OR
@ OR
@ OR
@ OR
@ OR
@ ? }?; # What individual(s) the report is
# for
fhir:date @?; # When the measure was calculated
fhir:reporter @ AND {fhir:link
@ OR
@ OR
@ OR
@ ? }?; # Who is reporting the data
fhir:reportingVendor @ AND {fhir:link
@ ? }?; # What vendor prepared the data
fhir:location @ AND {fhir:link
@ ? }?; # Where the reported data is from
fhir:period @; # What period the report covers
fhir:inputParameters @ AND {fhir:link
@ ? }?; # What parameters were provided to
# the report
fhir:scoring @?; # What scoring method (e.g.
# proportion, ratio,
# continuous-variable)
fhir:improvementNotation @?; # increase | decrease
fhir:group @?; # Measure results for each group
fhir:supplementalData @?; # Additional information collected
# for the report
fhir:evaluatedResource @?; # What data was used to calculate
# the measure score
}
# Stratification results
EXTENDS @ CLOSED {
fhir:linkId @?; # Pointer to specific stratifier
# from Measure
fhir:code @?; # What stratifier of the group
fhir:stratum @?; # Stratum results, one for each
# unique value, or set of values, in
# the stratifier, or stratifier
# components
}
# Measure results for each group
EXTENDS @ CLOSED {
fhir:linkId @?; # Pointer to specific group from
# Measure
fhir:code @?; # Meaning of the group
fhir:subject @ AND {fhir:link
@ OR
@ OR
@ OR
@ OR
@ OR
@ OR
@ OR
@ OR
@ OR
@ ? }?; # What individual(s) the report is
# for
fhir:population @?; # The populations in the group
fhir:measureScore @ OR
@ OR
@ OR
@ OR
@ OR
@ ?; # What score this group achieved
fhir:stratifier @?; # Stratification results
}
# The populations in the group
EXTENDS @ CLOSED {
fhir:linkId @?; # Pointer to specific population
# from Measure
fhir:code @?; # initial-population | numerator |
# numerator-exclusion | denominator
# | denominator-exclusion |
# denominator-exception |
# measure-population |
# measure-population-exclusion |
# measure-observation
fhir:count @?; # Size of the population
fhir:subjectResults @ AND {fhir:link
@ ? }?; # For subject-list reports, the
# subject results in this population
fhir:subjectReport @?; # For subject-list reports, a
# subject result in this population
fhir:subjects @ AND {fhir:link
@ ? }?; # What individual(s) in the
# population
}
# Stratum results, one for each unique value, or set of values, in the stratifier, or stratifier components
EXTENDS @ CLOSED {
fhir:value @ OR
@ OR
@ OR
@ OR
@ ?; # The stratum value, e.g. male
fhir:component @?; # Stratifier component values
fhir:population @?; # Population results in this stratum
fhir:measureScore @ OR
@ OR
@ OR
@ OR
@ OR
@ ?; # What score this stratum achieved
}
# Stratifier component values
EXTENDS @ CLOSED {
fhir:linkId @?; # Pointer to specific stratifier
# component from Measure
fhir:code @; # What stratifier component of the
# group
fhir:value @ OR
@ OR
@ OR
@ OR
@ ; # The stratum component value, e.g.
# male
}
# Population results in this stratum
EXTENDS @ CLOSED {
fhir:linkId @?; # Pointer to specific population
# from Measure
fhir:code @?; # initial-population | numerator |
# numerator-exclusion | denominator
# | denominator-exclusion |
# denominator-exception |
# measure-population |
# measure-population-exclusion |
# measure-observation
fhir:count @?; # Size of the population
fhir:subjectResults @ AND {fhir:link
@ ? }?; # For subject-list reports, the
# subject results in this population
fhir:subjectReport @?; # For subject-list reports, a
# subject result in this population
fhir:subjects @ AND {fhir:link
@ ? }?; # What individual(s) in the
# population
}
#---------------------- Cardinality Types (OneOrMore) -------------------
CLOSED {
rdf:first @ ;
rdf:rest [rdf:nil] OR @
}
CLOSED {
rdf:first @ ;
rdf:rest [rdf:nil] OR @
}
CLOSED {
rdf:first @ AND {fhir:link
@ } ;
rdf:rest [rdf:nil] OR @
}
CLOSED {
rdf:first @ ;
rdf:rest [rdf:nil] OR @
}
CLOSED {
rdf:first @ ;
rdf:rest [rdf:nil] OR @
}
CLOSED {
rdf:first @ ;
rdf:rest [rdf:nil] OR @
}
CLOSED {
rdf:first @ AND {fhir:link
@ } ;
rdf:rest [rdf:nil] OR @
}
CLOSED {
rdf:first @ ;
rdf:rest [rdf:nil] OR @
}
CLOSED {
rdf:first @ ;
rdf:rest [rdf:nil] OR @
}
#---------------------- Value Sets ------------------------
# The status of the measure report.
fhirvs:measure-report-status ["complete" "pending" "error"]
# The type of the measure report.
fhirvs:measure-report-type ["individual" "subject-list" "summary" "data-exchange"]
# Concepts for how a measure report consumer and receiver coordinate data exchange updates. The choices are snapshot or incremental updates
fhirvs:submit-data-update-type ["incremental" "snapshot"]