This page is part of the FHIR Specification (v1.8.0: STU 3 Draft). 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 careplan
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=@<CarePlan> AND {fhir:nodeRole [fhir:treeRoot]} # Healthcare plan for patient or group <CarePlan> CLOSED { a [fhir:CarePlan]; 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:CarePlan.identifier @<Identifier>*; # External Ids for this plan fhir:CarePlan.status @<code> AND {fhir:value @fhirvs:care-plan-status}; # proposed | draft | active | # suspended | completed | # entered-in-error | cancelled | # unknown fhir:CarePlan.category @<CodeableConcept>*; # Type of plan fhir:CarePlan.description @<string>?; # Summary of nature of plan fhir:CarePlan.subject # Who care plan is for ( @<PatientReference> OR @<GroupReference> ); fhir:CarePlan.context # Created in context of ( @<EncounterReference> OR @<EpisodeOfCareReference> )?; fhir:CarePlan.period @<Period>?; # Time period plan covers fhir:CarePlan.modified @<dateTime>?; # When last updated fhir:CarePlan.author # Who is responsible for contents of # the plan ( @<PatientReference> OR @<PractitionerReference> OR @<RelatedPersonReference> OR @<OrganizationReference> )*; fhir:CarePlan.careTeam @<Reference>*; # Who's involved in plan? fhir:CarePlan.addresses @<Reference>*; # Health issues this plan addresses fhir:CarePlan.support @<Reference>*; # Information considered as part of # plan fhir:CarePlan.definition # Protocol or definition ( @<PlanDefinitionReference> OR @<QuestionnaireReference> )?; fhir:CarePlan.relatedPlan @<CarePlan.relatedPlan>*; # Plans related to this one fhir:CarePlan.goal @<Reference>*; # Desired outcome of plan fhir:CarePlan.activity @<CarePlan.activity>*; # Action to occur as part of plan fhir:CarePlan.note @<Annotation>?; # Comments about the plan fhir:index xsd:integer? # Relative position in a list } # Action to occur as part of plan <CarePlan.activity> 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:CarePlan.activity.actionResulting @<Reference>*; # Appointments, orders, etc. fhir:CarePlan.activity.outcome @<CodeableConcept>?; # Results of the activity fhir:CarePlan.activity.progress @<Annotation>*; # Comments about the activity # status/progress fhir:CarePlan.activity.reference # Activity details defined in # specific resource ( @<AppointmentReference> OR @<CommunicationRequestReference> OR @<DeviceUseRequestReference> OR @<DiagnosticRequestReference> OR @<MedicationRequestReference> OR @<NutritionRequestReference> OR @<ProcedureRequestReference> OR @<ProcessRequestReference> OR @<ReferralRequestReference> OR @<VisionPrescriptionReference> )?; fhir:CarePlan.activity.detail @<CarePlan.activity.detail>?; # In-line definition of activity fhir:index xsd:integer? # Relative position in a list } # Plans related to this one <CarePlan.relatedPlan> 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:CarePlan.relatedPlan.code @<code> AND {fhir:value @fhirvs:care-plan-relationship}?; # includes | replaces | fulfills fhir:CarePlan.relatedPlan.plan @<Reference>; # Plan relationship exists with fhir:index xsd:integer? # Relative position in a list } # In-line definition of activity <CarePlan.activity.detail> 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:CarePlan.activity.detail.category @<CodeableConcept>?; # diet | drug | encounter | # observation | procedure | supply | # other fhir:CarePlan.activity.detail.definition # Protocol or definition ( @<PlanDefinitionReference> OR @<QuestionnaireReference> )?; fhir:CarePlan.activity.detail.code @<CodeableConcept>?; # Detail type of activity fhir:CarePlan.activity.detail.reasonCode @<CodeableConcept>*; # Why activity should be done or why # activity was prohibited fhir:CarePlan.activity.detail.reasonReference @<Reference>*; # Condition triggering need for # activity fhir:CarePlan.activity.detail.goal @<Reference>*; # Goals this activity relates to fhir:CarePlan.activity.detail.status @<code> AND {fhir:value @fhirvs:care-plan-activity-status}; # not-started | scheduled | # in-progress | on-hold | completed # | cancelled | unknown fhir:CarePlan.activity.detail.statusReason @<CodeableConcept>?; # Reason for current status fhir:CarePlan.activity.detail.prohibited @<boolean>?; # Do NOT do ( # When activity is to occur fhir:CarePlan.activity.detail.scheduledTiming @<Timing> | fhir:CarePlan.activity.detail.scheduledPeriod @<Period> | fhir:CarePlan.activity.detail.scheduledString @<string> )?; fhir:CarePlan.activity.detail.location @<Reference>?; # Where it should happen fhir:CarePlan.activity.detail.performer # Who will be responsible? ( @<PractitionerReference> OR @<OrganizationReference> OR @<RelatedPersonReference> OR @<PatientReference> )*; ( # What is to be administered/supplied fhir:CarePlan.activity.detail.productCodeableConcept @<CodeableConcept> | fhir:CarePlan.activity.detail.productReference @<Reference> | fhir:CarePlan.activity.detail.productReference @<Reference> )?; fhir:CarePlan.activity.detail.dailyAmount @<SimpleQuantity>?; # How to consume/day? fhir:CarePlan.activity.detail.quantity @<SimpleQuantity>?; # How much to # administer/supply/consume fhir:CarePlan.activity.detail.description @<string>?; # Extra info describing activity to # perform fhir:index xsd:integer? # Relative position in a list } #---------------------- Data Types ------------------- # Primitive Type dateTime <dateTime> CLOSED { fhir:Element.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:Element.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 } # A reference from one resource to another <Reference> CLOSED { fhir:link IRI?; fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:Reference.reference @<string>?; # Literal reference, Relative, # internal or absolute URL fhir:Reference.identifier @<Identifier>?; # Logical reference, when literal # reference is not known fhir:Reference.display @<string>?; # Text alternative for the resource 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? } # A fixed quantity (no comparator) <SimpleQuantity> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:Quantity.value @<decimal>?; # Numerical value (with implicit # precision) fhir:Quantity.unit @<string>?; # Unit representation fhir:Quantity.system @<uri>?; # System that defines coded unit form fhir:Quantity.code @<code>?; # Coded form of the unit fhir:index xsd:integer? # Relative position in a list } # 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 uri <uri> CLOSED { fhir:Element.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 } # Text node with attribution <Annotation> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations ( # Individual responsible for the # annotation fhir:Annotation.authorReference @<Reference> | fhir:Annotation.authorReference @<Reference> | fhir:Annotation.authorReference @<Reference> | fhir:Annotation.authorString @<string> )?; fhir:Annotation.time @<dateTime>?; # When the annotation was made fhir:Annotation.text @<string>; # The annotation - text content 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 @<Reference>?; # Organization that issued id (may # be just text) fhir:index xsd:integer? # Relative position in a list } # Primitive Type boolean <boolean> CLOSED { fhir:Element.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 } # 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 } # A timing schedule that specifies an event that may occur multiple times <Timing> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:Timing.event @<dateTime>*; # When the event occurs fhir:Timing.repeat @<Timing.repeat>?; # When the event is to occur fhir:Timing.code @<CodeableConcept>?; # BID | TID | QID | AM | PM | QD | # QOD | Q4H | Q6H + 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 instant <instant> CLOSED { fhir:Element.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 } # Primitive Type decimal <decimal> CLOSED { fhir:Element.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 } # When the event is to occur <Timing.repeat> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations ( # Length/Range of lengths, or (Start # and/or end) limits fhir:Timing.repeat.boundsDuration @<Duration> | fhir:Timing.repeat.boundsRange @<Range> | fhir:Timing.repeat.boundsPeriod @<Period> )?; fhir:Timing.repeat.count @<integer>?; # Number of times to repeat fhir:Timing.repeat.countMax @<integer>?; # Maximum number of times to repeat fhir:Timing.repeat.duration @<decimal>?; # How long when it happens fhir:Timing.repeat.durationMax @<decimal>?; # How long when it happens (Max) fhir:Timing.repeat.durationUnit @<code> AND {fhir:value @fhirvs:units-of-time}?; # s | min | h | d | wk | mo | a - # unit of time (UCUM) fhir:Timing.repeat.frequency @<integer>?; # Event occurs frequency times per # period fhir:Timing.repeat.frequencyMax @<integer>?; # Event occurs up to frequencyMax # times per period fhir:Timing.repeat.period @<decimal>?; # Event occurs frequency times per # period fhir:Timing.repeat.periodMax @<decimal>?; # Upper limit of period (3-4 hours) fhir:Timing.repeat.periodUnit @<code> AND {fhir:value @fhirvs:units-of-time}?; # s | min | h | d | wk | mo | a - # unit of time (UCUM) fhir:Timing.repeat.dayOfWeek @<code> AND {fhir:value @fhirvs:days-of-week}*; # mon | tue | wed | thu | fri | sat # | sun fhir:Timing.repeat.timeOfDay @<time>*; # Time of day for action fhir:Timing.repeat.when @<code> AND {fhir:value @fhirvs:event-timing}?; # Regular life events the event is # tied to fhir:Timing.repeat.offset @<unsignedInt>?; # Minutes from event (before or # after) fhir:index xsd:integer? # Relative position in a list } # Primitive Type integer <integer> CLOSED { fhir:Element.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 } # A length of time <Duration> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:Quantity.value @<decimal>?; # Numerical value (with implicit # precision) fhir:Quantity.comparator @<code> AND {fhir:value @fhirvs:quantity-comparator}?; # < | <= | >= | > - how to # understand the value fhir:Quantity.unit @<string>?; # Unit representation fhir:Quantity.system @<uri>?; # System that defines coded unit form fhir:Quantity.code @<code>?; # Coded form of the unit fhir:index xsd:integer? # Relative position in a list } # Set of values bounded by low and high <Range> CLOSED { fhir:Element.id @<string>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:Range.low @<SimpleQuantity>?; # Low limit fhir:Range.high @<SimpleQuantity>?; # High limit fhir:index xsd:integer? # Relative position in a list } # Primitive Type unsignedInt <unsignedInt> CLOSED { fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:nonNegativeInteger?; # Primitive value for unsignedInt fhir:index xsd:integer? # Relative position in a list } # Primitive Type time <time> CLOSED { fhir:Element.id @<id>?; # xml:id (or equivalent in JSON) fhir:extension @<Extension>*; # Additional Content defined by # implementations fhir:value xsd:time?; # Primitive value for time fhir:index xsd:integer? # Relative position in a list } #---------------------- Reference Types ------------------- <AppointmentReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<Appointment> OR CLOSED {a fhir:Appointment}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <Appointment> { a [fhir:Appointment]; fhir:nodeRole [fhir:treeRoot]? } <GroupReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<Group> OR CLOSED {a fhir:Group}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <Group> { a [fhir:Group]; fhir:nodeRole [fhir:treeRoot]? } <ReferralRequestReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<ReferralRequest> OR CLOSED {a fhir:ReferralRequest}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <ReferralRequest> { a [fhir:ReferralRequest]; fhir:nodeRole [fhir:treeRoot]? } <MedicationRequestReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<MedicationRequest> OR CLOSED {a fhir:MedicationRequest}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <MedicationRequest> { a [fhir:MedicationRequest]; fhir:nodeRole [fhir:treeRoot]? } <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? } <Organization> { a [fhir:Organization]; fhir:nodeRole [fhir:treeRoot]? } <QuestionnaireReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<Questionnaire> OR CLOSED {a fhir:Questionnaire}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <Questionnaire> { a [fhir:Questionnaire]; fhir:nodeRole [fhir:treeRoot]? } <ProcessRequestReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<ProcessRequest> OR CLOSED {a fhir:ProcessRequest}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <ProcessRequest> { a [fhir:ProcessRequest]; fhir:nodeRole [fhir:treeRoot]? } <VisionPrescriptionReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<VisionPrescription> OR CLOSED {a fhir:VisionPrescription}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <VisionPrescription> { a [fhir:VisionPrescription]; fhir:nodeRole [fhir:treeRoot]? } <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? } <Patient> { a [fhir:Patient]; fhir:nodeRole [fhir:treeRoot]? } <ProcedureRequestReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<ProcedureRequest> OR CLOSED {a fhir:ProcedureRequest}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <ProcedureRequest> { a [fhir:ProcedureRequest]; fhir:nodeRole [fhir:treeRoot]? } <DeviceUseRequestReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<DeviceUseRequest> OR CLOSED {a fhir:DeviceUseRequest}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <DeviceUseRequest> { a [fhir:DeviceUseRequest]; fhir:nodeRole [fhir:treeRoot]? } <RelatedPersonReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<RelatedPerson> OR CLOSED {a fhir:RelatedPerson}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <RelatedPerson> { a [fhir:RelatedPerson]; fhir:nodeRole [fhir:treeRoot]? } <PractitionerReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<Practitioner> OR CLOSED {a fhir:Practitioner}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <Practitioner> { a [fhir:Practitioner]; fhir:nodeRole [fhir:treeRoot]? } <EpisodeOfCareReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<EpisodeOfCare> OR CLOSED {a fhir:EpisodeOfCare}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <EpisodeOfCare> { a [fhir:EpisodeOfCare]; fhir:nodeRole [fhir:treeRoot]? } <NutritionRequestReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<NutritionRequest> OR CLOSED {a fhir:NutritionRequest}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <NutritionRequest> { a [fhir:NutritionRequest]; fhir:nodeRole [fhir:treeRoot]? } <EncounterReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<Encounter> OR CLOSED {a fhir:Encounter}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <Encounter> { a [fhir:Encounter]; fhir:nodeRole [fhir:treeRoot]? } <PlanDefinitionReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<PlanDefinition> OR CLOSED {a fhir:PlanDefinition}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <PlanDefinition> { a [fhir:PlanDefinition]; fhir:nodeRole [fhir:treeRoot]? } <DiagnosticRequestReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<DiagnosticRequest> OR CLOSED {a fhir:DiagnosticRequest}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <DiagnosticRequest> { a [fhir:DiagnosticRequest]; fhir:nodeRole [fhir:treeRoot]? } <CommunicationRequestReference> CLOSED { fhir:Element.id @<id>?; fhir:extension @<Extension>*; fhir:link @<CommunicationRequest> OR CLOSED {a fhir:CommunicationRequest}?; fhir:Reference.reference @<string>?; fhir:Reference.display @<string>?; fhir:index xsd:integer? } <CommunicationRequest> { a [fhir:CommunicationRequest]; fhir:nodeRole [fhir:treeRoot]? } #---------------------- Value Sets ------------------------ # Indicates where the activity is at in its overall life cycle. fhirvs:care-plan-activity-status ["not-started" "scheduled" "in-progress" "on-hold" "completed" "cancelled" "unknown"] # The days of the week. fhirvs:days-of-week ["mon" "tue" "wed" "thu" "fri" "sat" "sun"] # Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record. fhirvs:care-plan-status ["proposed" "draft" "active" "suspended" "completed" "entered-in-error" "cancelled" "unknown"] # A unit of time (units from UCUM). fhirvs:units-of-time ["s" "min" "h" "d" "wk" "mo" "a"] # How the Quantity should be understood and represented. fhirvs:quantity-comparator ["<" "<=" ">=" ">"] # The status of a resource narrative fhirvs:narrative-status ["generated" "extensions" "additional" "empty"] # Codes identifying the types of relationships between two plans. fhirvs:care-plan-relationship ["includes" "replaces" "fulfills"] # Identifies the purpose for this identifier, if known . fhirvs:identifier-use ["usual" "official" "temp" "secondary"] # Real world event that the relating to the schedule. fhirvs:event-timing ["MORN" "AFT" "EVE" "NIGHT" "HS" "WAKE" "C" "CM" "CD" "CV" "AC" "ACM" "ACD" "ACV" "PC" "PCM" "PCD" "PCV"]
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.