This page is part of the FHIR Specification (v1.6.0: STU 3 Ballot 4). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3
ShEx statement for measurereport
PREFIX fhir: <http://hl7.org/fhir/> PREFIX fhirvs: <http://hl7.org/fhir/ValueSet/> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> BASE <http://hl7.org/fhir/shape/> start=<MeasureReport> AND {fhir:nodeRole [fhir:treeRoot]} # Results of a measure evaluation <MeasureReport> CLOSED { a [fhir:MeasureReport]; fhir:nodeRole [fhir:treeRoot]?; fhir:Resource.id @<id>?; # Logical id of this artifact fhir:Resource.meta @<Meta>?; # Metadata about the resource fhir:Resource.implicitRules @<uri>?; # A set of rules under which this # content was created fhir:Resource.language @<code>?; # Language of the resource content fhir:DomainResource.text @<Narrative>?; # Text summary of the resource, for # human interpretation fhir:DomainResource.contained @<Resource>*; # Contained, inline Resources fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:modifierExtension @<Extension>*; # Extensions that cannot be ignored fhir:MeasureReport.measure @<MeasureReference>; # Measure that was evaluated fhir:MeasureReport.type @<code> AND {fhir:value @fhirvs:measure-report-type}; # individual | patient-list | summary fhir:MeasureReport.patient @<PatientReference>?; # Optional Patient fhir:MeasureReport.period @<Period>; # Reporting period fhir:MeasureReport.status @<code> AND {fhir:value @fhirvs:measure-report-status}; # complete | pending | error fhir:MeasureReport.date @<dateTime>?; # Date the report was generated fhir:MeasureReport.reportingOrganization @<OrganizationReference>?; # Reporting Organization fhir:MeasureReport.group @<MeasureReport.group>*; # Measure results for each group fhir:MeasureReport.evaluatedResources @<BundleReference>?; # Evaluated Resources fhir:index xsd:integer? # Relative position in a list } # Measure results for each group <MeasureReport.group> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:modifierExtension @<Extension>*; # Extensions that cannot be ignored fhir:MeasureReport.group.identifier @<Identifier>; # Identifier of the population group # being reported fhir:MeasureReport.group.population @<MeasureReport.group.population>*; # The populations in the group fhir:MeasureReport.group.measureScore @<decimal>?; # The measure score fhir:MeasureReport.group.stratifier @<MeasureReport.group.stratifier>*; # Stratification results fhir:MeasureReport.group.supplementalData @<MeasureReport.group.supplementalData>*; # Supplemental data elements for the # measure fhir:index xsd:integer? # Relative position in a list } # Supplemental data elements for the measure <MeasureReport.group.supplementalData> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:modifierExtension @<Extension>*; # Extensions that cannot be ignored fhir:MeasureReport.group.supplementalData.identifier @<Identifier>; # Identifier of the supplemental # data element fhir:MeasureReport.group.supplementalData.group @<MeasureReport.group.supplementalData.group>*; # Supplemental data results, one for # each unique supplemental data # value fhir:index xsd:integer? # Relative position in a list } # The populations in the group <MeasureReport.group.population> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:modifierExtension @<Extension>*; # Extensions that cannot be ignored fhir:MeasureReport.group.population.type @<code> AND {fhir:value @fhirvs:measure-population}; # initial-population | numerator | # numerator-exclusion | denominator # | denominator-exclusion | # denominator-exception | # measure-population | # measure-population-exclusion | # measure-score fhir:MeasureReport.group.population.count @<integer>?; # Size of the population fhir:MeasureReport.group.population.patients @<ListReference>?; # For patient-list reports, the # patients in this population fhir:index xsd:integer? # Relative position in a list } # Stratification results <MeasureReport.group.stratifier> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:modifierExtension @<Extension>*; # Extensions that cannot be ignored fhir:MeasureReport.group.stratifier.identifier @<Identifier>; # Identifier of the stratifier fhir:MeasureReport.group.stratifier.group @<MeasureReport.group.stratifier.group>*; # Stratum results, one for each # unique value in the stratifier fhir:index xsd:integer? # Relative position in a list } # Supplemental data results, one for each unique supplemental data value <MeasureReport.group.supplementalData.group> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:modifierExtension @<Extension>*; # Extensions that cannot be ignored fhir:MeasureReport.group.supplementalData.group.value @<string>; # The data value, e.g. male fhir:MeasureReport.group.supplementalData.group.count @<integer>?; # Number of members in the group fhir:MeasureReport.group.supplementalData.group.patients @<ListReference>?; # For patient-list reports, the # patients in this population fhir:index xsd:integer? # Relative position in a list } # Stratum results, one for each unique value in the stratifier <MeasureReport.group.stratifier.group> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:modifierExtension @<Extension>*; # Extensions that cannot be ignored fhir:MeasureReport.group.stratifier.group.value @<string>; # The stratum value, e.g. male fhir:MeasureReport.group.stratifier.group.population @<MeasureReport.group.stratifier.group.population>*; # Population results in this stratum fhir:MeasureReport.group.stratifier.group.measureScore @<decimal>?; # The measure score fhir:index xsd:integer? # Relative position in a list } # Population results in this stratum <MeasureReport.group.stratifier.group.population> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:modifierExtension @<Extension>*; # Extensions that cannot be ignored fhir:MeasureReport.group.stratifier.group.population.type @<code> AND {fhir:value @fhirvs:measure-population}; # initial-population | numerator | # numerator-exclusion | denominator # | denominator-exclusion | # denominator-exception | # measure-population | # measure-population-exclusion | # measure-score fhir:MeasureReport.group.stratifier.group.population.count @<integer>?; # Size of the population fhir:MeasureReport.group.stratifier.group.population.patients @<ListReference>?; # For patient-list reports, the # patients in this population fhir:index xsd:integer? # Relative position in a list } #---------------------- Data Types ------------------- # Primitive Type dateTime <dateTime> CLOSED { fhir:id @<id>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:gYear OR xsd:gYearMonth OR xsd:date OR xsd:dateTime?; # Primitive value for dateTime fhir:index xsd:integer? # Relative position in a list } # Metadata about a resource <Meta> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:Meta.versionId @<id>?; # Version specific identifier fhir:Meta.lastUpdated @<instant>?; # When the resource version last # changed fhir:Meta.profile @<uri>*; # Profiles this resource claims to # conform to fhir:Meta.security @<Coding>*; # Security Labels applied to this # resource fhir:Meta.tag @<Coding>*; # Tags applied to this resource fhir:index xsd:integer? # Relative position in a list } # Primitive Type code <code> CLOSED { fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:string?; # Primitive value for code fhir:index xsd:integer? # Relative position in a list } # Primitive Type string <string> CLOSED { fhir:id @<id>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:string MAXLENGTH 1048576?; # Primitive value for string fhir:index xsd:integer? # Relative position in a list } # Base Resource <Resource> {a .+; fhir:Resource.id @<id>?; # Logical id of this artifact fhir:Resource.meta @<Meta>?; # Metadata about the resource fhir:Resource.implicitRules @<uri>?; # A set of rules under which this # content was created fhir:Resource.language @<code>?; # Language of the resource content fhir:index xsd:integer? } # Time range defined by start and end date/time <Period> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:Period.start @<dateTime>?; # Starting time with inclusive # boundary fhir:Period.end @<dateTime>?; # End time with inclusive boundary, # if not ongoing fhir:index xsd:integer? # Relative position in a list } # Primitive Type integer <integer> CLOSED { fhir:id @<id>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:int MININCLUSIVE "-2147483648"^^xsd:int MAXINCLUSIVE "2147483647"^^xsd:int?; # Primitive value for integer fhir:index xsd:integer? # Relative position in a list } # Primitive Type uri <uri> CLOSED { fhir:id @<id>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:string?; # Primitive value for uri fhir:index xsd:integer? # Relative position in a list } <Extension> {fhir:extension @<Extension>*; fhir:index xsd:integer? } # An identifier intended for computation <Identifier> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:Identifier.use @<code> AND {fhir:value @fhirvs:identifier-use}?; # usual | official | temp | # secondary (If known) fhir:Identifier.type @<CodeableConcept>?; # Description of identifier fhir:Identifier.system @<uri>?; # The namespace for the identifier fhir:Identifier.value @<string>?; # The value that is unique fhir:Identifier.period @<Period>?; # Time period when id is/was valid # for use fhir:Identifier.assigner @<OrganizationReference>?; # Organization that issued id (may # be just text) fhir:index xsd:integer? # Relative position in a list } # A human-readable formatted text, including images <Narrative> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:Narrative.status @<code> AND {fhir:value @fhirvs:narrative-status}; # generated | extensions | # additional | empty fhir:Narrative.div xsd:string; # Limited xhtml content fhir:index xsd:integer? # Relative position in a list } # Primitive Type id <id> CLOSED { fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:string?; # Primitive value for id fhir:index xsd:integer? # Relative position in a list } # Primitive Type decimal <decimal> CLOSED { fhir:id @<id>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:decimal?; # Primitive value for decimal fhir:index xsd:integer? # Relative position in a list } # Primitive Type instant <instant> CLOSED { fhir:id @<id>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:dateTime?; # Primitive value for instant fhir:index xsd:integer? # Relative position in a list } # A reference to a code defined by a terminology system <Coding> CLOSED { fhir:concept IRI?; fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:Coding.system @<uri>?; # Identity of the terminology system fhir:Coding.version @<string>?; # Version of the system - if relevant fhir:Coding.code @<code>?; # Symbol in syntax defined by the # system fhir:Coding.display @<string>?; # Representation defined by the # system fhir:Coding.userSelected @<boolean>?; # If this coding was chosen directly # by the user fhir:index xsd:integer? # Relative position in a list } # Concept - reference to a terminology or just text <CodeableConcept> CLOSED { fhir:concept IRI*; fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:CodeableConcept.coding @<Coding>*; # Code defined by a terminology # system fhir:CodeableConcept.text @<string>?; # Plain text representation of the # concept fhir:index xsd:integer? # Relative position in a list } # Primitive Type boolean <boolean> CLOSED { fhir:id @<id>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:boolean?; # Primitive value for boolean fhir:index xsd:integer? # Relative position in a list } #---------------------- Reference Types ------------------- <OrganizationReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<Organization> OR CLOSED {a fhir:Organization}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <BundleReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<Bundle> OR CLOSED {a fhir:Bundle}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <MeasureReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<Measure> OR CLOSED {a fhir:Measure}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <PatientReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<Patient> OR CLOSED {a fhir:Patient}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <ListReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<List> OR CLOSED {a fhir:List}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } #---------------------- Value Sets ------------------------ # The status of a resource narrative @fhirvs:narrative-status = ["generated" "extensions" "additional" "empty"] # The type of population @fhirvs:measure-population = ["initial-population" "numerator" "numerator-exclusion" "denominator" "denominator-exclusion" "denominator-exception" "measure-population" "measure-population-exclusion" "measure-score"] # The type of the measure report @fhirvs:measure-report-type = ["individual" "patient-list" "summary"] # The status of the measure report @fhirvs:measure-report-status = ["complete" "pending" "error"] # Identifies the purpose for this identifier, if known . @fhirvs:identifier-use = ["usual" "official" "temp" "secondary"]
Usage note: every effort has been made to ensure that the ShEx files are correct and useful, but they are not a normative part of the specification.