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=@<All>


# Tracks balance, charges, for patient or cost center
<Account> CLOSED {

    a [fhir:Account];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Account.identifier @<Identifier>*; 
    fhir:Account.status @<code> AND
    	{fhir:value @fhirvs:account-status}; 
    fhir:Account.type @<CodeableConcept>?; 
    fhir:Account.name @<string>?; 
    fhir:Account.subject @<Reference>*; 
    fhir:Account.servicePeriod @<Period>?; 
    fhir:Account.coverage @<Account.coverage>*; 
    fhir:Account.owner @<Reference>?; 
    fhir:Account.description @<string>?; 
    fhir:Account.guarantor @<Account.guarantor>*; 
    fhir:Account.partOf @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# The definition of a specific activity to be taken, independent of any particular patient or context
<ActivityDefinition> CLOSED {

    a [fhir:ActivityDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ActivityDefinition.url @<uri>?; 
    fhir:ActivityDefinition.identifier @<Identifier>*; 
    fhir:ActivityDefinition.version @<string>?; 
    fhir:ActivityDefinition.name @<string>?; 
    fhir:ActivityDefinition.title @<string>?; 
    fhir:ActivityDefinition.subtitle @<string>?; 
    fhir:ActivityDefinition.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:ActivityDefinition.experimental @<boolean>?; 
    ( 
        fhir:ActivityDefinition.subjectCodeableConcept @<CodeableConcept>  |
        fhir:ActivityDefinition.subjectReference @<Reference>  |
        fhir:ActivityDefinition.subjectCanonical @<canonical> 
    )?;
    fhir:ActivityDefinition.date @<dateTime>?; 
    fhir:ActivityDefinition.publisher @<string>?; 
    fhir:ActivityDefinition.contact @<ContactDetail>*; 
    fhir:ActivityDefinition.description @<markdown>?; 
    fhir:ActivityDefinition.useContext @<UsageContext>*; 
    fhir:ActivityDefinition.jurisdiction @<CodeableConcept>*; 
    fhir:ActivityDefinition.purpose @<markdown>?; 
    fhir:ActivityDefinition.usage @<string>?; 
    fhir:ActivityDefinition.copyright @<markdown>?; 
    fhir:ActivityDefinition.approvalDate @<date>?; 
    fhir:ActivityDefinition.lastReviewDate @<date>?; 
    fhir:ActivityDefinition.effectivePeriod @<Period>?; 
    fhir:ActivityDefinition.topic @<CodeableConcept>*; 
    fhir:ActivityDefinition.author @<ContactDetail>*; 
    fhir:ActivityDefinition.editor @<ContactDetail>*; 
    fhir:ActivityDefinition.reviewer @<ContactDetail>*; 
    fhir:ActivityDefinition.endorser @<ContactDetail>*; 
    fhir:ActivityDefinition.relatedArtifact @<RelatedArtifact>*; 
    fhir:ActivityDefinition.library @<canonical>*; 
    fhir:ActivityDefinition.kind @<code> AND
    	{fhir:value @fhirvs:request-resource-types}?; 
    fhir:ActivityDefinition.profile @<canonical>?; 
    fhir:ActivityDefinition.code @<CodeableConcept>?; 
    fhir:ActivityDefinition.intent @<code> AND
    	{fhir:value @fhirvs:request-intent}?; 
    fhir:ActivityDefinition.priority @<code> AND
    	{fhir:value @fhirvs:request-priority}?; 
    fhir:ActivityDefinition.doNotPerform @<boolean>?; 
    ( 
        fhir:ActivityDefinition.timingTiming @<Timing>  |
        fhir:ActivityDefinition.timingDateTime @<dateTime>  |
        fhir:ActivityDefinition.timingAge @<Age>  |
        fhir:ActivityDefinition.timingPeriod @<Period>  |
        fhir:ActivityDefinition.timingRange @<Range>  |
        fhir:ActivityDefinition.timingDuration @<Duration> 
    )?;
    fhir:ActivityDefinition.location @<Reference>?; 
    fhir:ActivityDefinition.participant @<ActivityDefinition.participant>*; 
    ( 
        fhir:ActivityDefinition.productReference @<Reference>  |
        fhir:ActivityDefinition.productCodeableConcept @<CodeableConcept> 
    )?;
    fhir:ActivityDefinition.quantity @<SimpleQuantity>?; 
    fhir:ActivityDefinition.dosage @<Dosage>*; 
    fhir:ActivityDefinition.bodySite @<CodeableConcept>*; 
    fhir:ActivityDefinition.specimenRequirement @<Reference>*; 
    fhir:ActivityDefinition.observationRequirement @<Reference>*; 
    fhir:ActivityDefinition.observationResultRequirement @<Reference>*; 
    fhir:ActivityDefinition.transform @<canonical>?; 
    fhir:ActivityDefinition.dynamicValue @<ActivityDefinition.dynamicValue>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# An address expressed using postal conventions (as opposed to GPS or other location definition formats)
<Address> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Address.use @<code> AND
    	{fhir:value @fhirvs:address-use}?; 
    fhir:Address.type @<code> AND
    	{fhir:value @fhirvs:address-type}?; 
    fhir:Address.text @<string>?; 
    fhir:Address.line @<string>*; 
    fhir:Address.city @<string>?; 
    fhir:Address.district @<string>?; 
    fhir:Address.state @<string>?; 
    fhir:Address.postalCode @<string>?; 
    fhir:Address.country @<string>?; 
    fhir:Address.period @<Period>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A medicinal product in the final form which is suitable for administering to a patient (after any mixing of multiple components, dissolution etc. has been performed)
<AdministrableProductDefinition> CLOSED {

    a [fhir:AdministrableProductDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:AdministrableProductDefinition.identifier @<Identifier>*; 
    fhir:AdministrableProductDefinition.subject @<Reference>*; 
    fhir:AdministrableProductDefinition.administrableDoseForm @<CodeableConcept>?; 
    fhir:AdministrableProductDefinition.unitOfPresentation @<CodeableConcept>?; 
    fhir:AdministrableProductDefinition.producedFrom @<Reference>*; 
    fhir:AdministrableProductDefinition.ingredient @<Reference>*; 
    fhir:AdministrableProductDefinition.device @<Reference>*; 
    fhir:AdministrableProductDefinition.property @<AdministrableProductDefinition.property>*; 
    fhir:AdministrableProductDefinition.routeOfAdministration @<AdministrableProductDefinition.routeOfAdministration>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Medical care, research study or other healthcare event causing physical injury
<AdverseEvent> CLOSED {

    a [fhir:AdverseEvent];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:AdverseEvent.identifier @<Identifier>?; 
    fhir:AdverseEvent.actuality @<code> AND
    	{fhir:value @fhirvs:adverse-event-actuality}; 
    fhir:AdverseEvent.category @<CodeableConcept>*; 
    fhir:AdverseEvent.event @<CodeableConcept>?; 
    fhir:AdverseEvent.subject @<Reference>; 
    fhir:AdverseEvent.encounter @<Reference>?; 
    fhir:AdverseEvent.date @<dateTime>?; 
    fhir:AdverseEvent.detected @<dateTime>?; 
    fhir:AdverseEvent.recordedDate @<dateTime>?; 
    fhir:AdverseEvent.resultingCondition @<Reference>*; 
    fhir:AdverseEvent.location @<Reference>?; 
    fhir:AdverseEvent.seriousness @<CodeableConcept>?; 
    fhir:AdverseEvent.severity @<CodeableConcept>?; 
    fhir:AdverseEvent.outcome @<CodeableConcept>?; 
    fhir:AdverseEvent.recorder @<Reference>?; 
    fhir:AdverseEvent.contributor @<Reference>*; 
    fhir:AdverseEvent.suspectEntity @<AdverseEvent.suspectEntity>*; 
    fhir:AdverseEvent.subjectMedicalHistory @<Reference>*; 
    fhir:AdverseEvent.referenceDocument @<Reference>*; 
    fhir:AdverseEvent.study @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A duration of time during which an organism (or a process) has existed
<Age> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Quantity.value @<decimal>?; 
    fhir:Quantity.comparator @<code> AND
    	{fhir:value @fhirvs:quantity-comparator}?; 
    fhir:Quantity.unit @<string>?; 
    fhir:Quantity.system @<uri>?; 
    fhir:Quantity.code @<code>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Allergy or Intolerance (generally: Risk of adverse reaction to a substance)
<AllergyIntolerance> CLOSED {

    a [fhir:AllergyIntolerance];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:AllergyIntolerance.identifier @<Identifier>*; 
    fhir:AllergyIntolerance.clinicalStatus @<CodeableConcept>?; 
    fhir:AllergyIntolerance.verificationStatus @<CodeableConcept>?; 
    fhir:AllergyIntolerance.type @<code> AND
    	{fhir:value @fhirvs:allergy-intolerance-type}?; 
    fhir:AllergyIntolerance.category @<code> AND
    	{fhir:value @fhirvs:allergy-intolerance-category}*; 
    fhir:AllergyIntolerance.criticality @<code> AND
    	{fhir:value @fhirvs:allergy-intolerance-criticality}?; 
    fhir:AllergyIntolerance.code @<CodeableConcept>?; 
    fhir:AllergyIntolerance.patient @<Reference>; 
    fhir:AllergyIntolerance.encounter @<Reference>?; 
    ( 
        fhir:AllergyIntolerance.onsetDateTime @<dateTime>  |
        fhir:AllergyIntolerance.onsetAge @<Age>  |
        fhir:AllergyIntolerance.onsetPeriod @<Period>  |
        fhir:AllergyIntolerance.onsetRange @<Range>  |
        fhir:AllergyIntolerance.onsetString @<string> 
    )?;
    fhir:AllergyIntolerance.recordedDate @<dateTime>?; 
    fhir:AllergyIntolerance.recorder @<Reference>?; 
    fhir:AllergyIntolerance.asserter @<Reference>?; 
    fhir:AllergyIntolerance.lastOccurrence @<dateTime>?; 
    fhir:AllergyIntolerance.note @<Annotation>*; 
    fhir:AllergyIntolerance.reaction @<AllergyIntolerance.reaction>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Text node with attribution
<Annotation> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    ( 
        fhir:Annotation.authorReference @<Reference>  |
        fhir:Annotation.authorString @<string> 
    )?;
    fhir:Annotation.time @<dateTime>?; 
    fhir:Annotation.text @<markdown>; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s)
<Appointment> CLOSED {

    a [fhir:Appointment];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Appointment.identifier @<Identifier>*; 
    fhir:Appointment.status @<code> AND
    	{fhir:value @fhirvs:appointmentstatus}; 
    fhir:Appointment.cancelationReason @<CodeableConcept>?; 
    fhir:Appointment.serviceCategory @<CodeableConcept>*; 
    fhir:Appointment.serviceType @<CodeableConcept>*; 
    fhir:Appointment.specialty @<CodeableConcept>*; 
    fhir:Appointment.appointmentType @<CodeableConcept>?; 
    fhir:Appointment.reasonCode @<CodeableConcept>*; 
    fhir:Appointment.reasonReference @<Reference>*; 
    fhir:Appointment.priority @<unsignedInt>?; 
    fhir:Appointment.description @<string>?; 
    fhir:Appointment.supportingInformation @<Reference>*; 
    fhir:Appointment.start @<instant>?; 
    fhir:Appointment.end @<instant>?; 
    fhir:Appointment.minutesDuration @<positiveInt>?; 
    fhir:Appointment.slot @<Reference>*; 
    fhir:Appointment.created @<dateTime>?; 
    fhir:Appointment.comment @<string>?; 
    fhir:Appointment.patientInstruction @<string>?; 
    fhir:Appointment.basedOn @<Reference>*; 
    fhir:Appointment.participant @<Appointment.participant>+; 
    fhir:Appointment.requestedPeriod @<Period>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A reply to an appointment request for a patient and/or practitioner(s), such as a confirmation or rejection
<AppointmentResponse> CLOSED {

    a [fhir:AppointmentResponse];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:AppointmentResponse.identifier @<Identifier>*; 
    fhir:AppointmentResponse.appointment @<Reference>; 
    fhir:AppointmentResponse.start @<instant>?; 
    fhir:AppointmentResponse.end @<instant>?; 
    fhir:AppointmentResponse.participantType @<CodeableConcept>*; 
    fhir:AppointmentResponse.actor @<Reference>?; 
    fhir:AppointmentResponse.participantStatus @<code> AND
    	{fhir:value @fhirvs:participationstatus}; 
    fhir:AppointmentResponse.comment @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Content in a format defined elsewhere
<Attachment> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Attachment.contentType @<code> AND
    	{fhir:value @fhirvs:mimetypes}?; 
    fhir:Attachment.language @<code>?; 
    fhir:Attachment.data @<base64Binary>?; 
    fhir:Attachment.url @<url>?; 
    fhir:Attachment.size @<unsignedInt>?; 
    fhir:Attachment.hash @<base64Binary>?; 
    fhir:Attachment.title @<string>?; 
    fhir:Attachment.creation @<dateTime>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Event record kept for security purposes
<AuditEvent> CLOSED {

    a [fhir:AuditEvent];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:AuditEvent.type @<Coding>; 
    fhir:AuditEvent.subtype @<Coding>*; 
    fhir:AuditEvent.action @<code> AND
    	{fhir:value @fhirvs:audit-event-action}?; 
    fhir:AuditEvent.period @<Period>?; 
    fhir:AuditEvent.recorded @<instant>; 
    fhir:AuditEvent.outcome @<code> AND
    	{fhir:value @fhirvs:audit-event-outcome}?; 
    fhir:AuditEvent.outcomeDesc @<string>?; 
    fhir:AuditEvent.purposeOfEvent @<CodeableConcept>*; 
    fhir:AuditEvent.agent @<AuditEvent.agent>+; 
    fhir:AuditEvent.source @<AuditEvent.source>; 
    fhir:AuditEvent.entity @<AuditEvent.entity>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Base for elements defined inside a resource
<BackboneElement> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Resource for non-supported content
<Basic> CLOSED {

    a [fhir:Basic];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Basic.identifier @<Identifier>*; 
    fhir:Basic.code @<CodeableConcept>; 
    fhir:Basic.subject @<Reference>?; 
    fhir:Basic.created @<date>?; 
    fhir:Basic.author @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Pure binary content defined by a format other than FHIR
<Binary> CLOSED {

    a [fhir:Binary];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:Binary.contentType @<code> AND
    	{fhir:value @fhirvs:mimetypes}; 
    fhir:Binary.securityContext @<Reference>?; 
    fhir:Binary.data @<base64Binary>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A material substance originating from a biological entity
<BiologicallyDerivedProduct> CLOSED {

    a [fhir:BiologicallyDerivedProduct];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:BiologicallyDerivedProduct.identifier @<Identifier>*; 
    fhir:BiologicallyDerivedProduct.productCategory @<code> AND
    	{fhir:value @fhirvs:product-category}?; 
    fhir:BiologicallyDerivedProduct.productCode @<CodeableConcept>?; 
    fhir:BiologicallyDerivedProduct.status @<code> AND
    	{fhir:value @fhirvs:product-status}?; 
    fhir:BiologicallyDerivedProduct.request @<Reference>*; 
    fhir:BiologicallyDerivedProduct.quantity @<integer>?; 
    fhir:BiologicallyDerivedProduct.parent @<Reference>*; 
    fhir:BiologicallyDerivedProduct.collection @<BiologicallyDerivedProduct.collection>?; 
    fhir:BiologicallyDerivedProduct.processing @<BiologicallyDerivedProduct.processing>*; 
    fhir:BiologicallyDerivedProduct.manipulation @<BiologicallyDerivedProduct.manipulation>?; 
    fhir:BiologicallyDerivedProduct.storage @<BiologicallyDerivedProduct.storage>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Specific and identified anatomical structure
<BodyStructure> CLOSED {

    a [fhir:BodyStructure];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:BodyStructure.identifier @<Identifier>*; 
    fhir:BodyStructure.active @<boolean>?; 
    fhir:BodyStructure.morphology @<CodeableConcept>?; 
    fhir:BodyStructure.location @<CodeableConcept>?; 
    fhir:BodyStructure.locationQualifier @<CodeableConcept>*; 
    fhir:BodyStructure.description @<string>?; 
    fhir:BodyStructure.image @<Attachment>*; 
    fhir:BodyStructure.patient @<Reference>; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Contains a collection of resources
<Bundle> CLOSED {

    a [fhir:Bundle];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:Bundle.identifier @<Identifier>?; 
    fhir:Bundle.type @<code> AND
    	{fhir:value @fhirvs:bundle-type}; 
    fhir:Bundle.timestamp @<instant>?; 
    fhir:Bundle.total @<unsignedInt>?; 
    fhir:Bundle.link @<Bundle.link>*; 
    fhir:Bundle.entry @<Bundle.entry>*; 
    fhir:Bundle.signature @<Signature>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A statement of system capabilities
<CapabilityStatement> CLOSED {

    a [fhir:CapabilityStatement];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:CapabilityStatement.url @<uri>?; 
    fhir:CapabilityStatement.version @<string>?; 
    fhir:CapabilityStatement.name @<string>?; 
    fhir:CapabilityStatement.title @<string>?; 
    fhir:CapabilityStatement.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:CapabilityStatement.experimental @<boolean>?; 
    fhir:CapabilityStatement.date @<dateTime>; 
    fhir:CapabilityStatement.publisher @<string>?; 
    fhir:CapabilityStatement.contact @<ContactDetail>*; 
    fhir:CapabilityStatement.description @<markdown>?; 
    fhir:CapabilityStatement.useContext @<UsageContext>*; 
    fhir:CapabilityStatement.jurisdiction @<CodeableConcept>*; 
    fhir:CapabilityStatement.purpose @<markdown>?; 
    fhir:CapabilityStatement.copyright @<markdown>?; 
    fhir:CapabilityStatement.kind @<code> AND
    	{fhir:value @fhirvs:capability-statement-kind}; 
    fhir:CapabilityStatement.instantiates @<canonical>*; 
    fhir:CapabilityStatement.imports @<canonical>*; 
    fhir:CapabilityStatement.software @<CapabilityStatement.software>?; 
    fhir:CapabilityStatement.implementation @<CapabilityStatement.implementation>?; 
    fhir:CapabilityStatement.fhirVersion @<code> AND
    	{fhir:value @fhirvs:FHIR-version}; 
    fhir:CapabilityStatement.format @<code> AND
    	{fhir:value @fhirvs:mimetypes}+; 
    fhir:CapabilityStatement.patchFormat @<code> AND
    	{fhir:value @fhirvs:mimetypes}*; 
    fhir:CapabilityStatement.implementationGuide @<canonical>*; 
    fhir:CapabilityStatement.rest @<CapabilityStatement.rest>*; 
    fhir:CapabilityStatement.messaging @<CapabilityStatement.messaging>*; 
    fhir:CapabilityStatement.document @<CapabilityStatement.document>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Healthcare plan for patient or group
<CarePlan> CLOSED {

    a [fhir:CarePlan];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:CarePlan.identifier @<Identifier>*; 
    fhir:CarePlan.instantiatesCanonical @<canonical>*; 
    fhir:CarePlan.instantiatesUri @<uri>*; 
    fhir:CarePlan.basedOn @<Reference>*; 
    fhir:CarePlan.replaces @<Reference>*; 
    fhir:CarePlan.partOf @<Reference>*; 
    fhir:CarePlan.status @<code> AND
    	{fhir:value @fhirvs:request-status}; 
    fhir:CarePlan.intent @<code> AND
    	{fhir:value @fhirvs:care-plan-intent}; 
    fhir:CarePlan.category @<CodeableConcept>*; 
    fhir:CarePlan.title @<string>?; 
    fhir:CarePlan.description @<string>?; 
    fhir:CarePlan.subject @<Reference>; 
    fhir:CarePlan.encounter @<Reference>?; 
    fhir:CarePlan.period @<Period>?; 
    fhir:CarePlan.created @<dateTime>?; 
    fhir:CarePlan.author @<Reference>?; 
    fhir:CarePlan.contributor @<Reference>*; 
    fhir:CarePlan.careTeam @<Reference>*; 
    fhir:CarePlan.addresses @<Reference>*; 
    fhir:CarePlan.supportingInfo @<Reference>*; 
    fhir:CarePlan.goal @<Reference>*; 
    fhir:CarePlan.activity @<CarePlan.activity>*; 
    fhir:CarePlan.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Planned participants in the coordination and delivery of care for a patient or group
<CareTeam> CLOSED {

    a [fhir:CareTeam];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:CareTeam.identifier @<Identifier>*; 
    fhir:CareTeam.status @<code> AND
    	{fhir:value @fhirvs:care-team-status}?; 
    fhir:CareTeam.category @<CodeableConcept>*; 
    fhir:CareTeam.name @<string>?; 
    fhir:CareTeam.subject @<Reference>?; 
    fhir:CareTeam.encounter @<Reference>?; 
    fhir:CareTeam.period @<Period>?; 
    fhir:CareTeam.participant @<CareTeam.participant>*; 
    fhir:CareTeam.reasonCode @<CodeableConcept>*; 
    fhir:CareTeam.reasonReference @<Reference>*; 
    fhir:CareTeam.managingOrganization @<Reference>*; 
    fhir:CareTeam.telecom @<ContactPoint>*; 
    fhir:CareTeam.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# An entry in a catalog
<CatalogEntry> CLOSED {

    a [fhir:CatalogEntry];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:CatalogEntry.identifier @<Identifier>*; 
    fhir:CatalogEntry.type @<CodeableConcept>?; 
    fhir:CatalogEntry.orderable @<boolean>; 
    fhir:CatalogEntry.referencedItem @<Reference>; 
    fhir:CatalogEntry.additionalIdentifier @<Identifier>*; 
    fhir:CatalogEntry.classification @<CodeableConcept>*; 
    fhir:CatalogEntry.status @<code> AND
    	{fhir:value @fhirvs:publication-status}?; 
    fhir:CatalogEntry.validityPeriod @<Period>?; 
    fhir:CatalogEntry.validTo @<dateTime>?; 
    fhir:CatalogEntry.lastUpdated @<dateTime>?; 
    fhir:CatalogEntry.additionalCharacteristic @<CodeableConcept>*; 
    fhir:CatalogEntry.additionalClassification @<CodeableConcept>*; 
    fhir:CatalogEntry.relatedEntry @<CatalogEntry.relatedEntry>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Item containing charge code(s) associated with the provision of healthcare provider products
<ChargeItem> CLOSED {

    a [fhir:ChargeItem];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ChargeItem.identifier @<Identifier>*; 
    fhir:ChargeItem.definitionUri @<uri>*; 
    fhir:ChargeItem.definitionCanonical @<canonical>*; 
    fhir:ChargeItem.status @<code> AND
    	{fhir:value @fhirvs:chargeitem-status}; 
    fhir:ChargeItem.partOf @<Reference>*; 
    fhir:ChargeItem.code @<CodeableConcept>; 
    fhir:ChargeItem.subject @<Reference>; 
    fhir:ChargeItem.context @<Reference>?; 
    ( 
        fhir:ChargeItem.occurrenceDateTime @<dateTime>  |
        fhir:ChargeItem.occurrencePeriod @<Period>  |
        fhir:ChargeItem.occurrenceTiming @<Timing> 
    )?;
    fhir:ChargeItem.performer @<ChargeItem.performer>*; 
    fhir:ChargeItem.performingOrganization @<Reference>?; 
    fhir:ChargeItem.requestingOrganization @<Reference>?; 
    fhir:ChargeItem.costCenter @<Reference>?; 
    fhir:ChargeItem.quantity @<Quantity>?; 
    fhir:ChargeItem.bodysite @<CodeableConcept>*; 
    fhir:ChargeItem.factorOverride @<decimal>?; 
    fhir:ChargeItem.priceOverride @<Money>?; 
    fhir:ChargeItem.overrideReason @<string>?; 
    fhir:ChargeItem.enterer @<Reference>?; 
    fhir:ChargeItem.enteredDate @<dateTime>?; 
    fhir:ChargeItem.reason @<CodeableConcept>*; 
    fhir:ChargeItem.service @<Reference>*; 
    ( 
        fhir:ChargeItem.productReference @<Reference>  |
        fhir:ChargeItem.productCodeableConcept @<CodeableConcept> 
    )?;
    fhir:ChargeItem.account @<Reference>*; 
    fhir:ChargeItem.note @<Annotation>*; 
    fhir:ChargeItem.supportingInformation @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Definition of properties and rules about how the price and the applicability of a ChargeItem can be determined
<ChargeItemDefinition> CLOSED {

    a [fhir:ChargeItemDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ChargeItemDefinition.url @<uri>; 
    fhir:ChargeItemDefinition.identifier @<Identifier>*; 
    fhir:ChargeItemDefinition.version @<string>?; 
    fhir:ChargeItemDefinition.title @<string>?; 
    fhir:ChargeItemDefinition.derivedFromUri @<uri>*; 
    fhir:ChargeItemDefinition.partOf @<canonical>*; 
    fhir:ChargeItemDefinition.replaces @<canonical>*; 
    fhir:ChargeItemDefinition.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:ChargeItemDefinition.experimental @<boolean>?; 
    fhir:ChargeItemDefinition.date @<dateTime>?; 
    fhir:ChargeItemDefinition.publisher @<string>?; 
    fhir:ChargeItemDefinition.contact @<ContactDetail>*; 
    fhir:ChargeItemDefinition.description @<markdown>?; 
    fhir:ChargeItemDefinition.useContext @<UsageContext>*; 
    fhir:ChargeItemDefinition.jurisdiction @<CodeableConcept>*; 
    fhir:ChargeItemDefinition.copyright @<markdown>?; 
    fhir:ChargeItemDefinition.approvalDate @<date>?; 
    fhir:ChargeItemDefinition.lastReviewDate @<date>?; 
    fhir:ChargeItemDefinition.effectivePeriod @<Period>?; 
    fhir:ChargeItemDefinition.code @<CodeableConcept>?; 
    fhir:ChargeItemDefinition.instance @<Reference>*; 
    fhir:ChargeItemDefinition.applicability @<ChargeItemDefinition.applicability>*; 
    fhir:ChargeItemDefinition.propertyGroup @<ChargeItemDefinition.propertyGroup>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A citation of a publication
<Citation> CLOSED {

    a [fhir:Citation];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Citation.url @<uri>?; 
    fhir:Citation.identifier @<Identifier>*; 
    fhir:Citation.relatedIdentifier @<Identifier>*; 
    fhir:Citation.version @<string>?; 
    fhir:Citation.name @<string>?; 
    fhir:Citation.title @<string>?; 
    fhir:Citation.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:Citation.experimental @<boolean>?; 
    fhir:Citation.date @<dateTime>?; 
    fhir:Citation.publisher @<string>?; 
    fhir:Citation.contact @<ContactDetail>*; 
    fhir:Citation.description @<markdown>?; 
    fhir:Citation.useContext @<UsageContext>*; 
    fhir:Citation.jurisdiction @<CodeableConcept>*; 
    fhir:Citation.purpose @<markdown>?; 
    fhir:Citation.approvalDate @<date>?; 
    fhir:Citation.lastReviewDate @<date>?; 
    fhir:Citation.effectivePeriod @<Period>?; 
    fhir:Citation.summary @<Citation.summary>*; 
    fhir:Citation.dateCited @<dateTime>?; 
    fhir:Citation.variantCitation @<Citation.variantCitation>?; 
    fhir:Citation.articleTitle @<Citation.articleTitle>*; 
    fhir:Citation.webLocation @<Citation.webLocation>*; 
    fhir:Citation.abstract @<Citation.abstract>*; 
    fhir:Citation.contributorship @<Citation.contributorship>?; 
    fhir:Citation.publicationForm @<Citation.publicationForm>*; 
    fhir:Citation.classifier @<CodeableConcept>*; 
    fhir:Citation.keywordList @<Citation.keywordList>*; 
    fhir:Citation.relatedArtifact @<RelatedArtifact>*; 
    fhir:Citation.note @<Annotation>*; 
    fhir:Citation.medline @<Citation.medline>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Claim, Pre-determination or Pre-authorization
<Claim> CLOSED {

    a [fhir:Claim];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Claim.identifier @<Identifier>*; 
    fhir:Claim.status @<code> AND
    	{fhir:value @fhirvs:fm-status}; 
    fhir:Claim.type @<CodeableConcept>; 
    fhir:Claim.subType @<CodeableConcept>?; 
    fhir:Claim.use @<code> AND
    	{fhir:value @fhirvs:claim-use}; 
    fhir:Claim.patient @<Reference>; 
    fhir:Claim.billablePeriod @<Period>?; 
    fhir:Claim.created @<dateTime>; 
    fhir:Claim.enterer @<Reference>?; 
    fhir:Claim.insurer @<Reference>?; 
    fhir:Claim.provider @<Reference>; 
    fhir:Claim.priority @<CodeableConcept>; 
    fhir:Claim.fundsReserve @<CodeableConcept>?; 
    fhir:Claim.related @<Claim.related>*; 
    fhir:Claim.prescription @<Reference>?; 
    fhir:Claim.originalPrescription @<Reference>?; 
    fhir:Claim.payee @<Claim.payee>?; 
    fhir:Claim.referral @<Reference>?; 
    fhir:Claim.facility @<Reference>?; 
    fhir:Claim.careTeam @<Claim.careTeam>*; 
    fhir:Claim.supportingInfo @<Claim.supportingInfo>*; 
    fhir:Claim.diagnosis @<Claim.diagnosis>*; 
    fhir:Claim.procedure @<Claim.procedure>*; 
    fhir:Claim.insurance @<Claim.insurance>+; 
    fhir:Claim.accident @<Claim.accident>?; 
    fhir:Claim.item @<Claim.item>*; 
    fhir:Claim.total @<Money>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Response to a claim predetermination or preauthorization
<ClaimResponse> CLOSED {

    a [fhir:ClaimResponse];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ClaimResponse.identifier @<Identifier>*; 
    fhir:ClaimResponse.status @<code> AND
    	{fhir:value @fhirvs:fm-status}; 
    fhir:ClaimResponse.type @<CodeableConcept>; 
    fhir:ClaimResponse.subType @<CodeableConcept>?; 
    fhir:ClaimResponse.use @<code> AND
    	{fhir:value @fhirvs:claim-use}; 
    fhir:ClaimResponse.patient @<Reference>; 
    fhir:ClaimResponse.created @<dateTime>; 
    fhir:ClaimResponse.insurer @<Reference>; 
    fhir:ClaimResponse.requestor @<Reference>?; 
    fhir:ClaimResponse.request @<Reference>?; 
    fhir:ClaimResponse.outcome @<code> AND
    	{fhir:value @fhirvs:remittance-outcome}; 
    fhir:ClaimResponse.disposition @<string>?; 
    fhir:ClaimResponse.preAuthRef @<string>?; 
    fhir:ClaimResponse.preAuthPeriod @<Period>?; 
    fhir:ClaimResponse.payeeType @<CodeableConcept>?; 
    fhir:ClaimResponse.item @<ClaimResponse.item>*; 
    fhir:ClaimResponse.addItem @<ClaimResponse.addItem>*; 
    fhir:ClaimResponse.adjudication @<ClaimResponse.item.adjudication>*; 
    fhir:ClaimResponse.total @<ClaimResponse.total>*; 
    fhir:ClaimResponse.payment @<ClaimResponse.payment>?; 
    fhir:ClaimResponse.fundsReserve @<CodeableConcept>?; 
    fhir:ClaimResponse.formCode @<CodeableConcept>?; 
    fhir:ClaimResponse.form @<Attachment>?; 
    fhir:ClaimResponse.processNote @<ClaimResponse.processNote>*; 
    fhir:ClaimResponse.communicationRequest @<Reference>*; 
    fhir:ClaimResponse.insurance @<ClaimResponse.insurance>*; 
    fhir:ClaimResponse.error @<ClaimResponse.error>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A clinical assessment performed when planning treatments and management strategies for a patient
<ClinicalImpression> CLOSED {

    a [fhir:ClinicalImpression];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ClinicalImpression.identifier @<Identifier>*; 
    fhir:ClinicalImpression.status @<code> AND
    	{fhir:value @fhirvs:clinicalimpression-status}; 
    fhir:ClinicalImpression.statusReason @<CodeableConcept>?; 
    fhir:ClinicalImpression.code @<CodeableConcept>?; 
    fhir:ClinicalImpression.description @<string>?; 
    fhir:ClinicalImpression.subject @<Reference>; 
    fhir:ClinicalImpression.encounter @<Reference>?; 
    ( 
        fhir:ClinicalImpression.effectiveDateTime @<dateTime>  |
        fhir:ClinicalImpression.effectivePeriod @<Period> 
    )?;
    fhir:ClinicalImpression.date @<dateTime>?; 
    fhir:ClinicalImpression.assessor @<Reference>?; 
    fhir:ClinicalImpression.previous @<Reference>?; 
    fhir:ClinicalImpression.problem @<Reference>*; 
    fhir:ClinicalImpression.investigation @<ClinicalImpression.investigation>*; 
    fhir:ClinicalImpression.protocol @<uri>*; 
    fhir:ClinicalImpression.summary @<string>?; 
    fhir:ClinicalImpression.finding @<ClinicalImpression.finding>*; 
    fhir:ClinicalImpression.prognosisCodeableConcept @<CodeableConcept>*; 
    fhir:ClinicalImpression.prognosisReference @<Reference>*; 
    fhir:ClinicalImpression.supportingInfo @<Reference>*; 
    fhir:ClinicalImpression.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A single issue - either an indication, contraindication, interaction or an undesirable effect for a medicinal product, medication, device or procedure
<ClinicalUseIssue> CLOSED {

    a [fhir:ClinicalUseIssue];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ClinicalUseIssue.identifier @<Identifier>*; 
    fhir:ClinicalUseIssue.type @<code> AND
    	{fhir:value @fhirvs:clinical-use-issue-type}; 
    fhir:ClinicalUseIssue.category @<CodeableConcept>?; 
    fhir:ClinicalUseIssue.subject @<Reference>*; 
    fhir:ClinicalUseIssue.status @<CodeableConcept>?; 
    fhir:ClinicalUseIssue.description @<markdown>?; 
    fhir:ClinicalUseIssue.contraindication @<ClinicalUseIssue.contraindication>?; 
    fhir:ClinicalUseIssue.indication @<ClinicalUseIssue.indication>?; 
    fhir:ClinicalUseIssue.interaction @<ClinicalUseIssue.interaction>?; 
    fhir:ClinicalUseIssue.population @<Population>*; 
    fhir:ClinicalUseIssue.undesirableEffect @<ClinicalUseIssue.undesirableEffect>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Declares the existence of and describes a code system or code system supplement
<CodeSystem> CLOSED {

    a [fhir:CodeSystem];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:CodeSystem.url @<uri>?; 
    fhir:CodeSystem.identifier @<Identifier>*; 
    fhir:CodeSystem.version @<string>?; 
    fhir:CodeSystem.name @<string>?; 
    fhir:CodeSystem.title @<string>?; 
    fhir:CodeSystem.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:CodeSystem.experimental @<boolean>?; 
    fhir:CodeSystem.date @<dateTime>?; 
    fhir:CodeSystem.publisher @<string>?; 
    fhir:CodeSystem.contact @<ContactDetail>*; 
    fhir:CodeSystem.description @<markdown>?; 
    fhir:CodeSystem.useContext @<UsageContext>*; 
    fhir:CodeSystem.jurisdiction @<CodeableConcept>*; 
    fhir:CodeSystem.purpose @<markdown>?; 
    fhir:CodeSystem.copyright @<markdown>?; 
    fhir:CodeSystem.caseSensitive @<boolean>?; 
    fhir:CodeSystem.valueSet @<canonical>?; 
    fhir:CodeSystem.hierarchyMeaning @<code> AND
    	{fhir:value @fhirvs:codesystem-hierarchy-meaning}?; 
    fhir:CodeSystem.compositional @<boolean>?; 
    fhir:CodeSystem.versionNeeded @<boolean>?; 
    fhir:CodeSystem.content @<code> AND
    	{fhir:value @fhirvs:codesystem-content-mode}; 
    fhir:CodeSystem.supplements @<canonical>?; 
    fhir:CodeSystem.count @<unsignedInt>?; 
    fhir:CodeSystem.filter @<CodeSystem.filter>*; 
    fhir:CodeSystem.property @<CodeSystem.property>*; 
    fhir:CodeSystem.concept @<CodeSystem.concept>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Concept - reference to a terminology or just  text
<CodeableConcept> CLOSED {
    a NONLITERAL*;
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:CodeableConcept.coding @<Coding>*; 
    fhir:CodeableConcept.text @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Reference to a resource or a concept
<CodeableReference> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:CodeableReference.concept @<CodeableConcept>?; 
    fhir:CodeableReference.reference @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A reference to a code defined by a terminology system
<Coding> CLOSED {
    a NONLITERAL?;
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Coding.system @<uri>?; 
    fhir:Coding.version @<string>?; 
    fhir:Coding.code @<code>?; 
    fhir:Coding.display @<string>?; 
    fhir:Coding.userSelected @<boolean>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A record of information transmitted from a sender to a receiver
<Communication> CLOSED {

    a [fhir:Communication];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Communication.identifier @<Identifier>*; 
    fhir:Communication.instantiatesCanonical @<canonical>*; 
    fhir:Communication.instantiatesUri @<uri>*; 
    fhir:Communication.basedOn @<Reference>*; 
    fhir:Communication.partOf @<Reference>*; 
    fhir:Communication.inResponseTo @<Reference>*; 
    fhir:Communication.status @<code> AND
    	{fhir:value @fhirvs:event-status}; 
    fhir:Communication.statusReason @<CodeableConcept>?; 
    fhir:Communication.category @<CodeableConcept>*; 
    fhir:Communication.priority @<code> AND
    	{fhir:value @fhirvs:request-priority}?; 
    fhir:Communication.medium @<CodeableConcept>*; 
    fhir:Communication.subject @<Reference>?; 
    fhir:Communication.topic @<CodeableConcept>?; 
    fhir:Communication.about @<Reference>*; 
    fhir:Communication.encounter @<Reference>?; 
    fhir:Communication.sent @<dateTime>?; 
    fhir:Communication.received @<dateTime>?; 
    fhir:Communication.recipient @<Reference>*; 
    fhir:Communication.sender @<Reference>?; 
    fhir:Communication.reasonCode @<CodeableConcept>*; 
    fhir:Communication.reasonReference @<Reference>*; 
    fhir:Communication.payload @<Communication.payload>*; 
    fhir:Communication.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A request for information to be sent to a receiver
<CommunicationRequest> CLOSED {

    a [fhir:CommunicationRequest];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:CommunicationRequest.identifier @<Identifier>*; 
    fhir:CommunicationRequest.basedOn @<Reference>*; 
    fhir:CommunicationRequest.replaces @<Reference>*; 
    fhir:CommunicationRequest.groupIdentifier @<Identifier>?; 
    fhir:CommunicationRequest.status @<code> AND
    	{fhir:value @fhirvs:request-status}; 
    fhir:CommunicationRequest.statusReason @<CodeableConcept>?; 
    fhir:CommunicationRequest.category @<CodeableConcept>*; 
    fhir:CommunicationRequest.priority @<code> AND
    	{fhir:value @fhirvs:request-priority}?; 
    fhir:CommunicationRequest.doNotPerform @<boolean>?; 
    fhir:CommunicationRequest.medium @<CodeableConcept>*; 
    fhir:CommunicationRequest.subject @<Reference>?; 
    fhir:CommunicationRequest.about @<Reference>*; 
    fhir:CommunicationRequest.encounter @<Reference>?; 
    fhir:CommunicationRequest.payload @<CommunicationRequest.payload>*; 
    ( 
        fhir:CommunicationRequest.occurrenceDateTime @<dateTime>  |
        fhir:CommunicationRequest.occurrencePeriod @<Period> 
    )?;
    fhir:CommunicationRequest.authoredOn @<dateTime>?; 
    fhir:CommunicationRequest.requester @<Reference>?; 
    fhir:CommunicationRequest.recipient @<Reference>*; 
    fhir:CommunicationRequest.sender @<Reference>?; 
    fhir:CommunicationRequest.reasonCode @<CodeableConcept>*; 
    fhir:CommunicationRequest.reasonReference @<Reference>*; 
    fhir:CommunicationRequest.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Compartment Definition for a resource
<CompartmentDefinition> CLOSED {

    a [fhir:CompartmentDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:CompartmentDefinition.url @<uri>; 
    fhir:CompartmentDefinition.version @<string>?; 
    fhir:CompartmentDefinition.name @<string>; 
    fhir:CompartmentDefinition.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:CompartmentDefinition.experimental @<boolean>?; 
    fhir:CompartmentDefinition.date @<dateTime>?; 
    fhir:CompartmentDefinition.publisher @<string>?; 
    fhir:CompartmentDefinition.contact @<ContactDetail>*; 
    fhir:CompartmentDefinition.description @<markdown>?; 
    fhir:CompartmentDefinition.useContext @<UsageContext>*; 
    fhir:CompartmentDefinition.purpose @<markdown>?; 
    fhir:CompartmentDefinition.code @<code> AND
    	{fhir:value @fhirvs:compartment-type}; 
    fhir:CompartmentDefinition.search @<boolean>; 
    fhir:CompartmentDefinition.resource @<CompartmentDefinition.resource>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A set of resources composed into a single coherent clinical statement with clinical attestation
<Composition> CLOSED {

    a [fhir:Composition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Composition.identifier @<Identifier>?; 
    fhir:Composition.status @<code> AND
    	{fhir:value @fhirvs:composition-status}; 
    fhir:Composition.type @<CodeableConcept>; 
    fhir:Composition.category @<CodeableConcept>*; 
    fhir:Composition.subject @<Reference>?; 
    fhir:Composition.encounter @<Reference>?; 
    fhir:Composition.date @<dateTime>; 
    fhir:Composition.author @<Reference>+; 
    fhir:Composition.title @<string>; 
    fhir:Composition.confidentiality @<code>?; 
    fhir:Composition.attester @<Composition.attester>*; 
    fhir:Composition.custodian @<Reference>?; 
    fhir:Composition.relatesTo @<Composition.relatesTo>*; 
    fhir:Composition.event @<Composition.event>*; 
    fhir:Composition.section @<Composition.section>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A map from one set of concepts to one or more other concepts
<ConceptMap> CLOSED {

    a [fhir:ConceptMap];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ConceptMap.url @<uri>?; 
    fhir:ConceptMap.identifier @<Identifier>?; 
    fhir:ConceptMap.version @<string>?; 
    fhir:ConceptMap.name @<string>?; 
    fhir:ConceptMap.title @<string>?; 
    fhir:ConceptMap.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:ConceptMap.experimental @<boolean>?; 
    fhir:ConceptMap.date @<dateTime>?; 
    fhir:ConceptMap.publisher @<string>?; 
    fhir:ConceptMap.contact @<ContactDetail>*; 
    fhir:ConceptMap.description @<markdown>?; 
    fhir:ConceptMap.useContext @<UsageContext>*; 
    fhir:ConceptMap.jurisdiction @<CodeableConcept>*; 
    fhir:ConceptMap.purpose @<markdown>?; 
    fhir:ConceptMap.copyright @<markdown>?; 
    ( 
        fhir:ConceptMap.sourceUri @<uri>  |
        fhir:ConceptMap.sourceCanonical @<canonical> 
    )?;
    ( 
        fhir:ConceptMap.targetUri @<uri>  |
        fhir:ConceptMap.targetCanonical @<canonical> 
    )?;
    fhir:ConceptMap.group @<ConceptMap.group>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Detailed information about conditions, problems or diagnoses
<Condition> CLOSED {

    a [fhir:Condition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Condition.identifier @<Identifier>*; 
    fhir:Condition.clinicalStatus @<CodeableConcept>?; 
    fhir:Condition.verificationStatus @<CodeableConcept>?; 
    fhir:Condition.category @<CodeableConcept>*; 
    fhir:Condition.severity @<CodeableConcept>?; 
    fhir:Condition.code @<CodeableConcept>?; 
    fhir:Condition.bodySite @<CodeableConcept>*; 
    fhir:Condition.subject @<Reference>; 
    fhir:Condition.encounter @<Reference>?; 
    ( 
        fhir:Condition.onsetDateTime @<dateTime>  |
        fhir:Condition.onsetAge @<Age>  |
        fhir:Condition.onsetPeriod @<Period>  |
        fhir:Condition.onsetRange @<Range>  |
        fhir:Condition.onsetString @<string> 
    )?;
    ( 
        fhir:Condition.abatementDateTime @<dateTime>  |
        fhir:Condition.abatementAge @<Age>  |
        fhir:Condition.abatementPeriod @<Period>  |
        fhir:Condition.abatementRange @<Range>  |
        fhir:Condition.abatementString @<string> 
    )?;
    fhir:Condition.recordedDate @<dateTime>?; 
    fhir:Condition.recorder @<Reference>?; 
    fhir:Condition.asserter @<Reference>?; 
    fhir:Condition.stage @<Condition.stage>*; 
    fhir:Condition.evidence @<Condition.evidence>*; 
    fhir:Condition.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A healthcare consumer's  choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
<Consent> CLOSED {

    a [fhir:Consent];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Consent.identifier @<Identifier>*; 
    fhir:Consent.status @<code> AND
    	{fhir:value @fhirvs:consent-state-codes}; 
    fhir:Consent.scope @<CodeableConcept>; 
    fhir:Consent.category @<CodeableConcept>+; 
    fhir:Consent.patient @<Reference>?; 
    fhir:Consent.dateTime @<dateTime>?; 
    fhir:Consent.performer @<Reference>*; 
    fhir:Consent.organization @<Reference>*; 
    ( 
        fhir:Consent.sourceAttachment @<Attachment>  |
        fhir:Consent.sourceReference @<Reference> 
    )?;
    fhir:Consent.policy @<Consent.policy>*; 
    fhir:Consent.policyRule @<CodeableConcept>?; 
    fhir:Consent.verification @<Consent.verification>*; 
    fhir:Consent.provision @<Consent.provision>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Contact information
<ContactDetail> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:ContactDetail.name @<string>?; 
    fhir:ContactDetail.telecom @<ContactPoint>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Details of a Technology mediated contact point (phone, fax, email, etc.)
<ContactPoint> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:ContactPoint.system @<code> AND
    	{fhir:value @fhirvs:contact-point-system}?; 
    fhir:ContactPoint.value @<string>?; 
    fhir:ContactPoint.use @<code> AND
    	{fhir:value @fhirvs:contact-point-use}?; 
    fhir:ContactPoint.rank @<positiveInt>?; 
    fhir:ContactPoint.period @<Period>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Legal Agreement
<Contract> CLOSED {

    a [fhir:Contract];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Contract.identifier @<Identifier>*; 
    fhir:Contract.url @<uri>?; 
    fhir:Contract.version @<string>?; 
    fhir:Contract.status @<code> AND
    	{fhir:value @fhirvs:contract-status}?; 
    fhir:Contract.legalState @<CodeableConcept>?; 
    fhir:Contract.instantiatesCanonical @<Reference>?; 
    fhir:Contract.instantiatesUri @<uri>?; 
    fhir:Contract.contentDerivative @<CodeableConcept>?; 
    fhir:Contract.issued @<dateTime>?; 
    fhir:Contract.applies @<Period>?; 
    fhir:Contract.expirationType @<CodeableConcept>?; 
    fhir:Contract.subject @<Reference>*; 
    fhir:Contract.authority @<Reference>*; 
    fhir:Contract.domain @<Reference>*; 
    fhir:Contract.site @<Reference>*; 
    fhir:Contract.name @<string>?; 
    fhir:Contract.title @<string>?; 
    fhir:Contract.subtitle @<string>?; 
    fhir:Contract.alias @<string>*; 
    fhir:Contract.author @<Reference>?; 
    fhir:Contract.scope @<CodeableConcept>?; 
    ( 
        fhir:Contract.topicCodeableConcept @<CodeableConcept>  |
        fhir:Contract.topicReference @<Reference> 
    )?;
    fhir:Contract.type @<CodeableConcept>?; 
    fhir:Contract.subType @<CodeableConcept>*; 
    fhir:Contract.contentDefinition @<Contract.contentDefinition>?; 
    fhir:Contract.term @<Contract.term>*; 
    fhir:Contract.supportingInfo @<Reference>*; 
    fhir:Contract.relevantHistory @<Reference>*; 
    fhir:Contract.signer @<Contract.signer>*; 
    fhir:Contract.friendly @<Contract.friendly>*; 
    fhir:Contract.legal @<Contract.legal>*; 
    fhir:Contract.rule @<Contract.rule>*; 
    ( 
        fhir:Contract.legallyBindingAttachment @<Attachment>  |
        fhir:Contract.legallyBindingReference @<Reference> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}
# Contributor information
<Contributor> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Contributor.type @<code> AND
    	{fhir:value @fhirvs:contributor-type}; 
    fhir:Contributor.name @<string>; 
    fhir:Contributor.contact @<ContactDetail>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A measured or measurable amount
<Count> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Quantity.value @<decimal>?; 
    fhir:Quantity.comparator @<code> AND
    	{fhir:value @fhirvs:quantity-comparator}?; 
    fhir:Quantity.unit @<string>?; 
    fhir:Quantity.system @<uri>?; 
    fhir:Quantity.code @<code>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Insurance or medical plan or a payment agreement
<Coverage> CLOSED {

    a [fhir:Coverage];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Coverage.identifier @<Identifier>*; 
    fhir:Coverage.status @<code> AND
    	{fhir:value @fhirvs:fm-status}; 
    fhir:Coverage.type @<CodeableConcept>?; 
    fhir:Coverage.policyHolder @<Reference>?; 
    fhir:Coverage.subscriber @<Reference>?; 
    fhir:Coverage.subscriberId @<string>?; 
    fhir:Coverage.beneficiary @<Reference>; 
    fhir:Coverage.dependent @<string>?; 
    fhir:Coverage.relationship @<CodeableConcept>?; 
    fhir:Coverage.period @<Period>?; 
    fhir:Coverage.payor @<Reference>+; 
    fhir:Coverage.class @<Coverage.class>*; 
    fhir:Coverage.order @<positiveInt>?; 
    fhir:Coverage.network @<string>?; 
    fhir:Coverage.costToBeneficiary @<Coverage.costToBeneficiary>*; 
    fhir:Coverage.subrogation @<boolean>?; 
    fhir:Coverage.contract @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# CoverageEligibilityRequest resource
<CoverageEligibilityRequest> CLOSED {

    a [fhir:CoverageEligibilityRequest];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:CoverageEligibilityRequest.identifier @<Identifier>*; 
    fhir:CoverageEligibilityRequest.status @<code> AND
    	{fhir:value @fhirvs:fm-status}; 
    fhir:CoverageEligibilityRequest.priority @<CodeableConcept>?; 
    fhir:CoverageEligibilityRequest.purpose @<code> AND
    	{fhir:value @fhirvs:eligibilityrequest-purpose}+; 
    fhir:CoverageEligibilityRequest.patient @<Reference>; 
    ( 
        fhir:CoverageEligibilityRequest.servicedDate @<date>  |
        fhir:CoverageEligibilityRequest.servicedPeriod @<Period> 
    )?;
    fhir:CoverageEligibilityRequest.created @<dateTime>; 
    fhir:CoverageEligibilityRequest.enterer @<Reference>?; 
    fhir:CoverageEligibilityRequest.provider @<Reference>?; 
    fhir:CoverageEligibilityRequest.insurer @<Reference>; 
    fhir:CoverageEligibilityRequest.facility @<Reference>?; 
    fhir:CoverageEligibilityRequest.supportingInfo @<CoverageEligibilityRequest.supportingInfo>*; 
    fhir:CoverageEligibilityRequest.insurance @<CoverageEligibilityRequest.insurance>*; 
    fhir:CoverageEligibilityRequest.item @<CoverageEligibilityRequest.item>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# CoverageEligibilityResponse resource
<CoverageEligibilityResponse> CLOSED {

    a [fhir:CoverageEligibilityResponse];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:CoverageEligibilityResponse.identifier @<Identifier>*; 
    fhir:CoverageEligibilityResponse.status @<code> AND
    	{fhir:value @fhirvs:fm-status}; 
    fhir:CoverageEligibilityResponse.purpose @<code> AND
    	{fhir:value @fhirvs:eligibilityresponse-purpose}+; 
    fhir:CoverageEligibilityResponse.patient @<Reference>; 
    ( 
        fhir:CoverageEligibilityResponse.servicedDate @<date>  |
        fhir:CoverageEligibilityResponse.servicedPeriod @<Period> 
    )?;
    fhir:CoverageEligibilityResponse.created @<dateTime>; 
    fhir:CoverageEligibilityResponse.requestor @<Reference>?; 
    fhir:CoverageEligibilityResponse.request @<Reference>; 
    fhir:CoverageEligibilityResponse.outcome @<code> AND
    	{fhir:value @fhirvs:remittance-outcome}; 
    fhir:CoverageEligibilityResponse.disposition @<string>?; 
    fhir:CoverageEligibilityResponse.insurer @<Reference>; 
    fhir:CoverageEligibilityResponse.insurance @<CoverageEligibilityResponse.insurance>*; 
    fhir:CoverageEligibilityResponse.preAuthRef @<string>?; 
    fhir:CoverageEligibilityResponse.form @<CodeableConcept>?; 
    fhir:CoverageEligibilityResponse.error @<CoverageEligibilityResponse.error>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Describes a required data item
<DataRequirement> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:DataRequirement.type @<code> AND
    	{fhir:value @fhirvs:all-types}; 
    fhir:DataRequirement.profile @<canonical>*; 
    ( 
        fhir:DataRequirement.subjectCodeableConcept @<CodeableConcept>  |
        fhir:DataRequirement.subjectReference @<Reference> 
    )?;
    fhir:DataRequirement.mustSupport @<string>*; 
    fhir:DataRequirement.codeFilter @<DataRequirement.codeFilter>*; 
    fhir:DataRequirement.dateFilter @<DataRequirement.dateFilter>*; 
    fhir:DataRequirement.limit @<positiveInt>?; 
    fhir:DataRequirement.sort @<DataRequirement.sort>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Reuseable Types
<DataType> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Clinical issue with action
<DetectedIssue> CLOSED {

    a [fhir:DetectedIssue];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:DetectedIssue.identifier @<Identifier>*; 
    fhir:DetectedIssue.status @<code> AND
    	{fhir:value @fhirvs:observation-status}; 
    fhir:DetectedIssue.code @<CodeableConcept>?; 
    fhir:DetectedIssue.severity @<code> AND
    	{fhir:value @fhirvs:detectedissue-severity}?; 
    fhir:DetectedIssue.patient @<Reference>?; 
    ( 
        fhir:DetectedIssue.identifiedDateTime @<dateTime>  |
        fhir:DetectedIssue.identifiedPeriod @<Period> 
    )?;
    fhir:DetectedIssue.author @<Reference>?; 
    fhir:DetectedIssue.implicated @<Reference>*; 
    fhir:DetectedIssue.evidence @<DetectedIssue.evidence>*; 
    fhir:DetectedIssue.detail @<string>?; 
    fhir:DetectedIssue.reference @<uri>?; 
    fhir:DetectedIssue.mitigation @<DetectedIssue.mitigation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Item used in healthcare
<Device> CLOSED {

    a [fhir:Device];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Device.identifier @<Identifier>*; 
    fhir:Device.definition @<Reference>?; 
    fhir:Device.udiCarrier @<Device.udiCarrier>*; 
    fhir:Device.status @<code> AND
    	{fhir:value @fhirvs:device-status}?; 
    fhir:Device.statusReason @<CodeableConcept>*; 
    fhir:Device.distinctIdentifier @<string>?; 
    fhir:Device.manufacturer @<string>?; 
    fhir:Device.manufactureDate @<dateTime>?; 
    fhir:Device.expirationDate @<dateTime>?; 
    fhir:Device.lotNumber @<string>?; 
    fhir:Device.serialNumber @<string>?; 
    fhir:Device.deviceName @<Device.deviceName>*; 
    fhir:Device.modelNumber @<string>?; 
    fhir:Device.partNumber @<string>?; 
    fhir:Device.type @<CodeableConcept>?; 
    fhir:Device.specialization @<Device.specialization>*; 
    fhir:Device.version @<Device.version>*; 
    fhir:Device.property @<Device.property>*; 
    fhir:Device.patient @<Reference>?; 
    fhir:Device.owner @<Reference>?; 
    fhir:Device.contact @<ContactPoint>*; 
    fhir:Device.location @<Reference>?; 
    fhir:Device.url @<uri>?; 
    fhir:Device.note @<Annotation>*; 
    fhir:Device.safety @<CodeableConcept>*; 
    fhir:Device.parent @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# An instance of a medical-related component of a medical device
<DeviceDefinition> CLOSED {

    a [fhir:DeviceDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:DeviceDefinition.identifier @<Identifier>*; 
    fhir:DeviceDefinition.udiDeviceIdentifier @<DeviceDefinition.udiDeviceIdentifier>*; 
    ( 
        fhir:DeviceDefinition.manufacturerString @<string>  |
        fhir:DeviceDefinition.manufacturerReference @<Reference> 
    )?;
    fhir:DeviceDefinition.deviceName @<DeviceDefinition.deviceName>*; 
    fhir:DeviceDefinition.modelNumber @<string>?; 
    fhir:DeviceDefinition.type @<CodeableConcept>?; 
    fhir:DeviceDefinition.specialization @<DeviceDefinition.specialization>*; 
    fhir:DeviceDefinition.version @<string>*; 
    fhir:DeviceDefinition.safety @<CodeableConcept>*; 
    fhir:DeviceDefinition.shelfLifeStorage @<ProductShelfLife>*; 
    fhir:DeviceDefinition.physicalCharacteristics @<ProdCharacteristic>?; 
    fhir:DeviceDefinition.languageCode @<CodeableConcept>*; 
    fhir:DeviceDefinition.capability @<DeviceDefinition.capability>*; 
    fhir:DeviceDefinition.property @<DeviceDefinition.property>*; 
    fhir:DeviceDefinition.owner @<Reference>?; 
    fhir:DeviceDefinition.contact @<ContactPoint>*; 
    fhir:DeviceDefinition.url @<uri>?; 
    fhir:DeviceDefinition.onlineInformation @<uri>?; 
    fhir:DeviceDefinition.note @<Annotation>*; 
    fhir:DeviceDefinition.quantity @<Quantity>?; 
    fhir:DeviceDefinition.parentDevice @<Reference>?; 
    fhir:DeviceDefinition.material @<DeviceDefinition.material>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Measurement, calculation or setting capability of a medical device
<DeviceMetric> CLOSED {

    a [fhir:DeviceMetric];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:DeviceMetric.identifier @<Identifier>*; 
    fhir:DeviceMetric.type @<CodeableConcept>; 
    fhir:DeviceMetric.unit @<CodeableConcept>?; 
    fhir:DeviceMetric.source @<Reference>?; 
    fhir:DeviceMetric.parent @<Reference>?; 
    fhir:DeviceMetric.operationalStatus @<code> AND
    	{fhir:value @fhirvs:metric-operational-status}?; 
    fhir:DeviceMetric.color @<code> AND
    	{fhir:value @fhirvs:metric-color}?; 
    fhir:DeviceMetric.category @<code> AND
    	{fhir:value @fhirvs:metric-category}; 
    fhir:DeviceMetric.measurementPeriod @<Timing>?; 
    fhir:DeviceMetric.calibration @<DeviceMetric.calibration>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Medical device request
<DeviceRequest> CLOSED {

    a [fhir:DeviceRequest];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:DeviceRequest.identifier @<Identifier>*; 
    fhir:DeviceRequest.instantiatesCanonical @<canonical>*; 
    fhir:DeviceRequest.instantiatesUri @<uri>*; 
    fhir:DeviceRequest.basedOn @<Reference>*; 
    fhir:DeviceRequest.priorRequest @<Reference>*; 
    fhir:DeviceRequest.groupIdentifier @<Identifier>?; 
    fhir:DeviceRequest.status @<code> AND
    	{fhir:value @fhirvs:request-status}?; 
    fhir:DeviceRequest.intent @<code> AND
    	{fhir:value @fhirvs:request-intent}; 
    fhir:DeviceRequest.priority @<code> AND
    	{fhir:value @fhirvs:request-priority}?; 
    ( 
        fhir:DeviceRequest.codeReference @<Reference>  |
        fhir:DeviceRequest.codeCodeableConcept @<CodeableConcept> 
    );
    fhir:DeviceRequest.parameter @<DeviceRequest.parameter>*; 
    fhir:DeviceRequest.subject @<Reference>; 
    fhir:DeviceRequest.encounter @<Reference>?; 
    ( 
        fhir:DeviceRequest.occurrenceDateTime @<dateTime>  |
        fhir:DeviceRequest.occurrencePeriod @<Period>  |
        fhir:DeviceRequest.occurrenceTiming @<Timing> 
    )?;
    fhir:DeviceRequest.authoredOn @<dateTime>?; 
    fhir:DeviceRequest.requester @<Reference>?; 
    fhir:DeviceRequest.performerType @<CodeableConcept>?; 
    fhir:DeviceRequest.performer @<Reference>?; 
    fhir:DeviceRequest.reasonCode @<CodeableConcept>*; 
    fhir:DeviceRequest.reasonReference @<Reference>*; 
    fhir:DeviceRequest.insurance @<Reference>*; 
    fhir:DeviceRequest.supportingInfo @<Reference>*; 
    fhir:DeviceRequest.note @<Annotation>*; 
    fhir:DeviceRequest.relevantHistory @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Record of use of a device
<DeviceUseStatement> CLOSED {

    a [fhir:DeviceUseStatement];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:DeviceUseStatement.identifier @<Identifier>*; 
    fhir:DeviceUseStatement.basedOn @<Reference>*; 
    fhir:DeviceUseStatement.status @<code> AND
    	{fhir:value @fhirvs:device-statement-status}; 
    fhir:DeviceUseStatement.subject @<Reference>; 
    fhir:DeviceUseStatement.derivedFrom @<Reference>*; 
    ( 
        fhir:DeviceUseStatement.timingTiming @<Timing>  |
        fhir:DeviceUseStatement.timingPeriod @<Period>  |
        fhir:DeviceUseStatement.timingDateTime @<dateTime> 
    )?;
    fhir:DeviceUseStatement.recordedOn @<dateTime>?; 
    fhir:DeviceUseStatement.source @<Reference>?; 
    fhir:DeviceUseStatement.device @<Reference>; 
    fhir:DeviceUseStatement.reasonCode @<CodeableConcept>*; 
    fhir:DeviceUseStatement.reasonReference @<Reference>*; 
    fhir:DeviceUseStatement.bodySite @<CodeableConcept>?; 
    fhir:DeviceUseStatement.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports
<DiagnosticReport> CLOSED {

    a [fhir:DiagnosticReport];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:DiagnosticReport.identifier @<Identifier>*; 
    fhir:DiagnosticReport.basedOn @<Reference>*; 
    fhir:DiagnosticReport.status @<code> AND
    	{fhir:value @fhirvs:diagnostic-report-status}; 
    fhir:DiagnosticReport.category @<CodeableConcept>*; 
    fhir:DiagnosticReport.code @<CodeableConcept>; 
    fhir:DiagnosticReport.subject @<Reference>?; 
    fhir:DiagnosticReport.encounter @<Reference>?; 
    ( 
        fhir:DiagnosticReport.effectiveDateTime @<dateTime>  |
        fhir:DiagnosticReport.effectivePeriod @<Period> 
    )?;
    fhir:DiagnosticReport.issued @<instant>?; 
    fhir:DiagnosticReport.performer @<Reference>*; 
    fhir:DiagnosticReport.resultsInterpreter @<Reference>*; 
    fhir:DiagnosticReport.specimen @<Reference>*; 
    fhir:DiagnosticReport.result @<Reference>*; 
    fhir:DiagnosticReport.imagingStudy @<Reference>*; 
    fhir:DiagnosticReport.media @<DiagnosticReport.media>*; 
    fhir:DiagnosticReport.conclusion @<string>?; 
    fhir:DiagnosticReport.conclusionCode @<CodeableConcept>*; 
    fhir:DiagnosticReport.presentedForm @<Attachment>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A length - a value with a unit that is a physical distance
<Distance> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Quantity.value @<decimal>?; 
    fhir:Quantity.comparator @<code> AND
    	{fhir:value @fhirvs:quantity-comparator}?; 
    fhir:Quantity.unit @<string>?; 
    fhir:Quantity.system @<uri>?; 
    fhir:Quantity.code @<code>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A list that defines a set of documents
<DocumentManifest> CLOSED {

    a [fhir:DocumentManifest];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:DocumentManifest.masterIdentifier @<Identifier>?; 
    fhir:DocumentManifest.identifier @<Identifier>*; 
    fhir:DocumentManifest.status @<code> AND
    	{fhir:value @fhirvs:document-reference-status}; 
    fhir:DocumentManifest.type @<CodeableConcept>?; 
    fhir:DocumentManifest.subject @<Reference>?; 
    fhir:DocumentManifest.created @<dateTime>?; 
    fhir:DocumentManifest.author @<Reference>*; 
    fhir:DocumentManifest.recipient @<Reference>*; 
    fhir:DocumentManifest.source @<uri>?; 
    fhir:DocumentManifest.description @<string>?; 
    fhir:DocumentManifest.content @<Reference>+; 
    fhir:DocumentManifest.related @<DocumentManifest.related>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A reference to a document
<DocumentReference> CLOSED {

    a [fhir:DocumentReference];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:DocumentReference.masterIdentifier @<Identifier>?; 
    fhir:DocumentReference.identifier @<Identifier>*; 
    fhir:DocumentReference.status @<code> AND
    	{fhir:value @fhirvs:document-reference-status}; 
    fhir:DocumentReference.docStatus @<code> AND
    	{fhir:value @fhirvs:composition-status}?; 
    fhir:DocumentReference.type @<CodeableConcept>?; 
    fhir:DocumentReference.category @<CodeableConcept>*; 
    fhir:DocumentReference.subject @<Reference>?; 
    fhir:DocumentReference.date @<instant>?; 
    fhir:DocumentReference.author @<Reference>*; 
    fhir:DocumentReference.authenticator @<Reference>?; 
    fhir:DocumentReference.custodian @<Reference>?; 
    fhir:DocumentReference.relatesTo @<DocumentReference.relatesTo>*; 
    fhir:DocumentReference.description @<string>?; 
    fhir:DocumentReference.securityLabel @<CodeableConcept>*; 
    fhir:DocumentReference.content @<DocumentReference.content>+; 
    fhir:DocumentReference.context @<DocumentReference.context>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A resource with narrative, extensions, and contained resources
<DomainResource> CLOSED {

    a [fhir:DomainResource];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# How the medication is/was taken or should be taken
<Dosage> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Dosage.sequence @<integer>?; 
    fhir:Dosage.text @<string>?; 
    fhir:Dosage.additionalInstruction @<CodeableConcept>*; 
    fhir:Dosage.patientInstruction @<string>?; 
    fhir:Dosage.timing @<Timing>?; 
    ( 
        fhir:Dosage.asNeededBoolean @<boolean>  |
        fhir:Dosage.asNeededCodeableConcept @<CodeableConcept> 
    )?;
    fhir:Dosage.site @<CodeableConcept>?; 
    fhir:Dosage.route @<CodeableConcept>?; 
    fhir:Dosage.method @<CodeableConcept>?; 
    fhir:Dosage.doseAndRate @<Dosage.doseAndRate>*; 
    fhir:Dosage.maxDosePerPeriod @<Ratio>?; 
    fhir:Dosage.maxDosePerAdministration @<SimpleQuantity>?; 
    fhir:Dosage.maxDosePerLifetime @<SimpleQuantity>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A length of time
<Duration> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Quantity.value @<decimal>?; 
    fhir:Quantity.comparator @<code> AND
    	{fhir:value @fhirvs:quantity-comparator}?; 
    fhir:Quantity.unit @<string>?; 
    fhir:Quantity.system @<uri>?; 
    fhir:Quantity.code @<code>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Definition of an element in a resource or extension
<ElementDefinition> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ElementDefinition.path @<string>; 
    fhir:ElementDefinition.representation @<code> AND
    	{fhir:value @fhirvs:property-representation}*; 
    fhir:ElementDefinition.sliceName @<string>?; 
    fhir:ElementDefinition.sliceIsConstraining @<boolean>?; 
    fhir:ElementDefinition.label @<string>?; 
    fhir:ElementDefinition.code @<Coding>*; 
    fhir:ElementDefinition.slicing @<ElementDefinition.slicing>?; 
    fhir:ElementDefinition.short @<string>?; 
    fhir:ElementDefinition.definition @<markdown>?; 
    fhir:ElementDefinition.comment @<markdown>?; 
    fhir:ElementDefinition.requirements @<markdown>?; 
    fhir:ElementDefinition.alias @<string>*; 
    fhir:ElementDefinition.min @<unsignedInt>?; 
    fhir:ElementDefinition.max @<string>?; 
    fhir:ElementDefinition.base @<ElementDefinition.base>?; 
    fhir:ElementDefinition.contentReference @<uri>?; 
    fhir:ElementDefinition.type @<ElementDefinition.type>*; 
    ( 
        fhir:ElementDefinition.defaultValueBase64Binary @<base64Binary>  |
        fhir:ElementDefinition.defaultValueBoolean @<boolean>  |
        fhir:ElementDefinition.defaultValueCanonical @<canonical>  |
        fhir:ElementDefinition.defaultValueCode @<code>  |
        fhir:ElementDefinition.defaultValueDate @<date>  |
        fhir:ElementDefinition.defaultValueDateTime @<dateTime>  |
        fhir:ElementDefinition.defaultValueDecimal @<decimal>  |
        fhir:ElementDefinition.defaultValueId @<id>  |
        fhir:ElementDefinition.defaultValueInstant @<instant>  |
        fhir:ElementDefinition.defaultValueInteger @<integer>  |
        fhir:ElementDefinition.defaultValueMarkdown @<markdown>  |
        fhir:ElementDefinition.defaultValueOid @<oid>  |
        fhir:ElementDefinition.defaultValuePositiveInt @<positiveInt>  |
        fhir:ElementDefinition.defaultValueString @<string>  |
        fhir:ElementDefinition.defaultValueTime @<time>  |
        fhir:ElementDefinition.defaultValueUnsignedInt @<unsignedInt>  |
        fhir:ElementDefinition.defaultValueUri @<uri>  |
        fhir:ElementDefinition.defaultValueUrl @<url>  |
        fhir:ElementDefinition.defaultValueUuid @<uuid>  |
        fhir:ElementDefinition.defaultValueAddress @<Address>  |
        fhir:ElementDefinition.defaultValueAge @<Age>  |
        fhir:ElementDefinition.defaultValueAnnotation @<Annotation>  |
        fhir:ElementDefinition.defaultValueAttachment @<Attachment>  |
        fhir:ElementDefinition.defaultValueCodeableConcept @<CodeableConcept>  |
        fhir:ElementDefinition.defaultValueCoding @<Coding>  |
        fhir:ElementDefinition.defaultValueContactPoint @<ContactPoint>  |
        fhir:ElementDefinition.defaultValueCount @<Count>  |
        fhir:ElementDefinition.defaultValueDistance @<Distance>  |
        fhir:ElementDefinition.defaultValueDuration @<Duration>  |
        fhir:ElementDefinition.defaultValueHumanName @<HumanName>  |
        fhir:ElementDefinition.defaultValueIdentifier @<Identifier>  |
        fhir:ElementDefinition.defaultValueMoney @<Money>  |
        fhir:ElementDefinition.defaultValuePeriod @<Period>  |
        fhir:ElementDefinition.defaultValueQuantity @<Quantity>  |
        fhir:ElementDefinition.defaultValueRange @<Range>  |
        fhir:ElementDefinition.defaultValueRatio @<Ratio>  |
        fhir:ElementDefinition.defaultValueReference @<Reference>  |
        fhir:ElementDefinition.defaultValueSampledData @<SampledData>  |
        fhir:ElementDefinition.defaultValueSignature @<Signature>  |
        fhir:ElementDefinition.defaultValueTiming @<Timing>  |
        fhir:ElementDefinition.defaultValueContactDetail @<ContactDetail>  |
        fhir:ElementDefinition.defaultValueContributor @<Contributor>  |
        fhir:ElementDefinition.defaultValueDataRequirement @<DataRequirement>  |
        fhir:ElementDefinition.defaultValueExpression @<Expression>  |
        fhir:ElementDefinition.defaultValueParameterDefinition @<ParameterDefinition>  |
        fhir:ElementDefinition.defaultValueRelatedArtifact @<RelatedArtifact>  |
        fhir:ElementDefinition.defaultValueTriggerDefinition @<TriggerDefinition>  |
        fhir:ElementDefinition.defaultValueUsageContext @<UsageContext>  |
        fhir:ElementDefinition.defaultValueDosage @<Dosage>  |
        fhir:ElementDefinition.defaultValueMeta @<Meta> 
    )?;
    fhir:ElementDefinition.meaningWhenMissing @<markdown>?; 
    fhir:ElementDefinition.orderMeaning @<string>?; 
    ( 
        fhir:ElementDefinition.fixedBase64Binary @<base64Binary>  |
        fhir:ElementDefinition.fixedBoolean @<boolean>  |
        fhir:ElementDefinition.fixedCanonical @<canonical>  |
        fhir:ElementDefinition.fixedCode @<code>  |
        fhir:ElementDefinition.fixedDate @<date>  |
        fhir:ElementDefinition.fixedDateTime @<dateTime>  |
        fhir:ElementDefinition.fixedDecimal @<decimal>  |
        fhir:ElementDefinition.fixedId @<id>  |
        fhir:ElementDefinition.fixedInstant @<instant>  |
        fhir:ElementDefinition.fixedInteger @<integer>  |
        fhir:ElementDefinition.fixedMarkdown @<markdown>  |
        fhir:ElementDefinition.fixedOid @<oid>  |
        fhir:ElementDefinition.fixedPositiveInt @<positiveInt>  |
        fhir:ElementDefinition.fixedString @<string>  |
        fhir:ElementDefinition.fixedTime @<time>  |
        fhir:ElementDefinition.fixedUnsignedInt @<unsignedInt>  |
        fhir:ElementDefinition.fixedUri @<uri>  |
        fhir:ElementDefinition.fixedUrl @<url>  |
        fhir:ElementDefinition.fixedUuid @<uuid>  |
        fhir:ElementDefinition.fixedAddress @<Address>  |
        fhir:ElementDefinition.fixedAge @<Age>  |
        fhir:ElementDefinition.fixedAnnotation @<Annotation>  |
        fhir:ElementDefinition.fixedAttachment @<Attachment>  |
        fhir:ElementDefinition.fixedCodeableConcept @<CodeableConcept>  |
        fhir:ElementDefinition.fixedCoding @<Coding>  |
        fhir:ElementDefinition.fixedContactPoint @<ContactPoint>  |
        fhir:ElementDefinition.fixedCount @<Count>  |
        fhir:ElementDefinition.fixedDistance @<Distance>  |
        fhir:ElementDefinition.fixedDuration @<Duration>  |
        fhir:ElementDefinition.fixedHumanName @<HumanName>  |
        fhir:ElementDefinition.fixedIdentifier @<Identifier>  |
        fhir:ElementDefinition.fixedMoney @<Money>  |
        fhir:ElementDefinition.fixedPeriod @<Period>  |
        fhir:ElementDefinition.fixedQuantity @<Quantity>  |
        fhir:ElementDefinition.fixedRange @<Range>  |
        fhir:ElementDefinition.fixedRatio @<Ratio>  |
        fhir:ElementDefinition.fixedReference @<Reference>  |
        fhir:ElementDefinition.fixedSampledData @<SampledData>  |
        fhir:ElementDefinition.fixedSignature @<Signature>  |
        fhir:ElementDefinition.fixedTiming @<Timing>  |
        fhir:ElementDefinition.fixedContactDetail @<ContactDetail>  |
        fhir:ElementDefinition.fixedContributor @<Contributor>  |
        fhir:ElementDefinition.fixedDataRequirement @<DataRequirement>  |
        fhir:ElementDefinition.fixedExpression @<Expression>  |
        fhir:ElementDefinition.fixedParameterDefinition @<ParameterDefinition>  |
        fhir:ElementDefinition.fixedRelatedArtifact @<RelatedArtifact>  |
        fhir:ElementDefinition.fixedTriggerDefinition @<TriggerDefinition>  |
        fhir:ElementDefinition.fixedUsageContext @<UsageContext>  |
        fhir:ElementDefinition.fixedDosage @<Dosage>  |
        fhir:ElementDefinition.fixedMeta @<Meta> 
    )?;
    ( 
        fhir:ElementDefinition.patternBase64Binary @<base64Binary>  |
        fhir:ElementDefinition.patternBoolean @<boolean>  |
        fhir:ElementDefinition.patternCanonical @<canonical>  |
        fhir:ElementDefinition.patternCode @<code>  |
        fhir:ElementDefinition.patternDate @<date>  |
        fhir:ElementDefinition.patternDateTime @<dateTime>  |
        fhir:ElementDefinition.patternDecimal @<decimal>  |
        fhir:ElementDefinition.patternId @<id>  |
        fhir:ElementDefinition.patternInstant @<instant>  |
        fhir:ElementDefinition.patternInteger @<integer>  |
        fhir:ElementDefinition.patternMarkdown @<markdown>  |
        fhir:ElementDefinition.patternOid @<oid>  |
        fhir:ElementDefinition.patternPositiveInt @<positiveInt>  |
        fhir:ElementDefinition.patternString @<string>  |
        fhir:ElementDefinition.patternTime @<time>  |
        fhir:ElementDefinition.patternUnsignedInt @<unsignedInt>  |
        fhir:ElementDefinition.patternUri @<uri>  |
        fhir:ElementDefinition.patternUrl @<url>  |
        fhir:ElementDefinition.patternUuid @<uuid>  |
        fhir:ElementDefinition.patternAddress @<Address>  |
        fhir:ElementDefinition.patternAge @<Age>  |
        fhir:ElementDefinition.patternAnnotation @<Annotation>  |
        fhir:ElementDefinition.patternAttachment @<Attachment>  |
        fhir:ElementDefinition.patternCodeableConcept @<CodeableConcept>  |
        fhir:ElementDefinition.patternCoding @<Coding>  |
        fhir:ElementDefinition.patternContactPoint @<ContactPoint>  |
        fhir:ElementDefinition.patternCount @<Count>  |
        fhir:ElementDefinition.patternDistance @<Distance>  |
        fhir:ElementDefinition.patternDuration @<Duration>  |
        fhir:ElementDefinition.patternHumanName @<HumanName>  |
        fhir:ElementDefinition.patternIdentifier @<Identifier>  |
        fhir:ElementDefinition.patternMoney @<Money>  |
        fhir:ElementDefinition.patternPeriod @<Period>  |
        fhir:ElementDefinition.patternQuantity @<Quantity>  |
        fhir:ElementDefinition.patternRange @<Range>  |
        fhir:ElementDefinition.patternRatio @<Ratio>  |
        fhir:ElementDefinition.patternReference @<Reference>  |
        fhir:ElementDefinition.patternSampledData @<SampledData>  |
        fhir:ElementDefinition.patternSignature @<Signature>  |
        fhir:ElementDefinition.patternTiming @<Timing>  |
        fhir:ElementDefinition.patternContactDetail @<ContactDetail>  |
        fhir:ElementDefinition.patternContributor @<Contributor>  |
        fhir:ElementDefinition.patternDataRequirement @<DataRequirement>  |
        fhir:ElementDefinition.patternExpression @<Expression>  |
        fhir:ElementDefinition.patternParameterDefinition @<ParameterDefinition>  |
        fhir:ElementDefinition.patternRelatedArtifact @<RelatedArtifact>  |
        fhir:ElementDefinition.patternTriggerDefinition @<TriggerDefinition>  |
        fhir:ElementDefinition.patternUsageContext @<UsageContext>  |
        fhir:ElementDefinition.patternDosage @<Dosage>  |
        fhir:ElementDefinition.patternMeta @<Meta> 
    )?;
    fhir:ElementDefinition.example @<ElementDefinition.example>*; 
    ( 
        fhir:ElementDefinition.minValueDate @<date>  |
        fhir:ElementDefinition.minValueDateTime @<dateTime>  |
        fhir:ElementDefinition.minValueInstant @<instant>  |
        fhir:ElementDefinition.minValueTime @<time>  |
        fhir:ElementDefinition.minValueDecimal @<decimal>  |
        fhir:ElementDefinition.minValueInteger @<integer>  |
        fhir:ElementDefinition.minValuePositiveInt @<positiveInt>  |
        fhir:ElementDefinition.minValueUnsignedInt @<unsignedInt>  |
        fhir:ElementDefinition.minValueQuantity @<Quantity> 
    )?;
    ( 
        fhir:ElementDefinition.maxValueDate @<date>  |
        fhir:ElementDefinition.maxValueDateTime @<dateTime>  |
        fhir:ElementDefinition.maxValueInstant @<instant>  |
        fhir:ElementDefinition.maxValueTime @<time>  |
        fhir:ElementDefinition.maxValueDecimal @<decimal>  |
        fhir:ElementDefinition.maxValueInteger @<integer>  |
        fhir:ElementDefinition.maxValuePositiveInt @<positiveInt>  |
        fhir:ElementDefinition.maxValueUnsignedInt @<unsignedInt>  |
        fhir:ElementDefinition.maxValueQuantity @<Quantity> 
    )?;
    fhir:ElementDefinition.maxLength @<integer>?; 
    fhir:ElementDefinition.condition @<id>*; 
    fhir:ElementDefinition.constraint @<ElementDefinition.constraint>*; 
    fhir:ElementDefinition.mustSupport @<boolean>?; 
    fhir:ElementDefinition.isModifier @<boolean>?; 
    fhir:ElementDefinition.isModifierReason @<string>?; 
    fhir:ElementDefinition.isSummary @<boolean>?; 
    fhir:ElementDefinition.binding @<ElementDefinition.binding>?; 
    fhir:ElementDefinition.mapping @<ElementDefinition.mapping>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# An interaction during which services are provided to the patient
<Encounter> CLOSED {

    a [fhir:Encounter];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Encounter.identifier @<Identifier>*; 
    fhir:Encounter.status @<code> AND
    	{fhir:value @fhirvs:encounter-status}; 
    fhir:Encounter.statusHistory @<Encounter.statusHistory>*; 
    fhir:Encounter.class @<Coding>; 
    fhir:Encounter.classHistory @<Encounter.classHistory>*; 
    fhir:Encounter.type @<CodeableConcept>*; 
    fhir:Encounter.serviceType @<CodeableConcept>?; 
    fhir:Encounter.priority @<CodeableConcept>?; 
    fhir:Encounter.subject @<Reference>?; 
    fhir:Encounter.episodeOfCare @<Reference>*; 
    fhir:Encounter.basedOn @<Reference>*; 
    fhir:Encounter.participant @<Encounter.participant>*; 
    fhir:Encounter.appointment @<Reference>*; 
    fhir:Encounter.period @<Period>?; 
    fhir:Encounter.length @<Duration>?; 
    fhir:Encounter.reasonCode @<CodeableConcept>*; 
    fhir:Encounter.reasonReference @<Reference>*; 
    fhir:Encounter.diagnosis @<Encounter.diagnosis>*; 
    fhir:Encounter.account @<Reference>*; 
    fhir:Encounter.hospitalization @<Encounter.hospitalization>?; 
    fhir:Encounter.location @<Encounter.location>*; 
    fhir:Encounter.serviceProvider @<Reference>?; 
    fhir:Encounter.partOf @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# The technical details of an endpoint that can be used for electronic services
<Endpoint> CLOSED {

    a [fhir:Endpoint];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Endpoint.identifier @<Identifier>*; 
    fhir:Endpoint.status @<code> AND
    	{fhir:value @fhirvs:endpoint-status}; 
    fhir:Endpoint.connectionType @<Coding>; 
    fhir:Endpoint.name @<string>?; 
    fhir:Endpoint.managingOrganization @<Reference>?; 
    fhir:Endpoint.contact @<ContactPoint>*; 
    fhir:Endpoint.period @<Period>?; 
    fhir:Endpoint.payloadType @<CodeableConcept>+; 
    fhir:Endpoint.payloadMimeType @<code> AND
    	{fhir:value @fhirvs:mimetypes}*; 
    fhir:Endpoint.address @<url>; 
    fhir:Endpoint.header @<string>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Enroll in coverage
<EnrollmentRequest> CLOSED {

    a [fhir:EnrollmentRequest];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:EnrollmentRequest.identifier @<Identifier>*; 
    fhir:EnrollmentRequest.status @<code> AND
    	{fhir:value @fhirvs:fm-status}?; 
    fhir:EnrollmentRequest.created @<dateTime>?; 
    fhir:EnrollmentRequest.insurer @<Reference>?; 
    fhir:EnrollmentRequest.provider @<Reference>?; 
    fhir:EnrollmentRequest.candidate @<Reference>?; 
    fhir:EnrollmentRequest.coverage @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# EnrollmentResponse resource
<EnrollmentResponse> CLOSED {

    a [fhir:EnrollmentResponse];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:EnrollmentResponse.identifier @<Identifier>*; 
    fhir:EnrollmentResponse.status @<code> AND
    	{fhir:value @fhirvs:fm-status}?; 
    fhir:EnrollmentResponse.request @<Reference>?; 
    fhir:EnrollmentResponse.outcome @<code> AND
    	{fhir:value @fhirvs:remittance-outcome}?; 
    fhir:EnrollmentResponse.disposition @<string>?; 
    fhir:EnrollmentResponse.created @<dateTime>?; 
    fhir:EnrollmentResponse.organization @<Reference>?; 
    fhir:EnrollmentResponse.requestProvider @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# An association of a Patient with an Organization and  Healthcare Provider(s) for a period of time that the Organization assumes some level of responsibility
<EpisodeOfCare> CLOSED {

    a [fhir:EpisodeOfCare];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:EpisodeOfCare.identifier @<Identifier>*; 
    fhir:EpisodeOfCare.status @<code> AND
    	{fhir:value @fhirvs:episode-of-care-status}; 
    fhir:EpisodeOfCare.statusHistory @<EpisodeOfCare.statusHistory>*; 
    fhir:EpisodeOfCare.type @<CodeableConcept>*; 
    fhir:EpisodeOfCare.diagnosis @<EpisodeOfCare.diagnosis>*; 
    fhir:EpisodeOfCare.patient @<Reference>; 
    fhir:EpisodeOfCare.managingOrganization @<Reference>?; 
    fhir:EpisodeOfCare.period @<Period>?; 
    fhir:EpisodeOfCare.referralRequest @<Reference>*; 
    fhir:EpisodeOfCare.careManager @<Reference>?; 
    fhir:EpisodeOfCare.team @<Reference>*; 
    fhir:EpisodeOfCare.account @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A description of when an event can occur
<EventDefinition> CLOSED {

    a [fhir:EventDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:EventDefinition.url @<uri>?; 
    fhir:EventDefinition.identifier @<Identifier>*; 
    fhir:EventDefinition.version @<string>?; 
    fhir:EventDefinition.name @<string>?; 
    fhir:EventDefinition.title @<string>?; 
    fhir:EventDefinition.subtitle @<string>?; 
    fhir:EventDefinition.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:EventDefinition.experimental @<boolean>?; 
    ( 
        fhir:EventDefinition.subjectCodeableConcept @<CodeableConcept>  |
        fhir:EventDefinition.subjectReference @<Reference> 
    )?;
    fhir:EventDefinition.date @<dateTime>?; 
    fhir:EventDefinition.publisher @<string>?; 
    fhir:EventDefinition.contact @<ContactDetail>*; 
    fhir:EventDefinition.description @<markdown>?; 
    fhir:EventDefinition.useContext @<UsageContext>*; 
    fhir:EventDefinition.jurisdiction @<CodeableConcept>*; 
    fhir:EventDefinition.purpose @<markdown>?; 
    fhir:EventDefinition.usage @<string>?; 
    fhir:EventDefinition.copyright @<markdown>?; 
    fhir:EventDefinition.approvalDate @<date>?; 
    fhir:EventDefinition.lastReviewDate @<date>?; 
    fhir:EventDefinition.effectivePeriod @<Period>?; 
    fhir:EventDefinition.topic @<CodeableConcept>*; 
    fhir:EventDefinition.author @<ContactDetail>*; 
    fhir:EventDefinition.editor @<ContactDetail>*; 
    fhir:EventDefinition.reviewer @<ContactDetail>*; 
    fhir:EventDefinition.endorser @<ContactDetail>*; 
    fhir:EventDefinition.relatedArtifact @<RelatedArtifact>*; 
    fhir:EventDefinition.trigger @<TriggerDefinition>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Single evidence bit
<Evidence> CLOSED {

    a [fhir:Evidence];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Evidence.url @<uri>?; 
    fhir:Evidence.identifier @<Identifier>*; 
    fhir:Evidence.version @<string>?; 
    fhir:Evidence.title @<string>?; 
    ( 
        fhir:Evidence.citeAsReference @<Reference>  |
        fhir:Evidence.citeAsMarkdown @<markdown> 
    )?;
    fhir:Evidence.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:Evidence.date @<dateTime>?; 
    fhir:Evidence.useContext @<UsageContext>*; 
    fhir:Evidence.approvalDate @<date>?; 
    fhir:Evidence.lastReviewDate @<date>?; 
    fhir:Evidence.publisher @<string>?; 
    fhir:Evidence.contact @<ContactDetail>*; 
    fhir:Evidence.author @<ContactDetail>*; 
    fhir:Evidence.editor @<ContactDetail>*; 
    fhir:Evidence.reviewer @<ContactDetail>*; 
    fhir:Evidence.endorser @<ContactDetail>*; 
    fhir:Evidence.relatedArtifact @<RelatedArtifact>*; 
    fhir:Evidence.description @<markdown>?; 
    fhir:Evidence.assertion @<markdown>?; 
    fhir:Evidence.note @<Annotation>*; 
    fhir:Evidence.variableDefinition @<Evidence.variableDefinition>+; 
    fhir:Evidence.synthesisType @<CodeableConcept>?; 
    fhir:Evidence.studyType @<CodeableConcept>?; 
    fhir:Evidence.statistic @<Statistic>*; 
    fhir:Evidence.distribution @<OrderedDistribution>*; 
    fhir:Evidence.certainty @<Evidence.certainty>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A EvidenceReport
<EvidenceReport> CLOSED {

    a [fhir:EvidenceReport];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:EvidenceReport.url @<uri>?; 
    fhir:EvidenceReport.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:EvidenceReport.useContext @<UsageContext>*; 
    fhir:EvidenceReport.identifier @<Identifier>*; 
    fhir:EvidenceReport.relatedIdentifier @<Identifier>*; 
    ( 
        fhir:EvidenceReport.citeAsReference @<Reference>  |
        fhir:EvidenceReport.citeAsMarkdown @<markdown> 
    )?;
    fhir:EvidenceReport.type @<CodeableConcept>?; 
    fhir:EvidenceReport.note @<Annotation>*; 
    fhir:EvidenceReport.relatedArtifact @<RelatedArtifact>*; 
    fhir:EvidenceReport.subject @<EvidenceReport.subject>; 
    fhir:EvidenceReport.publisher @<string>?; 
    fhir:EvidenceReport.contact @<ContactDetail>*; 
    fhir:EvidenceReport.author @<ContactDetail>*; 
    fhir:EvidenceReport.editor @<ContactDetail>*; 
    fhir:EvidenceReport.reviewer @<ContactDetail>*; 
    fhir:EvidenceReport.endorser @<ContactDetail>*; 
    fhir:EvidenceReport.relatesTo @<EvidenceReport.relatesTo>*; 
    fhir:EvidenceReport.section @<EvidenceReport.section>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A definition of an exposure, outcome, or other variable
<EvidenceVariable> CLOSED {

    a [fhir:EvidenceVariable];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:EvidenceVariable.url @<uri>?; 
    fhir:EvidenceVariable.identifier @<Identifier>*; 
    fhir:EvidenceVariable.version @<string>?; 
    fhir:EvidenceVariable.name @<string>?; 
    fhir:EvidenceVariable.title @<string>?; 
    fhir:EvidenceVariable.shortTitle @<string>?; 
    fhir:EvidenceVariable.subtitle @<string>?; 
    fhir:EvidenceVariable.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:EvidenceVariable.date @<dateTime>?; 
    fhir:EvidenceVariable.description @<markdown>?; 
    fhir:EvidenceVariable.note @<Annotation>*; 
    fhir:EvidenceVariable.useContext @<UsageContext>*; 
    fhir:EvidenceVariable.publisher @<string>?; 
    fhir:EvidenceVariable.contact @<ContactDetail>*; 
    fhir:EvidenceVariable.author @<ContactDetail>*; 
    fhir:EvidenceVariable.editor @<ContactDetail>*; 
    fhir:EvidenceVariable.reviewer @<ContactDetail>*; 
    fhir:EvidenceVariable.endorser @<ContactDetail>*; 
    fhir:EvidenceVariable.relatedArtifact @<RelatedArtifact>*; 
    fhir:EvidenceVariable.actual @<boolean>?; 
    fhir:EvidenceVariable.characteristicCombination @<code> AND
    	{fhir:value @fhirvs:characteristic-combination}?; 
    fhir:EvidenceVariable.characteristic @<EvidenceVariable.characteristic>*; 
    fhir:EvidenceVariable.handling @<code> AND
    	{fhir:value @fhirvs:variable-handling}?; 
    fhir:EvidenceVariable.category @<EvidenceVariable.category>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Example of workflow instance
<ExampleScenario> CLOSED {

    a [fhir:ExampleScenario];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ExampleScenario.url @<uri>?; 
    fhir:ExampleScenario.identifier @<Identifier>*; 
    fhir:ExampleScenario.version @<string>?; 
    fhir:ExampleScenario.name @<string>?; 
    fhir:ExampleScenario.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:ExampleScenario.experimental @<boolean>?; 
    fhir:ExampleScenario.date @<dateTime>?; 
    fhir:ExampleScenario.publisher @<string>?; 
    fhir:ExampleScenario.contact @<ContactDetail>*; 
    fhir:ExampleScenario.useContext @<UsageContext>*; 
    fhir:ExampleScenario.jurisdiction @<CodeableConcept>*; 
    fhir:ExampleScenario.copyright @<markdown>?; 
    fhir:ExampleScenario.purpose @<markdown>?; 
    fhir:ExampleScenario.actor @<ExampleScenario.actor>*; 
    fhir:ExampleScenario.instance @<ExampleScenario.instance>*; 
    fhir:ExampleScenario.process @<ExampleScenario.process>*; 
    fhir:ExampleScenario.workflow @<canonical>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Explanation of Benefit resource
<ExplanationOfBenefit> CLOSED {

    a [fhir:ExplanationOfBenefit];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.identifier @<Identifier>*; 
    fhir:ExplanationOfBenefit.status @<code> AND
    	{fhir:value @fhirvs:explanationofbenefit-status}; 
    fhir:ExplanationOfBenefit.type @<CodeableConcept>; 
    fhir:ExplanationOfBenefit.subType @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.use @<code> AND
    	{fhir:value @fhirvs:claim-use}; 
    fhir:ExplanationOfBenefit.patient @<Reference>; 
    fhir:ExplanationOfBenefit.billablePeriod @<Period>?; 
    fhir:ExplanationOfBenefit.created @<dateTime>; 
    fhir:ExplanationOfBenefit.enterer @<Reference>?; 
    fhir:ExplanationOfBenefit.insurer @<Reference>; 
    fhir:ExplanationOfBenefit.provider @<Reference>; 
    fhir:ExplanationOfBenefit.priority @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.fundsReserveRequested @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.fundsReserve @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.related @<ExplanationOfBenefit.related>*; 
    fhir:ExplanationOfBenefit.prescription @<Reference>?; 
    fhir:ExplanationOfBenefit.originalPrescription @<Reference>?; 
    fhir:ExplanationOfBenefit.payee @<ExplanationOfBenefit.payee>?; 
    fhir:ExplanationOfBenefit.referral @<Reference>?; 
    fhir:ExplanationOfBenefit.facility @<Reference>?; 
    fhir:ExplanationOfBenefit.claim @<Reference>?; 
    fhir:ExplanationOfBenefit.claimResponse @<Reference>?; 
    fhir:ExplanationOfBenefit.outcome @<code> AND
    	{fhir:value @fhirvs:remittance-outcome}; 
    fhir:ExplanationOfBenefit.disposition @<string>?; 
    fhir:ExplanationOfBenefit.preAuthRef @<string>*; 
    fhir:ExplanationOfBenefit.preAuthRefPeriod @<Period>*; 
    fhir:ExplanationOfBenefit.careTeam @<ExplanationOfBenefit.careTeam>*; 
    fhir:ExplanationOfBenefit.supportingInfo @<ExplanationOfBenefit.supportingInfo>*; 
    fhir:ExplanationOfBenefit.diagnosis @<ExplanationOfBenefit.diagnosis>*; 
    fhir:ExplanationOfBenefit.procedure @<ExplanationOfBenefit.procedure>*; 
    fhir:ExplanationOfBenefit.precedence @<positiveInt>?; 
    fhir:ExplanationOfBenefit.insurance @<ExplanationOfBenefit.insurance>+; 
    fhir:ExplanationOfBenefit.accident @<ExplanationOfBenefit.accident>?; 
    fhir:ExplanationOfBenefit.item @<ExplanationOfBenefit.item>*; 
    fhir:ExplanationOfBenefit.addItem @<ExplanationOfBenefit.addItem>*; 
    fhir:ExplanationOfBenefit.adjudication @<ExplanationOfBenefit.item.adjudication>*; 
    fhir:ExplanationOfBenefit.total @<ExplanationOfBenefit.total>*; 
    fhir:ExplanationOfBenefit.payment @<ExplanationOfBenefit.payment>?; 
    fhir:ExplanationOfBenefit.formCode @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.form @<Attachment>?; 
    fhir:ExplanationOfBenefit.processNote @<ExplanationOfBenefit.processNote>*; 
    fhir:ExplanationOfBenefit.benefitPeriod @<Period>?; 
    fhir:ExplanationOfBenefit.benefitBalance @<ExplanationOfBenefit.benefitBalance>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# An expression that can be used to generate a value
<Expression> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Expression.description @<string>?; 
    fhir:Expression.name @<id>?; 
    fhir:Expression.language @<code>; 
    fhir:Expression.expression @<string>?; 
    fhir:Expression.reference @<uri>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Optional Extensions Element
<Extension> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Extension.url @<uri>; 
    ( 
        fhir:Extension.valueBase64Binary @<base64Binary>  |
        fhir:Extension.valueBoolean @<boolean>  |
        fhir:Extension.valueCanonical @<canonical>  |
        fhir:Extension.valueCode @<code>  |
        fhir:Extension.valueDate @<date>  |
        fhir:Extension.valueDateTime @<dateTime>  |
        fhir:Extension.valueDecimal @<decimal>  |
        fhir:Extension.valueId @<id>  |
        fhir:Extension.valueInstant @<instant>  |
        fhir:Extension.valueInteger @<integer>  |
        fhir:Extension.valueMarkdown @<markdown>  |
        fhir:Extension.valueOid @<oid>  |
        fhir:Extension.valuePositiveInt @<positiveInt>  |
        fhir:Extension.valueString @<string>  |
        fhir:Extension.valueTime @<time>  |
        fhir:Extension.valueUnsignedInt @<unsignedInt>  |
        fhir:Extension.valueUri @<uri>  |
        fhir:Extension.valueUrl @<url>  |
        fhir:Extension.valueUuid @<uuid>  |
        fhir:Extension.valueAddress @<Address>  |
        fhir:Extension.valueAge @<Age>  |
        fhir:Extension.valueAnnotation @<Annotation>  |
        fhir:Extension.valueAttachment @<Attachment>  |
        fhir:Extension.valueCodeableConcept @<CodeableConcept>  |
        fhir:Extension.valueCoding @<Coding>  |
        fhir:Extension.valueContactPoint @<ContactPoint>  |
        fhir:Extension.valueCount @<Count>  |
        fhir:Extension.valueDistance @<Distance>  |
        fhir:Extension.valueDuration @<Duration>  |
        fhir:Extension.valueHumanName @<HumanName>  |
        fhir:Extension.valueIdentifier @<Identifier>  |
        fhir:Extension.valueMoney @<Money>  |
        fhir:Extension.valuePeriod @<Period>  |
        fhir:Extension.valueQuantity @<Quantity>  |
        fhir:Extension.valueRange @<Range>  |
        fhir:Extension.valueRatio @<Ratio>  |
        fhir:Extension.valueReference @<Reference>  |
        fhir:Extension.valueSampledData @<SampledData>  |
        fhir:Extension.valueSignature @<Signature>  |
        fhir:Extension.valueTiming @<Timing>  |
        fhir:Extension.valueContactDetail @<ContactDetail>  |
        fhir:Extension.valueContributor @<Contributor>  |
        fhir:Extension.valueDataRequirement @<DataRequirement>  |
        fhir:Extension.valueExpression @<Expression>  |
        fhir:Extension.valueParameterDefinition @<ParameterDefinition>  |
        fhir:Extension.valueRelatedArtifact @<RelatedArtifact>  |
        fhir:Extension.valueTriggerDefinition @<TriggerDefinition>  |
        fhir:Extension.valueUsageContext @<UsageContext>  |
        fhir:Extension.valueDosage @<Dosage>  |
        fhir:Extension.valueMeta @<Meta> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}
# Information about patient's relatives, relevant for patient
<FamilyMemberHistory> CLOSED {

    a [fhir:FamilyMemberHistory];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:FamilyMemberHistory.identifier @<Identifier>*; 
    fhir:FamilyMemberHistory.instantiatesCanonical @<canonical>*; 
    fhir:FamilyMemberHistory.instantiatesUri @<uri>*; 
    fhir:FamilyMemberHistory.status @<code> AND
    	{fhir:value @fhirvs:history-status}; 
    fhir:FamilyMemberHistory.dataAbsentReason @<CodeableConcept>?; 
    fhir:FamilyMemberHistory.patient @<Reference>; 
    fhir:FamilyMemberHistory.date @<dateTime>?; 
    fhir:FamilyMemberHistory.name @<string>?; 
    fhir:FamilyMemberHistory.relationship @<CodeableConcept>; 
    fhir:FamilyMemberHistory.sex @<CodeableConcept>?; 
    ( 
        fhir:FamilyMemberHistory.bornPeriod @<Period>  |
        fhir:FamilyMemberHistory.bornDate @<date>  |
        fhir:FamilyMemberHistory.bornString @<string> 
    )?;
    ( 
        fhir:FamilyMemberHistory.ageAge @<Age>  |
        fhir:FamilyMemberHistory.ageRange @<Range>  |
        fhir:FamilyMemberHistory.ageString @<string> 
    )?;
    fhir:FamilyMemberHistory.estimatedAge @<boolean>?; 
    ( 
        fhir:FamilyMemberHistory.deceasedBoolean @<boolean>  |
        fhir:FamilyMemberHistory.deceasedAge @<Age>  |
        fhir:FamilyMemberHistory.deceasedRange @<Range>  |
        fhir:FamilyMemberHistory.deceasedDate @<date>  |
        fhir:FamilyMemberHistory.deceasedString @<string> 
    )?;
    fhir:FamilyMemberHistory.reasonCode @<CodeableConcept>*; 
    fhir:FamilyMemberHistory.reasonReference @<Reference>*; 
    fhir:FamilyMemberHistory.note @<Annotation>*; 
    fhir:FamilyMemberHistory.condition @<FamilyMemberHistory.condition>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Key information to flag to healthcare providers
<Flag> CLOSED {

    a [fhir:Flag];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Flag.identifier @<Identifier>*; 
    fhir:Flag.status @<code> AND
    	{fhir:value @fhirvs:flag-status}; 
    fhir:Flag.category @<CodeableConcept>*; 
    fhir:Flag.code @<CodeableConcept>; 
    fhir:Flag.subject @<Reference>; 
    fhir:Flag.period @<Period>?; 
    fhir:Flag.encounter @<Reference>?; 
    fhir:Flag.author @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Describes the intended objective(s) for a patient, group or organization
<Goal> CLOSED {

    a [fhir:Goal];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Goal.identifier @<Identifier>*; 
    fhir:Goal.lifecycleStatus @<code> AND
    	{fhir:value @fhirvs:goal-status}; 
    fhir:Goal.achievementStatus @<CodeableConcept>?; 
    fhir:Goal.category @<CodeableConcept>*; 
    fhir:Goal.priority @<CodeableConcept>?; 
    fhir:Goal.description @<CodeableConcept>; 
    fhir:Goal.subject @<Reference>; 
    ( 
        fhir:Goal.startDate @<date>  |
        fhir:Goal.startCodeableConcept @<CodeableConcept> 
    )?;
    fhir:Goal.target @<Goal.target>*; 
    fhir:Goal.statusDate @<date>?; 
    fhir:Goal.statusReason @<string>?; 
    fhir:Goal.expressedBy @<Reference>?; 
    fhir:Goal.addresses @<Reference>*; 
    fhir:Goal.note @<Annotation>*; 
    fhir:Goal.outcomeCode @<CodeableConcept>*; 
    fhir:Goal.outcomeReference @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Definition of a graph of resources
<GraphDefinition> CLOSED {

    a [fhir:GraphDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:GraphDefinition.url @<uri>?; 
    fhir:GraphDefinition.version @<string>?; 
    fhir:GraphDefinition.name @<string>; 
    fhir:GraphDefinition.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:GraphDefinition.experimental @<boolean>?; 
    fhir:GraphDefinition.date @<dateTime>?; 
    fhir:GraphDefinition.publisher @<string>?; 
    fhir:GraphDefinition.contact @<ContactDetail>*; 
    fhir:GraphDefinition.description @<markdown>?; 
    fhir:GraphDefinition.useContext @<UsageContext>*; 
    fhir:GraphDefinition.jurisdiction @<CodeableConcept>*; 
    fhir:GraphDefinition.purpose @<markdown>?; 
    fhir:GraphDefinition.start @<code> AND
    	{fhir:value @fhirvs:resource-types}; 
    fhir:GraphDefinition.profile @<canonical>?; 
    fhir:GraphDefinition.link @<GraphDefinition.link>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Group of multiple entities
<Group> CLOSED {

    a [fhir:Group];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Group.identifier @<Identifier>*; 
    fhir:Group.active @<boolean>?; 
    fhir:Group.type @<code> AND
    	{fhir:value @fhirvs:group-type}; 
    fhir:Group.actual @<boolean>; 
    fhir:Group.code @<CodeableConcept>?; 
    fhir:Group.name @<string>?; 
    fhir:Group.quantity @<unsignedInt>?; 
    fhir:Group.managingEntity @<Reference>?; 
    fhir:Group.characteristic @<Group.characteristic>*; 
    fhir:Group.member @<Group.member>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# The formal response to a guidance request
<GuidanceResponse> CLOSED {

    a [fhir:GuidanceResponse];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:GuidanceResponse.requestIdentifier @<Identifier>?; 
    fhir:GuidanceResponse.identifier @<Identifier>*; 
    ( 
        fhir:GuidanceResponse.moduleUri @<uri>  |
        fhir:GuidanceResponse.moduleCanonical @<canonical>  |
        fhir:GuidanceResponse.moduleCodeableConcept @<CodeableConcept> 
    );
    fhir:GuidanceResponse.status @<code> AND
    	{fhir:value @fhirvs:guidance-response-status}; 
    fhir:GuidanceResponse.subject @<Reference>?; 
    fhir:GuidanceResponse.encounter @<Reference>?; 
    fhir:GuidanceResponse.occurrenceDateTime @<dateTime>?; 
    fhir:GuidanceResponse.performer @<Reference>?; 
    fhir:GuidanceResponse.reasonCode @<CodeableConcept>*; 
    fhir:GuidanceResponse.reasonReference @<Reference>*; 
    fhir:GuidanceResponse.note @<Annotation>*; 
    fhir:GuidanceResponse.evaluationMessage @<Reference>*; 
    fhir:GuidanceResponse.outputParameters @<Reference>?; 
    fhir:GuidanceResponse.result @<Reference>?; 
    fhir:GuidanceResponse.dataRequirement @<DataRequirement>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# The details of a healthcare service available at a location
<HealthcareService> CLOSED {

    a [fhir:HealthcareService];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:HealthcareService.identifier @<Identifier>*; 
    fhir:HealthcareService.active @<boolean>?; 
    fhir:HealthcareService.providedBy @<Reference>?; 
    fhir:HealthcareService.category @<CodeableConcept>*; 
    fhir:HealthcareService.type @<CodeableConcept>*; 
    fhir:HealthcareService.specialty @<CodeableConcept>*; 
    fhir:HealthcareService.location @<Reference>*; 
    fhir:HealthcareService.name @<string>?; 
    fhir:HealthcareService.comment @<string>?; 
    fhir:HealthcareService.extraDetails @<markdown>?; 
    fhir:HealthcareService.photo @<Attachment>?; 
    fhir:HealthcareService.telecom @<ContactPoint>*; 
    fhir:HealthcareService.coverageArea @<Reference>*; 
    fhir:HealthcareService.serviceProvisionCode @<CodeableConcept>*; 
    fhir:HealthcareService.eligibility @<HealthcareService.eligibility>*; 
    fhir:HealthcareService.program @<CodeableConcept>*; 
    fhir:HealthcareService.characteristic @<CodeableConcept>*; 
    fhir:HealthcareService.communication @<CodeableConcept>*; 
    fhir:HealthcareService.referralMethod @<CodeableConcept>*; 
    fhir:HealthcareService.appointmentRequired @<boolean>?; 
    fhir:HealthcareService.availableTime @<HealthcareService.availableTime>*; 
    fhir:HealthcareService.notAvailable @<HealthcareService.notAvailable>*; 
    fhir:HealthcareService.availabilityExceptions @<string>?; 
    fhir:HealthcareService.endpoint @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Name of a human - parts and usage
<HumanName> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:HumanName.use @<code> AND
    	{fhir:value @fhirvs:name-use}?; 
    fhir:HumanName.text @<string>?; 
    fhir:HumanName.family @<string>?; 
    fhir:HumanName.given @<string>*; 
    fhir:HumanName.prefix @<string>*; 
    fhir:HumanName.suffix @<string>*; 
    fhir:HumanName.period @<Period>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# An identifier intended for computation
<Identifier> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Identifier.use @<code> AND
    	{fhir:value @fhirvs:identifier-use}?; 
    fhir:Identifier.type @<CodeableConcept>?; 
    fhir:Identifier.system @<uri>?; 
    fhir:Identifier.value @<string>?; 
    fhir:Identifier.period @<Period>?; 
    fhir:Identifier.assigner @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A set of images produced in single study (one or more series of references images)
<ImagingStudy> CLOSED {

    a [fhir:ImagingStudy];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ImagingStudy.identifier @<Identifier>*; 
    fhir:ImagingStudy.status @<code> AND
    	{fhir:value @fhirvs:imagingstudy-status}; 
    fhir:ImagingStudy.modality @<Coding>*; 
    fhir:ImagingStudy.subject @<Reference>; 
    fhir:ImagingStudy.encounter @<Reference>?; 
    fhir:ImagingStudy.started @<dateTime>?; 
    fhir:ImagingStudy.basedOn @<Reference>*; 
    fhir:ImagingStudy.referrer @<Reference>?; 
    fhir:ImagingStudy.interpreter @<Reference>*; 
    fhir:ImagingStudy.endpoint @<Reference>*; 
    fhir:ImagingStudy.numberOfSeries @<unsignedInt>?; 
    fhir:ImagingStudy.numberOfInstances @<unsignedInt>?; 
    fhir:ImagingStudy.procedureReference @<Reference>?; 
    fhir:ImagingStudy.procedureCode @<CodeableConcept>*; 
    fhir:ImagingStudy.location @<Reference>?; 
    fhir:ImagingStudy.reasonCode @<CodeableConcept>*; 
    fhir:ImagingStudy.reasonReference @<Reference>*; 
    fhir:ImagingStudy.note @<Annotation>*; 
    fhir:ImagingStudy.description @<string>?; 
    fhir:ImagingStudy.series @<ImagingStudy.series>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Immunization event information
<Immunization> CLOSED {

    a [fhir:Immunization];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Immunization.identifier @<Identifier>*; 
    fhir:Immunization.status @<code> AND
    	{fhir:value @fhirvs:immunization-status}; 
    fhir:Immunization.statusReason @<CodeableConcept>?; 
    fhir:Immunization.vaccineCode @<CodeableConcept>; 
    fhir:Immunization.patient @<Reference>; 
    fhir:Immunization.encounter @<Reference>?; 
    ( 
        fhir:Immunization.occurrenceDateTime @<dateTime>  |
        fhir:Immunization.occurrenceString @<string> 
    );
    fhir:Immunization.recorded @<dateTime>?; 
    fhir:Immunization.primarySource @<boolean>?; 
    fhir:Immunization.reportOrigin @<CodeableConcept>?; 
    fhir:Immunization.location @<Reference>?; 
    fhir:Immunization.manufacturer @<Reference>?; 
    fhir:Immunization.lotNumber @<string>?; 
    fhir:Immunization.expirationDate @<date>?; 
    fhir:Immunization.site @<CodeableConcept>?; 
    fhir:Immunization.route @<CodeableConcept>?; 
    fhir:Immunization.doseQuantity @<SimpleQuantity>?; 
    fhir:Immunization.performer @<Immunization.performer>*; 
    fhir:Immunization.note @<Annotation>*; 
    fhir:Immunization.reasonCode @<CodeableConcept>*; 
    fhir:Immunization.reasonReference @<Reference>*; 
    fhir:Immunization.isSubpotent @<boolean>?; 
    fhir:Immunization.subpotentReason @<CodeableConcept>*; 
    fhir:Immunization.education @<Immunization.education>*; 
    fhir:Immunization.programEligibility @<CodeableConcept>*; 
    fhir:Immunization.fundingSource @<CodeableConcept>?; 
    fhir:Immunization.reaction @<Immunization.reaction>*; 
    fhir:Immunization.protocolApplied @<Immunization.protocolApplied>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Immunization evaluation information
<ImmunizationEvaluation> CLOSED {

    a [fhir:ImmunizationEvaluation];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ImmunizationEvaluation.identifier @<Identifier>*; 
    fhir:ImmunizationEvaluation.status @<code> AND
    	{fhir:value @fhirvs:immunization-evaluation-status}; 
    fhir:ImmunizationEvaluation.patient @<Reference>; 
    fhir:ImmunizationEvaluation.date @<dateTime>?; 
    fhir:ImmunizationEvaluation.authority @<Reference>?; 
    fhir:ImmunizationEvaluation.targetDisease @<CodeableConcept>; 
    fhir:ImmunizationEvaluation.immunizationEvent @<Reference>; 
    fhir:ImmunizationEvaluation.doseStatus @<CodeableConcept>; 
    fhir:ImmunizationEvaluation.doseStatusReason @<CodeableConcept>*; 
    fhir:ImmunizationEvaluation.description @<string>?; 
    fhir:ImmunizationEvaluation.series @<string>?; 
    ( 
        fhir:ImmunizationEvaluation.doseNumberPositiveInt @<positiveInt>  |
        fhir:ImmunizationEvaluation.doseNumberString @<string> 
    )?;
    ( 
        fhir:ImmunizationEvaluation.seriesDosesPositiveInt @<positiveInt>  |
        fhir:ImmunizationEvaluation.seriesDosesString @<string> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}
# Guidance or advice relating to an immunization
<ImmunizationRecommendation> CLOSED {

    a [fhir:ImmunizationRecommendation];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ImmunizationRecommendation.identifier @<Identifier>*; 
    fhir:ImmunizationRecommendation.patient @<Reference>; 
    fhir:ImmunizationRecommendation.date @<dateTime>; 
    fhir:ImmunizationRecommendation.authority @<Reference>?; 
    fhir:ImmunizationRecommendation.recommendation @<ImmunizationRecommendation.recommendation>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A set of rules about how FHIR is used
<ImplementationGuide> CLOSED {

    a [fhir:ImplementationGuide];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ImplementationGuide.url @<uri>; 
    fhir:ImplementationGuide.version @<string>?; 
    fhir:ImplementationGuide.name @<string>; 
    fhir:ImplementationGuide.title @<string>?; 
    fhir:ImplementationGuide.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:ImplementationGuide.experimental @<boolean>?; 
    fhir:ImplementationGuide.date @<dateTime>?; 
    fhir:ImplementationGuide.publisher @<string>?; 
    fhir:ImplementationGuide.contact @<ContactDetail>*; 
    fhir:ImplementationGuide.description @<markdown>?; 
    fhir:ImplementationGuide.useContext @<UsageContext>*; 
    fhir:ImplementationGuide.jurisdiction @<CodeableConcept>*; 
    fhir:ImplementationGuide.copyright @<markdown>?; 
    fhir:ImplementationGuide.packageId @<id>; 
    fhir:ImplementationGuide.license @<code> AND
    	{fhir:value @fhirvs:spdx-license}?; 
    fhir:ImplementationGuide.fhirVersion @<code> AND
    	{fhir:value @fhirvs:FHIR-version}+; 
    fhir:ImplementationGuide.dependsOn @<ImplementationGuide.dependsOn>*; 
    fhir:ImplementationGuide.global @<ImplementationGuide.global>*; 
    fhir:ImplementationGuide.definition @<ImplementationGuide.definition>?; 
    fhir:ImplementationGuide.manifest @<ImplementationGuide.manifest>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# An ingredient of a manufactured item or pharmaceutical product
<Ingredient> CLOSED {

    a [fhir:Ingredient];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Ingredient.identifier @<Identifier>?; 
    fhir:Ingredient.role @<CodeableConcept>; 
    fhir:Ingredient.function @<CodeableConcept>*; 
    fhir:Ingredient.description @<markdown>?; 
    fhir:Ingredient.allergenicIndicator @<boolean>?; 
    fhir:Ingredient.manufacturer @<Reference>*; 
    fhir:Ingredient.substance @<Ingredient.substance>?; 
    fhir:Ingredient.specifiedSubstance @<Ingredient.specifiedSubstance>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Details of a Health Insurance product/plan provided by an organization
<InsurancePlan> CLOSED {

    a [fhir:InsurancePlan];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:InsurancePlan.identifier @<Identifier>*; 
    fhir:InsurancePlan.status @<code> AND
    	{fhir:value @fhirvs:publication-status}?; 
    fhir:InsurancePlan.type @<CodeableConcept>*; 
    fhir:InsurancePlan.name @<string>?; 
    fhir:InsurancePlan.alias @<string>*; 
    fhir:InsurancePlan.period @<Period>?; 
    fhir:InsurancePlan.ownedBy @<Reference>?; 
    fhir:InsurancePlan.administeredBy @<Reference>?; 
    fhir:InsurancePlan.coverageArea @<Reference>*; 
    fhir:InsurancePlan.contact @<InsurancePlan.contact>*; 
    fhir:InsurancePlan.endpoint @<Reference>*; 
    fhir:InsurancePlan.network @<Reference>*; 
    fhir:InsurancePlan.coverage @<InsurancePlan.coverage>*; 
    fhir:InsurancePlan.plan @<InsurancePlan.plan>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Invoice containing ChargeItems from an Account
<Invoice> CLOSED {

    a [fhir:Invoice];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Invoice.identifier @<Identifier>*; 
    fhir:Invoice.status @<code> AND
    	{fhir:value @fhirvs:invoice-status}; 
    fhir:Invoice.cancelledReason @<string>?; 
    fhir:Invoice.type @<CodeableConcept>?; 
    fhir:Invoice.subject @<Reference>?; 
    fhir:Invoice.recipient @<Reference>?; 
    fhir:Invoice.date @<dateTime>?; 
    fhir:Invoice.participant @<Invoice.participant>*; 
    fhir:Invoice.issuer @<Reference>?; 
    fhir:Invoice.account @<Reference>?; 
    fhir:Invoice.lineItem @<Invoice.lineItem>*; 
    fhir:Invoice.totalPriceComponent @<Invoice.lineItem.priceComponent>*; 
    fhir:Invoice.totalNet @<Money>?; 
    fhir:Invoice.totalGross @<Money>?; 
    fhir:Invoice.paymentTerms @<markdown>?; 
    fhir:Invoice.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Represents a library of quality improvement components
<Library> CLOSED {

    a [fhir:Library];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Library.url @<uri>?; 
    fhir:Library.identifier @<Identifier>*; 
    fhir:Library.version @<string>?; 
    fhir:Library.name @<string>?; 
    fhir:Library.title @<string>?; 
    fhir:Library.subtitle @<string>?; 
    fhir:Library.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:Library.experimental @<boolean>?; 
    fhir:Library.type @<CodeableConcept>; 
    ( 
        fhir:Library.subjectCodeableConcept @<CodeableConcept>  |
        fhir:Library.subjectReference @<Reference> 
    )?;
    fhir:Library.date @<dateTime>?; 
    fhir:Library.publisher @<string>?; 
    fhir:Library.contact @<ContactDetail>*; 
    fhir:Library.description @<markdown>?; 
    fhir:Library.useContext @<UsageContext>*; 
    fhir:Library.jurisdiction @<CodeableConcept>*; 
    fhir:Library.purpose @<markdown>?; 
    fhir:Library.usage @<string>?; 
    fhir:Library.copyright @<markdown>?; 
    fhir:Library.approvalDate @<date>?; 
    fhir:Library.lastReviewDate @<date>?; 
    fhir:Library.effectivePeriod @<Period>?; 
    fhir:Library.topic @<CodeableConcept>*; 
    fhir:Library.author @<ContactDetail>*; 
    fhir:Library.editor @<ContactDetail>*; 
    fhir:Library.reviewer @<ContactDetail>*; 
    fhir:Library.endorser @<ContactDetail>*; 
    fhir:Library.relatedArtifact @<RelatedArtifact>*; 
    fhir:Library.parameter @<ParameterDefinition>*; 
    fhir:Library.dataRequirement @<DataRequirement>*; 
    fhir:Library.content @<Attachment>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Links records for 'same' item
<Linkage> CLOSED {

    a [fhir:Linkage];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Linkage.active @<boolean>?; 
    fhir:Linkage.author @<Reference>?; 
    fhir:Linkage.item @<Linkage.item>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A list is a curated collection of resources
<List> CLOSED {

    a [fhir:List];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:List.identifier @<Identifier>*; 
    fhir:List.status @<code> AND
    	{fhir:value @fhirvs:list-status}; 
    fhir:List.mode @<code> AND
    	{fhir:value @fhirvs:list-mode}; 
    fhir:List.title @<string>?; 
    fhir:List.code @<CodeableConcept>?; 
    fhir:List.subject @<Reference>?; 
    fhir:List.encounter @<Reference>?; 
    fhir:List.date @<dateTime>?; 
    fhir:List.source @<Reference>?; 
    fhir:List.orderedBy @<CodeableConcept>?; 
    fhir:List.note @<Annotation>*; 
    fhir:List.entry @<List.entry>*; 
    fhir:List.emptyReason @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Details and position information for a physical place
<Location> CLOSED {

    a [fhir:Location];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Location.identifier @<Identifier>*; 
    fhir:Location.status @<code> AND
    	{fhir:value @fhirvs:location-status}?; 
    fhir:Location.operationalStatus @<Coding>?; 
    fhir:Location.name @<string>?; 
    fhir:Location.alias @<string>*; 
    fhir:Location.description @<string>?; 
    fhir:Location.mode @<code> AND
    	{fhir:value @fhirvs:location-mode}?; 
    fhir:Location.type @<CodeableConcept>*; 
    fhir:Location.telecom @<ContactPoint>*; 
    fhir:Location.address @<Address>?; 
    fhir:Location.physicalType @<CodeableConcept>?; 
    fhir:Location.position @<Location.position>?; 
    fhir:Location.managingOrganization @<Reference>?; 
    fhir:Location.partOf @<Reference>?; 
    fhir:Location.hoursOfOperation @<Location.hoursOfOperation>*; 
    fhir:Location.availabilityExceptions @<string>?; 
    fhir:Location.endpoint @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# The definition and characteristics of a medicinal manufactured item, such as a tablet or capsule, as contained in a packaged medicinal product
<ManufacturedItemDefinition> CLOSED {

    a [fhir:ManufacturedItemDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ManufacturedItemDefinition.identifier @<Identifier>*; 
    fhir:ManufacturedItemDefinition.manufacturedDoseForm @<CodeableConcept>; 
    fhir:ManufacturedItemDefinition.unitOfPresentation @<CodeableConcept>?; 
    fhir:ManufacturedItemDefinition.manufacturer @<Reference>*; 
    fhir:ManufacturedItemDefinition.ingredient @<CodeableReference>*; 
    fhir:ManufacturedItemDefinition.property @<ManufacturedItemDefinition.property>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# The marketing status describes the date when a medicinal product is actually put on the market or the date as of which it is no longer available
<MarketingStatus> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MarketingStatus.country @<CodeableConcept>?; 
    fhir:MarketingStatus.jurisdiction @<CodeableConcept>?; 
    fhir:MarketingStatus.status @<CodeableConcept>; 
    fhir:MarketingStatus.dateRange @<Period>?; 
    fhir:MarketingStatus.restoreDate @<dateTime>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A quality measure definition
<Measure> CLOSED {

    a [fhir:Measure];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Measure.url @<uri>?; 
    fhir:Measure.identifier @<Identifier>*; 
    fhir:Measure.version @<string>?; 
    fhir:Measure.name @<string>?; 
    fhir:Measure.title @<string>?; 
    fhir:Measure.subtitle @<string>?; 
    fhir:Measure.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:Measure.experimental @<boolean>?; 
    ( 
        fhir:Measure.subjectCodeableConcept @<CodeableConcept>  |
        fhir:Measure.subjectReference @<Reference> 
    )?;
    fhir:Measure.date @<dateTime>?; 
    fhir:Measure.publisher @<string>?; 
    fhir:Measure.contact @<ContactDetail>*; 
    fhir:Measure.description @<markdown>?; 
    fhir:Measure.useContext @<UsageContext>*; 
    fhir:Measure.jurisdiction @<CodeableConcept>*; 
    fhir:Measure.purpose @<markdown>?; 
    fhir:Measure.usage @<string>?; 
    fhir:Measure.copyright @<markdown>?; 
    fhir:Measure.approvalDate @<date>?; 
    fhir:Measure.lastReviewDate @<date>?; 
    fhir:Measure.effectivePeriod @<Period>?; 
    fhir:Measure.topic @<CodeableConcept>*; 
    fhir:Measure.author @<ContactDetail>*; 
    fhir:Measure.editor @<ContactDetail>*; 
    fhir:Measure.reviewer @<ContactDetail>*; 
    fhir:Measure.endorser @<ContactDetail>*; 
    fhir:Measure.relatedArtifact @<RelatedArtifact>*; 
    fhir:Measure.library @<canonical>*; 
    fhir:Measure.disclaimer @<markdown>?; 
    fhir:Measure.scoring @<CodeableConcept>?; 
    fhir:Measure.compositeScoring @<CodeableConcept>?; 
    fhir:Measure.type @<CodeableConcept>*; 
    fhir:Measure.riskAdjustment @<string>?; 
    fhir:Measure.rateAggregation @<string>?; 
    fhir:Measure.rationale @<markdown>?; 
    fhir:Measure.clinicalRecommendationStatement @<markdown>?; 
    fhir:Measure.improvementNotation @<CodeableConcept>?; 
    fhir:Measure.definition @<markdown>*; 
    fhir:Measure.guidance @<markdown>?; 
    fhir:Measure.group @<Measure.group>*; 
    fhir:Measure.supplementalData @<Measure.supplementalData>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Results of a measure evaluation
<MeasureReport> CLOSED {

    a [fhir:MeasureReport];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:MeasureReport.identifier @<Identifier>*; 
    fhir:MeasureReport.status @<code> AND
    	{fhir:value @fhirvs:measure-report-status}; 
    fhir:MeasureReport.type @<code> AND
    	{fhir:value @fhirvs:measure-report-type}; 
    fhir:MeasureReport.measure @<canonical>; 
    fhir:MeasureReport.subject @<Reference>?; 
    fhir:MeasureReport.date @<dateTime>?; 
    fhir:MeasureReport.reporter @<Reference>?; 
    fhir:MeasureReport.period @<Period>; 
    fhir:MeasureReport.improvementNotation @<CodeableConcept>?; 
    fhir:MeasureReport.group @<MeasureReport.group>*; 
    fhir:MeasureReport.evaluatedResource @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A photo, video, or audio recording acquired or used in healthcare. The actual content may be inline or provided by direct reference
<Media> CLOSED {

    a [fhir:Media];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Media.identifier @<Identifier>*; 
    fhir:Media.basedOn @<Reference>*; 
    fhir:Media.partOf @<Reference>*; 
    fhir:Media.status @<code> AND
    	{fhir:value @fhirvs:event-status}; 
    fhir:Media.type @<CodeableConcept>?; 
    fhir:Media.modality @<CodeableConcept>?; 
    fhir:Media.view @<CodeableConcept>?; 
    fhir:Media.subject @<Reference>?; 
    fhir:Media.encounter @<Reference>?; 
    ( 
        fhir:Media.createdDateTime @<dateTime>  |
        fhir:Media.createdPeriod @<Period> 
    )?;
    fhir:Media.issued @<instant>?; 
    fhir:Media.operator @<Reference>?; 
    fhir:Media.reasonCode @<CodeableConcept>*; 
    fhir:Media.bodySite @<CodeableConcept>?; 
    fhir:Media.deviceName @<string>?; 
    fhir:Media.device @<Reference>?; 
    fhir:Media.height @<positiveInt>?; 
    fhir:Media.width @<positiveInt>?; 
    fhir:Media.frames @<positiveInt>?; 
    fhir:Media.duration @<decimal>?; 
    fhir:Media.content @<Attachment>; 
    fhir:Media.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Definition of a Medication
<Medication> CLOSED {

    a [fhir:Medication];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Medication.identifier @<Identifier>*; 
    fhir:Medication.code @<CodeableConcept>?; 
    fhir:Medication.status @<code> AND
    	{fhir:value @fhirvs:medication-status}?; 
    fhir:Medication.manufacturer @<Reference>?; 
    fhir:Medication.form @<CodeableConcept>?; 
    fhir:Medication.amount @<Ratio>?; 
    fhir:Medication.ingredient @<Medication.ingredient>*; 
    fhir:Medication.batch @<Medication.batch>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Administration of medication to a patient
<MedicationAdministration> CLOSED {

    a [fhir:MedicationAdministration];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:MedicationAdministration.identifier @<Identifier>*; 
    fhir:MedicationAdministration.instantiates @<uri>*; 
    fhir:MedicationAdministration.partOf @<Reference>*; 
    fhir:MedicationAdministration.status @<code> AND
    	{fhir:value @fhirvs:medication-admin-status}; 
    fhir:MedicationAdministration.statusReason @<CodeableConcept>*; 
    fhir:MedicationAdministration.category @<CodeableConcept>?; 
    ( 
        fhir:MedicationAdministration.medicationCodeableConcept @<CodeableConcept>  |
        fhir:MedicationAdministration.medicationReference @<Reference> 
    );
    fhir:MedicationAdministration.subject @<Reference>; 
    fhir:MedicationAdministration.context @<Reference>?; 
    fhir:MedicationAdministration.supportingInformation @<Reference>*; 
    ( 
        fhir:MedicationAdministration.effectiveDateTime @<dateTime>  |
        fhir:MedicationAdministration.effectivePeriod @<Period> 
    );
    fhir:MedicationAdministration.performer @<MedicationAdministration.performer>*; 
    fhir:MedicationAdministration.reasonCode @<CodeableConcept>*; 
    fhir:MedicationAdministration.reasonReference @<Reference>*; 
    fhir:MedicationAdministration.request @<Reference>?; 
    fhir:MedicationAdministration.device @<Reference>*; 
    fhir:MedicationAdministration.note @<Annotation>*; 
    fhir:MedicationAdministration.dosage @<MedicationAdministration.dosage>?; 
    fhir:MedicationAdministration.eventHistory @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Dispensing a medication to a named patient
<MedicationDispense> CLOSED {

    a [fhir:MedicationDispense];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:MedicationDispense.identifier @<Identifier>*; 
    fhir:MedicationDispense.partOf @<Reference>*; 
    fhir:MedicationDispense.status @<code> AND
    	{fhir:value @fhirvs:medicationdispense-status}; 
    ( 
        fhir:MedicationDispense.statusReasonCodeableConcept @<CodeableConcept>  |
        fhir:MedicationDispense.statusReasonReference @<Reference> 
    )?;
    fhir:MedicationDispense.category @<CodeableConcept>?; 
    ( 
        fhir:MedicationDispense.medicationCodeableConcept @<CodeableConcept>  |
        fhir:MedicationDispense.medicationReference @<Reference> 
    );
    fhir:MedicationDispense.subject @<Reference>?; 
    fhir:MedicationDispense.context @<Reference>?; 
    fhir:MedicationDispense.supportingInformation @<Reference>*; 
    fhir:MedicationDispense.performer @<MedicationDispense.performer>*; 
    fhir:MedicationDispense.location @<Reference>?; 
    fhir:MedicationDispense.authorizingPrescription @<Reference>*; 
    fhir:MedicationDispense.type @<CodeableConcept>?; 
    fhir:MedicationDispense.quantity @<SimpleQuantity>?; 
    fhir:MedicationDispense.daysSupply @<SimpleQuantity>?; 
    fhir:MedicationDispense.whenPrepared @<dateTime>?; 
    fhir:MedicationDispense.whenHandedOver @<dateTime>?; 
    fhir:MedicationDispense.destination @<Reference>?; 
    fhir:MedicationDispense.receiver @<Reference>*; 
    fhir:MedicationDispense.note @<Annotation>*; 
    fhir:MedicationDispense.dosageInstruction @<Dosage>*; 
    fhir:MedicationDispense.substitution @<MedicationDispense.substitution>?; 
    fhir:MedicationDispense.detectedIssue @<Reference>*; 
    fhir:MedicationDispense.eventHistory @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Definition of Medication Knowledge
<MedicationKnowledge> CLOSED {

    a [fhir:MedicationKnowledge];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:MedicationKnowledge.code @<CodeableConcept>?; 
    fhir:MedicationKnowledge.status @<code> AND
    	{fhir:value @fhirvs:medicationknowledge-status}?; 
    fhir:MedicationKnowledge.manufacturer @<Reference>?; 
    fhir:MedicationKnowledge.doseForm @<CodeableConcept>?; 
    fhir:MedicationKnowledge.amount @<SimpleQuantity>?; 
    fhir:MedicationKnowledge.synonym @<string>*; 
    fhir:MedicationKnowledge.relatedMedicationKnowledge @<MedicationKnowledge.relatedMedicationKnowledge>*; 
    fhir:MedicationKnowledge.associatedMedication @<Reference>*; 
    fhir:MedicationKnowledge.productType @<CodeableConcept>*; 
    fhir:MedicationKnowledge.monograph @<MedicationKnowledge.monograph>*; 
    fhir:MedicationKnowledge.ingredient @<MedicationKnowledge.ingredient>*; 
    fhir:MedicationKnowledge.preparationInstruction @<markdown>?; 
    fhir:MedicationKnowledge.intendedRoute @<CodeableConcept>*; 
    fhir:MedicationKnowledge.cost @<MedicationKnowledge.cost>*; 
    fhir:MedicationKnowledge.monitoringProgram @<MedicationKnowledge.monitoringProgram>*; 
    fhir:MedicationKnowledge.administrationGuidelines @<MedicationKnowledge.administrationGuidelines>*; 
    fhir:MedicationKnowledge.medicineClassification @<MedicationKnowledge.medicineClassification>*; 
    fhir:MedicationKnowledge.packaging @<MedicationKnowledge.packaging>?; 
    fhir:MedicationKnowledge.drugCharacteristic @<MedicationKnowledge.drugCharacteristic>*; 
    fhir:MedicationKnowledge.contraindication @<Reference>*; 
    fhir:MedicationKnowledge.regulatory @<MedicationKnowledge.regulatory>*; 
    fhir:MedicationKnowledge.kinetics @<MedicationKnowledge.kinetics>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Ordering of medication for patient or group
<MedicationRequest> CLOSED {

    a [fhir:MedicationRequest];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:MedicationRequest.identifier @<Identifier>*; 
    fhir:MedicationRequest.status @<code> AND
    	{fhir:value @fhirvs:medicationrequest-status}; 
    fhir:MedicationRequest.statusReason @<CodeableConcept>?; 
    fhir:MedicationRequest.intent @<code> AND
    	{fhir:value @fhirvs:medicationrequest-intent}; 
    fhir:MedicationRequest.category @<CodeableConcept>*; 
    fhir:MedicationRequest.priority @<code> AND
    	{fhir:value @fhirvs:request-priority}?; 
    fhir:MedicationRequest.doNotPerform @<boolean>?; 
    ( 
        fhir:MedicationRequest.reportedBoolean @<boolean>  |
        fhir:MedicationRequest.reportedReference @<Reference> 
    )?;
    ( 
        fhir:MedicationRequest.medicationCodeableConcept @<CodeableConcept>  |
        fhir:MedicationRequest.medicationReference @<Reference> 
    );
    fhir:MedicationRequest.subject @<Reference>; 
    fhir:MedicationRequest.encounter @<Reference>?; 
    fhir:MedicationRequest.supportingInformation @<Reference>*; 
    fhir:MedicationRequest.authoredOn @<dateTime>?; 
    fhir:MedicationRequest.requester @<Reference>?; 
    fhir:MedicationRequest.performer @<Reference>?; 
    fhir:MedicationRequest.performerType @<CodeableConcept>?; 
    fhir:MedicationRequest.recorder @<Reference>?; 
    fhir:MedicationRequest.reasonCode @<CodeableConcept>*; 
    fhir:MedicationRequest.reasonReference @<Reference>*; 
    fhir:MedicationRequest.instantiatesCanonical @<canonical>*; 
    fhir:MedicationRequest.instantiatesUri @<uri>*; 
    fhir:MedicationRequest.basedOn @<Reference>*; 
    fhir:MedicationRequest.groupIdentifier @<Identifier>?; 
    fhir:MedicationRequest.courseOfTherapyType @<CodeableConcept>?; 
    fhir:MedicationRequest.insurance @<Reference>*; 
    fhir:MedicationRequest.note @<Annotation>*; 
    fhir:MedicationRequest.dosageInstruction @<Dosage>*; 
    fhir:MedicationRequest.dispenseRequest @<MedicationRequest.dispenseRequest>?; 
    fhir:MedicationRequest.substitution @<MedicationRequest.substitution>?; 
    fhir:MedicationRequest.priorPrescription @<Reference>?; 
    fhir:MedicationRequest.detectedIssue @<Reference>*; 
    fhir:MedicationRequest.eventHistory @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Record of medication being taken by a patient
<MedicationStatement> CLOSED {

    a [fhir:MedicationStatement];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:MedicationStatement.identifier @<Identifier>*; 
    fhir:MedicationStatement.basedOn @<Reference>*; 
    fhir:MedicationStatement.partOf @<Reference>*; 
    fhir:MedicationStatement.status @<code> AND
    	{fhir:value @fhirvs:medication-statement-status}; 
    fhir:MedicationStatement.statusReason @<CodeableConcept>*; 
    fhir:MedicationStatement.category @<CodeableConcept>?; 
    ( 
        fhir:MedicationStatement.medicationCodeableConcept @<CodeableConcept>  |
        fhir:MedicationStatement.medicationReference @<Reference> 
    );
    fhir:MedicationStatement.subject @<Reference>; 
    fhir:MedicationStatement.context @<Reference>?; 
    ( 
        fhir:MedicationStatement.effectiveDateTime @<dateTime>  |
        fhir:MedicationStatement.effectivePeriod @<Period> 
    )?;
    fhir:MedicationStatement.dateAsserted @<dateTime>?; 
    fhir:MedicationStatement.informationSource @<Reference>?; 
    fhir:MedicationStatement.derivedFrom @<Reference>*; 
    fhir:MedicationStatement.reasonCode @<CodeableConcept>*; 
    fhir:MedicationStatement.reasonReference @<Reference>*; 
    fhir:MedicationStatement.note @<Annotation>*; 
    fhir:MedicationStatement.dosage @<Dosage>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Detailed definition of a medicinal product, typically for uses other than direct patient care (e.g. regulatory use, drug catalogs)
<MedicinalProductDefinition> CLOSED {

    a [fhir:MedicinalProductDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:MedicinalProductDefinition.identifier @<Identifier>*; 
    fhir:MedicinalProductDefinition.type @<CodeableConcept>?; 
    fhir:MedicinalProductDefinition.domain @<CodeableConcept>?; 
    fhir:MedicinalProductDefinition.version @<string>?; 
    fhir:MedicinalProductDefinition.status @<CodeableConcept>?; 
    fhir:MedicinalProductDefinition.statusDate @<dateTime>?; 
    fhir:MedicinalProductDefinition.description @<markdown>?; 
    fhir:MedicinalProductDefinition.combinedPharmaceuticalDoseForm @<CodeableConcept>?; 
    fhir:MedicinalProductDefinition.indication @<markdown>?; 
    fhir:MedicinalProductDefinition.legalStatusOfSupply @<CodeableConcept>?; 
    fhir:MedicinalProductDefinition.additionalMonitoringIndicator @<CodeableConcept>?; 
    fhir:MedicinalProductDefinition.specialMeasures @<CodeableConcept>*; 
    fhir:MedicinalProductDefinition.paediatricUseIndicator @<CodeableConcept>?; 
    fhir:MedicinalProductDefinition.classification @<CodeableConcept>*; 
    fhir:MedicinalProductDefinition.characteristic @<CodeableConcept>*; 
    fhir:MedicinalProductDefinition.marketingStatus @<MarketingStatus>*; 
    fhir:MedicinalProductDefinition.packagedMedicinalProduct @<CodeableReference>*; 
    fhir:MedicinalProductDefinition.ingredient @<CodeableReference>*; 
    fhir:MedicinalProductDefinition.impurity @<Reference>*; 
    fhir:MedicinalProductDefinition.attachedDocument @<Reference>*; 
    fhir:MedicinalProductDefinition.masterFile @<Reference>*; 
    fhir:MedicinalProductDefinition.contact @<MedicinalProductDefinition.contact>*; 
    fhir:MedicinalProductDefinition.clinicalTrial @<Reference>*; 
    fhir:MedicinalProductDefinition.name @<MedicinalProductDefinition.name>+; 
    fhir:MedicinalProductDefinition.crossReference @<MedicinalProductDefinition.crossReference>*; 
    fhir:MedicinalProductDefinition.operation @<MedicinalProductDefinition.operation>*; 
    fhir:MedicinalProductDefinition.administrableProduct @<MedicinalProductDefinition.administrableProduct>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A resource that defines a type of message that can be exchanged between systems
<MessageDefinition> CLOSED {

    a [fhir:MessageDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:MessageDefinition.url @<uri>?; 
    fhir:MessageDefinition.identifier @<Identifier>*; 
    fhir:MessageDefinition.version @<string>?; 
    fhir:MessageDefinition.name @<string>?; 
    fhir:MessageDefinition.title @<string>?; 
    fhir:MessageDefinition.replaces @<canonical>*; 
    fhir:MessageDefinition.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:MessageDefinition.experimental @<boolean>?; 
    fhir:MessageDefinition.date @<dateTime>; 
    fhir:MessageDefinition.publisher @<string>?; 
    fhir:MessageDefinition.contact @<ContactDetail>*; 
    fhir:MessageDefinition.description @<markdown>?; 
    fhir:MessageDefinition.useContext @<UsageContext>*; 
    fhir:MessageDefinition.jurisdiction @<CodeableConcept>*; 
    fhir:MessageDefinition.purpose @<markdown>?; 
    fhir:MessageDefinition.copyright @<markdown>?; 
    fhir:MessageDefinition.base @<canonical>?; 
    fhir:MessageDefinition.parent @<canonical>*; 
    ( 
        fhir:MessageDefinition.eventCoding @<Coding>  |
        fhir:MessageDefinition.eventUri @<uri> 
    );
    fhir:MessageDefinition.category @<code> AND
    	{fhir:value @fhirvs:message-significance-category}?; 
    fhir:MessageDefinition.focus @<MessageDefinition.focus>*; 
    fhir:MessageDefinition.responseRequired @<code> AND
    	{fhir:value @fhirvs:messageheader-response-request}?; 
    fhir:MessageDefinition.allowedResponse @<MessageDefinition.allowedResponse>*; 
    fhir:MessageDefinition.graph @<canonical>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A resource that describes a message that is exchanged between systems
<MessageHeader> CLOSED {

    a [fhir:MessageHeader];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    ( 
        fhir:MessageHeader.eventCoding @<Coding>  |
        fhir:MessageHeader.eventUri @<uri> 
    );
    fhir:MessageHeader.destination @<MessageHeader.destination>*; 
    fhir:MessageHeader.sender @<Reference>?; 
    fhir:MessageHeader.enterer @<Reference>?; 
    fhir:MessageHeader.author @<Reference>?; 
    fhir:MessageHeader.source @<MessageHeader.source>; 
    fhir:MessageHeader.responsible @<Reference>?; 
    fhir:MessageHeader.reason @<CodeableConcept>?; 
    fhir:MessageHeader.response @<MessageHeader.response>?; 
    fhir:MessageHeader.focus @<Reference>*; 
    fhir:MessageHeader.definition @<canonical>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Metadata about a resource
<Meta> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Meta.versionId @<id>?; 
    fhir:Meta.lastUpdated @<instant>?; 
    fhir:Meta.source @<uri>?; 
    fhir:Meta.profile @<canonical>*; 
    fhir:Meta.security @<Coding>*; 
    fhir:Meta.tag @<Coding>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Common Ancestor declaration for definitional resources
<MetadataResource> CLOSED {
    fhir:Resource.id @<string>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:MetadataResource.url @<uri>?; 
    fhir:MetadataResource.version @<string>?; 
    fhir:MetadataResource.name @<string>?; 
    fhir:MetadataResource.title @<string>?; 
    fhir:MetadataResource.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:MetadataResource.experimental @<boolean>?; 
    fhir:MetadataResource.date @<dateTime>?; 
    fhir:MetadataResource.publisher @<string>?; 
    fhir:MetadataResource.contact @<ContactDetail>*; 
    fhir:MetadataResource.description @<markdown>?; 
    fhir:MetadataResource.useContext @<UsageContext>*; 
    fhir:MetadataResource.jurisdiction @<CodeableConcept>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Information about a biological sequence
<MolecularSequence> CLOSED {

    a [fhir:MolecularSequence];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:MolecularSequence.identifier @<Identifier>*; 
    fhir:MolecularSequence.type @<code> AND
    	{fhir:value @fhirvs:sequence-type}?; 
    fhir:MolecularSequence.coordinateSystem @<integer>; 
    fhir:MolecularSequence.patient @<Reference>?; 
    fhir:MolecularSequence.specimen @<Reference>?; 
    fhir:MolecularSequence.device @<Reference>?; 
    fhir:MolecularSequence.performer @<Reference>?; 
    fhir:MolecularSequence.quantity @<Quantity>?; 
    fhir:MolecularSequence.referenceSeq @<MolecularSequence.referenceSeq>?; 
    fhir:MolecularSequence.variant @<MolecularSequence.variant>*; 
    fhir:MolecularSequence.observedSeq @<string>?; 
    fhir:MolecularSequence.quality @<MolecularSequence.quality>*; 
    fhir:MolecularSequence.readCoverage @<integer>?; 
    fhir:MolecularSequence.repository @<MolecularSequence.repository>*; 
    fhir:MolecularSequence.pointer @<Reference>*; 
    fhir:MolecularSequence.structureVariant @<MolecularSequence.structureVariant>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# An amount of economic utility in some recognized currency
<Money> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Money.value @<decimal>?; 
    fhir:Money.currency @<code> AND
    	{fhir:value @fhirvs:currencies}?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# System of unique identification
<NamingSystem> CLOSED {

    a [fhir:NamingSystem];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:NamingSystem.name @<string>; 
    fhir:NamingSystem.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:NamingSystem.kind @<code> AND
    	{fhir:value @fhirvs:namingsystem-type}; 
    fhir:NamingSystem.date @<dateTime>; 
    fhir:NamingSystem.publisher @<string>?; 
    fhir:NamingSystem.contact @<ContactDetail>*; 
    fhir:NamingSystem.responsible @<string>?; 
    fhir:NamingSystem.type @<CodeableConcept>?; 
    fhir:NamingSystem.description @<markdown>?; 
    fhir:NamingSystem.useContext @<UsageContext>*; 
    fhir:NamingSystem.jurisdiction @<CodeableConcept>*; 
    fhir:NamingSystem.usage @<string>?; 
    fhir:NamingSystem.uniqueId @<NamingSystem.uniqueId>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Human-readable summary of the resource (essential clinical and business information)
<Narrative> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Narrative.status @<code> AND
    	{fhir:value @fhirvs:narrative-status}; 
    fhir:Narrative.div xsd:string; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Diet, formula or nutritional supplement request
<NutritionOrder> CLOSED {

    a [fhir:NutritionOrder];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:NutritionOrder.identifier @<Identifier>*; 
    fhir:NutritionOrder.instantiatesCanonical @<canonical>*; 
    fhir:NutritionOrder.instantiatesUri @<uri>*; 
    fhir:NutritionOrder.instantiates @<uri>*; 
    fhir:NutritionOrder.status @<code> AND
    	{fhir:value @fhirvs:request-status}; 
    fhir:NutritionOrder.intent @<code> AND
    	{fhir:value @fhirvs:request-intent}; 
    fhir:NutritionOrder.patient @<Reference>; 
    fhir:NutritionOrder.encounter @<Reference>?; 
    fhir:NutritionOrder.dateTime @<dateTime>; 
    fhir:NutritionOrder.orderer @<Reference>?; 
    fhir:NutritionOrder.allergyIntolerance @<Reference>*; 
    fhir:NutritionOrder.foodPreferenceModifier @<CodeableConcept>*; 
    fhir:NutritionOrder.excludeFoodModifier @<CodeableConcept>*; 
    fhir:NutritionOrder.oralDiet @<NutritionOrder.oralDiet>?; 
    fhir:NutritionOrder.supplement @<NutritionOrder.supplement>*; 
    fhir:NutritionOrder.enteralFormula @<NutritionOrder.enteralFormula>?; 
    fhir:NutritionOrder.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A product used for nutritional purposes
<NutritionProduct> CLOSED {

    a [fhir:NutritionProduct];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:NutritionProduct.status @<code> AND
    	{fhir:value @fhirvs:nutritionproduct-status}; 
    fhir:NutritionProduct.category @<CodeableConcept>*; 
    fhir:NutritionProduct.code @<CodeableConcept>?; 
    fhir:NutritionProduct.manufacturer @<Reference>*; 
    fhir:NutritionProduct.nutrient @<NutritionProduct.nutrient>*; 
    fhir:NutritionProduct.ingredient @<NutritionProduct.ingredient>*; 
    fhir:NutritionProduct.knownAllergen @<CodeableReference>*; 
    fhir:NutritionProduct.productCharacteristic @<NutritionProduct.productCharacteristic>*; 
    fhir:NutritionProduct.instance @<NutritionProduct.instance>?; 
    fhir:NutritionProduct.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Measurements and simple assertions
<Observation> CLOSED {

    a [fhir:Observation];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Observation.identifier @<Identifier>*; 
    fhir:Observation.basedOn @<Reference>*; 
    fhir:Observation.partOf @<Reference>*; 
    fhir:Observation.status @<code> AND
    	{fhir:value @fhirvs:observation-status}; 
    fhir:Observation.category @<CodeableConcept>*; 
    fhir:Observation.code @<CodeableConcept>; 
    fhir:Observation.subject @<Reference>?; 
    fhir:Observation.focus @<Reference>*; 
    fhir:Observation.encounter @<Reference>?; 
    ( 
        fhir:Observation.effectiveDateTime @<dateTime>  |
        fhir:Observation.effectivePeriod @<Period>  |
        fhir:Observation.effectiveTiming @<Timing>  |
        fhir:Observation.effectiveInstant @<instant> 
    )?;
    fhir:Observation.issued @<instant>?; 
    fhir:Observation.performer @<Reference>*; 
    ( 
        fhir:Observation.valueQuantity @<Quantity>  |
        fhir:Observation.valueCodeableConcept @<CodeableConcept>  |
        fhir:Observation.valueString @<string>  |
        fhir:Observation.valueBoolean @<boolean>  |
        fhir:Observation.valueInteger @<integer>  |
        fhir:Observation.valueRange @<Range>  |
        fhir:Observation.valueRatio @<Ratio>  |
        fhir:Observation.valueSampledData @<SampledData>  |
        fhir:Observation.valueTime @<time>  |
        fhir:Observation.valueDateTime @<dateTime>  |
        fhir:Observation.valuePeriod @<Period> 
    )?;
    fhir:Observation.dataAbsentReason @<CodeableConcept>?; 
    fhir:Observation.interpretation @<CodeableConcept>*; 
    fhir:Observation.note @<Annotation>*; 
    fhir:Observation.bodySite @<CodeableConcept>?; 
    fhir:Observation.method @<CodeableConcept>?; 
    fhir:Observation.specimen @<Reference>?; 
    fhir:Observation.device @<Reference>?; 
    fhir:Observation.referenceRange @<Observation.referenceRange>*; 
    fhir:Observation.hasMember @<Reference>*; 
    fhir:Observation.derivedFrom @<Reference>*; 
    fhir:Observation.component @<Observation.component>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Definition of an observation
<ObservationDefinition> CLOSED {

    a [fhir:ObservationDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ObservationDefinition.category @<CodeableConcept>*; 
    fhir:ObservationDefinition.code @<CodeableConcept>; 
    fhir:ObservationDefinition.identifier @<Identifier>*; 
    fhir:ObservationDefinition.permittedDataType @<code> AND
    	{fhir:value @fhirvs:permitted-data-type}*; 
    fhir:ObservationDefinition.multipleResultsAllowed @<boolean>?; 
    fhir:ObservationDefinition.method @<CodeableConcept>?; 
    fhir:ObservationDefinition.preferredReportName @<string>?; 
    fhir:ObservationDefinition.quantitativeDetails @<ObservationDefinition.quantitativeDetails>?; 
    fhir:ObservationDefinition.qualifiedInterval @<ObservationDefinition.qualifiedInterval>*; 
    fhir:ObservationDefinition.validCodedValueSet @<Reference>?; 
    fhir:ObservationDefinition.normalCodedValueSet @<Reference>?; 
    fhir:ObservationDefinition.abnormalCodedValueSet @<Reference>?; 
    fhir:ObservationDefinition.criticalCodedValueSet @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Definition of an operation or a named query
<OperationDefinition> CLOSED {

    a [fhir:OperationDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:OperationDefinition.url @<uri>?; 
    fhir:OperationDefinition.version @<string>?; 
    fhir:OperationDefinition.name @<string>; 
    fhir:OperationDefinition.title @<string>?; 
    fhir:OperationDefinition.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:OperationDefinition.kind @<code> AND
    	{fhir:value @fhirvs:operation-kind}; 
    fhir:OperationDefinition.experimental @<boolean>?; 
    fhir:OperationDefinition.date @<dateTime>?; 
    fhir:OperationDefinition.publisher @<string>?; 
    fhir:OperationDefinition.contact @<ContactDetail>*; 
    fhir:OperationDefinition.description @<markdown>?; 
    fhir:OperationDefinition.useContext @<UsageContext>*; 
    fhir:OperationDefinition.jurisdiction @<CodeableConcept>*; 
    fhir:OperationDefinition.purpose @<markdown>?; 
    fhir:OperationDefinition.affectsState @<boolean>?; 
    fhir:OperationDefinition.code @<code>; 
    fhir:OperationDefinition.comment @<markdown>?; 
    fhir:OperationDefinition.base @<canonical>?; 
    fhir:OperationDefinition.resource @<code> AND
    	{fhir:value @fhirvs:resource-types}*; 
    fhir:OperationDefinition.system @<boolean>; 
    fhir:OperationDefinition.type @<boolean>; 
    fhir:OperationDefinition.instance @<boolean>; 
    fhir:OperationDefinition.inputProfile @<canonical>?; 
    fhir:OperationDefinition.outputProfile @<canonical>?; 
    fhir:OperationDefinition.parameter @<OperationDefinition.parameter>*; 
    fhir:OperationDefinition.overload @<OperationDefinition.overload>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Information about the success/failure of an action
<OperationOutcome> CLOSED {

    a [fhir:OperationOutcome];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:OperationOutcome.issue @<OperationOutcome.issue>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# An ordered list (distribution) of statistics
<OrderedDistribution> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:OrderedDistribution.description @<string>?; 
    fhir:OrderedDistribution.note @<Annotation>*; 
    fhir:OrderedDistribution.numberOfIntervals @<integer>; 
    fhir:OrderedDistribution.bottomOfFirstInterval @<Quantity>?; 
    fhir:OrderedDistribution.interval @<OrderedDistribution.interval>+; 
    fhir:OrderedDistribution.topOfInterval @<Quantity>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A grouping of people or organizations with a common purpose
<Organization> CLOSED {

    a [fhir:Organization];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Organization.identifier @<Identifier>*; 
    fhir:Organization.active @<boolean>?; 
    fhir:Organization.type @<CodeableConcept>*; 
    fhir:Organization.name @<string>?; 
    fhir:Organization.alias @<string>*; 
    fhir:Organization.telecom @<ContactPoint>*; 
    fhir:Organization.address @<Address>*; 
    fhir:Organization.partOf @<Reference>?; 
    fhir:Organization.contact @<Organization.contact>*; 
    fhir:Organization.endpoint @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Defines an affiliation/assotiation/relationship between 2 distinct oganizations, that is not a part-of relationship/sub-division relationship
<OrganizationAffiliation> CLOSED {

    a [fhir:OrganizationAffiliation];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:OrganizationAffiliation.identifier @<Identifier>*; 
    fhir:OrganizationAffiliation.active @<boolean>?; 
    fhir:OrganizationAffiliation.period @<Period>?; 
    fhir:OrganizationAffiliation.organization @<Reference>?; 
    fhir:OrganizationAffiliation.participatingOrganization @<Reference>?; 
    fhir:OrganizationAffiliation.network @<Reference>*; 
    fhir:OrganizationAffiliation.code @<CodeableConcept>*; 
    fhir:OrganizationAffiliation.specialty @<CodeableConcept>*; 
    fhir:OrganizationAffiliation.location @<Reference>*; 
    fhir:OrganizationAffiliation.healthcareService @<Reference>*; 
    fhir:OrganizationAffiliation.telecom @<ContactPoint>*; 
    fhir:OrganizationAffiliation.endpoint @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A medically related item or items, in a container or package
<PackagedProductDefinition> CLOSED {

    a [fhir:PackagedProductDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:PackagedProductDefinition.identifier @<Identifier>*; 
    fhir:PackagedProductDefinition.name @<string>?; 
    fhir:PackagedProductDefinition.type @<CodeableConcept>?; 
    fhir:PackagedProductDefinition.subject @<Reference>*; 
    fhir:PackagedProductDefinition.status @<CodeableConcept>?; 
    fhir:PackagedProductDefinition.statusDate @<dateTime>?; 
    fhir:PackagedProductDefinition.containedItemQuantity @<Quantity>*; 
    fhir:PackagedProductDefinition.description @<markdown>?; 
    fhir:PackagedProductDefinition.legalStatusOfSupply @<CodeableConcept>?; 
    fhir:PackagedProductDefinition.marketingStatus @<MarketingStatus>*; 
    fhir:PackagedProductDefinition.characteristic @<CodeableConcept>*; 
    fhir:PackagedProductDefinition.copackagedIndicator @<boolean>?; 
    fhir:PackagedProductDefinition.marketingAuthorization @<Reference>?; 
    fhir:PackagedProductDefinition.manufacturer @<Reference>*; 
    fhir:PackagedProductDefinition.package @<PackagedProductDefinition.package>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Definition of a parameter to a module
<ParameterDefinition> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:ParameterDefinition.name @<code>?; 
    fhir:ParameterDefinition.use @<code> AND
    	{fhir:value @fhirvs:operation-parameter-use}; 
    fhir:ParameterDefinition.min @<integer>?; 
    fhir:ParameterDefinition.max @<string>?; 
    fhir:ParameterDefinition.documentation @<string>?; 
    fhir:ParameterDefinition.type @<code> AND
    	{fhir:value @fhirvs:all-types}; 
    fhir:ParameterDefinition.profile @<canonical>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Operation Request or Response
<Parameters> CLOSED {

    a [fhir:Parameters];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:Parameters.parameter @<Parameters.parameter>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Information about an individual or animal receiving health care services
<Patient> CLOSED {

    a [fhir:Patient];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Patient.identifier @<Identifier>*; 
    fhir:Patient.active @<boolean>?; 
    fhir:Patient.name @<HumanName>*; 
    fhir:Patient.telecom @<ContactPoint>*; 
    fhir:Patient.gender @<code> AND
    	{fhir:value @fhirvs:administrative-gender}?; 
    fhir:Patient.birthDate @<date>?; 
    ( 
        fhir:Patient.deceasedBoolean @<boolean>  |
        fhir:Patient.deceasedDateTime @<dateTime> 
    )?;
    fhir:Patient.address @<Address>*; 
    fhir:Patient.maritalStatus @<CodeableConcept>?; 
    ( 
        fhir:Patient.multipleBirthBoolean @<boolean>  |
        fhir:Patient.multipleBirthInteger @<integer> 
    )?;
    fhir:Patient.photo @<Attachment>*; 
    fhir:Patient.contact @<Patient.contact>*; 
    fhir:Patient.communication @<Patient.communication>*; 
    fhir:Patient.generalPractitioner @<Reference>*; 
    fhir:Patient.managingOrganization @<Reference>?; 
    fhir:Patient.link @<Patient.link>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# PaymentNotice request
<PaymentNotice> CLOSED {

    a [fhir:PaymentNotice];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:PaymentNotice.identifier @<Identifier>*; 
    fhir:PaymentNotice.status @<code> AND
    	{fhir:value @fhirvs:fm-status}; 
    fhir:PaymentNotice.request @<Reference>?; 
    fhir:PaymentNotice.response @<Reference>?; 
    fhir:PaymentNotice.created @<dateTime>; 
    fhir:PaymentNotice.provider @<Reference>?; 
    fhir:PaymentNotice.payment @<Reference>; 
    fhir:PaymentNotice.paymentDate @<date>?; 
    fhir:PaymentNotice.payee @<Reference>?; 
    fhir:PaymentNotice.recipient @<Reference>; 
    fhir:PaymentNotice.amount @<Money>; 
    fhir:PaymentNotice.paymentStatus @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# PaymentReconciliation resource
<PaymentReconciliation> CLOSED {

    a [fhir:PaymentReconciliation];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:PaymentReconciliation.identifier @<Identifier>*; 
    fhir:PaymentReconciliation.status @<code> AND
    	{fhir:value @fhirvs:fm-status}; 
    fhir:PaymentReconciliation.period @<Period>?; 
    fhir:PaymentReconciliation.created @<dateTime>; 
    fhir:PaymentReconciliation.paymentIssuer @<Reference>?; 
    fhir:PaymentReconciliation.request @<Reference>?; 
    fhir:PaymentReconciliation.requestor @<Reference>?; 
    fhir:PaymentReconciliation.outcome @<code> AND
    	{fhir:value @fhirvs:remittance-outcome}?; 
    fhir:PaymentReconciliation.disposition @<string>?; 
    fhir:PaymentReconciliation.paymentDate @<date>; 
    fhir:PaymentReconciliation.paymentAmount @<Money>; 
    fhir:PaymentReconciliation.paymentIdentifier @<Identifier>?; 
    fhir:PaymentReconciliation.detail @<PaymentReconciliation.detail>*; 
    fhir:PaymentReconciliation.formCode @<CodeableConcept>?; 
    fhir:PaymentReconciliation.processNote @<PaymentReconciliation.processNote>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Time range defined by start and end date/time
<Period> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Period.start @<dateTime>?; 
    fhir:Period.end @<dateTime>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A generic person record
<Person> CLOSED {

    a [fhir:Person];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Person.identifier @<Identifier>*; 
    fhir:Person.name @<HumanName>*; 
    fhir:Person.telecom @<ContactPoint>*; 
    fhir:Person.gender @<code> AND
    	{fhir:value @fhirvs:administrative-gender}?; 
    fhir:Person.birthDate @<date>?; 
    fhir:Person.address @<Address>*; 
    fhir:Person.photo @<Attachment>?; 
    fhir:Person.managingOrganization @<Reference>?; 
    fhir:Person.active @<boolean>?; 
    fhir:Person.link @<Person.link>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# The definition of a plan for a series of actions, independent of any specific patient or context
<PlanDefinition> CLOSED {

    a [fhir:PlanDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:PlanDefinition.url @<uri>?; 
    fhir:PlanDefinition.identifier @<Identifier>*; 
    fhir:PlanDefinition.version @<string>?; 
    fhir:PlanDefinition.name @<string>?; 
    fhir:PlanDefinition.title @<string>?; 
    fhir:PlanDefinition.subtitle @<string>?; 
    fhir:PlanDefinition.type @<CodeableConcept>?; 
    fhir:PlanDefinition.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:PlanDefinition.experimental @<boolean>?; 
    ( 
        fhir:PlanDefinition.subjectCodeableConcept @<CodeableConcept>  |
        fhir:PlanDefinition.subjectReference @<Reference>  |
        fhir:PlanDefinition.subjectCanonical @<canonical> 
    )?;
    fhir:PlanDefinition.date @<dateTime>?; 
    fhir:PlanDefinition.publisher @<string>?; 
    fhir:PlanDefinition.contact @<ContactDetail>*; 
    fhir:PlanDefinition.description @<markdown>?; 
    fhir:PlanDefinition.useContext @<UsageContext>*; 
    fhir:PlanDefinition.jurisdiction @<CodeableConcept>*; 
    fhir:PlanDefinition.purpose @<markdown>?; 
    fhir:PlanDefinition.usage @<string>?; 
    fhir:PlanDefinition.copyright @<markdown>?; 
    fhir:PlanDefinition.approvalDate @<date>?; 
    fhir:PlanDefinition.lastReviewDate @<date>?; 
    fhir:PlanDefinition.effectivePeriod @<Period>?; 
    fhir:PlanDefinition.topic @<CodeableConcept>*; 
    fhir:PlanDefinition.author @<ContactDetail>*; 
    fhir:PlanDefinition.editor @<ContactDetail>*; 
    fhir:PlanDefinition.reviewer @<ContactDetail>*; 
    fhir:PlanDefinition.endorser @<ContactDetail>*; 
    fhir:PlanDefinition.relatedArtifact @<RelatedArtifact>*; 
    fhir:PlanDefinition.library @<canonical>*; 
    fhir:PlanDefinition.goal @<PlanDefinition.goal>*; 
    fhir:PlanDefinition.action @<PlanDefinition.action>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A definition of a set of people that apply to some clinically related context, for example people contraindicated for a certain medication
<Population> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:Population.ageRange @<Range>  |
        fhir:Population.ageCodeableConcept @<CodeableConcept> 
    )?;
    fhir:Population.gender @<CodeableConcept>?; 
    fhir:Population.race @<CodeableConcept>?; 
    fhir:Population.physiologicalCondition @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A person with a  formal responsibility in the provisioning of healthcare or related services
<Practitioner> CLOSED {

    a [fhir:Practitioner];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Practitioner.identifier @<Identifier>*; 
    fhir:Practitioner.active @<boolean>?; 
    fhir:Practitioner.name @<HumanName>*; 
    fhir:Practitioner.telecom @<ContactPoint>*; 
    fhir:Practitioner.address @<Address>*; 
    fhir:Practitioner.gender @<code> AND
    	{fhir:value @fhirvs:administrative-gender}?; 
    fhir:Practitioner.birthDate @<date>?; 
    fhir:Practitioner.photo @<Attachment>*; 
    fhir:Practitioner.qualification @<Practitioner.qualification>*; 
    fhir:Practitioner.communication @<CodeableConcept>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Roles/organizations the practitioner is associated with
<PractitionerRole> CLOSED {

    a [fhir:PractitionerRole];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:PractitionerRole.identifier @<Identifier>*; 
    fhir:PractitionerRole.active @<boolean>?; 
    fhir:PractitionerRole.period @<Period>?; 
    fhir:PractitionerRole.practitioner @<Reference>?; 
    fhir:PractitionerRole.organization @<Reference>?; 
    fhir:PractitionerRole.code @<CodeableConcept>*; 
    fhir:PractitionerRole.specialty @<CodeableConcept>*; 
    fhir:PractitionerRole.location @<Reference>*; 
    fhir:PractitionerRole.healthcareService @<Reference>*; 
    fhir:PractitionerRole.telecom @<ContactPoint>*; 
    fhir:PractitionerRole.availableTime @<PractitionerRole.availableTime>*; 
    fhir:PractitionerRole.notAvailable @<PractitionerRole.notAvailable>*; 
    fhir:PractitionerRole.availabilityExceptions @<string>?; 
    fhir:PractitionerRole.endpoint @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# An action that is being or was performed on a patient
<Procedure> CLOSED {

    a [fhir:Procedure];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Procedure.identifier @<Identifier>*; 
    fhir:Procedure.instantiatesCanonical @<canonical>*; 
    fhir:Procedure.instantiatesUri @<uri>*; 
    fhir:Procedure.basedOn @<Reference>*; 
    fhir:Procedure.partOf @<Reference>*; 
    fhir:Procedure.status @<code> AND
    	{fhir:value @fhirvs:event-status}; 
    fhir:Procedure.statusReason @<CodeableConcept>?; 
    fhir:Procedure.category @<CodeableConcept>?; 
    fhir:Procedure.code @<CodeableConcept>?; 
    fhir:Procedure.subject @<Reference>; 
    fhir:Procedure.encounter @<Reference>?; 
    ( 
        fhir:Procedure.performedDateTime @<dateTime>  |
        fhir:Procedure.performedPeriod @<Period>  |
        fhir:Procedure.performedString @<string>  |
        fhir:Procedure.performedAge @<Age>  |
        fhir:Procedure.performedRange @<Range> 
    )?;
    fhir:Procedure.recorder @<Reference>?; 
    fhir:Procedure.asserter @<Reference>?; 
    fhir:Procedure.performer @<Procedure.performer>*; 
    fhir:Procedure.location @<Reference>?; 
    fhir:Procedure.reasonCode @<CodeableConcept>*; 
    fhir:Procedure.reasonReference @<Reference>*; 
    fhir:Procedure.bodySite @<CodeableConcept>*; 
    fhir:Procedure.outcome @<CodeableConcept>?; 
    fhir:Procedure.report @<Reference>*; 
    fhir:Procedure.complication @<CodeableConcept>*; 
    fhir:Procedure.complicationDetail @<Reference>*; 
    fhir:Procedure.followUp @<CodeableConcept>*; 
    fhir:Procedure.note @<Annotation>*; 
    fhir:Procedure.focalDevice @<Procedure.focalDevice>*; 
    fhir:Procedure.usedReference @<Reference>*; 
    fhir:Procedure.usedCode @<CodeableConcept>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# The marketing status describes the date when a medicinal product is actually put on the market or the date as of which it is no longer available
<ProdCharacteristic> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ProdCharacteristic.height @<Quantity>?; 
    fhir:ProdCharacteristic.width @<Quantity>?; 
    fhir:ProdCharacteristic.depth @<Quantity>?; 
    fhir:ProdCharacteristic.weight @<Quantity>?; 
    fhir:ProdCharacteristic.nominalVolume @<Quantity>?; 
    fhir:ProdCharacteristic.externalDiameter @<Quantity>?; 
    fhir:ProdCharacteristic.shape @<string>?; 
    fhir:ProdCharacteristic.color @<string>*; 
    fhir:ProdCharacteristic.imprint @<string>*; 
    fhir:ProdCharacteristic.image @<Attachment>*; 
    fhir:ProdCharacteristic.scoring @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# The shelf-life and storage information for a medicinal product item or container can be described using this class
<ProductShelfLife> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ProductShelfLife.type @<CodeableConcept>?; 
    ( 
        fhir:ProductShelfLife.periodQuantity @<Quantity>  |
        fhir:ProductShelfLife.periodString @<string> 
    )?;
    fhir:ProductShelfLife.specialPrecautionsForStorage @<CodeableConcept>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Who, What, When for a set of resources
<Provenance> CLOSED {

    a [fhir:Provenance];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Provenance.target @<Reference>+; 
    ( 
        fhir:Provenance.occurredPeriod @<Period>  |
        fhir:Provenance.occurredDateTime @<dateTime> 
    )?;
    fhir:Provenance.recorded @<instant>; 
    fhir:Provenance.policy @<uri>*; 
    fhir:Provenance.location @<Reference>?; 
    fhir:Provenance.reason @<CodeableConcept>*; 
    fhir:Provenance.activity @<CodeableConcept>?; 
    fhir:Provenance.agent @<Provenance.agent>+; 
    fhir:Provenance.entity @<Provenance.entity>*; 
    fhir:Provenance.signature @<Signature>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A measured or measurable amount
<Quantity> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Quantity.value @<decimal>?; 
    fhir:Quantity.comparator @<code> AND
    	{fhir:value @fhirvs:quantity-comparator}?; 
    fhir:Quantity.unit @<string>?; 
    fhir:Quantity.system @<uri>?; 
    fhir:Quantity.code @<code>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A structured set of questions
<Questionnaire> CLOSED {

    a [fhir:Questionnaire];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Questionnaire.url @<uri>?; 
    fhir:Questionnaire.identifier @<Identifier>*; 
    fhir:Questionnaire.version @<string>?; 
    fhir:Questionnaire.name @<string>?; 
    fhir:Questionnaire.title @<string>?; 
    fhir:Questionnaire.derivedFrom @<canonical>*; 
    fhir:Questionnaire.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:Questionnaire.experimental @<boolean>?; 
    fhir:Questionnaire.subjectType @<code> AND
    	{fhir:value @fhirvs:resource-types}*; 
    fhir:Questionnaire.date @<dateTime>?; 
    fhir:Questionnaire.publisher @<string>?; 
    fhir:Questionnaire.contact @<ContactDetail>*; 
    fhir:Questionnaire.description @<markdown>?; 
    fhir:Questionnaire.useContext @<UsageContext>*; 
    fhir:Questionnaire.jurisdiction @<CodeableConcept>*; 
    fhir:Questionnaire.purpose @<markdown>?; 
    fhir:Questionnaire.copyright @<markdown>?; 
    fhir:Questionnaire.approvalDate @<date>?; 
    fhir:Questionnaire.lastReviewDate @<date>?; 
    fhir:Questionnaire.effectivePeriod @<Period>?; 
    fhir:Questionnaire.code @<Coding>*; 
    fhir:Questionnaire.item @<Questionnaire.item>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A structured set of questions and their answers
<QuestionnaireResponse> CLOSED {

    a [fhir:QuestionnaireResponse];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:QuestionnaireResponse.identifier @<Identifier>?; 
    fhir:QuestionnaireResponse.basedOn @<Reference>*; 
    fhir:QuestionnaireResponse.partOf @<Reference>*; 
    fhir:QuestionnaireResponse.questionnaire @<canonical>?; 
    fhir:QuestionnaireResponse.status @<code> AND
    	{fhir:value @fhirvs:questionnaire-answers-status}; 
    fhir:QuestionnaireResponse.subject @<Reference>?; 
    fhir:QuestionnaireResponse.encounter @<Reference>?; 
    fhir:QuestionnaireResponse.authored @<dateTime>?; 
    fhir:QuestionnaireResponse.author @<Reference>?; 
    fhir:QuestionnaireResponse.source @<Reference>?; 
    fhir:QuestionnaireResponse.item @<QuestionnaireResponse.item>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Set of values bounded by low and high
<Range> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Range.low @<SimpleQuantity>?; 
    fhir:Range.high @<SimpleQuantity>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A ratio of two Quantity values - a numerator and a denominator
<Ratio> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Ratio.numerator @<Quantity>?; 
    fhir:Ratio.denominator @<Quantity>?; 
    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>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Reference.reference @<string>?; 
    fhir:Reference.type @<uri>?; 
    fhir:Reference.identifier @<Identifier>?; 
    fhir:Reference.display @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Regulatory approval, clearance or licencing related to a regulated product, treatment, facility or activity that is cited in a guidance, regulation, rule or legislative act. An example is Market Authorization relating to a Medicinal Product
<RegulatedAuthorization> CLOSED {

    a [fhir:RegulatedAuthorization];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:RegulatedAuthorization.identifier @<Identifier>*; 
    fhir:RegulatedAuthorization.subject @<Reference>?; 
    fhir:RegulatedAuthorization.type @<CodeableConcept>?; 
    fhir:RegulatedAuthorization.description @<markdown>?; 
    fhir:RegulatedAuthorization.region @<CodeableConcept>*; 
    fhir:RegulatedAuthorization.status @<CodeableConcept>?; 
    fhir:RegulatedAuthorization.statusDate @<dateTime>?; 
    fhir:RegulatedAuthorization.validityPeriod @<Period>?; 
    fhir:RegulatedAuthorization.indication @<CodeableReference>?; 
    fhir:RegulatedAuthorization.intendedUse @<CodeableConcept>?; 
    fhir:RegulatedAuthorization.basis @<CodeableConcept>*; 
    fhir:RegulatedAuthorization.relatedDate @<RegulatedAuthorization.relatedDate>*; 
    fhir:RegulatedAuthorization.jurisdictionalAuthorization @<Reference>*; 
    fhir:RegulatedAuthorization.holder @<Reference>?; 
    fhir:RegulatedAuthorization.regulator @<Reference>?; 
    fhir:RegulatedAuthorization.case @<RegulatedAuthorization.case>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Related artifacts for a knowledge resource
<RelatedArtifact> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:RelatedArtifact.type @<code> AND
    	{fhir:value @fhirvs:related-artifact-type}; 
    fhir:RelatedArtifact.label @<string>?; 
    fhir:RelatedArtifact.display @<string>?; 
    fhir:RelatedArtifact.citation @<markdown>?; 
    fhir:RelatedArtifact.url @<url>?; 
    fhir:RelatedArtifact.document @<Attachment>?; 
    fhir:RelatedArtifact.resource @<canonical>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A person that is related to a patient, but who is not a direct target of care
<RelatedPerson> CLOSED {

    a [fhir:RelatedPerson];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:RelatedPerson.identifier @<Identifier>*; 
    fhir:RelatedPerson.active @<boolean>?; 
    fhir:RelatedPerson.patient @<Reference>; 
    fhir:RelatedPerson.relationship @<CodeableConcept>*; 
    fhir:RelatedPerson.name @<HumanName>*; 
    fhir:RelatedPerson.telecom @<ContactPoint>*; 
    fhir:RelatedPerson.gender @<code> AND
    	{fhir:value @fhirvs:administrative-gender}?; 
    fhir:RelatedPerson.birthDate @<date>?; 
    fhir:RelatedPerson.address @<Address>*; 
    fhir:RelatedPerson.photo @<Attachment>*; 
    fhir:RelatedPerson.period @<Period>?; 
    fhir:RelatedPerson.communication @<RelatedPerson.communication>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A group of related requests
<RequestGroup> CLOSED {

    a [fhir:RequestGroup];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:RequestGroup.identifier @<Identifier>*; 
    fhir:RequestGroup.instantiatesCanonical @<canonical>*; 
    fhir:RequestGroup.instantiatesUri @<uri>*; 
    fhir:RequestGroup.basedOn @<Reference>*; 
    fhir:RequestGroup.replaces @<Reference>*; 
    fhir:RequestGroup.groupIdentifier @<Identifier>?; 
    fhir:RequestGroup.status @<code> AND
    	{fhir:value @fhirvs:request-status}; 
    fhir:RequestGroup.intent @<code> AND
    	{fhir:value @fhirvs:request-intent}; 
    fhir:RequestGroup.priority @<code> AND
    	{fhir:value @fhirvs:request-priority}?; 
    fhir:RequestGroup.code @<CodeableConcept>?; 
    fhir:RequestGroup.subject @<Reference>?; 
    fhir:RequestGroup.encounter @<Reference>?; 
    fhir:RequestGroup.authoredOn @<dateTime>?; 
    fhir:RequestGroup.author @<Reference>?; 
    fhir:RequestGroup.reasonCode @<CodeableConcept>*; 
    fhir:RequestGroup.reasonReference @<Reference>*; 
    fhir:RequestGroup.note @<Annotation>*; 
    fhir:RequestGroup.action @<RequestGroup.action>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A research context or question
<ResearchDefinition> CLOSED {

    a [fhir:ResearchDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ResearchDefinition.url @<uri>?; 
    fhir:ResearchDefinition.identifier @<Identifier>*; 
    fhir:ResearchDefinition.version @<string>?; 
    fhir:ResearchDefinition.name @<string>?; 
    fhir:ResearchDefinition.title @<string>?; 
    fhir:ResearchDefinition.shortTitle @<string>?; 
    fhir:ResearchDefinition.subtitle @<string>?; 
    fhir:ResearchDefinition.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:ResearchDefinition.experimental @<boolean>?; 
    ( 
        fhir:ResearchDefinition.subjectCodeableConcept @<CodeableConcept>  |
        fhir:ResearchDefinition.subjectReference @<Reference> 
    )?;
    fhir:ResearchDefinition.date @<dateTime>?; 
    fhir:ResearchDefinition.publisher @<string>?; 
    fhir:ResearchDefinition.contact @<ContactDetail>*; 
    fhir:ResearchDefinition.description @<markdown>?; 
    fhir:ResearchDefinition.comment @<string>*; 
    fhir:ResearchDefinition.useContext @<UsageContext>*; 
    fhir:ResearchDefinition.jurisdiction @<CodeableConcept>*; 
    fhir:ResearchDefinition.purpose @<markdown>?; 
    fhir:ResearchDefinition.usage @<string>?; 
    fhir:ResearchDefinition.copyright @<markdown>?; 
    fhir:ResearchDefinition.approvalDate @<date>?; 
    fhir:ResearchDefinition.lastReviewDate @<date>?; 
    fhir:ResearchDefinition.effectivePeriod @<Period>?; 
    fhir:ResearchDefinition.topic @<CodeableConcept>*; 
    fhir:ResearchDefinition.author @<ContactDetail>*; 
    fhir:ResearchDefinition.editor @<ContactDetail>*; 
    fhir:ResearchDefinition.reviewer @<ContactDetail>*; 
    fhir:ResearchDefinition.endorser @<ContactDetail>*; 
    fhir:ResearchDefinition.relatedArtifact @<RelatedArtifact>*; 
    fhir:ResearchDefinition.library @<canonical>*; 
    fhir:ResearchDefinition.population @<Reference>; 
    fhir:ResearchDefinition.exposure @<Reference>?; 
    fhir:ResearchDefinition.exposureAlternative @<Reference>?; 
    fhir:ResearchDefinition.outcome @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A population, intervention, or exposure definition
<ResearchElementDefinition> CLOSED {

    a [fhir:ResearchElementDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ResearchElementDefinition.url @<uri>?; 
    fhir:ResearchElementDefinition.identifier @<Identifier>*; 
    fhir:ResearchElementDefinition.version @<string>?; 
    fhir:ResearchElementDefinition.name @<string>?; 
    fhir:ResearchElementDefinition.title @<string>?; 
    fhir:ResearchElementDefinition.shortTitle @<string>?; 
    fhir:ResearchElementDefinition.subtitle @<string>?; 
    fhir:ResearchElementDefinition.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:ResearchElementDefinition.experimental @<boolean>?; 
    ( 
        fhir:ResearchElementDefinition.subjectCodeableConcept @<CodeableConcept>  |
        fhir:ResearchElementDefinition.subjectReference @<Reference> 
    )?;
    fhir:ResearchElementDefinition.date @<dateTime>?; 
    fhir:ResearchElementDefinition.publisher @<string>?; 
    fhir:ResearchElementDefinition.contact @<ContactDetail>*; 
    fhir:ResearchElementDefinition.description @<markdown>?; 
    fhir:ResearchElementDefinition.comment @<string>*; 
    fhir:ResearchElementDefinition.useContext @<UsageContext>*; 
    fhir:ResearchElementDefinition.jurisdiction @<CodeableConcept>*; 
    fhir:ResearchElementDefinition.purpose @<markdown>?; 
    fhir:ResearchElementDefinition.usage @<string>?; 
    fhir:ResearchElementDefinition.copyright @<markdown>?; 
    fhir:ResearchElementDefinition.approvalDate @<date>?; 
    fhir:ResearchElementDefinition.lastReviewDate @<date>?; 
    fhir:ResearchElementDefinition.effectivePeriod @<Period>?; 
    fhir:ResearchElementDefinition.topic @<CodeableConcept>*; 
    fhir:ResearchElementDefinition.author @<ContactDetail>*; 
    fhir:ResearchElementDefinition.editor @<ContactDetail>*; 
    fhir:ResearchElementDefinition.reviewer @<ContactDetail>*; 
    fhir:ResearchElementDefinition.endorser @<ContactDetail>*; 
    fhir:ResearchElementDefinition.relatedArtifact @<RelatedArtifact>*; 
    fhir:ResearchElementDefinition.library @<canonical>*; 
    fhir:ResearchElementDefinition.type @<code> AND
    	{fhir:value @fhirvs:research-element-type}; 
    fhir:ResearchElementDefinition.variableType @<code> AND
    	{fhir:value @fhirvs:variable-type}?; 
    fhir:ResearchElementDefinition.characteristic @<ResearchElementDefinition.characteristic>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Investigation to increase healthcare-related patient-independent knowledge
<ResearchStudy> CLOSED {

    a [fhir:ResearchStudy];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ResearchStudy.identifier @<Identifier>*; 
    fhir:ResearchStudy.title @<string>?; 
    fhir:ResearchStudy.protocol @<Reference>*; 
    fhir:ResearchStudy.partOf @<Reference>*; 
    fhir:ResearchStudy.status @<code> AND
    	{fhir:value @fhirvs:research-study-status}; 
    fhir:ResearchStudy.primaryPurposeType @<CodeableConcept>?; 
    fhir:ResearchStudy.phase @<CodeableConcept>?; 
    fhir:ResearchStudy.category @<CodeableConcept>*; 
    fhir:ResearchStudy.focus @<CodeableConcept>*; 
    fhir:ResearchStudy.condition @<CodeableConcept>*; 
    fhir:ResearchStudy.contact @<ContactDetail>*; 
    fhir:ResearchStudy.relatedArtifact @<RelatedArtifact>*; 
    fhir:ResearchStudy.keyword @<CodeableConcept>*; 
    fhir:ResearchStudy.location @<CodeableConcept>*; 
    fhir:ResearchStudy.description @<markdown>?; 
    fhir:ResearchStudy.enrollment @<Reference>*; 
    fhir:ResearchStudy.period @<Period>?; 
    fhir:ResearchStudy.sponsor @<Reference>?; 
    fhir:ResearchStudy.principalInvestigator @<Reference>?; 
    fhir:ResearchStudy.site @<Reference>*; 
    fhir:ResearchStudy.reasonStopped @<CodeableConcept>?; 
    fhir:ResearchStudy.note @<Annotation>*; 
    fhir:ResearchStudy.arm @<ResearchStudy.arm>*; 
    fhir:ResearchStudy.objective @<ResearchStudy.objective>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Physical entity which is the primary unit of interest in the study
<ResearchSubject> CLOSED {

    a [fhir:ResearchSubject];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ResearchSubject.identifier @<Identifier>*; 
    fhir:ResearchSubject.status @<code> AND
    	{fhir:value @fhirvs:research-subject-status}; 
    fhir:ResearchSubject.period @<Period>?; 
    fhir:ResearchSubject.study @<Reference>; 
    fhir:ResearchSubject.individual @<Reference>; 
    fhir:ResearchSubject.assignedArm @<string>?; 
    fhir:ResearchSubject.actualArm @<string>?; 
    fhir:ResearchSubject.consent @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Potential outcomes for a subject with likelihood
<RiskAssessment> CLOSED {

    a [fhir:RiskAssessment];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:RiskAssessment.identifier @<Identifier>*; 
    fhir:RiskAssessment.basedOn @<Reference>?; 
    fhir:RiskAssessment.parent @<Reference>?; 
    fhir:RiskAssessment.status @<code> AND
    	{fhir:value @fhirvs:observation-status}; 
    fhir:RiskAssessment.method @<CodeableConcept>?; 
    fhir:RiskAssessment.code @<CodeableConcept>?; 
    fhir:RiskAssessment.subject @<Reference>; 
    fhir:RiskAssessment.encounter @<Reference>?; 
    ( 
        fhir:RiskAssessment.occurrenceDateTime @<dateTime>  |
        fhir:RiskAssessment.occurrencePeriod @<Period> 
    )?;
    fhir:RiskAssessment.condition @<Reference>?; 
    fhir:RiskAssessment.performer @<Reference>?; 
    fhir:RiskAssessment.reasonCode @<CodeableConcept>*; 
    fhir:RiskAssessment.reasonReference @<Reference>*; 
    fhir:RiskAssessment.basis @<Reference>*; 
    fhir:RiskAssessment.prediction @<RiskAssessment.prediction>*; 
    fhir:RiskAssessment.mitigation @<string>?; 
    fhir:RiskAssessment.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A series of measurements taken by a device
<SampledData> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:SampledData.origin @<SimpleQuantity>; 
    fhir:SampledData.period @<decimal>; 
    fhir:SampledData.factor @<decimal>?; 
    fhir:SampledData.lowerLimit @<decimal>?; 
    fhir:SampledData.upperLimit @<decimal>?; 
    fhir:SampledData.dimensions @<positiveInt>; 
    fhir:SampledData.data @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A container for slots of time that may be available for booking appointments
<Schedule> CLOSED {

    a [fhir:Schedule];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Schedule.identifier @<Identifier>*; 
    fhir:Schedule.active @<boolean>?; 
    fhir:Schedule.serviceCategory @<CodeableConcept>*; 
    fhir:Schedule.serviceType @<CodeableConcept>*; 
    fhir:Schedule.specialty @<CodeableConcept>*; 
    fhir:Schedule.actor @<Reference>+; 
    fhir:Schedule.planningHorizon @<Period>?; 
    fhir:Schedule.comment @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Search parameter for a resource
<SearchParameter> CLOSED {

    a [fhir:SearchParameter];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:SearchParameter.url @<uri>; 
    fhir:SearchParameter.version @<string>?; 
    fhir:SearchParameter.name @<string>; 
    fhir:SearchParameter.derivedFrom @<canonical>?; 
    fhir:SearchParameter.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:SearchParameter.experimental @<boolean>?; 
    fhir:SearchParameter.date @<dateTime>?; 
    fhir:SearchParameter.publisher @<string>?; 
    fhir:SearchParameter.contact @<ContactDetail>*; 
    fhir:SearchParameter.description @<markdown>; 
    fhir:SearchParameter.useContext @<UsageContext>*; 
    fhir:SearchParameter.jurisdiction @<CodeableConcept>*; 
    fhir:SearchParameter.purpose @<markdown>?; 
    fhir:SearchParameter.code @<code>; 
    fhir:SearchParameter.base @<code> AND
    	{fhir:value @fhirvs:resource-types}+; 
    fhir:SearchParameter.type @<code> AND
    	{fhir:value @fhirvs:search-param-type}; 
    fhir:SearchParameter.expression @<string>?; 
    fhir:SearchParameter.xpath @<string>?; 
    fhir:SearchParameter.xpathUsage @<code> AND
    	{fhir:value @fhirvs:search-xpath-usage}?; 
    fhir:SearchParameter.target @<code> AND
    	{fhir:value @fhirvs:resource-types}*; 
    fhir:SearchParameter.multipleOr @<boolean>?; 
    fhir:SearchParameter.multipleAnd @<boolean>?; 
    fhir:SearchParameter.comparator @<code> AND
    	{fhir:value @fhirvs:search-comparator}*; 
    fhir:SearchParameter.modifier @<code> AND
    	{fhir:value @fhirvs:search-modifier-code}*; 
    fhir:SearchParameter.chain @<string>*; 
    fhir:SearchParameter.component @<SearchParameter.component>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A request for a service to be performed
<ServiceRequest> CLOSED {

    a [fhir:ServiceRequest];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ServiceRequest.identifier @<Identifier>*; 
    fhir:ServiceRequest.instantiatesCanonical @<canonical>*; 
    fhir:ServiceRequest.instantiatesUri @<uri>*; 
    fhir:ServiceRequest.basedOn @<Reference>*; 
    fhir:ServiceRequest.replaces @<Reference>*; 
    fhir:ServiceRequest.requisition @<Identifier>?; 
    fhir:ServiceRequest.status @<code> AND
    	{fhir:value @fhirvs:request-status}; 
    fhir:ServiceRequest.intent @<code> AND
    	{fhir:value @fhirvs:request-intent}; 
    fhir:ServiceRequest.category @<CodeableConcept>*; 
    fhir:ServiceRequest.priority @<code> AND
    	{fhir:value @fhirvs:request-priority}?; 
    fhir:ServiceRequest.doNotPerform @<boolean>?; 
    fhir:ServiceRequest.code @<CodeableConcept>?; 
    fhir:ServiceRequest.orderDetail @<CodeableConcept>*; 
    ( 
        fhir:ServiceRequest.quantityQuantity @<Quantity>  |
        fhir:ServiceRequest.quantityRatio @<Ratio>  |
        fhir:ServiceRequest.quantityRange @<Range> 
    )?;
    fhir:ServiceRequest.subject @<Reference>; 
    fhir:ServiceRequest.encounter @<Reference>?; 
    ( 
        fhir:ServiceRequest.occurrenceDateTime @<dateTime>  |
        fhir:ServiceRequest.occurrencePeriod @<Period>  |
        fhir:ServiceRequest.occurrenceTiming @<Timing> 
    )?;
    ( 
        fhir:ServiceRequest.asNeededBoolean @<boolean>  |
        fhir:ServiceRequest.asNeededCodeableConcept @<CodeableConcept> 
    )?;
    fhir:ServiceRequest.authoredOn @<dateTime>?; 
    fhir:ServiceRequest.requester @<Reference>?; 
    fhir:ServiceRequest.performerType @<CodeableConcept>?; 
    fhir:ServiceRequest.performer @<Reference>*; 
    fhir:ServiceRequest.locationCode @<CodeableConcept>*; 
    fhir:ServiceRequest.locationReference @<Reference>*; 
    fhir:ServiceRequest.reasonCode @<CodeableConcept>*; 
    fhir:ServiceRequest.reasonReference @<Reference>*; 
    fhir:ServiceRequest.insurance @<Reference>*; 
    fhir:ServiceRequest.supportingInfo @<Reference>*; 
    fhir:ServiceRequest.specimen @<Reference>*; 
    fhir:ServiceRequest.bodySite @<CodeableConcept>*; 
    fhir:ServiceRequest.note @<Annotation>*; 
    fhir:ServiceRequest.patientInstruction @<string>?; 
    fhir:ServiceRequest.relevantHistory @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A Signature - XML DigSig, JWS, Graphical image of signature, etc.
<Signature> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Signature.type @<Coding>+; 
    fhir:Signature.when @<instant>; 
    fhir:Signature.who @<Reference>; 
    fhir:Signature.onBehalfOf @<Reference>?; 
    fhir:Signature.targetFormat @<code> AND
    	{fhir:value @fhirvs:mimetypes}?; 
    fhir:Signature.sigFormat @<code> AND
    	{fhir:value @fhirvs:mimetypes}?; 
    fhir:Signature.data @<base64Binary>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A slot of time on a schedule that may be available for booking appointments
<Slot> CLOSED {

    a [fhir:Slot];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Slot.identifier @<Identifier>*; 
    fhir:Slot.serviceCategory @<CodeableConcept>*; 
    fhir:Slot.serviceType @<CodeableConcept>*; 
    fhir:Slot.specialty @<CodeableConcept>*; 
    fhir:Slot.appointmentType @<CodeableConcept>?; 
    fhir:Slot.schedule @<Reference>; 
    fhir:Slot.status @<code> AND
    	{fhir:value @fhirvs:slotstatus}; 
    fhir:Slot.start @<instant>; 
    fhir:Slot.end @<instant>; 
    fhir:Slot.overbooked @<boolean>?; 
    fhir:Slot.comment @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Sample for analysis
<Specimen> CLOSED {

    a [fhir:Specimen];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Specimen.identifier @<Identifier>*; 
    fhir:Specimen.accessionIdentifier @<Identifier>?; 
    fhir:Specimen.status @<code> AND
    	{fhir:value @fhirvs:specimen-status}?; 
    fhir:Specimen.type @<CodeableConcept>?; 
    fhir:Specimen.subject @<Reference>?; 
    fhir:Specimen.receivedTime @<dateTime>?; 
    fhir:Specimen.parent @<Reference>*; 
    fhir:Specimen.request @<Reference>*; 
    fhir:Specimen.collection @<Specimen.collection>?; 
    fhir:Specimen.processing @<Specimen.processing>*; 
    fhir:Specimen.container @<Specimen.container>*; 
    fhir:Specimen.condition @<CodeableConcept>*; 
    fhir:Specimen.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Kind of specimen
<SpecimenDefinition> CLOSED {

    a [fhir:SpecimenDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:SpecimenDefinition.identifier @<Identifier>?; 
    fhir:SpecimenDefinition.typeCollected @<CodeableConcept>?; 
    fhir:SpecimenDefinition.patientPreparation @<CodeableConcept>*; 
    fhir:SpecimenDefinition.timeAspect @<string>?; 
    fhir:SpecimenDefinition.collection @<CodeableConcept>*; 
    fhir:SpecimenDefinition.typeTested @<SpecimenDefinition.typeTested>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Single statistic
<Statistic> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Statistic.description @<string>?; 
    fhir:Statistic.note @<Annotation>*; 
    fhir:Statistic.statisticType @<CodeableConcept>?; 
    fhir:Statistic.quantity @<Quantity>?; 
    fhir:Statistic.numberOfEvents @<unsignedInt>?; 
    fhir:Statistic.sampleSize @<Statistic.sampleSize>?; 
    fhir:Statistic.attributeEstimate @<Statistic.attributeEstimate>*; 
    fhir:Statistic.modelCharacteristic @<Statistic.modelCharacteristic>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Structural Definition
<StructureDefinition> CLOSED {

    a [fhir:StructureDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:StructureDefinition.url @<uri>; 
    fhir:StructureDefinition.identifier @<Identifier>*; 
    fhir:StructureDefinition.version @<string>?; 
    fhir:StructureDefinition.name @<string>; 
    fhir:StructureDefinition.title @<string>?; 
    fhir:StructureDefinition.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:StructureDefinition.experimental @<boolean>?; 
    fhir:StructureDefinition.date @<dateTime>?; 
    fhir:StructureDefinition.publisher @<string>?; 
    fhir:StructureDefinition.contact @<ContactDetail>*; 
    fhir:StructureDefinition.description @<markdown>?; 
    fhir:StructureDefinition.useContext @<UsageContext>*; 
    fhir:StructureDefinition.jurisdiction @<CodeableConcept>*; 
    fhir:StructureDefinition.purpose @<markdown>?; 
    fhir:StructureDefinition.copyright @<markdown>?; 
    fhir:StructureDefinition.keyword @<Coding>*; 
    fhir:StructureDefinition.fhirVersion @<code> AND
    	{fhir:value @fhirvs:FHIR-version}?; 
    fhir:StructureDefinition.mapping @<StructureDefinition.mapping>*; 
    fhir:StructureDefinition.kind @<code> AND
    	{fhir:value @fhirvs:structure-definition-kind}; 
    fhir:StructureDefinition.abstract @<boolean>; 
    fhir:StructureDefinition.context @<StructureDefinition.context>*; 
    fhir:StructureDefinition.contextInvariant @<string>*; 
    fhir:StructureDefinition.type @<uri>; 
    fhir:StructureDefinition.baseDefinition @<canonical>?; 
    fhir:StructureDefinition.derivation @<code> AND
    	{fhir:value @fhirvs:type-derivation-rule}?; 
    fhir:StructureDefinition.snapshot @<StructureDefinition.snapshot>?; 
    fhir:StructureDefinition.differential @<StructureDefinition.differential>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A Map of relationships between 2 structures that can be used to transform data
<StructureMap> CLOSED {

    a [fhir:StructureMap];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:StructureMap.url @<uri>; 
    fhir:StructureMap.identifier @<Identifier>*; 
    fhir:StructureMap.version @<string>?; 
    fhir:StructureMap.name @<string>; 
    fhir:StructureMap.title @<string>?; 
    fhir:StructureMap.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:StructureMap.experimental @<boolean>?; 
    fhir:StructureMap.date @<dateTime>?; 
    fhir:StructureMap.publisher @<string>?; 
    fhir:StructureMap.contact @<ContactDetail>*; 
    fhir:StructureMap.description @<markdown>?; 
    fhir:StructureMap.useContext @<UsageContext>*; 
    fhir:StructureMap.jurisdiction @<CodeableConcept>*; 
    fhir:StructureMap.purpose @<markdown>?; 
    fhir:StructureMap.copyright @<markdown>?; 
    fhir:StructureMap.structure @<StructureMap.structure>*; 
    fhir:StructureMap.import @<canonical>*; 
    fhir:StructureMap.group @<StructureMap.group>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Server push subscription criteria
<Subscription> CLOSED {

    a [fhir:Subscription];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Subscription.status @<code> AND
    	{fhir:value @fhirvs:subscription-status}; 
    fhir:Subscription.contact @<ContactPoint>*; 
    fhir:Subscription.end @<instant>?; 
    fhir:Subscription.reason @<string>; 
    fhir:Subscription.criteria @<string>; 
    fhir:Subscription.error @<string>?; 
    fhir:Subscription.channel @<Subscription.channel>; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A homogeneous material with a definite composition
<Substance> CLOSED {

    a [fhir:Substance];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Substance.identifier @<Identifier>*; 
    fhir:Substance.instance @<boolean>; 
    fhir:Substance.status @<code> AND
    	{fhir:value @fhirvs:substance-status}?; 
    fhir:Substance.category @<CodeableConcept>*; 
    fhir:Substance.code @<CodeableReference>; 
    fhir:Substance.description @<string>?; 
    fhir:Substance.expiry @<dateTime>?; 
    fhir:Substance.quantity @<SimpleQuantity>?; 
    fhir:Substance.ingredient @<Substance.ingredient>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# The detailed description of a substance, typically at a level beyond what is used for prescribing
<SubstanceDefinition> CLOSED {

    a [fhir:SubstanceDefinition];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:SubstanceDefinition.identifier @<Identifier>?; 
    fhir:SubstanceDefinition.version @<string>?; 
    fhir:SubstanceDefinition.status @<CodeableConcept>?; 
    fhir:SubstanceDefinition.category @<CodeableConcept>?; 
    fhir:SubstanceDefinition.classification @<CodeableConcept>*; 
    fhir:SubstanceDefinition.domain @<CodeableConcept>?; 
    fhir:SubstanceDefinition.grade @<CodeableConcept>*; 
    fhir:SubstanceDefinition.description @<markdown>?; 
    fhir:SubstanceDefinition.source @<Reference>*; 
    fhir:SubstanceDefinition.note @<Annotation>*; 
    fhir:SubstanceDefinition.manufacturer @<Reference>*; 
    fhir:SubstanceDefinition.supplier @<Reference>*; 
    fhir:SubstanceDefinition.moiety @<SubstanceDefinition.moiety>*; 
    fhir:SubstanceDefinition.property @<SubstanceDefinition.property>*; 
    fhir:SubstanceDefinition.structure @<SubstanceDefinition.structure>?; 
    fhir:SubstanceDefinition.code @<SubstanceDefinition.code>*; 
    fhir:SubstanceDefinition.name @<SubstanceDefinition.name>*; 
    fhir:SubstanceDefinition.molecularWeight @<SubstanceDefinition.structure.isotope.molecularWeight>*; 
    fhir:SubstanceDefinition.relationship @<SubstanceDefinition.relationship>*; 
    fhir:SubstanceDefinition.sourceMaterial @<SubstanceDefinition.sourceMaterial>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Delivery of bulk Supplies
<SupplyDelivery> CLOSED {

    a [fhir:SupplyDelivery];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:SupplyDelivery.identifier @<Identifier>*; 
    fhir:SupplyDelivery.basedOn @<Reference>*; 
    fhir:SupplyDelivery.partOf @<Reference>*; 
    fhir:SupplyDelivery.status @<code> AND
    	{fhir:value @fhirvs:supplydelivery-status}?; 
    fhir:SupplyDelivery.patient @<Reference>?; 
    fhir:SupplyDelivery.type @<CodeableConcept>?; 
    fhir:SupplyDelivery.suppliedItem @<SupplyDelivery.suppliedItem>?; 
    ( 
        fhir:SupplyDelivery.occurrenceDateTime @<dateTime>  |
        fhir:SupplyDelivery.occurrencePeriod @<Period>  |
        fhir:SupplyDelivery.occurrenceTiming @<Timing> 
    )?;
    fhir:SupplyDelivery.supplier @<Reference>?; 
    fhir:SupplyDelivery.destination @<Reference>?; 
    fhir:SupplyDelivery.receiver @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Request for a medication, substance or device
<SupplyRequest> CLOSED {

    a [fhir:SupplyRequest];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:SupplyRequest.identifier @<Identifier>*; 
    fhir:SupplyRequest.status @<code> AND
    	{fhir:value @fhirvs:supplyrequest-status}?; 
    fhir:SupplyRequest.category @<CodeableConcept>?; 
    fhir:SupplyRequest.priority @<code> AND
    	{fhir:value @fhirvs:request-priority}?; 
    ( 
        fhir:SupplyRequest.itemCodeableConcept @<CodeableConcept>  |
        fhir:SupplyRequest.itemReference @<Reference> 
    );
    fhir:SupplyRequest.quantity @<Quantity>; 
    fhir:SupplyRequest.parameter @<SupplyRequest.parameter>*; 
    ( 
        fhir:SupplyRequest.occurrenceDateTime @<dateTime>  |
        fhir:SupplyRequest.occurrencePeriod @<Period>  |
        fhir:SupplyRequest.occurrenceTiming @<Timing> 
    )?;
    fhir:SupplyRequest.authoredOn @<dateTime>?; 
    fhir:SupplyRequest.requester @<Reference>?; 
    fhir:SupplyRequest.supplier @<Reference>*; 
    fhir:SupplyRequest.reasonCode @<CodeableConcept>*; 
    fhir:SupplyRequest.reasonReference @<Reference>*; 
    fhir:SupplyRequest.deliverFrom @<Reference>?; 
    fhir:SupplyRequest.deliverTo @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A task to be performed
<Task> CLOSED {

    a [fhir:Task];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:Task.identifier @<Identifier>*; 
    fhir:Task.instantiatesCanonical @<canonical>?; 
    fhir:Task.instantiatesUri @<uri>?; 
    fhir:Task.basedOn @<Reference>*; 
    fhir:Task.groupIdentifier @<Identifier>?; 
    fhir:Task.partOf @<Reference>*; 
    fhir:Task.status @<code> AND
    	{fhir:value @fhirvs:task-status}; 
    fhir:Task.statusReason @<CodeableConcept>?; 
    fhir:Task.businessStatus @<CodeableConcept>?; 
    fhir:Task.intent @<code> AND
    	{fhir:value @fhirvs:task-intent}; 
    fhir:Task.priority @<code> AND
    	{fhir:value @fhirvs:request-priority}?; 
    fhir:Task.code @<CodeableConcept>?; 
    fhir:Task.description @<string>?; 
    fhir:Task.focus @<Reference>?; 
    fhir:Task.for @<Reference>?; 
    fhir:Task.encounter @<Reference>?; 
    fhir:Task.executionPeriod @<Period>?; 
    fhir:Task.authoredOn @<dateTime>?; 
    fhir:Task.lastModified @<dateTime>?; 
    fhir:Task.requester @<Reference>?; 
    fhir:Task.performerType @<CodeableConcept>*; 
    fhir:Task.owner @<Reference>?; 
    fhir:Task.location @<Reference>?; 
    fhir:Task.reasonCode @<CodeableConcept>?; 
    fhir:Task.reasonReference @<Reference>?; 
    fhir:Task.insurance @<Reference>*; 
    fhir:Task.note @<Annotation>*; 
    fhir:Task.relevantHistory @<Reference>*; 
    fhir:Task.restriction @<Task.restriction>?; 
    fhir:Task.input @<Task.input>*; 
    fhir:Task.output @<Task.output>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# A statement of system capabilities
<TerminologyCapabilities> CLOSED {

    a [fhir:TerminologyCapabilities];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:TerminologyCapabilities.url @<uri>?; 
    fhir:TerminologyCapabilities.version @<string>?; 
    fhir:TerminologyCapabilities.name @<string>?; 
    fhir:TerminologyCapabilities.title @<string>?; 
    fhir:TerminologyCapabilities.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:TerminologyCapabilities.experimental @<boolean>?; 
    fhir:TerminologyCapabilities.date @<dateTime>; 
    fhir:TerminologyCapabilities.publisher @<string>?; 
    fhir:TerminologyCapabilities.contact @<ContactDetail>*; 
    fhir:TerminologyCapabilities.description @<markdown>?; 
    fhir:TerminologyCapabilities.useContext @<UsageContext>*; 
    fhir:TerminologyCapabilities.jurisdiction @<CodeableConcept>*; 
    fhir:TerminologyCapabilities.purpose @<markdown>?; 
    fhir:TerminologyCapabilities.copyright @<markdown>?; 
    fhir:TerminologyCapabilities.kind @<code> AND
    	{fhir:value @fhirvs:capability-statement-kind}; 
    fhir:TerminologyCapabilities.software @<TerminologyCapabilities.software>?; 
    fhir:TerminologyCapabilities.implementation @<TerminologyCapabilities.implementation>?; 
    fhir:TerminologyCapabilities.lockedDate @<boolean>?; 
    fhir:TerminologyCapabilities.codeSystem @<TerminologyCapabilities.codeSystem>*; 
    fhir:TerminologyCapabilities.expansion @<TerminologyCapabilities.expansion>?; 
    fhir:TerminologyCapabilities.codeSearch @<code> AND
    	{fhir:value @fhirvs:code-search-support}?; 
    fhir:TerminologyCapabilities.validateCode @<TerminologyCapabilities.validateCode>?; 
    fhir:TerminologyCapabilities.translation @<TerminologyCapabilities.translation>?; 
    fhir:TerminologyCapabilities.closure @<TerminologyCapabilities.closure>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Describes the results of a TestScript execution
<TestReport> CLOSED {

    a [fhir:TestReport];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:TestReport.identifier @<Identifier>?; 
    fhir:TestReport.name @<string>?; 
    fhir:TestReport.status @<code> AND
    	{fhir:value @fhirvs:report-status-codes}; 
    fhir:TestReport.testScript @<Reference>; 
    fhir:TestReport.result @<code> AND
    	{fhir:value @fhirvs:report-result-codes}; 
    fhir:TestReport.score @<decimal>?; 
    fhir:TestReport.tester @<string>?; 
    fhir:TestReport.issued @<dateTime>?; 
    fhir:TestReport.participant @<TestReport.participant>*; 
    fhir:TestReport.setup @<TestReport.setup>?; 
    fhir:TestReport.test @<TestReport.test>*; 
    fhir:TestReport.teardown @<TestReport.teardown>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Describes a set of tests
<TestScript> CLOSED {

    a [fhir:TestScript];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:TestScript.url @<uri>; 
    fhir:TestScript.identifier @<Identifier>?; 
    fhir:TestScript.version @<string>?; 
    fhir:TestScript.name @<string>; 
    fhir:TestScript.title @<string>?; 
    fhir:TestScript.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:TestScript.experimental @<boolean>?; 
    fhir:TestScript.date @<dateTime>?; 
    fhir:TestScript.publisher @<string>?; 
    fhir:TestScript.contact @<ContactDetail>*; 
    fhir:TestScript.description @<markdown>?; 
    fhir:TestScript.useContext @<UsageContext>*; 
    fhir:TestScript.jurisdiction @<CodeableConcept>*; 
    fhir:TestScript.purpose @<markdown>?; 
    fhir:TestScript.copyright @<markdown>?; 
    fhir:TestScript.origin @<TestScript.origin>*; 
    fhir:TestScript.destination @<TestScript.destination>*; 
    fhir:TestScript.metadata @<TestScript.metadata>?; 
    fhir:TestScript.fixture @<TestScript.fixture>*; 
    fhir:TestScript.profile @<Reference>*; 
    fhir:TestScript.variable @<TestScript.variable>*; 
    fhir:TestScript.setup @<TestScript.setup>?; 
    fhir:TestScript.test @<TestScript.test>*; 
    fhir:TestScript.teardown @<TestScript.teardown>?; 
    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>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Timing.event @<dateTime>*; 
    fhir:Timing.repeat @<Timing.repeat>?; 
    fhir:Timing.code @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Defines an expected trigger for a module
<TriggerDefinition> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:TriggerDefinition.type @<code> AND
    	{fhir:value @fhirvs:trigger-type}; 
    fhir:TriggerDefinition.name @<string>?; 
    ( 
        fhir:TriggerDefinition.timingTiming @<Timing>  |
        fhir:TriggerDefinition.timingReference @<Reference>  |
        fhir:TriggerDefinition.timingDate @<date>  |
        fhir:TriggerDefinition.timingDateTime @<dateTime> 
    )?;
    fhir:TriggerDefinition.data @<DataRequirement>*; 
    fhir:TriggerDefinition.condition @<Expression>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Describes the context of use for a conformance or knowledge resource
<UsageContext> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:UsageContext.code @<Coding>; 
    ( 
        fhir:UsageContext.valueCodeableConcept @<CodeableConcept>  |
        fhir:UsageContext.valueQuantity @<Quantity>  |
        fhir:UsageContext.valueRange @<Range>  |
        fhir:UsageContext.valueReference @<Reference> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}
# A set of codes drawn from one or more code systems
<ValueSet> CLOSED {

    a [fhir:ValueSet];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:ValueSet.url @<uri>?; 
    fhir:ValueSet.identifier @<Identifier>*; 
    fhir:ValueSet.version @<string>?; 
    fhir:ValueSet.name @<string>?; 
    fhir:ValueSet.title @<string>?; 
    fhir:ValueSet.status @<code> AND
    	{fhir:value @fhirvs:publication-status}; 
    fhir:ValueSet.experimental @<boolean>?; 
    fhir:ValueSet.date @<dateTime>?; 
    fhir:ValueSet.publisher @<string>?; 
    fhir:ValueSet.contact @<ContactDetail>*; 
    fhir:ValueSet.description @<markdown>?; 
    fhir:ValueSet.useContext @<UsageContext>*; 
    fhir:ValueSet.jurisdiction @<CodeableConcept>*; 
    fhir:ValueSet.immutable @<boolean>?; 
    fhir:ValueSet.purpose @<markdown>?; 
    fhir:ValueSet.copyright @<markdown>?; 
    fhir:ValueSet.compose @<ValueSet.compose>?; 
    fhir:ValueSet.expansion @<ValueSet.expansion>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Describes validation requirements, source(s), status and dates for one or more elements
<VerificationResult> CLOSED {

    a [fhir:VerificationResult];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:VerificationResult.target @<Reference>*; 
    fhir:VerificationResult.targetLocation @<string>*; 
    fhir:VerificationResult.need @<CodeableConcept>?; 
    fhir:VerificationResult.status @<code> AND
    	{fhir:value @fhirvs:verificationresult-status}; 
    fhir:VerificationResult.statusDate @<dateTime>?; 
    fhir:VerificationResult.validationType @<CodeableConcept>?; 
    fhir:VerificationResult.validationProcess @<CodeableConcept>*; 
    fhir:VerificationResult.frequency @<Timing>?; 
    fhir:VerificationResult.lastPerformed @<dateTime>?; 
    fhir:VerificationResult.nextScheduled @<date>?; 
    fhir:VerificationResult.failureAction @<CodeableConcept>?; 
    fhir:VerificationResult.primarySource @<VerificationResult.primarySource>*; 
    fhir:VerificationResult.attestation @<VerificationResult.attestation>?; 
    fhir:VerificationResult.validator @<VerificationResult.validator>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Prescription for vision correction products for a patient
<VisionPrescription> CLOSED {

    a [fhir:VisionPrescription];
    fhir:nodeRole [fhir:treeRoot]?;
    fhir:Resource.id @<id>?; 
    fhir:Resource.meta @<Meta>?; 
    fhir:Resource.implicitRules @<uri>?; 
    fhir:Resource.language @<code>?; 
    fhir:DomainResource.text @<Narrative>?; 
    fhir:DomainResource.contained @<Resource>*; 
    fhir:DomainResource.extension @<Extension>*; 
    fhir:DomainResource.modifierExtension @<Extension>*; 
    fhir:VisionPrescription.identifier @<Identifier>*; 
    fhir:VisionPrescription.status @<code> AND
    	{fhir:value @fhirvs:fm-status}; 
    fhir:VisionPrescription.created @<dateTime>; 
    fhir:VisionPrescription.patient @<Reference>; 
    fhir:VisionPrescription.encounter @<Reference>?; 
    fhir:VisionPrescription.dateWritten @<dateTime>; 
    fhir:VisionPrescription.prescriber @<Reference>; 
    fhir:VisionPrescription.lensSpecification @<VisionPrescription.lensSpecification>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type base64Binary
<base64Binary> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<base64Binary>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type boolean
<boolean> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<boolean>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type canonical
<canonical> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type code
<code> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type date
<date> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<date>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type dateTime
<dateTime> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<dateTime>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type decimal
<decimal> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<decimal>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type id
<id> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type instant
<instant> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<instant>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type integer
<integer> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<integer>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type markdown
<markdown> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type oid
<oid> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type positiveInt
<positiveInt> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type string
<string> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type time
<time> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<time>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type unsignedInt
<unsignedInt> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type uri
<uri> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<uri>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type url
<url> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}
# Primitive Type uuid
<uuid> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:value @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Reference to another product, e.g. for linking authorised to investigational product
<MedicinalProductDefinition.crossReference> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicinalProductDefinition.crossReference.product @<CodeableReference>; 
    fhir:MedicinalProductDefinition.crossReference.type @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Details of a reaction that follows immunization
<Immunization.reaction> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Immunization.reaction.date @<dateTime>?; 
    fhir:Immunization.reaction.detail @<Reference>?; 
    fhir:Immunization.reaction.reported @<boolean>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Product or service provided
<Claim.item> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Claim.item.sequence @<positiveInt>; 
    fhir:Claim.item.careTeamSequence @<positiveInt>*; 
    fhir:Claim.item.diagnosisSequence @<positiveInt>*; 
    fhir:Claim.item.procedureSequence @<positiveInt>*; 
    fhir:Claim.item.informationSequence @<positiveInt>*; 
    fhir:Claim.item.revenue @<CodeableConcept>?; 
    fhir:Claim.item.category @<CodeableConcept>?; 
    fhir:Claim.item.productOrService @<CodeableConcept>; 
    fhir:Claim.item.modifier @<CodeableConcept>*; 
    fhir:Claim.item.programCode @<CodeableConcept>*; 
    ( 
        fhir:Claim.item.servicedDate @<date>  |
        fhir:Claim.item.servicedPeriod @<Period> 
    )?;
    ( 
        fhir:Claim.item.locationCodeableConcept @<CodeableConcept>  |
        fhir:Claim.item.locationAddress @<Address>  |
        fhir:Claim.item.locationReference @<Reference> 
    )?;
    fhir:Claim.item.quantity @<SimpleQuantity>?; 
    fhir:Claim.item.unitPrice @<Money>?; 
    fhir:Claim.item.factor @<decimal>?; 
    fhir:Claim.item.net @<Money>?; 
    fhir:Claim.item.udi @<Reference>*; 
    fhir:Claim.item.bodySite @<CodeableConcept>?; 
    fhir:Claim.item.subSite @<CodeableConcept>*; 
    fhir:Claim.item.encounter @<Reference>*; 
    fhir:Claim.item.detail @<Claim.item.detail>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Associated documentation about the medication
<MedicationKnowledge.monograph> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationKnowledge.monograph.type @<CodeableConcept>?; 
    fhir:MedicationKnowledge.monograph.source @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Vaccine administration recommendations
<ImmunizationRecommendation.recommendation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ImmunizationRecommendation.recommendation.vaccineCode @<CodeableConcept>*; 
    fhir:ImmunizationRecommendation.recommendation.targetDisease @<CodeableConcept>?; 
    fhir:ImmunizationRecommendation.recommendation.contraindicatedVaccineCode @<CodeableConcept>*; 
    fhir:ImmunizationRecommendation.recommendation.forecastStatus @<CodeableConcept>; 
    fhir:ImmunizationRecommendation.recommendation.forecastReason @<CodeableConcept>*; 
    fhir:ImmunizationRecommendation.recommendation.dateCriterion @<ImmunizationRecommendation.recommendation.dateCriterion>*; 
    fhir:ImmunizationRecommendation.recommendation.description @<string>?; 
    fhir:ImmunizationRecommendation.recommendation.series @<string>?; 
    ( 
        fhir:ImmunizationRecommendation.recommendation.doseNumberPositiveInt @<positiveInt>  |
        fhir:ImmunizationRecommendation.recommendation.doseNumberString @<string> 
    )?;
    ( 
        fhir:ImmunizationRecommendation.recommendation.seriesDosesPositiveInt @<positiveInt>  |
        fhir:ImmunizationRecommendation.recommendation.seriesDosesString @<string> 
    )?;
    fhir:ImmunizationRecommendation.recommendation.supportingImmunization @<Reference>*; 
    fhir:ImmunizationRecommendation.recommendation.supportingPatientInformation @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Document definition
<CapabilityStatement.document> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CapabilityStatement.document.mode @<code> AND
    	{fhir:value @fhirvs:document-mode}; 
    fhir:CapabilityStatement.document.documentation @<markdown>?; 
    fhir:CapabilityStatement.document.profile @<canonical>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Members of the team
<CareTeam.participant> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CareTeam.participant.role @<CodeableConcept>*; 
    fhir:CareTeam.participant.member @<Reference>?; 
    fhir:CareTeam.participant.onBehalfOf @<Reference>?; 
    fhir:CareTeam.participant.period @<Period>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Active or inactive ingredient
<MedicationKnowledge.ingredient> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:MedicationKnowledge.ingredient.itemCodeableConcept @<CodeableConcept>  |
        fhir:MedicationKnowledge.ingredient.itemReference @<Reference> 
    );
    fhir:MedicationKnowledge.ingredient.isActive @<boolean>?; 
    fhir:MedicationKnowledge.ingredient.strength @<Ratio>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Other dates associated with the authorization. It is common for an authorization to have renewal dates, initial time limited phases and so on
<RegulatedAuthorization.relatedDate> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:RegulatedAuthorization.relatedDate.datePeriod @<Period>  |
        fhir:RegulatedAuthorization.relatedDate.dateDateTime @<dateTime> 
    );
    fhir:RegulatedAuthorization.relatedDate.type @<CodeableConcept>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Manipulated, implanted, or removed device
<Procedure.focalDevice> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Procedure.focalDevice.action @<CodeableConcept>?; 
    fhir:Procedure.focalDevice.manipulated @<Reference>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Recipient of benefits payable
<ExplanationOfBenefit.payee> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.payee.type @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.payee.party @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Times the Service Site is available
<HealthcareService.availableTime> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:HealthcareService.availableTime.daysOfWeek @<code> AND
    	{fhir:value @fhirvs:days-of-week}*; 
    fhir:HealthcareService.availableTime.allDay @<boolean>?; 
    fhir:HealthcareService.availableTime.availableStartTime @<time>?; 
    fhir:HealthcareService.availableTime.availableEndTime @<time>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Active or inactive ingredient
<Medication.ingredient> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:Medication.ingredient.itemCodeableConcept @<CodeableConcept>  |
        fhir:Medication.ingredient.itemReference @<Reference> 
    );
    fhir:Medication.ingredient.isActive @<boolean>?; 
    fhir:Medication.ingredient.strength @<Ratio>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A goal for the study
<ResearchStudy.objective> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ResearchStudy.objective.name @<string>?; 
    fhir:ResearchStudy.objective.type @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Note concerning adjudication
<ExplanationOfBenefit.processNote> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.processNote.number @<positiveInt>?; 
    fhir:ExplanationOfBenefit.processNote.type @<code> AND
    	{fhir:value @fhirvs:note-type}?; 
    fhir:ExplanationOfBenefit.processNote.text @<string>?; 
    fhir:ExplanationOfBenefit.processNote.language @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Past list of status codes (the current status may be included to cover the start date of the status)
<EpisodeOfCare.statusHistory> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:EpisodeOfCare.statusHistory.status @<code> AND
    	{fhir:value @fhirvs:episode-of-care-status}; 
    fhir:EpisodeOfCare.statusHistory.period @<Period>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Product or service provided
<ExplanationOfBenefit.item> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.item.sequence @<positiveInt>; 
    fhir:ExplanationOfBenefit.item.careTeamSequence @<positiveInt>*; 
    fhir:ExplanationOfBenefit.item.diagnosisSequence @<positiveInt>*; 
    fhir:ExplanationOfBenefit.item.procedureSequence @<positiveInt>*; 
    fhir:ExplanationOfBenefit.item.informationSequence @<positiveInt>*; 
    fhir:ExplanationOfBenefit.item.revenue @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.item.category @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.item.productOrService @<CodeableConcept>; 
    fhir:ExplanationOfBenefit.item.modifier @<CodeableConcept>*; 
    fhir:ExplanationOfBenefit.item.programCode @<CodeableConcept>*; 
    ( 
        fhir:ExplanationOfBenefit.item.servicedDate @<date>  |
        fhir:ExplanationOfBenefit.item.servicedPeriod @<Period> 
    )?;
    ( 
        fhir:ExplanationOfBenefit.item.locationCodeableConcept @<CodeableConcept>  |
        fhir:ExplanationOfBenefit.item.locationAddress @<Address>  |
        fhir:ExplanationOfBenefit.item.locationReference @<Reference> 
    )?;
    fhir:ExplanationOfBenefit.item.quantity @<SimpleQuantity>?; 
    fhir:ExplanationOfBenefit.item.unitPrice @<Money>?; 
    fhir:ExplanationOfBenefit.item.factor @<decimal>?; 
    fhir:ExplanationOfBenefit.item.net @<Money>?; 
    fhir:ExplanationOfBenefit.item.udi @<Reference>*; 
    fhir:ExplanationOfBenefit.item.bodySite @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.item.subSite @<CodeableConcept>*; 
    fhir:ExplanationOfBenefit.item.encounter @<Reference>*; 
    fhir:ExplanationOfBenefit.item.noteNumber @<positiveInt>*; 
    fhir:ExplanationOfBenefit.item.adjudication @<ExplanationOfBenefit.item.adjudication>*; 
    fhir:ExplanationOfBenefit.item.detail @<ExplanationOfBenefit.item.detail>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The parties ultimately responsible for balancing the Account
<Account.guarantor> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Account.guarantor.party @<Reference>; 
    fhir:Account.guarantor.onHold @<boolean>?; 
    fhir:Account.guarantor.period @<Period>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Consent Verified by patient or family
<Consent.verification> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Consent.verification.verified @<boolean>; 
    fhir:Consent.verification.verifiedWith @<Reference>?; 
    fhir:Consent.verification.verificationDate @<dateTime>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The substance that comprises this ingredient
<Ingredient.substance> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Ingredient.substance.code @<CodeableReference>; 
    fhir:Ingredient.substance.strength @<Ingredient.substance.strength>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Information produced as part of task
<Task.output> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Task.output.type @<CodeableConcept>; 
    ( 
        fhir:Task.output.valueBase64Binary @<base64Binary>  |
        fhir:Task.output.valueBoolean @<boolean>  |
        fhir:Task.output.valueCanonical @<canonical>  |
        fhir:Task.output.valueCode @<code>  |
        fhir:Task.output.valueDate @<date>  |
        fhir:Task.output.valueDateTime @<dateTime>  |
        fhir:Task.output.valueDecimal @<decimal>  |
        fhir:Task.output.valueId @<id>  |
        fhir:Task.output.valueInstant @<instant>  |
        fhir:Task.output.valueInteger @<integer>  |
        fhir:Task.output.valueMarkdown @<markdown>  |
        fhir:Task.output.valueOid @<oid>  |
        fhir:Task.output.valuePositiveInt @<positiveInt>  |
        fhir:Task.output.valueString @<string>  |
        fhir:Task.output.valueTime @<time>  |
        fhir:Task.output.valueUnsignedInt @<unsignedInt>  |
        fhir:Task.output.valueUri @<uri>  |
        fhir:Task.output.valueUrl @<url>  |
        fhir:Task.output.valueUuid @<uuid>  |
        fhir:Task.output.valueAddress @<Address>  |
        fhir:Task.output.valueAge @<Age>  |
        fhir:Task.output.valueAnnotation @<Annotation>  |
        fhir:Task.output.valueAttachment @<Attachment>  |
        fhir:Task.output.valueCodeableConcept @<CodeableConcept>  |
        fhir:Task.output.valueCoding @<Coding>  |
        fhir:Task.output.valueContactPoint @<ContactPoint>  |
        fhir:Task.output.valueCount @<Count>  |
        fhir:Task.output.valueDistance @<Distance>  |
        fhir:Task.output.valueDuration @<Duration>  |
        fhir:Task.output.valueHumanName @<HumanName>  |
        fhir:Task.output.valueIdentifier @<Identifier>  |
        fhir:Task.output.valueMoney @<Money>  |
        fhir:Task.output.valuePeriod @<Period>  |
        fhir:Task.output.valueQuantity @<Quantity>  |
        fhir:Task.output.valueRange @<Range>  |
        fhir:Task.output.valueRatio @<Ratio>  |
        fhir:Task.output.valueReference @<Reference>  |
        fhir:Task.output.valueSampledData @<SampledData>  |
        fhir:Task.output.valueSignature @<Signature>  |
        fhir:Task.output.valueTiming @<Timing>  |
        fhir:Task.output.valueContactDetail @<ContactDetail>  |
        fhir:Task.output.valueContributor @<Contributor>  |
        fhir:Task.output.valueDataRequirement @<DataRequirement>  |
        fhir:Task.output.valueExpression @<Expression>  |
        fhir:Task.output.valueParameterDefinition @<ParameterDefinition>  |
        fhir:Task.output.valueRelatedArtifact @<RelatedArtifact>  |
        fhir:Task.output.valueTriggerDefinition @<TriggerDefinition>  |
        fhir:Task.output.valueUsageContext @<UsageContext>  |
        fhir:Task.output.valueDosage @<Dosage>  |
        fhir:Task.output.valueMeta @<Meta> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# A participant in the test execution, either the execution engine, a client, or a server
<TestReport.participant> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestReport.participant.type @<code> AND
    	{fhir:value @fhirvs:report-participant-type}; 
    fhir:TestReport.participant.uri @<uri>; 
    fhir:TestReport.participant.display @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Action to occur as part of plan
<CarePlan.activity> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CarePlan.activity.outcomeCodeableConcept @<CodeableConcept>*; 
    fhir:CarePlan.activity.outcomeReference @<Reference>*; 
    fhir:CarePlan.activity.progress @<Annotation>*; 
    fhir:CarePlan.activity.reference @<Reference>?; 
    fhir:CarePlan.activity.detail @<CarePlan.activity.detail>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Related things
<DocumentManifest.related> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:DocumentManifest.related.identifier @<Identifier>?; 
    fhir:DocumentManifest.related.ref @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Measure results for each group
<MeasureReport.group> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MeasureReport.group.code @<CodeableConcept>?; 
    fhir:MeasureReport.group.population @<MeasureReport.group.population>*; 
    fhir:MeasureReport.group.measureScore @<Quantity>?; 
    fhir:MeasureReport.group.stratifier @<MeasureReport.group.stratifier>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Software that is covered by this capability statement
<CapabilityStatement.software> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CapabilityStatement.software.name @<string>; 
    fhir:CapabilityStatement.software.version @<string>?; 
    fhir:CapabilityStatement.software.releaseDate @<dateTime>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Order of the results
<DataRequirement.sort> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:DataRequirement.sort.path @<string>; 
    fhir:DataRequirement.sort.direction @<code> AND
    	{fhir:value @fhirvs:sort-direction}; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The time course of drug absorption, distribution, metabolism and excretion of a medication from the body
<MedicationKnowledge.kinetics> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationKnowledge.kinetics.areaUnderCurve @<SimpleQuantity>*; 
    fhir:MedicationKnowledge.kinetics.lethalDose50 @<SimpleQuantity>*; 
    fhir:MedicationKnowledge.kinetics.halfLifePeriod @<Duration>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The suspected agent causing the adverse event
<AdverseEvent.suspectEntity> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:AdverseEvent.suspectEntity.instance @<Reference>; 
    fhir:AdverseEvent.suspectEntity.causality @<AdverseEvent.suspectEntity.causality>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Note concerning processing
<PaymentReconciliation.processNote> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:PaymentReconciliation.processNote.type @<code> AND
    	{fhir:value @fhirvs:note-type}?; 
    fhir:PaymentReconciliation.processNote.text @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A possible negative outcome from the use of this treatment
<ClinicalUseIssue.undesirableEffect> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClinicalUseIssue.undesirableEffect.symptomConditionEffect @<CodeableReference>?; 
    fhir:ClinicalUseIssue.undesirableEffect.classification @<CodeableConcept>?; 
    fhir:ClinicalUseIssue.undesirableEffect.frequencyOfOccurrence @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Outcome predicted
<RiskAssessment.prediction> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:RiskAssessment.prediction.outcome @<CodeableConcept>?; 
    ( 
        fhir:RiskAssessment.prediction.probabilityDecimal @<decimal>  |
        fhir:RiskAssessment.prediction.probabilityRange @<Range> 
    )?;
    fhir:RiskAssessment.prediction.qualitativeRisk @<CodeableConcept>?; 
    fhir:RiskAssessment.prediction.relativeRisk @<decimal>?; 
    ( 
        fhir:RiskAssessment.prediction.whenPeriod @<Period>  |
        fhir:RiskAssessment.prediction.whenRange @<Range> 
    )?;
    fhir:RiskAssessment.prediction.rationale @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Information about the [ValueSet/$validate-code](valueset-operation-validate-code.html) operation
<TerminologyCapabilities.validateCode> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TerminologyCapabilities.validateCode.translations @<boolean>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Unique identifiers used for system
<NamingSystem.uniqueId> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:NamingSystem.uniqueId.type @<code> AND
    	{fhir:value @fhirvs:namingsystem-identifier-type}; 
    fhir:NamingSystem.uniqueId.value @<string>; 
    fhir:NamingSystem.uniqueId.preferred @<boolean>?; 
    fhir:NamingSystem.uniqueId.comment @<string>?; 
    fhir:NamingSystem.uniqueId.period @<Period>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The product's name, including full name and possibly coded parts
<MedicinalProductDefinition.name> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicinalProductDefinition.name.productName @<string>; 
    fhir:MedicinalProductDefinition.name.type @<CodeableConcept>?; 
    fhir:MedicinalProductDefinition.name.namePart @<MedicinalProductDefinition.name.namePart>*; 
    fhir:MedicinalProductDefinition.name.countryLanguage @<MedicinalProductDefinition.name.countryLanguage>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Component results
<Observation.component> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Observation.component.code @<CodeableConcept>; 
    ( 
        fhir:Observation.component.valueQuantity @<Quantity>  |
        fhir:Observation.component.valueCodeableConcept @<CodeableConcept>  |
        fhir:Observation.component.valueString @<string>  |
        fhir:Observation.component.valueBoolean @<boolean>  |
        fhir:Observation.component.valueInteger @<integer>  |
        fhir:Observation.component.valueRange @<Range>  |
        fhir:Observation.component.valueRatio @<Ratio>  |
        fhir:Observation.component.valueSampledData @<SampledData>  |
        fhir:Observation.component.valueTime @<time>  |
        fhir:Observation.component.valueDateTime @<dateTime>  |
        fhir:Observation.component.valuePeriod @<Period> 
    )?;
    fhir:Observation.component.dataAbsentReason @<CodeableConcept>?; 
    fhir:Observation.component.interpretation @<CodeableConcept>*; 
    fhir:Observation.component.referenceRange @<Observation.referenceRange>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Patient insurance information
<CoverageEligibilityRequest.insurance> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CoverageEligibilityRequest.insurance.focal @<boolean>?; 
    fhir:CoverageEligibilityRequest.insurance.coverage @<Reference>; 
    fhir:CoverageEligibilityRequest.insurance.businessArrangement @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Entries in the list
<List.entry> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:List.entry.flag @<CodeableConcept>?; 
    fhir:List.entry.deleted @<boolean>?; 
    fhir:List.entry.date @<dateTime>?; 
    fhir:List.entry.item @<Reference>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Relationships to other documents
<DocumentReference.relatesTo> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:DocumentReference.relatesTo.code @<code> AND
    	{fhir:value @fhirvs:document-relationship-type}; 
    fhir:DocumentReference.relatesTo.target @<Reference>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The capabilities supported on a  device, the standards to which the device conforms for a particular purpose, and used for the communication
<DeviceDefinition.specialization> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:DeviceDefinition.specialization.systemType @<string>; 
    fhir:DeviceDefinition.specialization.version @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Details about the admission to a healthcare service
<Encounter.hospitalization> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Encounter.hospitalization.preAdmissionIdentifier @<Identifier>?; 
    fhir:Encounter.hospitalization.origin @<Reference>?; 
    fhir:Encounter.hospitalization.admitSource @<CodeableConcept>?; 
    fhir:Encounter.hospitalization.reAdmission @<CodeableConcept>?; 
    fhir:Encounter.hospitalization.dietPreference @<CodeableConcept>*; 
    fhir:Encounter.hospitalization.specialCourtesy @<CodeableConcept>*; 
    fhir:Encounter.hospitalization.specialArrangement @<CodeableConcept>*; 
    fhir:Encounter.hospitalization.destination @<Reference>?; 
    fhir:Encounter.hospitalization.dischargeDisposition @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# External specification that the content is mapped to
<StructureDefinition.mapping> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:StructureDefinition.mapping.identity @<id>; 
    fhir:StructureDefinition.mapping.uri @<uri>?; 
    fhir:StructureDefinition.mapping.name @<string>?; 
    fhir:StructureDefinition.mapping.comment @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Audit Event Reporter
<AuditEvent.source> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:AuditEvent.source.site @<string>?; 
    fhir:AuditEvent.source.observer @<Reference>; 
    fhir:AuditEvent.source.type @<Coding>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Who performed charged service
<ChargeItem.performer> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ChargeItem.performer.function @<CodeableConcept>?; 
    fhir:ChargeItem.performer.actor @<Reference>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Used to support keyword searches
<Citation.keywordList> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.keywordList.owner @<string>?; 
    fhir:Citation.keywordList.keyword @<Citation.keywordList.keyword>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Data type and Profile for this element
<ElementDefinition.type> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:ElementDefinition.type.code @<uri>; 
    fhir:ElementDefinition.type.profile @<canonical>*; 
    fhir:ElementDefinition.type.targetProfile @<canonical>*; 
    fhir:ElementDefinition.type.aggregation @<code> AND
    	{fhir:value @fhirvs:resource-aggregation-mode}*; 
    fhir:ElementDefinition.type.versioning @<code> AND
    	{fhir:value @fhirvs:reference-version-rules}?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Details of how medication was taken
<MedicationAdministration.dosage> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationAdministration.dosage.text @<string>?; 
    fhir:MedicationAdministration.dosage.site @<CodeableConcept>?; 
    fhir:MedicationAdministration.dosage.route @<CodeableConcept>?; 
    fhir:MedicationAdministration.dosage.method @<CodeableConcept>?; 
    fhir:MedicationAdministration.dosage.dose @<SimpleQuantity>?; 
    ( 
        fhir:MedicationAdministration.dosage.rateRatio @<Ratio>  |
        fhir:MedicationAdministration.dosage.rateQuantity @<SimpleQuantity> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Condition that must evaluate to true
<ElementDefinition.constraint> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:ElementDefinition.constraint.key @<id>; 
    fhir:ElementDefinition.constraint.requirements @<string>?; 
    fhir:ElementDefinition.constraint.severity @<code> AND
    	{fhir:value @fhirvs:constraint-severity}; 
    fhir:ElementDefinition.constraint.human @<string>; 
    fhir:ElementDefinition.constraint.expression @<string>?; 
    fhir:ElementDefinition.constraint.xpath @<string>?; 
    fhir:ElementDefinition.constraint.source @<canonical>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Responses to this message
<MessageDefinition.allowedResponse> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MessageDefinition.allowedResponse.message @<canonical>; 
    fhir:MessageDefinition.allowedResponse.situation @<markdown>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Defined path through the study for a subject
<ResearchStudy.arm> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ResearchStudy.arm.name @<string>; 
    fhir:ResearchStudy.arm.type @<CodeableConcept>?; 
    fhir:ResearchStudy.arm.description @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Focus of the report
<EvidenceReport.subject> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:EvidenceReport.subject.characteristic @<EvidenceReport.subject.characteristic>*; 
    fhir:EvidenceReport.subject.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# List of past encounter statuses
<Encounter.statusHistory> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Encounter.statusHistory.status @<code> AND
    	{fhir:value @fhirvs:encounter-status}; 
    fhir:Encounter.statusHistory.period @<Period>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Program under which a medication is reviewed
<MedicationKnowledge.monitoringProgram> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationKnowledge.monitoringProgram.type @<CodeableConcept>?; 
    fhir:MedicationKnowledge.monitoringProgram.name @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The results of the series of required setup operations before the tests were executed
<TestReport.setup> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestReport.setup.action @<TestReport.setup.action>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Step taken to address
<DetectedIssue.mitigation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:DetectedIssue.mitigation.action @<CodeableConcept>; 
    fhir:DetectedIssue.mitigation.date @<dateTime>?; 
    fhir:DetectedIssue.mitigation.author @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Include / Exclude group members by Trait
<Group.characteristic> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Group.characteristic.code @<CodeableConcept>; 
    ( 
        fhir:Group.characteristic.valueCodeableConcept @<CodeableConcept>  |
        fhir:Group.characteristic.valueBoolean @<boolean>  |
        fhir:Group.characteristic.valueQuantity @<Quantity>  |
        fhir:Group.characteristic.valueRange @<Range>  |
        fhir:Group.characteristic.valueReference @<Reference> 
    );
    fhir:Group.characteristic.exclude @<boolean>; 
    fhir:Group.characteristic.period @<Period>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# List of participants involved in the encounter
<Encounter.participant> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Encounter.participant.type @<CodeableConcept>*; 
    fhir:Encounter.participant.period @<Period>?; 
    fhir:Encounter.participant.individual @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# General characteristics of this item
<ManufacturedItemDefinition.property> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ManufacturedItemDefinition.property.type @<CodeableConcept>; 
    ( 
        fhir:ManufacturedItemDefinition.property.valueCodeableConcept @<CodeableConcept>  |
        fhir:ManufacturedItemDefinition.property.valueQuantity @<Quantity>  |
        fhir:ManufacturedItemDefinition.property.valueDate @<date>  |
        fhir:ManufacturedItemDefinition.property.valueBoolean @<boolean>  |
        fhir:ManufacturedItemDefinition.property.valueAttachment @<Attachment> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Guidelines for administration of the medication
<MedicationKnowledge.administrationGuidelines> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationKnowledge.administrationGuidelines.dosage @<MedicationKnowledge.administrationGuidelines.dosage>*; 
    ( 
        fhir:MedicationKnowledge.administrationGuidelines.indicationCodeableConcept @<CodeableConcept>  |
        fhir:MedicationKnowledge.administrationGuidelines.indicationReference @<Reference> 
    )?;
    fhir:MedicationKnowledge.administrationGuidelines.patientCharacteristics @<MedicationKnowledge.administrationGuidelines.patientCharacteristics>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A manufacturing or administrative process or step associated with (or performed on) the medicinal product
<MedicinalProductDefinition.operation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicinalProductDefinition.operation.type @<CodeableReference>?; 
    fhir:MedicinalProductDefinition.operation.effectiveDate @<Period>?; 
    fhir:MedicinalProductDefinition.operation.organization @<Reference>*; 
    fhir:MedicinalProductDefinition.operation.authorization @<Reference>?; 
    fhir:MedicinalProductDefinition.operation.confidentialityIndicator @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Concepts in the code system
<CodeSystem.concept> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CodeSystem.concept.code @<code>; 
    fhir:CodeSystem.concept.display @<string>?; 
    fhir:CodeSystem.concept.definition @<string>?; 
    fhir:CodeSystem.concept.designation @<CodeSystem.concept.designation>*; 
    fhir:CodeSystem.concept.property @<CodeSystem.concept.property>*; 
    fhir:CodeSystem.concept.concept @<CodeSystem.concept>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Computable Contract Language
<Contract.rule> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:Contract.rule.contentAttachment @<Attachment>  |
        fhir:Contract.rule.contentReference @<Reference> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# Stage/grade, usually assessed formally
<Condition.stage> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Condition.stage.summary @<CodeableConcept>?; 
    fhir:Condition.stage.assessment @<Reference>*; 
    fhir:Condition.stage.type @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# An entity used in this activity
<Provenance.entity> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Provenance.entity.role @<code> AND
    	{fhir:value @fhirvs:provenance-entity-role}; 
    fhir:Provenance.entity.what @<Reference>; 
    fhir:Provenance.entity.agent @<Provenance.agent>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The results of running the series of required clean up steps
<TestReport.teardown> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestReport.teardown.action @<TestReport.teardown.action>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Same source and target systems
<ConceptMap.group> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ConceptMap.group.source @<uri>?; 
    fhir:ConceptMap.group.sourceVersion @<string>?; 
    fhir:ConceptMap.group.target @<uri>?; 
    fhir:ConceptMap.group.targetVersion @<string>?; 
    fhir:ConceptMap.group.element @<ConceptMap.group.element>+; 
    fhir:ConceptMap.group.unmapped @<ConceptMap.group.unmapped>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Unique Device Identifier (UDI) Barcode string
<Device.udiCarrier> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Device.udiCarrier.deviceIdentifier @<string>?; 
    fhir:Device.udiCarrier.issuer @<uri>?; 
    fhir:Device.udiCarrier.jurisdiction @<uri>?; 
    fhir:Device.udiCarrier.carrierAIDC @<base64Binary>?; 
    fhir:Device.udiCarrier.carrierHRF @<string>?; 
    fhir:Device.udiCarrier.entryType @<code> AND
    	{fhir:value @fhirvs:udi-entry-type}?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Evidence variable such as population, exposure, or outcome
<Evidence.variableDefinition> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Evidence.variableDefinition.description @<markdown>?; 
    fhir:Evidence.variableDefinition.note @<Annotation>*; 
    fhir:Evidence.variableDefinition.variableRole @<CodeableConcept>; 
    fhir:Evidence.variableDefinition.observed @<Reference>?; 
    fhir:Evidence.variableDefinition.intended @<Reference>?; 
    fhir:Evidence.variableDefinition.directnessMatch @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Enteral formula components
<NutritionOrder.enteralFormula> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:NutritionOrder.enteralFormula.baseFormulaType @<CodeableConcept>?; 
    fhir:NutritionOrder.enteralFormula.baseFormulaProductName @<string>?; 
    fhir:NutritionOrder.enteralFormula.additiveType @<CodeableConcept>?; 
    fhir:NutritionOrder.enteralFormula.additiveProductName @<string>?; 
    fhir:NutritionOrder.enteralFormula.caloricDensity @<SimpleQuantity>?; 
    fhir:NutritionOrder.enteralFormula.routeofAdministration @<CodeableConcept>?; 
    fhir:NutritionOrder.enteralFormula.administration @<NutritionOrder.enteralFormula.administration>*; 
    fhir:NutritionOrder.enteralFormula.maxVolumeToDeliver @<SimpleQuantity>?; 
    fhir:NutritionOrder.enteralFormula.administrationInstruction @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The absolute geographic location
<Location.position> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Location.position.longitude @<decimal>; 
    fhir:Location.position.latitude @<decimal>; 
    fhir:Location.position.altitude @<decimal>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Another Implementation guide this depends on
<ImplementationGuide.dependsOn> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ImplementationGuide.dependsOn.uri @<canonical>; 
    fhir:ImplementationGuide.dependsOn.packageId @<id>?; 
    fhir:ImplementationGuide.dependsOn.version @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# What days/times during a week is this location usually open
<Location.hoursOfOperation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Location.hoursOfOperation.daysOfWeek @<code> AND
    	{fhir:value @fhirvs:days-of-week}*; 
    fhir:Location.hoursOfOperation.allDay @<boolean>?; 
    fhir:Location.hoursOfOperation.openingTime @<time>?; 
    fhir:Location.hoursOfOperation.closingTime @<time>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A product specific contact, person (in a role), or an organization
<MedicinalProductDefinition.contact> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicinalProductDefinition.contact.type @<CodeableConcept>?; 
    fhir:MedicinalProductDefinition.contact.contact @<Reference>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Information about the [ValueSet/$expand](valueset-operation-expand.html) operation
<TerminologyCapabilities.expansion> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TerminologyCapabilities.expansion.hierarchical @<boolean>?; 
    fhir:TerminologyCapabilities.expansion.paging @<boolean>?; 
    fhir:TerminologyCapabilities.expansion.incomplete @<boolean>?; 
    fhir:TerminologyCapabilities.expansion.parameter @<TerminologyCapabilities.expansion.parameter>*; 
    fhir:TerminologyCapabilities.expansion.textFilter @<markdown>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Specifics for when this is an interaction
<ClinicalUseIssue.interaction> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClinicalUseIssue.interaction.interactant @<ClinicalUseIssue.interaction.interactant>*; 
    fhir:ClinicalUseIssue.interaction.type @<CodeableConcept>?; 
    fhir:ClinicalUseIssue.interaction.effect @<CodeableReference>?; 
    fhir:ClinicalUseIssue.interaction.incidence @<CodeableConcept>?; 
    fhir:ClinicalUseIssue.interaction.management @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Variant in sequence
<MolecularSequence.variant> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MolecularSequence.variant.start @<integer>?; 
    fhir:MolecularSequence.variant.end @<integer>?; 
    fhir:MolecularSequence.variant.observedAllele @<string>?; 
    fhir:MolecularSequence.variant.referenceAllele @<string>?; 
    fhir:MolecularSequence.variant.cigar @<string>?; 
    fhir:MolecularSequence.variant.variantPointer @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Contract Signatory
<Contract.signer> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Contract.signer.type @<Coding>; 
    fhir:Contract.signer.party @<Reference>; 
    fhir:Contract.signer.signature @<Signature>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Balance by Benefit Category
<ExplanationOfBenefit.benefitBalance> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.benefitBalance.category @<CodeableConcept>; 
    fhir:ExplanationOfBenefit.benefitBalance.excluded @<boolean>?; 
    fhir:ExplanationOfBenefit.benefitBalance.name @<string>?; 
    fhir:ExplanationOfBenefit.benefitBalance.description @<string>?; 
    fhir:ExplanationOfBenefit.benefitBalance.network @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.benefitBalance.unit @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.benefitBalance.term @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.benefitBalance.financial @<ExplanationOfBenefit.benefitBalance.financial>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# An item that this catalog entry is related to
<CatalogEntry.relatedEntry> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CatalogEntry.relatedEntry.relationtype @<code> AND
    	{fhir:value @fhirvs:relation-type}; 
    fhir:CatalogEntry.relatedEntry.item @<Reference>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Specifics for when this is an indication
<ClinicalUseIssue.indication> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClinicalUseIssue.indication.diseaseSymptomProcedure @<CodeableReference>?; 
    fhir:ClinicalUseIssue.indication.diseaseStatus @<CodeableReference>?; 
    fhir:ClinicalUseIssue.indication.comorbidity @<CodeableReference>*; 
    fhir:ClinicalUseIssue.indication.intendedEffect @<CodeableReference>?; 
    fhir:ClinicalUseIssue.indication.duration @<Quantity>?; 
    fhir:ClinicalUseIssue.indication.undesirableEffect @<Reference>*; 
    fhir:ClinicalUseIssue.indication.otherTherapy @<ClinicalUseIssue.contraindication.otherTherapy>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A packaging item, as a container for medically related items, possibly with other packaging items within, or a packaging component, such as bottle cap (which is not a device or a medication manufactured item)
<PackagedProductDefinition.package> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:PackagedProductDefinition.package.identifier @<Identifier>*; 
    fhir:PackagedProductDefinition.package.type @<CodeableConcept>?; 
    fhir:PackagedProductDefinition.package.quantity @<integer>?; 
    fhir:PackagedProductDefinition.package.material @<CodeableConcept>*; 
    fhir:PackagedProductDefinition.package.alternateMaterial @<CodeableConcept>*; 
    fhir:PackagedProductDefinition.package.shelfLifeStorage @<ProductShelfLife>*; 
    fhir:PackagedProductDefinition.package.manufacturer @<Reference>*; 
    fhir:PackagedProductDefinition.package.property @<PackagedProductDefinition.package.property>*; 
    fhir:PackagedProductDefinition.package.containedItem @<PackagedProductDefinition.package.containedItem>*; 
    fhir:PackagedProductDefinition.package.package @<PackagedProductDefinition.package>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# For Composite resources to define the parts
<SearchParameter.component> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:SearchParameter.component.definition @<canonical>; 
    fhir:SearchParameter.component.expression @<string>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Supplement components
<NutritionOrder.supplement> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:NutritionOrder.supplement.type @<CodeableConcept>?; 
    fhir:NutritionOrder.supplement.productName @<string>?; 
    fhir:NutritionOrder.supplement.schedule @<Timing>*; 
    fhir:NutritionOrder.supplement.quantity @<SimpleQuantity>?; 
    fhir:NutritionOrder.supplement.instruction @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Profiles that apply globally
<ImplementationGuide.global> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ImplementationGuide.global.type @<code> AND
    	{fhir:value @fhirvs:resource-types}; 
    fhir:ImplementationGuide.global.profile @<canonical>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Composition is broken into sections
<Composition.section> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Composition.section.title @<string>?; 
    fhir:Composition.section.code @<CodeableConcept>?; 
    fhir:Composition.section.author @<Reference>*; 
    fhir:Composition.section.focus @<Reference>?; 
    fhir:Composition.section.text @<Narrative>?; 
    fhir:Composition.section.mode @<code> AND
    	{fhir:value @fhirvs:list-mode}?; 
    fhir:Composition.section.orderedBy @<CodeableConcept>?; 
    fhir:Composition.section.entry @<Reference>*; 
    fhir:Composition.section.emptyReason @<CodeableConcept>?; 
    fhir:Composition.section.section @<Composition.section>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Amount of medication administered
<Dosage.doseAndRate> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Dosage.doseAndRate.type @<CodeableConcept>?; 
    ( 
        fhir:Dosage.doseAndRate.doseRange @<Range>  |
        fhir:Dosage.doseAndRate.doseQuantity @<SimpleQuantity> 
    )?;
    ( 
        fhir:Dosage.doseAndRate.rateRatio @<Ratio>  |
        fhir:Dosage.doseAndRate.rateRange @<Range>  |
        fhir:Dosage.doseAndRate.rateQuantity @<SimpleQuantity> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# A substance used to create the material(s) of which the device is made
<DeviceDefinition.material> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:DeviceDefinition.material.substance @<CodeableConcept>; 
    fhir:DeviceDefinition.material.alternate @<boolean>?; 
    fhir:DeviceDefinition.material.allergenicIndicator @<boolean>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Each resource and each version that is present in the workflow
<ExampleScenario.instance> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExampleScenario.instance.resourceId @<string>; 
    fhir:ExampleScenario.instance.resourceType @<code> AND
    	{fhir:value @fhirvs:resource-types}; 
    fhir:ExampleScenario.instance.name @<string>?; 
    fhir:ExampleScenario.instance.description @<markdown>?; 
    fhir:ExampleScenario.instance.version @<ExampleScenario.instance.version>*; 
    fhir:ExampleScenario.instance.containedInstance @<ExampleScenario.instance.containedInstance>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Payment Details
<ExplanationOfBenefit.payment> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.payment.type @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.payment.adjustment @<Money>?; 
    fhir:ExplanationOfBenefit.payment.adjustmentReason @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.payment.date @<date>?; 
    fhir:ExplanationOfBenefit.payment.amount @<Money>?; 
    fhir:ExplanationOfBenefit.payment.identifier @<Identifier>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Contract Legal Language
<Contract.legal> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:Contract.legal.contentAttachment @<Attachment>  |
        fhir:Contract.legal.contentReference @<Reference> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# Line items of this Invoice
<Invoice.lineItem> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Invoice.lineItem.sequence @<positiveInt>?; 
    ( 
        fhir:Invoice.lineItem.chargeItemReference @<Reference>  |
        fhir:Invoice.lineItem.chargeItemCodeableConcept @<CodeableConcept> 
    );
    fhir:Invoice.lineItem.priceComponent @<Invoice.lineItem.priceComponent>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Define overloaded variants for when  generating code
<OperationDefinition.overload> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:OperationDefinition.overload.parameterName @<string>*; 
    fhir:OperationDefinition.overload.comment @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# List of locations where the patient has been
<Encounter.location> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Encounter.location.location @<Reference>; 
    fhir:Encounter.location.status @<code> AND
    	{fhir:value @fhirvs:encounter-location-status}?; 
    fhir:Encounter.location.physicalType @<CodeableConcept>?; 
    fhir:Encounter.location.period @<Period>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# If an extension, where it can be used in instances
<StructureDefinition.context> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:StructureDefinition.context.type @<code> AND
    	{fhir:value @fhirvs:extension-context-type}; 
    fhir:StructureDefinition.context.expression @<string>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Details about packaged medications
<MedicationKnowledge.packaging> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationKnowledge.packaging.type @<CodeableConcept>?; 
    fhir:MedicationKnowledge.packaging.quantity @<SimpleQuantity>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Specifics for when this is a contraindication
<ClinicalUseIssue.contraindication> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClinicalUseIssue.contraindication.diseaseSymptomProcedure @<CodeableReference>?; 
    fhir:ClinicalUseIssue.contraindication.diseaseStatus @<CodeableReference>?; 
    fhir:ClinicalUseIssue.contraindication.comorbidity @<CodeableReference>*; 
    fhir:ClinicalUseIssue.contraindication.indication @<Reference>*; 
    fhir:ClinicalUseIssue.contraindication.otherTherapy @<ClinicalUseIssue.contraindication.otherTherapy>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Qualified range for continuous and ordinal observation results
<ObservationDefinition.qualifiedInterval> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ObservationDefinition.qualifiedInterval.category @<code> AND
    	{fhir:value @fhirvs:observation-range-category}?; 
    fhir:ObservationDefinition.qualifiedInterval.range @<Range>?; 
    fhir:ObservationDefinition.qualifiedInterval.context @<CodeableConcept>?; 
    fhir:ObservationDefinition.qualifiedInterval.appliesTo @<CodeableConcept>*; 
    fhir:ObservationDefinition.qualifiedInterval.gender @<code> AND
    	{fhir:value @fhirvs:administrative-gender}?; 
    fhir:ObservationDefinition.qualifiedInterval.age @<Range>?; 
    fhir:ObservationDefinition.qualifiedInterval.gestationalAge @<Range>?; 
    fhir:ObservationDefinition.qualifiedInterval.condition @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The channel on which to report matches to the criteria
<Subscription.channel> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Subscription.channel.type @<code> AND
    	{fhir:value @fhirvs:subscription-channel-type}; 
    fhir:Subscription.channel.endpoint @<url>?; 
    fhir:Subscription.channel.payload @<code> AND
    	{fhir:value @fhirvs:mimetypes}?; 
    fhir:Subscription.channel.header @<string>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Patient insurance information
<ClaimResponse.insurance> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClaimResponse.insurance.sequence @<positiveInt>; 
    fhir:ClaimResponse.insurance.focal @<boolean>; 
    fhir:ClaimResponse.insurance.coverage @<Reference>; 
    fhir:ClaimResponse.insurance.businessArrangement @<string>?; 
    fhir:ClaimResponse.insurance.claimResponse @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Protocol followed by the provider
<Immunization.protocolApplied> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Immunization.protocolApplied.series @<string>?; 
    fhir:Immunization.protocolApplied.authority @<Reference>?; 
    fhir:Immunization.protocolApplied.targetDisease @<CodeableConcept>*; 
    ( 
        fhir:Immunization.protocolApplied.doseNumberPositiveInt @<positiveInt>  |
        fhir:Immunization.protocolApplied.doseNumberString @<string> 
    );
    ( 
        fhir:Immunization.protocolApplied.seriesDosesPositiveInt @<positiveInt>  |
        fhir:Immunization.protocolApplied.seriesDosesString @<string> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# A sequence used as reference
<MolecularSequence.referenceSeq> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MolecularSequence.referenceSeq.chromosome @<CodeableConcept>?; 
    fhir:MolecularSequence.referenceSeq.genomeBuild @<string>?; 
    fhir:MolecularSequence.referenceSeq.orientation @<code> AND
    	{fhir:value @fhirvs:orientation-type}?; 
    fhir:MolecularSequence.referenceSeq.referenceSeqId @<CodeableConcept>?; 
    fhir:MolecularSequence.referenceSeq.referenceSeqPointer @<Reference>?; 
    fhir:MolecularSequence.referenceSeq.referenceSeqString @<string>?; 
    fhir:MolecularSequence.referenceSeq.strand @<code> AND
    	{fhir:value @fhirvs:strand-type}?; 
    fhir:MolecularSequence.referenceSeq.windowStart @<integer>?; 
    fhir:MolecularSequence.referenceSeq.windowEnd @<integer>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The people who performed the procedure
<Procedure.performer> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Procedure.performer.function @<CodeableConcept>?; 
    fhir:Procedure.performer.actor @<Reference>; 
    fhir:Procedure.performer.onBehalfOf @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# An abstract server representing a destination or receiver in a message exchange
<TestScript.destination> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestScript.destination.index @<integer>; 
    fhir:TestScript.destination.profile @<Coding>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Actor involved in the event
<AuditEvent.agent> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:AuditEvent.agent.type @<CodeableConcept>?; 
    fhir:AuditEvent.agent.role @<CodeableConcept>*; 
    fhir:AuditEvent.agent.who @<Reference>?; 
    fhir:AuditEvent.agent.altId @<string>?; 
    fhir:AuditEvent.agent.name @<string>?; 
    fhir:AuditEvent.agent.requestor @<boolean>; 
    fhir:AuditEvent.agent.location @<Reference>?; 
    fhir:AuditEvent.agent.policy @<uri>*; 
    fhir:AuditEvent.agent.media @<Coding>?; 
    fhir:AuditEvent.agent.network @<AuditEvent.agent.network>?; 
    fhir:AuditEvent.agent.purposeOfUse @<CodeableConcept>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Questions and sections within the Questionnaire
<Questionnaire.item> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Questionnaire.item.linkId @<string>; 
    fhir:Questionnaire.item.definition @<uri>?; 
    fhir:Questionnaire.item.code @<Coding>*; 
    fhir:Questionnaire.item.prefix @<string>?; 
    fhir:Questionnaire.item.text @<string>?; 
    fhir:Questionnaire.item.type @<code> AND
    	{fhir:value @fhirvs:item-type}; 
    fhir:Questionnaire.item.enableWhen @<Questionnaire.item.enableWhen>*; 
    fhir:Questionnaire.item.enableBehavior @<code> AND
    	{fhir:value @fhirvs:questionnaire-enable-behavior}?; 
    fhir:Questionnaire.item.required @<boolean>?; 
    fhir:Questionnaire.item.repeats @<boolean>?; 
    fhir:Questionnaire.item.readOnly @<boolean>?; 
    fhir:Questionnaire.item.maxLength @<integer>?; 
    fhir:Questionnaire.item.answerValueSet @<canonical>?; 
    fhir:Questionnaire.item.answerOption @<Questionnaire.item.answerOption>*; 
    fhir:Questionnaire.item.initial @<Questionnaire.item.initial>*; 
    fhir:Questionnaire.item.item @<Questionnaire.item>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# An alternative variant of the citation
<Citation.variantCitation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.variantCitation.type @<CodeableConcept>?; 
    fhir:Citation.variantCitation.value @<string>?; 
    fhir:Citation.variantCitation.baseCitation @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The actual design of the device or software version running on the device
<Device.version> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Device.version.type @<CodeableConcept>?; 
    fhir:Device.version.component @<Identifier>?; 
    fhir:Device.version.value @<string>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The name of the device as given by the manufacturer
<Device.deviceName> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Device.deviceName.name @<string>; 
    fhir:Device.deviceName.type @<code> AND
    	{fhir:value @fhirvs:device-nametype}; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A grouping for ordinal or polychotomous variables
<EvidenceVariable.category> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:EvidenceVariable.category.name @<string>?; 
    ( 
        fhir:EvidenceVariable.category.valueCodeableConcept @<CodeableConcept>  |
        fhir:EvidenceVariable.category.valueQuantity @<Quantity>  |
        fhir:EvidenceVariable.category.valueRange @<Range> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# The product in its final form, mixed from its components if necessary, and ready to be administered to the patient. Also known as the 'Pharmaceutical Product'. Can repeat, for cases where the product has components that result in more than one administrable item
<MedicinalProductDefinition.administrableProduct> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicinalProductDefinition.administrableProduct.route @<CodeableConcept>*; 
    fhir:MedicinalProductDefinition.administrableProduct.product @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A series of required clean up steps
<TestScript.teardown> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestScript.teardown.action @<TestScript.teardown.action>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Link to a resource that concerns the same actual person
<Person.link> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Person.link.target @<Reference>; 
    fhir:Person.link.assurance @<code> AND
    	{fhir:value @fhirvs:identity-assuranceLevel}?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Differential view of the structure
<StructureDefinition.differential> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:StructureDefinition.differential.element @<ElementDefinition>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Structure Definition used by this map
<StructureMap.structure> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:StructureMap.structure.url @<canonical>; 
    fhir:StructureMap.structure.mode @<code> AND
    	{fhir:value @fhirvs:map-model-mode}; 
    fhir:StructureMap.structure.alias @<string>?; 
    fhir:StructureMap.structure.documentation @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Used when the value set is "expanded"
<ValueSet.expansion> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ValueSet.expansion.identifier @<uri>?; 
    fhir:ValueSet.expansion.timestamp @<dateTime>; 
    fhir:ValueSet.expansion.total @<integer>?; 
    fhir:ValueSet.expansion.offset @<integer>?; 
    fhir:ValueSet.expansion.parameter @<ValueSet.expansion.parameter>*; 
    fhir:ValueSet.expansion.contains @<ValueSet.expansion.contains>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Patient insurance information
<Claim.insurance> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Claim.insurance.sequence @<positiveInt>; 
    fhir:Claim.insurance.focal @<boolean>; 
    fhir:Claim.insurance.identifier @<Identifier>?; 
    fhir:Claim.insurance.coverage @<Reference>; 
    fhir:Claim.insurance.businessArrangement @<string>?; 
    fhir:Claim.insurance.preAuthRef @<string>*; 
    fhir:Claim.insurance.claimResponse @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Actor participating in the resource
<ExampleScenario.actor> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExampleScenario.actor.actorId @<string>; 
    fhir:ExampleScenario.actor.type @<code> AND
    	{fhir:value @fhirvs:examplescenario-actor-type}; 
    fhir:ExampleScenario.actor.name @<string>?; 
    fhir:ExampleScenario.actor.description @<markdown>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# An attribute of the Statistic
<Statistic.attributeEstimate> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Statistic.attributeEstimate.description @<string>?; 
    fhir:Statistic.attributeEstimate.note @<Annotation>*; 
    fhir:Statistic.attributeEstimate.type @<CodeableConcept>?; 
    fhir:Statistic.attributeEstimate.quantity @<Quantity>?; 
    fhir:Statistic.attributeEstimate.level @<decimal>?; 
    fhir:Statistic.attributeEstimate.range @<Range>?; 
    fhir:Statistic.attributeEstimate.attributeEstimate @<Statistic.attributeEstimate.attributeEstimate>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# If the endpoint is a RESTful one
<CapabilityStatement.rest> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CapabilityStatement.rest.mode @<code> AND
    	{fhir:value @fhirvs:restful-capability-mode}; 
    fhir:CapabilityStatement.rest.documentation @<markdown>?; 
    fhir:CapabilityStatement.rest.security @<CapabilityStatement.rest.security>?; 
    fhir:CapabilityStatement.rest.resource @<CapabilityStatement.rest.resource>*; 
    fhir:CapabilityStatement.rest.interaction @<CapabilityStatement.rest.interaction>*; 
    fhir:CapabilityStatement.rest.searchParam @<CapabilityStatement.rest.resource.searchParam>*; 
    fhir:CapabilityStatement.rest.operation @<CapabilityStatement.rest.resource.operation>*; 
    fhir:CapabilityStatement.rest.compartment @<canonical>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Adjudication totals
<ClaimResponse.total> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClaimResponse.total.category @<CodeableConcept>; 
    fhir:ClaimResponse.total.amount @<Money>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Used for any URL for the article cited
<Citation.webLocation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.webLocation.type @<CodeableConcept>?; 
    fhir:Citation.webLocation.url @<uri>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Item to be linked
<Linkage.item> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Linkage.item.type @<code> AND
    	{fhir:value @fhirvs:linkage-type}; 
    fhir:Linkage.item.resource @<Reference>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A language which may be used to communicate with the patient about his or her health
<Patient.communication> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Patient.communication.language @<CodeableConcept>; 
    fhir:Patient.communication.preferred @<boolean>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Note concerning adjudication
<ClaimResponse.processNote> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClaimResponse.processNote.number @<positiveInt>?; 
    fhir:ClaimResponse.processNote.type @<code> AND
    	{fhir:value @fhirvs:note-type}?; 
    fhir:ClaimResponse.processNote.text @<string>; 
    fhir:ClaimResponse.processNote.language @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# ValueSet details if this is coded
<ElementDefinition.binding> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:ElementDefinition.binding.strength @<code> AND
    	{fhir:value @fhirvs:binding-strength}; 
    fhir:ElementDefinition.binding.description @<string>?; 
    fhir:ElementDefinition.binding.valueSet @<canonical>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Whether a substitution was performed on the dispense
<MedicationDispense.substitution> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationDispense.substitution.wasSubstituted @<boolean>; 
    fhir:MedicationDispense.substitution.type @<CodeableConcept>?; 
    fhir:MedicationDispense.substitution.reason @<CodeableConcept>*; 
    fhir:MedicationDispense.substitution.responsibleParty @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Action defined by the plan
<PlanDefinition.action> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:PlanDefinition.action.prefix @<string>?; 
    fhir:PlanDefinition.action.title @<string>?; 
    fhir:PlanDefinition.action.description @<string>?; 
    fhir:PlanDefinition.action.textEquivalent @<string>?; 
    fhir:PlanDefinition.action.priority @<code> AND
    	{fhir:value @fhirvs:request-priority}?; 
    fhir:PlanDefinition.action.code @<CodeableConcept>*; 
    fhir:PlanDefinition.action.reason @<CodeableConcept>*; 
    fhir:PlanDefinition.action.documentation @<RelatedArtifact>*; 
    fhir:PlanDefinition.action.goalId @<id>*; 
    ( 
        fhir:PlanDefinition.action.subjectCodeableConcept @<CodeableConcept>  |
        fhir:PlanDefinition.action.subjectReference @<Reference>  |
        fhir:PlanDefinition.action.subjectCanonical @<canonical> 
    )?;
    fhir:PlanDefinition.action.trigger @<TriggerDefinition>*; 
    fhir:PlanDefinition.action.condition @<PlanDefinition.action.condition>*; 
    fhir:PlanDefinition.action.input @<DataRequirement>*; 
    fhir:PlanDefinition.action.output @<DataRequirement>*; 
    fhir:PlanDefinition.action.relatedAction @<PlanDefinition.action.relatedAction>*; 
    ( 
        fhir:PlanDefinition.action.timingDateTime @<dateTime>  |
        fhir:PlanDefinition.action.timingAge @<Age>  |
        fhir:PlanDefinition.action.timingPeriod @<Period>  |
        fhir:PlanDefinition.action.timingDuration @<Duration>  |
        fhir:PlanDefinition.action.timingRange @<Range>  |
        fhir:PlanDefinition.action.timingTiming @<Timing> 
    )?;
    fhir:PlanDefinition.action.participant @<PlanDefinition.action.participant>*; 
    fhir:PlanDefinition.action.type @<CodeableConcept>?; 
    fhir:PlanDefinition.action.groupingBehavior @<code> AND
    	{fhir:value @fhirvs:action-grouping-behavior}?; 
    fhir:PlanDefinition.action.selectionBehavior @<code> AND
    	{fhir:value @fhirvs:action-selection-behavior}?; 
    fhir:PlanDefinition.action.requiredBehavior @<code> AND
    	{fhir:value @fhirvs:action-required-behavior}?; 
    fhir:PlanDefinition.action.precheckBehavior @<code> AND
    	{fhir:value @fhirvs:action-precheck-behavior}?; 
    fhir:PlanDefinition.action.cardinalityBehavior @<code> AND
    	{fhir:value @fhirvs:action-cardinality-behavior}?; 
    ( 
        fhir:PlanDefinition.action.definitionCanonical @<canonical>  |
        fhir:PlanDefinition.action.definitionUri @<uri> 
    )?;
    fhir:PlanDefinition.action.transform @<canonical>?; 
    fhir:PlanDefinition.action.dynamicValue @<PlanDefinition.action.dynamicValue>*; 
    fhir:PlanDefinition.action.action @<PlanDefinition.action>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Processing and processing step details
<Specimen.processing> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Specimen.processing.description @<string>?; 
    fhir:Specimen.processing.procedure @<CodeableConcept>?; 
    fhir:Specimen.processing.additive @<Reference>*; 
    ( 
        fhir:Specimen.processing.timeDateTime @<dateTime>  |
        fhir:Specimen.processing.timePeriod @<Period> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Moiety, for structural modifications
<SubstanceDefinition.moiety> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:SubstanceDefinition.moiety.role @<CodeableConcept>?; 
    fhir:SubstanceDefinition.moiety.identifier @<Identifier>?; 
    fhir:SubstanceDefinition.moiety.name @<string>?; 
    fhir:SubstanceDefinition.moiety.stereochemistry @<CodeableConcept>?; 
    fhir:SubstanceDefinition.moiety.opticalActivity @<CodeableConcept>?; 
    fhir:SubstanceDefinition.moiety.molecularFormula @<string>?; 
    ( 
        fhir:SubstanceDefinition.moiety.amountQuantity @<Quantity>  |
        fhir:SubstanceDefinition.moiety.amountString @<string> 
    )?;
    fhir:SubstanceDefinition.moiety.amountType @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Population criteria group
<Measure.group> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Measure.group.code @<CodeableConcept>?; 
    fhir:Measure.group.description @<string>?; 
    fhir:Measure.group.population @<Measure.group.population>*; 
    fhir:Measure.group.stratifier @<Measure.group.stratifier>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Who performed event
<Immunization.performer> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Immunization.performer.function @<CodeableConcept>?; 
    fhir:Immunization.performer.actor @<Reference>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Message payload
<CommunicationRequest.payload> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:CommunicationRequest.payload.contentString @<string>  |
        fhir:CommunicationRequest.payload.contentAttachment @<Attachment>  |
        fhir:CommunicationRequest.payload.contentReference @<Reference> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# The clinical service(s) being documented
<Composition.event> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Composition.event.code @<CodeableConcept>*; 
    fhir:Composition.event.period @<Period>?; 
    fhir:Composition.event.detail @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Contract Term List
<Contract.term> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Contract.term.identifier @<Identifier>?; 
    fhir:Contract.term.issued @<dateTime>?; 
    fhir:Contract.term.applies @<Period>?; 
    ( 
        fhir:Contract.term.topicCodeableConcept @<CodeableConcept>  |
        fhir:Contract.term.topicReference @<Reference> 
    )?;
    fhir:Contract.term.type @<CodeableConcept>?; 
    fhir:Contract.term.subType @<CodeableConcept>?; 
    fhir:Contract.term.text @<string>?; 
    fhir:Contract.term.securityLabel @<Contract.term.securityLabel>*; 
    fhir:Contract.term.offer @<Contract.term.offer>; 
    fhir:Contract.term.asset @<Contract.term.asset>*; 
    fhir:Contract.term.action @<Contract.term.action>*; 
    fhir:Contract.term.group @<Contract.term>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Key images associated with this report
<DiagnosticReport.media> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:DiagnosticReport.media.comment @<string>?; 
    fhir:DiagnosticReport.media.link @<Reference>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Information about the [ConceptMap/$closure](conceptmap-operation-closure.html) operation
<TerminologyCapabilities.closure> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TerminologyCapabilities.closure.translation @<boolean>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Not available during this time due to provided reason
<PractitionerRole.notAvailable> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:PractitionerRole.notAvailable.description @<string>; 
    fhir:PractitionerRole.notAvailable.during @<Period>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Entry in the bundle - will have a resource or information
<Bundle.entry> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Bundle.entry.link @<Bundle.link>*; 
    fhir:Bundle.entry.fullUrl @<uri>?; 
    fhir:Bundle.entry.resource @<Resource>?; 
    fhir:Bundle.entry.search @<Bundle.entry.search>?; 
    fhir:Bundle.entry.request @<Bundle.entry.request>?; 
    fhir:Bundle.entry.response @<Bundle.entry.response>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Specific eligibility requirements required to use the service
<HealthcareService.eligibility> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:HealthcareService.eligibility.code @<CodeableConcept>?; 
    fhir:HealthcareService.eligibility.comment @<markdown>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# If messaging is supported
<CapabilityStatement.messaging> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CapabilityStatement.messaging.endpoint @<CapabilityStatement.messaging.endpoint>*; 
    fhir:CapabilityStatement.messaging.reliableCache @<unsignedInt>?; 
    fhir:CapabilityStatement.messaging.documentation @<markdown>?; 
    fhir:CapabilityStatement.messaging.supportedMessage @<CapabilityStatement.messaging.supportedMessage>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Target outcome for the goal
<Goal.target> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Goal.target.measure @<CodeableConcept>?; 
    ( 
        fhir:Goal.target.detailQuantity @<Quantity>  |
        fhir:Goal.target.detailRange @<Range>  |
        fhir:Goal.target.detailCodeableConcept @<CodeableConcept>  |
        fhir:Goal.target.detailString @<string>  |
        fhir:Goal.target.detailBoolean @<boolean>  |
        fhir:Goal.target.detailInteger @<integer>  |
        fhir:Goal.target.detailRatio @<Ratio> 
    )?;
    ( 
        fhir:Goal.target.dueDate @<date>  |
        fhir:Goal.target.dueDuration @<Duration> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# This element is sliced - slices follow
<ElementDefinition.slicing> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:ElementDefinition.slicing.discriminator @<ElementDefinition.slicing.discriminator>*; 
    fhir:ElementDefinition.slicing.description @<string>?; 
    fhir:ElementDefinition.slicing.ordered @<boolean>?; 
    fhir:ElementDefinition.slicing.rules @<code> AND
    	{fhir:value @fhirvs:resource-slicing-rules}; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Composition is broken into sections
<EvidenceReport.section> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:EvidenceReport.section.title @<string>?; 
    fhir:EvidenceReport.section.focus @<CodeableConcept>?; 
    fhir:EvidenceReport.section.focusReference @<Reference>?; 
    fhir:EvidenceReport.section.author @<Reference>*; 
    fhir:EvidenceReport.section.text @<Narrative>?; 
    fhir:EvidenceReport.section.mode @<code> AND
    	{fhir:value @fhirvs:list-mode}?; 
    fhir:EvidenceReport.section.orderedBy @<CodeableConcept>?; 
    fhir:EvidenceReport.section.entryClassifier @<CodeableConcept>*; 
    fhir:EvidenceReport.section.entryReference @<Reference>*; 
    fhir:EvidenceReport.section.entryQuantity @<Quantity>*; 
    fhir:EvidenceReport.section.emptyReason @<CodeableConcept>?; 
    fhir:EvidenceReport.section.section @<EvidenceReport.section>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Each major process - a group of operations
<ExampleScenario.process> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExampleScenario.process.title @<string>; 
    fhir:ExampleScenario.process.description @<markdown>?; 
    fhir:ExampleScenario.process.preConditions @<markdown>?; 
    fhir:ExampleScenario.process.postConditions @<markdown>?; 
    fhir:ExampleScenario.process.step @<ExampleScenario.process.step>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Adjudication for claim line items
<ClaimResponse.item> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClaimResponse.item.itemSequence @<positiveInt>; 
    fhir:ClaimResponse.item.noteNumber @<positiveInt>*; 
    fhir:ClaimResponse.item.adjudication @<ClaimResponse.item.adjudication>+; 
    fhir:ClaimResponse.item.detail @<ClaimResponse.item.detail>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A name given to the device to identify it
<DeviceDefinition.deviceName> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:DeviceDefinition.deviceName.name @<string>; 
    fhir:DeviceDefinition.deviceName.type @<code> AND
    	{fhir:value @fhirvs:device-nametype}; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# An set of value as quality of sequence
<MolecularSequence.quality> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MolecularSequence.quality.type @<code> AND
    	{fhir:value @fhirvs:quality-type}; 
    fhir:MolecularSequence.quality.standardSequence @<CodeableConcept>?; 
    fhir:MolecularSequence.quality.start @<integer>?; 
    fhir:MolecularSequence.quality.end @<integer>?; 
    fhir:MolecularSequence.quality.score @<Quantity>?; 
    fhir:MolecularSequence.quality.method @<CodeableConcept>?; 
    fhir:MolecularSequence.quality.truthTP @<decimal>?; 
    fhir:MolecularSequence.quality.queryTP @<decimal>?; 
    fhir:MolecularSequence.quality.truthFN @<decimal>?; 
    fhir:MolecularSequence.quality.queryFP @<decimal>?; 
    fhir:MolecularSequence.quality.gtFP @<decimal>?; 
    fhir:MolecularSequence.quality.precision @<decimal>?; 
    fhir:MolecularSequence.quality.recall @<decimal>?; 
    fhir:MolecularSequence.quality.fScore @<decimal>?; 
    fhir:MolecularSequence.quality.roc @<MolecularSequence.quality.roc>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# How this product was collected
<BiologicallyDerivedProduct.collection> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:BiologicallyDerivedProduct.collection.collector @<Reference>?; 
    fhir:BiologicallyDerivedProduct.collection.source @<Reference>?; 
    ( 
        fhir:BiologicallyDerivedProduct.collection.collectedDateTime @<dateTime>  |
        fhir:BiologicallyDerivedProduct.collection.collectedPeriod @<Period> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# If multiple, used to represent alternative forms of the article that are not separate citations
<Citation.publicationForm> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.publicationForm.publishingModel @<CodeableConcept>?; 
    fhir:Citation.publicationForm.publishedIn @<Citation.publicationForm.publishedIn>?; 
    fhir:Citation.publicationForm.periodicRelease @<Citation.publicationForm.periodicRelease>*; 
    fhir:Citation.publicationForm.articleDate @<dateTime>?; 
    fhir:Citation.publicationForm.revisionDate @<dateTime>?; 
    fhir:Citation.publicationForm.language @<CodeableConcept>*; 
    fhir:Citation.publicationForm.pageString @<string>?; 
    fhir:Citation.publicationForm.firstPage @<string>?; 
    fhir:Citation.publicationForm.lastPage @<string>?; 
    fhir:Citation.publicationForm.pageCount @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Document referenced
<DocumentReference.content> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:DocumentReference.content.attachment @<Attachment>; 
    fhir:DocumentReference.content.format @<Coding>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Any processing of the product during collection
<BiologicallyDerivedProduct.processing> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:BiologicallyDerivedProduct.processing.description @<string>?; 
    fhir:BiologicallyDerivedProduct.processing.procedure @<CodeableConcept>?; 
    fhir:BiologicallyDerivedProduct.processing.additive @<Reference>?; 
    ( 
        fhir:BiologicallyDerivedProduct.processing.timeDateTime @<dateTime>  |
        fhir:BiologicallyDerivedProduct.processing.timePeriod @<Period> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# What other data should be reported with the measure
<Measure.supplementalData> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Measure.supplementalData.code @<CodeableConcept>?; 
    fhir:Measure.supplementalData.usage @<CodeableConcept>*; 
    fhir:Measure.supplementalData.description @<string>?; 
    fhir:Measure.supplementalData.criteria @<Expression>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Material or taxonomic/anatomical source for the substance
<SubstanceDefinition.sourceMaterial> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:SubstanceDefinition.sourceMaterial.type @<CodeableConcept>?; 
    fhir:SubstanceDefinition.sourceMaterial.genus @<CodeableConcept>?; 
    fhir:SubstanceDefinition.sourceMaterial.species @<CodeableConcept>?; 
    fhir:SubstanceDefinition.sourceMaterial.part @<CodeableConcept>?; 
    fhir:SubstanceDefinition.sourceMaterial.countryOfOrigin @<CodeableConcept>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Structural variant
<MolecularSequence.structureVariant> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MolecularSequence.structureVariant.variantType @<CodeableConcept>?; 
    fhir:MolecularSequence.structureVariant.exact @<boolean>?; 
    fhir:MolecularSequence.structureVariant.length @<integer>?; 
    fhir:MolecularSequence.structureVariant.outer @<MolecularSequence.structureVariant.outer>?; 
    fhir:MolecularSequence.structureVariant.inner @<MolecularSequence.structureVariant.inner>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# How a resource is related to the compartment
<CompartmentDefinition.resource> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CompartmentDefinition.resource.code @<code> AND
    	{fhir:value @fhirvs:resource-types}; 
    fhir:CompartmentDefinition.resource.param @<string>*; 
    fhir:CompartmentDefinition.resource.documentation @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Contract precursor content
<Contract.contentDefinition> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Contract.contentDefinition.type @<CodeableConcept>; 
    fhir:Contract.contentDefinition.subType @<CodeableConcept>?; 
    fhir:Contract.contentDefinition.publisher @<Reference>?; 
    fhir:Contract.contentDefinition.publicationDate @<dateTime>?; 
    fhir:Contract.contentDefinition.publicationStatus @<code> AND
    	{fhir:value @fhirvs:contract-publicationstatus}; 
    fhir:Contract.contentDefinition.copyright @<markdown>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Information needed to build the IG
<ImplementationGuide.definition> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ImplementationGuide.definition.grouping @<ImplementationGuide.definition.grouping>*; 
    fhir:ImplementationGuide.definition.resource @<ImplementationGuide.definition.resource>+; 
    fhir:ImplementationGuide.definition.page @<ImplementationGuide.definition.page>?; 
    fhir:ImplementationGuide.definition.parameter @<ImplementationGuide.definition.parameter>*; 
    fhir:ImplementationGuide.definition.template @<ImplementationGuide.definition.template>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# External repository which contains detailed report related with observedSeq in this resource
<MolecularSequence.repository> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MolecularSequence.repository.type @<code> AND
    	{fhir:value @fhirvs:repository-type}; 
    fhir:MolecularSequence.repository.url @<uri>?; 
    fhir:MolecularSequence.repository.name @<string>?; 
    fhir:MolecularSequence.repository.datasetId @<string>?; 
    fhir:MolecularSequence.repository.variantsetId @<string>?; 
    fhir:MolecularSequence.repository.readsetId @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Times the Service Site is available
<PractitionerRole.availableTime> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:PractitionerRole.availableTime.daysOfWeek @<code> AND
    	{fhir:value @fhirvs:days-of-week}*; 
    fhir:PractitionerRole.availableTime.allDay @<boolean>?; 
    fhir:PractitionerRole.availableTime.availableStartTime @<time>?; 
    fhir:PractitionerRole.availableTime.availableEndTime @<time>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# What defines the members of the research element
<ResearchElementDefinition.characteristic> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:ResearchElementDefinition.characteristic.definitionCodeableConcept @<CodeableConcept>  |
        fhir:ResearchElementDefinition.characteristic.definitionCanonical @<canonical>  |
        fhir:ResearchElementDefinition.characteristic.definitionExpression @<Expression>  |
        fhir:ResearchElementDefinition.characteristic.definitionDataRequirement @<DataRequirement> 
    );
    fhir:ResearchElementDefinition.characteristic.usageContext @<UsageContext>*; 
    fhir:ResearchElementDefinition.characteristic.exclude @<boolean>?; 
    fhir:ResearchElementDefinition.characteristic.unitOfMeasure @<CodeableConcept>?; 
    fhir:ResearchElementDefinition.characteristic.studyEffectiveDescription @<string>?; 
    ( 
        fhir:ResearchElementDefinition.characteristic.studyEffectiveDateTime @<dateTime>  |
        fhir:ResearchElementDefinition.characteristic.studyEffectivePeriod @<Period>  |
        fhir:ResearchElementDefinition.characteristic.studyEffectiveDuration @<Duration>  |
        fhir:ResearchElementDefinition.characteristic.studyEffectiveTiming @<Timing> 
    )?;
    fhir:ResearchElementDefinition.characteristic.studyEffectiveTimeFromStart @<Duration>?; 
    fhir:ResearchElementDefinition.characteristic.studyEffectiveGroupMeasure @<code> AND
    	{fhir:value @fhirvs:group-measure}?; 
    fhir:ResearchElementDefinition.characteristic.participantEffectiveDescription @<string>?; 
    ( 
        fhir:ResearchElementDefinition.characteristic.participantEffectiveDateTime @<dateTime>  |
        fhir:ResearchElementDefinition.characteristic.participantEffectivePeriod @<Period>  |
        fhir:ResearchElementDefinition.characteristic.participantEffectiveDuration @<Duration>  |
        fhir:ResearchElementDefinition.characteristic.participantEffectiveTiming @<Timing> 
    )?;
    fhir:ResearchElementDefinition.characteristic.participantEffectiveTimeFromStart @<Duration>?; 
    fhir:ResearchElementDefinition.characteristic.participantEffectiveGroupMeasure @<code> AND
    	{fhir:value @fhirvs:group-measure}?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Links related to this Bundle
<Bundle.link> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Bundle.link.relation @<string>; 
    fhir:Bundle.link.url @<uri>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Relationships to other compositions/documents
<EvidenceReport.relatesTo> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:EvidenceReport.relatesTo.code @<code> AND
    	{fhir:value @fhirvs:report-relation-type}; 
    ( 
        fhir:EvidenceReport.relatesTo.targetIdentifier @<Identifier>  |
        fhir:EvidenceReport.relatesTo.targetReference @<Reference> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# Possible or likely findings and diagnoses
<ClinicalImpression.finding> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClinicalImpression.finding.itemCodeableConcept @<CodeableConcept>?; 
    fhir:ClinicalImpression.finding.itemReference @<Reference>?; 
    fhir:ClinicalImpression.finding.basis @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A code system supported by the server
<TerminologyCapabilities.codeSystem> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TerminologyCapabilities.codeSystem.uri @<canonical>?; 
    fhir:TerminologyCapabilities.codeSystem.version @<TerminologyCapabilities.codeSystem.version>*; 
    fhir:TerminologyCapabilities.codeSystem.subsumption @<boolean>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Example value (as defined for type)
<ElementDefinition.example> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:ElementDefinition.example.label @<string>; 
    ( 
        fhir:ElementDefinition.example.valueBase64Binary @<base64Binary>  |
        fhir:ElementDefinition.example.valueBoolean @<boolean>  |
        fhir:ElementDefinition.example.valueCanonical @<canonical>  |
        fhir:ElementDefinition.example.valueCode @<code>  |
        fhir:ElementDefinition.example.valueDate @<date>  |
        fhir:ElementDefinition.example.valueDateTime @<dateTime>  |
        fhir:ElementDefinition.example.valueDecimal @<decimal>  |
        fhir:ElementDefinition.example.valueId @<id>  |
        fhir:ElementDefinition.example.valueInstant @<instant>  |
        fhir:ElementDefinition.example.valueInteger @<integer>  |
        fhir:ElementDefinition.example.valueMarkdown @<markdown>  |
        fhir:ElementDefinition.example.valueOid @<oid>  |
        fhir:ElementDefinition.example.valuePositiveInt @<positiveInt>  |
        fhir:ElementDefinition.example.valueString @<string>  |
        fhir:ElementDefinition.example.valueTime @<time>  |
        fhir:ElementDefinition.example.valueUnsignedInt @<unsignedInt>  |
        fhir:ElementDefinition.example.valueUri @<uri>  |
        fhir:ElementDefinition.example.valueUrl @<url>  |
        fhir:ElementDefinition.example.valueUuid @<uuid>  |
        fhir:ElementDefinition.example.valueAddress @<Address>  |
        fhir:ElementDefinition.example.valueAge @<Age>  |
        fhir:ElementDefinition.example.valueAnnotation @<Annotation>  |
        fhir:ElementDefinition.example.valueAttachment @<Attachment>  |
        fhir:ElementDefinition.example.valueCodeableConcept @<CodeableConcept>  |
        fhir:ElementDefinition.example.valueCoding @<Coding>  |
        fhir:ElementDefinition.example.valueContactPoint @<ContactPoint>  |
        fhir:ElementDefinition.example.valueCount @<Count>  |
        fhir:ElementDefinition.example.valueDistance @<Distance>  |
        fhir:ElementDefinition.example.valueDuration @<Duration>  |
        fhir:ElementDefinition.example.valueHumanName @<HumanName>  |
        fhir:ElementDefinition.example.valueIdentifier @<Identifier>  |
        fhir:ElementDefinition.example.valueMoney @<Money>  |
        fhir:ElementDefinition.example.valuePeriod @<Period>  |
        fhir:ElementDefinition.example.valueQuantity @<Quantity>  |
        fhir:ElementDefinition.example.valueRange @<Range>  |
        fhir:ElementDefinition.example.valueRatio @<Ratio>  |
        fhir:ElementDefinition.example.valueReference @<Reference>  |
        fhir:ElementDefinition.example.valueSampledData @<SampledData>  |
        fhir:ElementDefinition.example.valueSignature @<Signature>  |
        fhir:ElementDefinition.example.valueTiming @<Timing>  |
        fhir:ElementDefinition.example.valueContactDetail @<ContactDetail>  |
        fhir:ElementDefinition.example.valueContributor @<Contributor>  |
        fhir:ElementDefinition.example.valueDataRequirement @<DataRequirement>  |
        fhir:ElementDefinition.example.valueExpression @<Expression>  |
        fhir:ElementDefinition.example.valueParameterDefinition @<ParameterDefinition>  |
        fhir:ElementDefinition.example.valueRelatedArtifact @<RelatedArtifact>  |
        fhir:ElementDefinition.example.valueTriggerDefinition @<TriggerDefinition>  |
        fhir:ElementDefinition.example.valueUsageContext @<UsageContext>  |
        fhir:ElementDefinition.example.valueDosage @<Dosage>  |
        fhir:ElementDefinition.example.valueMeta @<Meta> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# Not available during this time due to provided reason
<HealthcareService.notAvailable> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:HealthcareService.notAvailable.description @<string>; 
    fhir:HealthcareService.notAvailable.during @<Period>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Placeholder for evaluated elements
<TestScript.variable> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestScript.variable.name @<string>; 
    fhir:TestScript.variable.defaultValue @<string>?; 
    fhir:TestScript.variable.description @<string>?; 
    fhir:TestScript.variable.expression @<string>?; 
    fhir:TestScript.variable.headerField @<string>?; 
    fhir:TestScript.variable.hint @<string>?; 
    fhir:TestScript.variable.path @<string>?; 
    fhir:TestScript.variable.sourceId @<id>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Vision lens authorization
<VisionPrescription.lensSpecification> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:VisionPrescription.lensSpecification.product @<CodeableConcept>; 
    fhir:VisionPrescription.lensSpecification.eye @<code> AND
    	{fhir:value @fhirvs:vision-eye-codes}; 
    fhir:VisionPrescription.lensSpecification.sphere @<decimal>?; 
    fhir:VisionPrescription.lensSpecification.cylinder @<decimal>?; 
    fhir:VisionPrescription.lensSpecification.axis @<integer>?; 
    fhir:VisionPrescription.lensSpecification.prism @<VisionPrescription.lensSpecification.prism>*; 
    fhir:VisionPrescription.lensSpecification.add @<decimal>?; 
    fhir:VisionPrescription.lensSpecification.power @<decimal>?; 
    fhir:VisionPrescription.lensSpecification.backCurve @<decimal>?; 
    fhir:VisionPrescription.lensSpecification.diameter @<decimal>?; 
    fhir:VisionPrescription.lensSpecification.duration @<SimpleQuantity>?; 
    fhir:VisionPrescription.lensSpecification.color @<string>?; 
    fhir:VisionPrescription.lensSpecification.brand @<string>?; 
    fhir:VisionPrescription.lensSpecification.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Information about the primary source(s) involved in validation
<VerificationResult.primarySource> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:VerificationResult.primarySource.who @<Reference>?; 
    fhir:VerificationResult.primarySource.type @<CodeableConcept>*; 
    fhir:VerificationResult.primarySource.communicationMethod @<CodeableConcept>*; 
    fhir:VerificationResult.primarySource.validationStatus @<CodeableConcept>?; 
    fhir:VerificationResult.primarySource.validationDate @<dateTime>?; 
    fhir:VerificationResult.primarySource.canPushUpdates @<CodeableConcept>?; 
    fhir:VerificationResult.primarySource.pushTypeAvailable @<CodeableConcept>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Structural information
<SubstanceDefinition.structure> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:SubstanceDefinition.structure.stereochemistry @<CodeableConcept>?; 
    fhir:SubstanceDefinition.structure.opticalActivity @<CodeableConcept>?; 
    fhir:SubstanceDefinition.structure.molecularFormula @<string>?; 
    fhir:SubstanceDefinition.structure.molecularFormulaByMoiety @<string>?; 
    fhir:SubstanceDefinition.structure.isotope @<SubstanceDefinition.structure.isotope>*; 
    fhir:SubstanceDefinition.structure.molecularWeight @<SubstanceDefinition.structure.isotope.molecularWeight>?; 
    fhir:SubstanceDefinition.structure.technique @<CodeableConcept>*; 
    fhir:SubstanceDefinition.structure.sourceDocument @<Reference>*; 
    fhir:SubstanceDefinition.structure.representation @<SubstanceDefinition.structure.representation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Details of the event
<ExplanationOfBenefit.accident> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.accident.date @<date>?; 
    fhir:ExplanationOfBenefit.accident.type @<CodeableConcept>?; 
    ( 
        fhir:ExplanationOfBenefit.accident.locationAddress @<Address>  |
        fhir:ExplanationOfBenefit.accident.locationReference @<Reference> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Patient insurance information
<ExplanationOfBenefit.insurance> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.insurance.focal @<boolean>; 
    fhir:ExplanationOfBenefit.insurance.coverage @<Reference>; 
    fhir:ExplanationOfBenefit.insurance.preAuthRef @<string>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Settlement particulars
<PaymentReconciliation.detail> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:PaymentReconciliation.detail.identifier @<Identifier>?; 
    fhir:PaymentReconciliation.detail.predecessor @<Identifier>?; 
    fhir:PaymentReconciliation.detail.type @<CodeableConcept>; 
    fhir:PaymentReconciliation.detail.request @<Reference>?; 
    fhir:PaymentReconciliation.detail.submitter @<Reference>?; 
    fhir:PaymentReconciliation.detail.response @<Reference>?; 
    fhir:PaymentReconciliation.detail.date @<date>?; 
    fhir:PaymentReconciliation.detail.responsible @<Reference>?; 
    fhir:PaymentReconciliation.detail.payee @<Reference>?; 
    fhir:PaymentReconciliation.detail.amount @<Money>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Members of the care team
<Claim.careTeam> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Claim.careTeam.sequence @<positiveInt>; 
    fhir:Claim.careTeam.provider @<Reference>; 
    fhir:Claim.careTeam.responsible @<boolean>?; 
    fhir:Claim.careTeam.role @<CodeableConcept>?; 
    fhir:Claim.careTeam.qualification @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Prior or corollary claims
<Claim.related> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Claim.related.claim @<Reference>?; 
    fhir:Claim.related.relationship @<CodeableConcept>?; 
    fhir:Claim.related.reference @<Identifier>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Interval
<OrderedDistribution.interval> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:OrderedDistribution.interval.rankOrder @<integer>; 
    fhir:OrderedDistribution.interval.intervalStatistic @<Statistic>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# If this describes a specific instance
<CapabilityStatement.implementation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CapabilityStatement.implementation.description @<string>; 
    fhir:CapabilityStatement.implementation.url @<url>?; 
    fhir:CapabilityStatement.implementation.custodian @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Data or objects used
<AuditEvent.entity> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:AuditEvent.entity.what @<Reference>?; 
    fhir:AuditEvent.entity.type @<Coding>?; 
    fhir:AuditEvent.entity.role @<Coding>?; 
    fhir:AuditEvent.entity.lifecycle @<Coding>?; 
    fhir:AuditEvent.entity.securityLabel @<Coding>*; 
    fhir:AuditEvent.entity.name @<string>?; 
    fhir:AuditEvent.entity.description @<string>?; 
    fhir:AuditEvent.entity.query @<base64Binary>?; 
    fhir:AuditEvent.entity.detail @<AuditEvent.entity.detail>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The product's nutritional information expressed by the nutrients
<NutritionProduct.nutrient> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:NutritionProduct.nutrient.item @<CodeableReference>?; 
    fhir:NutritionProduct.nutrient.amount @<Ratio>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Insurer added line items
<ClaimResponse.addItem> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClaimResponse.addItem.itemSequence @<positiveInt>*; 
    fhir:ClaimResponse.addItem.detailSequence @<positiveInt>*; 
    fhir:ClaimResponse.addItem.subdetailSequence @<positiveInt>*; 
    fhir:ClaimResponse.addItem.provider @<Reference>*; 
    fhir:ClaimResponse.addItem.productOrService @<CodeableConcept>; 
    fhir:ClaimResponse.addItem.modifier @<CodeableConcept>*; 
    fhir:ClaimResponse.addItem.programCode @<CodeableConcept>*; 
    ( 
        fhir:ClaimResponse.addItem.servicedDate @<date>  |
        fhir:ClaimResponse.addItem.servicedPeriod @<Period> 
    )?;
    ( 
        fhir:ClaimResponse.addItem.locationCodeableConcept @<CodeableConcept>  |
        fhir:ClaimResponse.addItem.locationAddress @<Address>  |
        fhir:ClaimResponse.addItem.locationReference @<Reference> 
    )?;
    fhir:ClaimResponse.addItem.quantity @<SimpleQuantity>?; 
    fhir:ClaimResponse.addItem.unitPrice @<Money>?; 
    fhir:ClaimResponse.addItem.factor @<decimal>?; 
    fhir:ClaimResponse.addItem.net @<Money>?; 
    fhir:ClaimResponse.addItem.bodySite @<CodeableConcept>?; 
    fhir:ClaimResponse.addItem.subSite @<CodeableConcept>*; 
    fhir:ClaimResponse.addItem.noteNumber @<positiveInt>*; 
    fhir:ClaimResponse.addItem.adjudication @<ClaimResponse.item.adjudication>+; 
    fhir:ClaimResponse.addItem.detail @<ClaimResponse.addItem.detail>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Names applicable to this substance
<SubstanceDefinition.name> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:SubstanceDefinition.name.name @<string>; 
    fhir:SubstanceDefinition.name.type @<CodeableConcept>?; 
    fhir:SubstanceDefinition.name.status @<CodeableConcept>?; 
    fhir:SubstanceDefinition.name.preferred @<boolean>?; 
    fhir:SubstanceDefinition.name.language @<CodeableConcept>*; 
    fhir:SubstanceDefinition.name.domain @<CodeableConcept>*; 
    fhir:SubstanceDefinition.name.jurisdiction @<CodeableConcept>*; 
    fhir:SubstanceDefinition.name.synonym @<SubstanceDefinition.name>*; 
    fhir:SubstanceDefinition.name.translation @<SubstanceDefinition.name>*; 
    fhir:SubstanceDefinition.name.official @<SubstanceDefinition.name.official>*; 
    fhir:SubstanceDefinition.name.source @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Link to another patient resource that concerns the same actual person
<Patient.link> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Patient.link.other @<Reference>; 
    fhir:Patient.link.type @<code> AND
    	{fhir:value @fhirvs:link-type}; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Fixture in the test script - by reference (uri)
<TestScript.fixture> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestScript.fixture.autocreate @<boolean>; 
    fhir:TestScript.fixture.autodelete @<boolean>; 
    fhir:TestScript.fixture.resource @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Constraints to the base Consent.policyRule
<Consent.provision> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Consent.provision.type @<code> AND
    	{fhir:value @fhirvs:consent-provision-type}?; 
    fhir:Consent.provision.period @<Period>?; 
    fhir:Consent.provision.actor @<Consent.provision.actor>*; 
    fhir:Consent.provision.action @<CodeableConcept>*; 
    fhir:Consent.provision.securityLabel @<Coding>*; 
    fhir:Consent.provision.purpose @<Coding>*; 
    fhir:Consent.provision.class @<Coding>*; 
    fhir:Consent.provision.code @<CodeableConcept>*; 
    fhir:Consent.provision.dataPeriod @<Period>?; 
    fhir:Consent.provision.data @<Consent.provision.data>*; 
    fhir:Consent.provision.provision @<Consent.provision>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Software that is covered by this terminology capability statement
<TerminologyCapabilities.software> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TerminologyCapabilities.software.name @<string>; 
    fhir:TerminologyCapabilities.software.version @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# One or more sets of investigations (signs, symptoms, etc.)
<ClinicalImpression.investigation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClinicalImpression.investigation.code @<CodeableConcept>; 
    fhir:ClinicalImpression.investigation.item @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Base definition information for tools
<ElementDefinition.base> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:ElementDefinition.base.path @<string>; 
    fhir:ElementDefinition.base.min @<unsignedInt>; 
    fhir:ElementDefinition.base.max @<string>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# If this is a reply to prior message
<MessageHeader.response> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MessageHeader.response.identifier @<id>; 
    fhir:MessageHeader.response.code @<code> AND
    	{fhir:value @fhirvs:response-code}; 
    fhir:MessageHeader.response.details @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Participant in creation of this Invoice
<Invoice.participant> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Invoice.participant.role @<CodeableConcept>?; 
    fhir:Invoice.participant.actor @<Reference>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# General specifications for this substance, including how it is related to other substances
<SubstanceDefinition.property> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:SubstanceDefinition.property.category @<CodeableConcept>?; 
    fhir:SubstanceDefinition.property.code @<CodeableConcept>?; 
    fhir:SubstanceDefinition.property.parameters @<string>?; 
    fhir:SubstanceDefinition.property.definingSubstance @<CodeableReference>?; 
    ( 
        fhir:SubstanceDefinition.property.amountQuantity @<Quantity>  |
        fhir:SubstanceDefinition.property.amountString @<string> 
    )?;
    fhir:SubstanceDefinition.property.referenceRange @<Range>?; 
    fhir:SubstanceDefinition.property.source @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Participants involved in appointment
<Appointment.participant> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Appointment.participant.type @<CodeableConcept>*; 
    fhir:Appointment.participant.actor @<Reference>?; 
    fhir:Appointment.participant.required @<code> AND
    	{fhir:value @fhirvs:participantrequired}?; 
    fhir:Appointment.participant.status @<code> AND
    	{fhir:value @fhirvs:participationstatus}; 
    fhir:Appointment.participant.period @<Period>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Unique Device Identifier (UDI) Barcode string
<DeviceDefinition.udiDeviceIdentifier> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:DeviceDefinition.udiDeviceIdentifier.deviceIdentifier @<string>; 
    fhir:DeviceDefinition.udiDeviceIdentifier.issuer @<uri>; 
    fhir:DeviceDefinition.udiDeviceIdentifier.jurisdiction @<uri>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Clinical procedures performed
<Claim.procedure> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Claim.procedure.sequence @<positiveInt>; 
    fhir:Claim.procedure.type @<CodeableConcept>*; 
    fhir:Claim.procedure.date @<dateTime>?; 
    ( 
        fhir:Claim.procedure.procedureCodeableConcept @<CodeableConcept>  |
        fhir:Claim.procedure.procedureReference @<Reference> 
    );
    fhir:Claim.procedure.udi @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Contract Friendly Language
<Contract.friendly> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:Contract.friendly.contentAttachment @<Attachment>  |
        fhir:Contract.friendly.contentReference @<Reference> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# Details of the event
<Claim.accident> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Claim.accident.date @<date>; 
    fhir:Claim.accident.type @<CodeableConcept>?; 
    ( 
        fhir:Claim.accident.locationAddress @<Address>  |
        fhir:Claim.accident.locationReference @<Reference> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# When the event is to occur
<Timing.repeat> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    ( 
        fhir:Timing.repeat.boundsDuration @<Duration>  |
        fhir:Timing.repeat.boundsRange @<Range>  |
        fhir:Timing.repeat.boundsPeriod @<Period> 
    )?;
    fhir:Timing.repeat.count @<positiveInt>?; 
    fhir:Timing.repeat.countMax @<positiveInt>?; 
    fhir:Timing.repeat.duration @<decimal>?; 
    fhir:Timing.repeat.durationMax @<decimal>?; 
    fhir:Timing.repeat.durationUnit @<code> AND
    	{fhir:value @fhirvs:units-of-time}?; 
    fhir:Timing.repeat.frequency @<positiveInt>?; 
    fhir:Timing.repeat.frequencyMax @<positiveInt>?; 
    fhir:Timing.repeat.period @<decimal>?; 
    fhir:Timing.repeat.periodMax @<decimal>?; 
    fhir:Timing.repeat.periodUnit @<code> AND
    	{fhir:value @fhirvs:units-of-time}?; 
    fhir:Timing.repeat.dayOfWeek @<code> AND
    	{fhir:value @fhirvs:days-of-week}*; 
    fhir:Timing.repeat.timeOfDay @<time>*; 
    fhir:Timing.repeat.when @<code> AND
    	{fhir:value @fhirvs:event-timing}*; 
    fhir:Timing.repeat.offset @<unsignedInt>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Payment Details
<ClaimResponse.payment> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClaimResponse.payment.type @<CodeableConcept>; 
    fhir:ClaimResponse.payment.adjustment @<Money>?; 
    fhir:ClaimResponse.payment.adjustmentReason @<CodeableConcept>?; 
    fhir:ClaimResponse.payment.date @<date>?; 
    fhir:ClaimResponse.payment.amount @<Money>; 
    fhir:ClaimResponse.payment.identifier @<Identifier>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Device details
<DeviceRequest.parameter> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:DeviceRequest.parameter.code @<CodeableConcept>?; 
    ( 
        fhir:DeviceRequest.parameter.valueCodeableConcept @<CodeableConcept>  |
        fhir:DeviceRequest.parameter.valueQuantity @<Quantity>  |
        fhir:DeviceRequest.parameter.valueRange @<Range>  |
        fhir:DeviceRequest.parameter.valueBoolean @<boolean> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# The case or regulatory procedure for granting or amending a marketing authorization. Note: This area is subject to ongoing review and the workgroup is seeking implementer feedback on its use (see link at bottom of page)
<RegulatedAuthorization.case> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:RegulatedAuthorization.case.identifier @<Identifier>?; 
    fhir:RegulatedAuthorization.case.type @<CodeableConcept>?; 
    fhir:RegulatedAuthorization.case.status @<CodeableConcept>?; 
    ( 
        fhir:RegulatedAuthorization.case.datePeriod @<Period>  |
        fhir:RegulatedAuthorization.case.dateDateTime @<dateTime> 
    )?;
    fhir:RegulatedAuthorization.case.application @<RegulatedAuthorization.case>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Patient insurance information
<CoverageEligibilityResponse.insurance> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CoverageEligibilityResponse.insurance.coverage @<Reference>; 
    fhir:CoverageEligibilityResponse.insurance.inforce @<boolean>?; 
    fhir:CoverageEligibilityResponse.insurance.benefitPeriod @<Period>?; 
    fhir:CoverageEligibilityResponse.insurance.item @<CoverageEligibilityResponse.insurance.item>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Operation Parameter
<Parameters.parameter> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Parameters.parameter.name @<string>; 
    ( 
        fhir:Parameters.parameter.valueBase64Binary @<base64Binary>  |
        fhir:Parameters.parameter.valueBoolean @<boolean>  |
        fhir:Parameters.parameter.valueCanonical @<canonical>  |
        fhir:Parameters.parameter.valueCode @<code>  |
        fhir:Parameters.parameter.valueDate @<date>  |
        fhir:Parameters.parameter.valueDateTime @<dateTime>  |
        fhir:Parameters.parameter.valueDecimal @<decimal>  |
        fhir:Parameters.parameter.valueId @<id>  |
        fhir:Parameters.parameter.valueInstant @<instant>  |
        fhir:Parameters.parameter.valueInteger @<integer>  |
        fhir:Parameters.parameter.valueMarkdown @<markdown>  |
        fhir:Parameters.parameter.valueOid @<oid>  |
        fhir:Parameters.parameter.valuePositiveInt @<positiveInt>  |
        fhir:Parameters.parameter.valueString @<string>  |
        fhir:Parameters.parameter.valueTime @<time>  |
        fhir:Parameters.parameter.valueUnsignedInt @<unsignedInt>  |
        fhir:Parameters.parameter.valueUri @<uri>  |
        fhir:Parameters.parameter.valueUrl @<url>  |
        fhir:Parameters.parameter.valueUuid @<uuid>  |
        fhir:Parameters.parameter.valueAddress @<Address>  |
        fhir:Parameters.parameter.valueAge @<Age>  |
        fhir:Parameters.parameter.valueAnnotation @<Annotation>  |
        fhir:Parameters.parameter.valueAttachment @<Attachment>  |
        fhir:Parameters.parameter.valueCodeableConcept @<CodeableConcept>  |
        fhir:Parameters.parameter.valueCoding @<Coding>  |
        fhir:Parameters.parameter.valueContactPoint @<ContactPoint>  |
        fhir:Parameters.parameter.valueCount @<Count>  |
        fhir:Parameters.parameter.valueDistance @<Distance>  |
        fhir:Parameters.parameter.valueDuration @<Duration>  |
        fhir:Parameters.parameter.valueHumanName @<HumanName>  |
        fhir:Parameters.parameter.valueIdentifier @<Identifier>  |
        fhir:Parameters.parameter.valueMoney @<Money>  |
        fhir:Parameters.parameter.valuePeriod @<Period>  |
        fhir:Parameters.parameter.valueQuantity @<Quantity>  |
        fhir:Parameters.parameter.valueRange @<Range>  |
        fhir:Parameters.parameter.valueRatio @<Ratio>  |
        fhir:Parameters.parameter.valueReference @<Reference>  |
        fhir:Parameters.parameter.valueSampledData @<SampledData>  |
        fhir:Parameters.parameter.valueSignature @<Signature>  |
        fhir:Parameters.parameter.valueTiming @<Timing>  |
        fhir:Parameters.parameter.valueContactDetail @<ContactDetail>  |
        fhir:Parameters.parameter.valueContributor @<Contributor>  |
        fhir:Parameters.parameter.valueDataRequirement @<DataRequirement>  |
        fhir:Parameters.parameter.valueExpression @<Expression>  |
        fhir:Parameters.parameter.valueParameterDefinition @<ParameterDefinition>  |
        fhir:Parameters.parameter.valueRelatedArtifact @<RelatedArtifact>  |
        fhir:Parameters.parameter.valueTriggerDefinition @<TriggerDefinition>  |
        fhir:Parameters.parameter.valueUsageContext @<UsageContext>  |
        fhir:Parameters.parameter.valueDosage @<Dosage>  |
        fhir:Parameters.parameter.valueMeta @<Meta> 
    )?;
    fhir:Parameters.parameter.resource @<Resource>?; 
    fhir:Parameters.parameter.part @<Parameters.parameter>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A series of required setup operations before tests are executed
<TestScript.setup> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestScript.setup.action @<TestScript.setup.action>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Medication supply authorization
<MedicationRequest.dispenseRequest> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationRequest.dispenseRequest.initialFill @<MedicationRequest.dispenseRequest.initialFill>?; 
    fhir:MedicationRequest.dispenseRequest.dispenseInterval @<Duration>?; 
    fhir:MedicationRequest.dispenseRequest.validityPeriod @<Period>?; 
    fhir:MedicationRequest.dispenseRequest.numberOfRepeatsAllowed @<unsignedInt>?; 
    fhir:MedicationRequest.dispenseRequest.quantity @<SimpleQuantity>?; 
    fhir:MedicationRequest.dispenseRequest.expectedSupplyDuration @<Duration>?; 
    fhir:MedicationRequest.dispenseRequest.performer @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Snapshot view of the structure
<StructureDefinition.snapshot> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:StructureDefinition.snapshot.element @<ElementDefinition>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Information used to perform task
<Task.input> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Task.input.type @<CodeableConcept>; 
    ( 
        fhir:Task.input.valueBase64Binary @<base64Binary>  |
        fhir:Task.input.valueBoolean @<boolean>  |
        fhir:Task.input.valueCanonical @<canonical>  |
        fhir:Task.input.valueCode @<code>  |
        fhir:Task.input.valueDate @<date>  |
        fhir:Task.input.valueDateTime @<dateTime>  |
        fhir:Task.input.valueDecimal @<decimal>  |
        fhir:Task.input.valueId @<id>  |
        fhir:Task.input.valueInstant @<instant>  |
        fhir:Task.input.valueInteger @<integer>  |
        fhir:Task.input.valueMarkdown @<markdown>  |
        fhir:Task.input.valueOid @<oid>  |
        fhir:Task.input.valuePositiveInt @<positiveInt>  |
        fhir:Task.input.valueString @<string>  |
        fhir:Task.input.valueTime @<time>  |
        fhir:Task.input.valueUnsignedInt @<unsignedInt>  |
        fhir:Task.input.valueUri @<uri>  |
        fhir:Task.input.valueUrl @<url>  |
        fhir:Task.input.valueUuid @<uuid>  |
        fhir:Task.input.valueAddress @<Address>  |
        fhir:Task.input.valueAge @<Age>  |
        fhir:Task.input.valueAnnotation @<Annotation>  |
        fhir:Task.input.valueAttachment @<Attachment>  |
        fhir:Task.input.valueCodeableConcept @<CodeableConcept>  |
        fhir:Task.input.valueCoding @<Coding>  |
        fhir:Task.input.valueContactPoint @<ContactPoint>  |
        fhir:Task.input.valueCount @<Count>  |
        fhir:Task.input.valueDistance @<Distance>  |
        fhir:Task.input.valueDuration @<Duration>  |
        fhir:Task.input.valueHumanName @<HumanName>  |
        fhir:Task.input.valueIdentifier @<Identifier>  |
        fhir:Task.input.valueMoney @<Money>  |
        fhir:Task.input.valuePeriod @<Period>  |
        fhir:Task.input.valueQuantity @<Quantity>  |
        fhir:Task.input.valueRange @<Range>  |
        fhir:Task.input.valueRatio @<Ratio>  |
        fhir:Task.input.valueReference @<Reference>  |
        fhir:Task.input.valueSampledData @<SampledData>  |
        fhir:Task.input.valueSignature @<Signature>  |
        fhir:Task.input.valueTiming @<Timing>  |
        fhir:Task.input.valueContactDetail @<ContactDetail>  |
        fhir:Task.input.valueContributor @<Contributor>  |
        fhir:Task.input.valueDataRequirement @<DataRequirement>  |
        fhir:Task.input.valueExpression @<Expression>  |
        fhir:Task.input.valueParameterDefinition @<ParameterDefinition>  |
        fhir:Task.input.valueRelatedArtifact @<RelatedArtifact>  |
        fhir:Task.input.valueTriggerDefinition @<TriggerDefinition>  |
        fhir:Task.input.valueUsageContext @<UsageContext>  |
        fhir:Task.input.valueDosage @<Dosage>  |
        fhir:Task.input.valueMeta @<Meta> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# A human-readable display of the citation
<Citation.summary> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.summary.style @<CodeableConcept>?; 
    fhir:Citation.summary.text @<markdown>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Processing errors
<ClaimResponse.error> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClaimResponse.error.itemSequence @<positiveInt>?; 
    fhir:ClaimResponse.error.detailSequence @<positiveInt>?; 
    fhir:ClaimResponse.error.subDetailSequence @<positiveInt>?; 
    fhir:ClaimResponse.error.code @<CodeableConcept>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Clinical context of document
<DocumentReference.context> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:DocumentReference.context.encounter @<Reference>*; 
    fhir:DocumentReference.context.event @<CodeableConcept>*; 
    fhir:DocumentReference.context.period @<Period>?; 
    fhir:DocumentReference.context.facilityType @<CodeableConcept>?; 
    fhir:DocumentReference.context.practiceSetting @<CodeableConcept>?; 
    fhir:DocumentReference.context.sourcePatientInfo @<Reference>?; 
    fhir:DocumentReference.context.related @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The path by which the product is taken into or makes contact with the body. In some regions this is referred to as the licenced or approved route
<AdministrableProductDefinition.routeOfAdministration> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:AdministrableProductDefinition.routeOfAdministration.code @<CodeableConcept>; 
    fhir:AdministrableProductDefinition.routeOfAdministration.firstDose @<Quantity>?; 
    fhir:AdministrableProductDefinition.routeOfAdministration.maxSingleDose @<Quantity>?; 
    fhir:AdministrableProductDefinition.routeOfAdministration.maxDosePerDay @<Quantity>?; 
    fhir:AdministrableProductDefinition.routeOfAdministration.maxDosePerTreatmentPeriod @<Ratio>?; 
    fhir:AdministrableProductDefinition.routeOfAdministration.maxTreatmentPeriod @<Duration>?; 
    fhir:AdministrableProductDefinition.routeOfAdministration.targetSpecies @<AdministrableProductDefinition.routeOfAdministration.targetSpecies>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Composition information about the substance
<Substance.ingredient> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Substance.ingredient.quantity @<Ratio>?; 
    ( 
        fhir:Substance.ingredient.substanceCodeableConcept @<CodeableConcept>  |
        fhir:Substance.ingredient.substanceReference @<Reference> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# Constraints on fulfillment tasks
<Task.restriction> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Task.restriction.repetitions @<positiveInt>?; 
    fhir:Task.restriction.period @<Period>?; 
    fhir:Task.restriction.recipient @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Direct container of specimen (tube/slide, etc.)
<Specimen.container> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Specimen.container.identifier @<Identifier>*; 
    fhir:Specimen.container.description @<string>?; 
    fhir:Specimen.container.type @<CodeableConcept>?; 
    fhir:Specimen.container.capacity @<SimpleQuantity>?; 
    fhir:Specimen.container.specimenQuantity @<SimpleQuantity>?; 
    ( 
        fhir:Specimen.container.additiveCodeableConcept @<CodeableConcept>  |
        fhir:Specimen.container.additiveReference @<Reference> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
<Device.property> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Device.property.type @<CodeableConcept>; 
    fhir:Device.property.valueQuantity @<Quantity>*; 
    fhir:Device.property.valueCode @<CodeableConcept>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Named sections for reader convenience
<StructureMap.group> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:StructureMap.group.name @<id>; 
    fhir:StructureMap.group.extends @<id>?; 
    fhir:StructureMap.group.typeMode @<code> AND
    	{fhir:value @fhirvs:map-group-type-mode}; 
    fhir:StructureMap.group.documentation @<string>?; 
    fhir:StructureMap.group.input @<StructureMap.group.input>+; 
    fhir:StructureMap.group.rule @<StructureMap.group.rule>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Message payload
<Communication.payload> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:Communication.payload.contentString @<string>  |
        fhir:Communication.payload.contentAttachment @<Attachment>  |
        fhir:Communication.payload.contentReference @<Reference> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
<DeviceDefinition.property> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:DeviceDefinition.property.type @<CodeableConcept>; 
    fhir:DeviceDefinition.property.valueQuantity @<Quantity>*; 
    fhir:DeviceDefinition.property.valueCode @<CodeableConcept>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Resource(s) that are the subject of the event
<MessageDefinition.focus> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MessageDefinition.focus.code @<code> AND
    	{fhir:value @fhirvs:resource-types}; 
    fhir:MessageDefinition.focus.profile @<canonical>?; 
    fhir:MessageDefinition.focus.min @<unsignedInt>; 
    fhir:MessageDefinition.focus.max @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Device capabilities
<DeviceDefinition.capability> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:DeviceDefinition.capability.type @<CodeableConcept>; 
    fhir:DeviceDefinition.capability.description @<CodeableConcept>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Item to be evaluated for eligibiity
<CoverageEligibilityRequest.item> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CoverageEligibilityRequest.item.supportingInfoSequence @<positiveInt>*; 
    fhir:CoverageEligibilityRequest.item.category @<CodeableConcept>?; 
    fhir:CoverageEligibilityRequest.item.productOrService @<CodeableConcept>?; 
    fhir:CoverageEligibilityRequest.item.modifier @<CodeableConcept>*; 
    fhir:CoverageEligibilityRequest.item.provider @<Reference>?; 
    fhir:CoverageEligibilityRequest.item.quantity @<SimpleQuantity>?; 
    fhir:CoverageEligibilityRequest.item.unitPrice @<Money>?; 
    fhir:CoverageEligibilityRequest.item.facility @<Reference>?; 
    fhir:CoverageEligibilityRequest.item.diagnosis @<CoverageEligibilityRequest.item.diagnosis>*; 
    fhir:CoverageEligibilityRequest.item.detail @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The party(s) that are responsible for covering the payment of this account, and what order should they be applied to the account
<Account.coverage> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Account.coverage.coverage @<Reference>; 
    fhir:Account.coverage.priority @<positiveInt>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Care Team members
<ExplanationOfBenefit.careTeam> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.careTeam.sequence @<positiveInt>; 
    fhir:ExplanationOfBenefit.careTeam.provider @<Reference>; 
    fhir:ExplanationOfBenefit.careTeam.responsible @<boolean>?; 
    fhir:ExplanationOfBenefit.careTeam.role @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.careTeam.qualification @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A single issue associated with the action
<OperationOutcome.issue> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:OperationOutcome.issue.severity @<code> AND
    	{fhir:value @fhirvs:issue-severity}; 
    fhir:OperationOutcome.issue.code @<code> AND
    	{fhir:value @fhirvs:issue-type}; 
    fhir:OperationOutcome.issue.details @<CodeableConcept>?; 
    fhir:OperationOutcome.issue.diagnostics @<string>?; 
    fhir:OperationOutcome.issue.location @<string>*; 
    fhir:OperationOutcome.issue.expression @<string>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Publisher-provided summary of the article
<Citation.abstract> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.abstract.type @<CodeableConcept>?; 
    fhir:Citation.abstract.language @<CodeableConcept>?; 
    fhir:Citation.abstract.text @<markdown>; 
    fhir:Citation.abstract.copyright @<markdown>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Who or what is in group
<Group.member> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Group.member.entity @<Reference>; 
    fhir:Group.member.period @<Period>?; 
    fhir:Group.member.inactive @<boolean>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The pricing of the medication
<MedicationKnowledge.cost> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationKnowledge.cost.type @<CodeableConcept>; 
    fhir:MedicationKnowledge.cost.source @<string>?; 
    fhir:MedicationKnowledge.cost.cost @<Money>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Pertinent diagnosis information
<Claim.diagnosis> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Claim.diagnosis.sequence @<positiveInt>; 
    ( 
        fhir:Claim.diagnosis.diagnosisCodeableConcept @<CodeableConcept>  |
        fhir:Claim.diagnosis.diagnosisReference @<Reference> 
    );
    fhir:Claim.diagnosis.type @<CodeableConcept>*; 
    fhir:Claim.diagnosis.onAdmission @<CodeableConcept>?; 
    fhir:Claim.diagnosis.packageCode @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Educational material presented to patient
<Immunization.education> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Immunization.education.documentType @<string>?; 
    fhir:Immunization.education.reference @<uri>?; 
    fhir:Immunization.education.publicationDate @<dateTime>?; 
    fhir:Immunization.education.presentationDate @<dateTime>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Additional information supplied about each concept
<CodeSystem.property> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CodeSystem.property.code @<code>; 
    fhir:CodeSystem.property.uri @<uri>?; 
    fhir:CodeSystem.property.description @<string>?; 
    fhir:CodeSystem.property.type @<code> AND
    	{fhir:value @fhirvs:concept-property-type}; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Collection details
<Specimen.collection> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Specimen.collection.collector @<Reference>?; 
    ( 
        fhir:Specimen.collection.collectedDateTime @<dateTime>  |
        fhir:Specimen.collection.collectedPeriod @<Period> 
    )?;
    fhir:Specimen.collection.duration @<Duration>?; 
    fhir:Specimen.collection.quantity @<SimpleQuantity>?; 
    fhir:Specimen.collection.method @<CodeableConcept>?; 
    fhir:Specimen.collection.bodySite @<CodeableConcept>?; 
    ( 
        fhir:Specimen.collection.fastingStatusCodeableConcept @<CodeableConcept>  |
        fhir:Specimen.collection.fastingStatusDuration @<Duration> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# The item that is delivered or supplied
<SupplyDelivery.suppliedItem> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:SupplyDelivery.suppliedItem.quantity @<SimpleQuantity>?; 
    ( 
        fhir:SupplyDelivery.suppliedItem.itemCodeableConcept @<CodeableConcept>  |
        fhir:SupplyDelivery.suppliedItem.itemReference @<Reference> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Contact for the product
<InsurancePlan.contact> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:InsurancePlan.contact.purpose @<CodeableConcept>?; 
    fhir:InsurancePlan.contact.name @<HumanName>?; 
    fhir:InsurancePlan.contact.telecom @<ContactPoint>*; 
    fhir:InsurancePlan.contact.address @<Address>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Any manipulation of product post-collection
<BiologicallyDerivedProduct.manipulation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:BiologicallyDerivedProduct.manipulation.description @<string>?; 
    ( 
        fhir:BiologicallyDerivedProduct.manipulation.timeDateTime @<dateTime>  |
        fhir:BiologicallyDerivedProduct.manipulation.timePeriod @<Period> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Who performed event
<MedicationDispense.performer> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationDispense.performer.function @<CodeableConcept>?; 
    fhir:MedicationDispense.performer.actor @<Reference>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Required capability that is assumed to function correctly on the FHIR server being tested
<TestScript.metadata> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestScript.metadata.link @<TestScript.metadata.link>*; 
    fhir:TestScript.metadata.capability @<TestScript.metadata.capability>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Clinical procedures performed
<ExplanationOfBenefit.procedure> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.procedure.sequence @<positiveInt>; 
    fhir:ExplanationOfBenefit.procedure.type @<CodeableConcept>*; 
    fhir:ExplanationOfBenefit.procedure.date @<dateTime>?; 
    ( 
        fhir:ExplanationOfBenefit.procedure.procedureCodeableConcept @<CodeableConcept>  |
        fhir:ExplanationOfBenefit.procedure.procedureReference @<Reference> 
    );
    fhir:ExplanationOfBenefit.procedure.udi @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Regulatory information about a medication
<MedicationKnowledge.regulatory> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationKnowledge.regulatory.regulatoryAuthority @<Reference>; 
    fhir:MedicationKnowledge.regulatory.substitution @<MedicationKnowledge.regulatory.substitution>*; 
    fhir:MedicationKnowledge.regulatory.schedule @<MedicationKnowledge.regulatory.schedule>*; 
    fhir:MedicationKnowledge.regulatory.maxDispense @<MedicationKnowledge.regulatory.maxDispense>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The list of diagnosis relevant to this encounter
<Encounter.diagnosis> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Encounter.diagnosis.condition @<Reference>; 
    fhir:Encounter.diagnosis.use @<CodeableConcept>?; 
    fhir:Encounter.diagnosis.rank @<positiveInt>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# One or several physical instances or occurrences of the nutrition product
<NutritionProduct.instance> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:NutritionProduct.instance.quantity @<SimpleQuantity>?; 
    fhir:NutritionProduct.instance.identifier @<Identifier>*; 
    fhir:NutritionProduct.instance.lotNumber @<string>?; 
    fhir:NutritionProduct.instance.expiry @<dateTime>?; 
    fhir:NutritionProduct.instance.useBy @<dateTime>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# If this describes a specific instance
<TerminologyCapabilities.implementation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TerminologyCapabilities.implementation.description @<string>; 
    fhir:TerminologyCapabilities.implementation.url @<url>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Adjudication totals
<ExplanationOfBenefit.total> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.total.category @<CodeableConcept>; 
    fhir:ExplanationOfBenefit.total.amount @<Money>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Groups and questions
<QuestionnaireResponse.item> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:QuestionnaireResponse.item.linkId @<string>; 
    fhir:QuestionnaireResponse.item.definition @<uri>?; 
    fhir:QuestionnaireResponse.item.text @<string>?; 
    fhir:QuestionnaireResponse.item.answer @<QuestionnaireResponse.item.answer>*; 
    fhir:QuestionnaireResponse.item.item @<QuestionnaireResponse.item>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Ordered item details
<SupplyRequest.parameter> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:SupplyRequest.parameter.code @<CodeableConcept>?; 
    ( 
        fhir:SupplyRequest.parameter.valueCodeableConcept @<CodeableConcept>  |
        fhir:SupplyRequest.parameter.valueQuantity @<Quantity>  |
        fhir:SupplyRequest.parameter.valueRange @<Range>  |
        fhir:SupplyRequest.parameter.valueBoolean @<boolean> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Supporting information
<CoverageEligibilityRequest.supportingInfo> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CoverageEligibilityRequest.supportingInfo.sequence @<positiveInt>; 
    fhir:CoverageEligibilityRequest.supportingInfo.information @<Reference>; 
    fhir:CoverageEligibilityRequest.supportingInfo.appliesToAll @<boolean>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Adverse Reaction Events linked to exposure to substance
<AllergyIntolerance.reaction> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:AllergyIntolerance.reaction.substance @<CodeableConcept>?; 
    fhir:AllergyIntolerance.reaction.manifestation @<CodeableConcept>+; 
    fhir:AllergyIntolerance.reaction.description @<string>?; 
    fhir:AllergyIntolerance.reaction.onset @<dateTime>?; 
    fhir:AllergyIntolerance.reaction.severity @<code> AND
    	{fhir:value @fhirvs:reaction-event-severity}?; 
    fhir:AllergyIntolerance.reaction.exposureRoute @<CodeableConcept>?; 
    fhir:AllergyIntolerance.reaction.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The capabilities supported on a  device, the standards to which the device conforms for a particular purpose, and used for the communication
<Device.specialization> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Device.specialization.systemType @<CodeableConcept>; 
    fhir:Device.specialization.version @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The name of the article
<Citation.articleTitle> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.articleTitle.type @<CodeableConcept>?; 
    fhir:Citation.articleTitle.language @<CodeableConcept>?; 
    fhir:Citation.articleTitle.text @<markdown>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Codes associated with the substance
<SubstanceDefinition.code> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:SubstanceDefinition.code.code @<CodeableConcept>?; 
    fhir:SubstanceDefinition.code.status @<CodeableConcept>?; 
    fhir:SubstanceDefinition.code.statusDate @<dateTime>?; 
    fhir:SubstanceDefinition.code.note @<Annotation>*; 
    fhir:SubstanceDefinition.code.source @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Information about an assembled IG
<ImplementationGuide.manifest> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ImplementationGuide.manifest.rendering @<url>?; 
    fhir:ImplementationGuide.manifest.resource @<ImplementationGuide.manifest.resource>+; 
    fhir:ImplementationGuide.manifest.page @<ImplementationGuide.manifest.page>*; 
    fhir:ImplementationGuide.manifest.image @<string>*; 
    fhir:ImplementationGuide.manifest.other @<string>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Actor involved
<Provenance.agent> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Provenance.agent.type @<CodeableConcept>?; 
    fhir:Provenance.agent.role @<CodeableConcept>*; 
    fhir:Provenance.agent.who @<Reference>; 
    fhir:Provenance.agent.onBehalfOf @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Specimen in container intended for testing by lab
<SpecimenDefinition.typeTested> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:SpecimenDefinition.typeTested.isDerived @<boolean>?; 
    fhir:SpecimenDefinition.typeTested.type @<CodeableConcept>?; 
    fhir:SpecimenDefinition.typeTested.preference @<code> AND
    	{fhir:value @fhirvs:specimen-contained-preference}; 
    fhir:SpecimenDefinition.typeTested.container @<SpecimenDefinition.typeTested.container>?; 
    fhir:SpecimenDefinition.typeTested.requirement @<string>?; 
    fhir:SpecimenDefinition.typeTested.retentionTime @<Duration>?; 
    fhir:SpecimenDefinition.typeTested.rejectionCriterion @<CodeableConcept>*; 
    fhir:SpecimenDefinition.typeTested.handling @<SpecimenDefinition.typeTested.handling>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Insurer added line items
<ExplanationOfBenefit.addItem> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.addItem.itemSequence @<positiveInt>*; 
    fhir:ExplanationOfBenefit.addItem.detailSequence @<positiveInt>*; 
    fhir:ExplanationOfBenefit.addItem.subDetailSequence @<positiveInt>*; 
    fhir:ExplanationOfBenefit.addItem.provider @<Reference>*; 
    fhir:ExplanationOfBenefit.addItem.productOrService @<CodeableConcept>; 
    fhir:ExplanationOfBenefit.addItem.modifier @<CodeableConcept>*; 
    fhir:ExplanationOfBenefit.addItem.programCode @<CodeableConcept>*; 
    ( 
        fhir:ExplanationOfBenefit.addItem.servicedDate @<date>  |
        fhir:ExplanationOfBenefit.addItem.servicedPeriod @<Period> 
    )?;
    ( 
        fhir:ExplanationOfBenefit.addItem.locationCodeableConcept @<CodeableConcept>  |
        fhir:ExplanationOfBenefit.addItem.locationAddress @<Address>  |
        fhir:ExplanationOfBenefit.addItem.locationReference @<Reference> 
    )?;
    fhir:ExplanationOfBenefit.addItem.quantity @<SimpleQuantity>?; 
    fhir:ExplanationOfBenefit.addItem.unitPrice @<Money>?; 
    fhir:ExplanationOfBenefit.addItem.factor @<decimal>?; 
    fhir:ExplanationOfBenefit.addItem.net @<Money>?; 
    fhir:ExplanationOfBenefit.addItem.bodySite @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.addItem.subSite @<CodeableConcept>*; 
    fhir:ExplanationOfBenefit.addItem.noteNumber @<positiveInt>*; 
    fhir:ExplanationOfBenefit.addItem.adjudication @<ExplanationOfBenefit.item.adjudication>*; 
    fhir:ExplanationOfBenefit.addItem.detail @<ExplanationOfBenefit.addItem.detail>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Any restrictions on medication substitution
<MedicationRequest.substitution> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:MedicationRequest.substitution.allowedBoolean @<boolean>  |
        fhir:MedicationRequest.substitution.allowedCodeableConcept @<CodeableConcept> 
    );
    fhir:MedicationRequest.substitution.reason @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# What the plan is trying to accomplish
<PlanDefinition.goal> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:PlanDefinition.goal.category @<CodeableConcept>?; 
    fhir:PlanDefinition.goal.description @<CodeableConcept>; 
    fhir:PlanDefinition.goal.priority @<CodeableConcept>?; 
    fhir:PlanDefinition.goal.start @<CodeableConcept>?; 
    fhir:PlanDefinition.goal.addresses @<CodeableConcept>*; 
    fhir:PlanDefinition.goal.documentation @<RelatedArtifact>*; 
    fhir:PlanDefinition.goal.target @<PlanDefinition.goal.target>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Recipient of benefits payable
<Claim.payee> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Claim.payee.type @<CodeableConcept>; 
    fhir:Claim.payee.party @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Condition that the related person had
<FamilyMemberHistory.condition> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:FamilyMemberHistory.condition.code @<CodeableConcept>; 
    fhir:FamilyMemberHistory.condition.outcome @<CodeableConcept>?; 
    fhir:FamilyMemberHistory.condition.contributedToDeath @<boolean>?; 
    ( 
        fhir:FamilyMemberHistory.condition.onsetAge @<Age>  |
        fhir:FamilyMemberHistory.condition.onsetRange @<Range>  |
        fhir:FamilyMemberHistory.condition.onsetPeriod @<Period>  |
        fhir:FamilyMemberHistory.condition.onsetString @<string> 
    )?;
    fhir:FamilyMemberHistory.condition.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Number of samples in the statistic
<Statistic.sampleSize> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Statistic.sampleSize.description @<string>?; 
    fhir:Statistic.sampleSize.note @<Annotation>*; 
    fhir:Statistic.sampleSize.numberOfStudies @<unsignedInt>?; 
    fhir:Statistic.sampleSize.numberOfParticipants @<unsignedInt>?; 
    fhir:Statistic.sampleSize.knownDataCount @<unsignedInt>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Map element to another set of definitions
<ElementDefinition.mapping> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:ElementDefinition.mapping.identity @<id>; 
    fhir:ElementDefinition.mapping.language @<code> AND
    	{fhir:value @fhirvs:mimetypes}?; 
    fhir:ElementDefinition.mapping.map @<string>; 
    fhir:ElementDefinition.mapping.comment @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Certification, licenses, or training pertaining to the provision of care
<Practitioner.qualification> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Practitioner.qualification.identifier @<Identifier>*; 
    fhir:Practitioner.qualification.code @<CodeableConcept>; 
    fhir:Practitioner.qualification.period @<Period>?; 
    fhir:Practitioner.qualification.issuer @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Content logical definition of the value set (CLD)
<ValueSet.compose> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ValueSet.compose.lockedDate @<date>?; 
    fhir:ValueSet.compose.inactive @<boolean>?; 
    fhir:ValueSet.compose.include @<ValueSet.compose.include>+; 
    fhir:ValueSet.compose.exclude @<ValueSet.compose.include>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Characteristics e.g. a products onset of action
<AdministrableProductDefinition.property> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:AdministrableProductDefinition.property.type @<CodeableConcept>; 
    ( 
        fhir:AdministrableProductDefinition.property.valueCodeableConcept @<CodeableConcept>  |
        fhir:AdministrableProductDefinition.property.valueQuantity @<Quantity>  |
        fhir:AdministrableProductDefinition.property.valueDate @<date>  |
        fhir:AdministrableProductDefinition.property.valueBoolean @<boolean>  |
        fhir:AdministrableProductDefinition.property.valueAttachment @<Attachment> 
    )?;
    fhir:AdministrableProductDefinition.property.status @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Model characteristic
<Statistic.modelCharacteristic> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Statistic.modelCharacteristic.code @<CodeableConcept>; 
    fhir:Statistic.modelCharacteristic.value @<SimpleQuantity>?; 
    fhir:Statistic.modelCharacteristic.variable @<Statistic.modelCharacteristic.variable>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Message destination application(s)
<MessageHeader.destination> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MessageHeader.destination.name @<string>?; 
    fhir:MessageHeader.destination.target @<Reference>?; 
    fhir:MessageHeader.destination.endpoint @<url>; 
    fhir:MessageHeader.destination.receiver @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Who should participate in the action
<ActivityDefinition.participant> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ActivityDefinition.participant.type @<code> AND
    	{fhir:value @fhirvs:action-participant-type}; 
    fhir:ActivityDefinition.participant.role @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# What codes are expected
<DataRequirement.codeFilter> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:DataRequirement.codeFilter.path @<string>?; 
    fhir:DataRequirement.codeFilter.searchParam @<string>?; 
    fhir:DataRequirement.codeFilter.valueSet @<canonical>?; 
    fhir:DataRequirement.codeFilter.code @<Coding>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Links this graph makes rules about
<GraphDefinition.link> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:GraphDefinition.link.path @<string>?; 
    fhir:GraphDefinition.link.sliceName @<string>?; 
    fhir:GraphDefinition.link.min @<integer>?; 
    fhir:GraphDefinition.link.max @<string>?; 
    fhir:GraphDefinition.link.description @<string>?; 
    fhir:GraphDefinition.link.target @<GraphDefinition.link.target>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Attribution of authors and other contributors
<Citation.contributorship> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.contributorship.complete @<boolean>?; 
    fhir:Citation.contributorship.entry @<Citation.contributorship.entry>*; 
    fhir:Citation.contributorship.summary @<Citation.contributorship.summary>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A contact party (e.g. guardian, partner, friend) for the patient
<Patient.contact> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Patient.contact.relationship @<CodeableConcept>*; 
    fhir:Patient.contact.name @<HumanName>?; 
    fhir:Patient.contact.telecom @<ContactPoint>*; 
    fhir:Patient.contact.address @<Address>?; 
    fhir:Patient.contact.gender @<code> AND
    	{fhir:value @fhirvs:administrative-gender}?; 
    fhir:Patient.contact.organization @<Reference>?; 
    fhir:Patient.contact.period @<Period>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Details about packaged medications
<Medication.batch> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Medication.batch.lotNumber @<string>?; 
    fhir:Medication.batch.expirationDate @<dateTime>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Provides guide for interpretation
<Observation.referenceRange> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Observation.referenceRange.low @<SimpleQuantity>?; 
    fhir:Observation.referenceRange.high @<SimpleQuantity>?; 
    fhir:Observation.referenceRange.type @<CodeableConcept>?; 
    fhir:Observation.referenceRange.appliesTo @<CodeableConcept>*; 
    fhir:Observation.referenceRange.age @<Range>?; 
    fhir:Observation.referenceRange.text @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Information about the entity attesting to information
<VerificationResult.attestation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:VerificationResult.attestation.who @<Reference>?; 
    fhir:VerificationResult.attestation.onBehalfOf @<Reference>?; 
    fhir:VerificationResult.attestation.communicationMethod @<CodeableConcept>?; 
    fhir:VerificationResult.attestation.date @<date>?; 
    fhir:VerificationResult.attestation.sourceIdentityCertificate @<string>?; 
    fhir:VerificationResult.attestation.proxyIdentityCertificate @<string>?; 
    fhir:VerificationResult.attestation.proxySignature @<Signature>?; 
    fhir:VerificationResult.attestation.sourceSignature @<Signature>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Product storage
<BiologicallyDerivedProduct.storage> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:BiologicallyDerivedProduct.storage.description @<string>?; 
    fhir:BiologicallyDerivedProduct.storage.temperature @<decimal>?; 
    fhir:BiologicallyDerivedProduct.storage.scale @<code> AND
    	{fhir:value @fhirvs:product-storage-scale}?; 
    fhir:BiologicallyDerivedProduct.storage.duration @<Period>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Prior or corollary claims
<ExplanationOfBenefit.related> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.related.claim @<Reference>?; 
    fhir:ExplanationOfBenefit.related.relationship @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.related.reference @<Identifier>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Dynamic aspects of the definition
<ActivityDefinition.dynamicValue> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ActivityDefinition.dynamicValue.path @<string>; 
    fhir:ActivityDefinition.dynamicValue.expression @<Expression>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Specifies descriptive properties of the medicine
<MedicationKnowledge.drugCharacteristic> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationKnowledge.drugCharacteristic.type @<CodeableConcept>?; 
    ( 
        fhir:MedicationKnowledge.drugCharacteristic.valueCodeableConcept @<CodeableConcept>  |
        fhir:MedicationKnowledge.drugCharacteristic.valueString @<string>  |
        fhir:MedicationKnowledge.drugCharacteristic.valueQuantity @<SimpleQuantity>  |
        fhir:MedicationKnowledge.drugCharacteristic.valueBase64Binary @<base64Binary> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Information about the entity validating information
<VerificationResult.validator> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:VerificationResult.validator.organization @<Reference>; 
    fhir:VerificationResult.validator.identityCertificate @<string>?; 
    fhir:VerificationResult.validator.attestationSignature @<Signature>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Associated or related medication information
<MedicationKnowledge.relatedMedicationKnowledge> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationKnowledge.relatedMedicationKnowledge.type @<CodeableConcept>; 
    fhir:MedicationKnowledge.relatedMedicationKnowledge.reference @<Reference>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# These elements are items with values assigned by MEDLINE or PubMed management
<Citation.medline> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.medline.state @<code> AND
    	{fhir:value @fhirvs:medline-citation-status}?; 
    fhir:Citation.medline.owner @<code> AND
    	{fhir:value @fhirvs:medline-citation-owner}?; 
    fhir:Citation.medline.dateCreated @<date>?; 
    fhir:Citation.medline.dateCompleted @<date>?; 
    fhir:Citation.medline.dateRevised @<date>?; 
    fhir:Citation.medline.dateOnPubMed @<Citation.medline.dateOnPubMed>*; 
    fhir:Citation.medline.publicationState @<code> AND
    	{fhir:value @fhirvs:pubmed-pubstatus}?; 
    fhir:Citation.medline.relatedArticle @<Citation.medline.relatedArticle>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Patient payments for services/products
<Coverage.costToBeneficiary> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Coverage.costToBeneficiary.type @<CodeableConcept>?; 
    ( 
        fhir:Coverage.costToBeneficiary.valueQuantity @<SimpleQuantity>  |
        fhir:Coverage.costToBeneficiary.valueMoney @<Money> 
    );
    fhir:Coverage.costToBeneficiary.exception @<Coverage.costToBeneficiary.exception>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A test executed from the test script
<TestReport.test> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestReport.test.name @<string>?; 
    fhir:TestReport.test.description @<string>?; 
    fhir:TestReport.test.action @<TestReport.test.action>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Who performed the medication administration and what they did
<MedicationAdministration.performer> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationAdministration.performer.function @<CodeableConcept>?; 
    fhir:MedicationAdministration.performer.actor @<Reference>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Specifies descriptive properties of the nutrition product
<NutritionProduct.productCharacteristic> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:NutritionProduct.productCharacteristic.type @<CodeableConcept>; 
    ( 
        fhir:NutritionProduct.productCharacteristic.valueCodeableConcept @<CodeableConcept>  |
        fhir:NutritionProduct.productCharacteristic.valueString @<string>  |
        fhir:NutritionProduct.productCharacteristic.valueQuantity @<SimpleQuantity>  |
        fhir:NutritionProduct.productCharacteristic.valueBase64Binary @<base64Binary>  |
        fhir:NutritionProduct.productCharacteristic.valueAttachment @<Attachment>  |
        fhir:NutritionProduct.productCharacteristic.valueBoolean @<boolean> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# A link between this substance and another, with details of the relationship
<SubstanceDefinition.relationship> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:SubstanceDefinition.relationship.substanceDefinitionReference @<Reference>  |
        fhir:SubstanceDefinition.relationship.substanceDefinitionCodeableConcept @<CodeableConcept> 
    )?;
    fhir:SubstanceDefinition.relationship.type @<CodeableConcept>?; 
    fhir:SubstanceDefinition.relationship.isDefining @<boolean>?; 
    ( 
        fhir:SubstanceDefinition.relationship.amountQuantity @<Quantity>  |
        fhir:SubstanceDefinition.relationship.amountRange @<Range>  |
        fhir:SubstanceDefinition.relationship.amountRatio @<Ratio>  |
        fhir:SubstanceDefinition.relationship.amountString @<string> 
    )?;
    fhir:SubstanceDefinition.relationship.amountRatioHighLimit @<Ratio>?; 
    fhir:SubstanceDefinition.relationship.amountType @<CodeableConcept>?; 
    fhir:SubstanceDefinition.relationship.source @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Ingredients contained in this product
<NutritionProduct.ingredient> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:NutritionProduct.ingredient.item @<CodeableReference>; 
    fhir:NutritionProduct.ingredient.amount @<Ratio>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Group of properties which are applicable under the same conditions
<ChargeItemDefinition.propertyGroup> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ChargeItemDefinition.propertyGroup.applicability @<ChargeItemDefinition.applicability>*; 
    fhir:ChargeItemDefinition.propertyGroup.priceComponent @<ChargeItemDefinition.propertyGroup.priceComponent>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Supporting information
<Claim.supportingInfo> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Claim.supportingInfo.sequence @<positiveInt>; 
    fhir:Claim.supportingInfo.category @<CodeableConcept>; 
    fhir:Claim.supportingInfo.code @<CodeableConcept>?; 
    ( 
        fhir:Claim.supportingInfo.timingDate @<date>  |
        fhir:Claim.supportingInfo.timingPeriod @<Period> 
    )?;
    ( 
        fhir:Claim.supportingInfo.valueBoolean @<boolean>  |
        fhir:Claim.supportingInfo.valueString @<string>  |
        fhir:Claim.supportingInfo.valueQuantity @<Quantity>  |
        fhir:Claim.supportingInfo.valueAttachment @<Attachment>  |
        fhir:Claim.supportingInfo.valueReference @<Reference> 
    )?;
    fhir:Claim.supportingInfo.reason @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Supporting evidence
<Condition.evidence> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Condition.evidence.code @<CodeableConcept>*; 
    fhir:Condition.evidence.detail @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A specified substance that comprises this ingredient
<Ingredient.specifiedSubstance> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Ingredient.specifiedSubstance.code @<CodeableReference>; 
    fhir:Ingredient.specifiedSubstance.group @<CodeableConcept>; 
    fhir:Ingredient.specifiedSubstance.confidentiality @<CodeableConcept>?; 
    fhir:Ingredient.specifiedSubstance.strength @<Ingredient.substance.strength>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Additional coverage classifications
<Coverage.class> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Coverage.class.type @<CodeableConcept>; 
    fhir:Coverage.class.value @<string>; 
    fhir:Coverage.class.name @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Information about the [ConceptMap/$translate](conceptmap-operation-translate.html) operation
<TerminologyCapabilities.translation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TerminologyCapabilities.translation.needsMap @<boolean>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Oral diet components
<NutritionOrder.oralDiet> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:NutritionOrder.oralDiet.type @<CodeableConcept>*; 
    fhir:NutritionOrder.oralDiet.schedule @<Timing>*; 
    fhir:NutritionOrder.oralDiet.nutrient @<NutritionOrder.oralDiet.nutrient>*; 
    fhir:NutritionOrder.oralDiet.texture @<NutritionOrder.oralDiet.texture>*; 
    fhir:NutritionOrder.oralDiet.fluidConsistencyType @<CodeableConcept>*; 
    fhir:NutritionOrder.oralDiet.instruction @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Each study has one or more series of instances
<ImagingStudy.series> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ImagingStudy.series.uid @<id>; 
    fhir:ImagingStudy.series.number @<unsignedInt>?; 
    fhir:ImagingStudy.series.modality @<Coding>; 
    fhir:ImagingStudy.series.description @<string>?; 
    fhir:ImagingStudy.series.numberOfInstances @<unsignedInt>?; 
    fhir:ImagingStudy.series.endpoint @<Reference>*; 
    fhir:ImagingStudy.series.bodySite @<Coding>?; 
    fhir:ImagingStudy.series.laterality @<Coding>?; 
    fhir:ImagingStudy.series.specimen @<Reference>*; 
    fhir:ImagingStudy.series.started @<dateTime>?; 
    fhir:ImagingStudy.series.performer @<ImagingStudy.series.performer>*; 
    fhir:ImagingStudy.series.instance @<ImagingStudy.series.instance>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Describes the calibrations that have been performed or that are required to be performed
<DeviceMetric.calibration> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:DeviceMetric.calibration.type @<code> AND
    	{fhir:value @fhirvs:metric-calibration-type}?; 
    fhir:DeviceMetric.calibration.state @<code> AND
    	{fhir:value @fhirvs:metric-calibration-state}?; 
    fhir:DeviceMetric.calibration.time @<instant>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Relationships to other compositions/documents
<Composition.relatesTo> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Composition.relatesTo.code @<code> AND
    	{fhir:value @fhirvs:document-relationship-type}; 
    ( 
        fhir:Composition.relatesTo.targetIdentifier @<Identifier>  |
        fhir:Composition.relatesTo.targetReference @<Reference> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# Policies covered by this consent
<Consent.policy> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Consent.policy.authority @<uri>?; 
    fhir:Consent.policy.uri @<uri>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The list of diagnosis relevant to this episode of care
<EpisodeOfCare.diagnosis> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:EpisodeOfCare.diagnosis.condition @<Reference>; 
    fhir:EpisodeOfCare.diagnosis.role @<CodeableConcept>?; 
    fhir:EpisodeOfCare.diagnosis.rank @<positiveInt>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Plan details
<InsurancePlan.plan> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:InsurancePlan.plan.identifier @<Identifier>*; 
    fhir:InsurancePlan.plan.type @<CodeableConcept>?; 
    fhir:InsurancePlan.plan.coverageArea @<Reference>*; 
    fhir:InsurancePlan.plan.network @<Reference>*; 
    fhir:InsurancePlan.plan.generalCost @<InsurancePlan.plan.generalCost>*; 
    fhir:InsurancePlan.plan.specificCost @<InsurancePlan.plan.specificCost>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# What dates/date ranges are expected
<DataRequirement.dateFilter> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:DataRequirement.dateFilter.path @<string>?; 
    fhir:DataRequirement.dateFilter.searchParam @<string>?; 
    ( 
        fhir:DataRequirement.dateFilter.valueDateTime @<dateTime>  |
        fhir:DataRequirement.dateFilter.valuePeriod @<Period>  |
        fhir:DataRequirement.dateFilter.valueDuration @<Duration> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Contact for the organization for a certain purpose
<Organization.contact> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Organization.contact.purpose @<CodeableConcept>?; 
    fhir:Organization.contact.name @<HumanName>?; 
    fhir:Organization.contact.telecom @<ContactPoint>*; 
    fhir:Organization.contact.address @<Address>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Coverage details
<InsurancePlan.coverage> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:InsurancePlan.coverage.type @<CodeableConcept>; 
    fhir:InsurancePlan.coverage.network @<Reference>*; 
    fhir:InsurancePlan.coverage.benefit @<InsurancePlan.coverage.benefit>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# An abstract server representing a client or sender in a message exchange
<TestScript.origin> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestScript.origin.index @<integer>; 
    fhir:TestScript.origin.profile @<Coding>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Certainty or quality of the evidence
<Evidence.certainty> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Evidence.certainty.description @<string>?; 
    fhir:Evidence.certainty.note @<Annotation>*; 
    fhir:Evidence.certainty.type @<CodeableConcept>?; 
    fhir:Evidence.certainty.rating @<CodeableConcept>?; 
    fhir:Evidence.certainty.rater @<string>?; 
    fhir:Evidence.certainty.subcomponent @<Evidence.certainty>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Processing errors
<CoverageEligibilityResponse.error> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CoverageEligibilityResponse.error.code @<CodeableConcept>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Message source application
<MessageHeader.source> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MessageHeader.source.name @<string>?; 
    fhir:MessageHeader.source.software @<string>?; 
    fhir:MessageHeader.source.version @<string>?; 
    fhir:MessageHeader.source.contact @<ContactPoint>?; 
    fhir:MessageHeader.source.endpoint @<url>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Parameters for the operation/query
<OperationDefinition.parameter> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:OperationDefinition.parameter.name @<code>; 
    fhir:OperationDefinition.parameter.use @<code> AND
    	{fhir:value @fhirvs:operation-parameter-use}; 
    fhir:OperationDefinition.parameter.min @<integer>; 
    fhir:OperationDefinition.parameter.max @<string>; 
    fhir:OperationDefinition.parameter.documentation @<string>?; 
    fhir:OperationDefinition.parameter.type @<code> AND
    	{fhir:value @fhirvs:all-types}?; 
    fhir:OperationDefinition.parameter.targetProfile @<canonical>*; 
    fhir:OperationDefinition.parameter.searchType @<code> AND
    	{fhir:value @fhirvs:search-param-type}?; 
    fhir:OperationDefinition.parameter.binding @<OperationDefinition.parameter.binding>?; 
    fhir:OperationDefinition.parameter.referencedFrom @<OperationDefinition.parameter.referencedFrom>*; 
    fhir:OperationDefinition.parameter.part @<OperationDefinition.parameter>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Filter that can be used in a value set
<CodeSystem.filter> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CodeSystem.filter.code @<code>; 
    fhir:CodeSystem.filter.description @<string>?; 
    fhir:CodeSystem.filter.operator @<code> AND
    	{fhir:value @fhirvs:filter-operator}+; 
    fhir:CodeSystem.filter.value @<string>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Proposed actions, if any
<RequestGroup.action> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:RequestGroup.action.prefix @<string>?; 
    fhir:RequestGroup.action.title @<string>?; 
    fhir:RequestGroup.action.description @<string>?; 
    fhir:RequestGroup.action.textEquivalent @<string>?; 
    fhir:RequestGroup.action.priority @<code> AND
    	{fhir:value @fhirvs:request-priority}?; 
    fhir:RequestGroup.action.code @<CodeableConcept>*; 
    fhir:RequestGroup.action.documentation @<RelatedArtifact>*; 
    fhir:RequestGroup.action.condition @<RequestGroup.action.condition>*; 
    fhir:RequestGroup.action.relatedAction @<RequestGroup.action.relatedAction>*; 
    ( 
        fhir:RequestGroup.action.timingDateTime @<dateTime>  |
        fhir:RequestGroup.action.timingAge @<Age>  |
        fhir:RequestGroup.action.timingPeriod @<Period>  |
        fhir:RequestGroup.action.timingDuration @<Duration>  |
        fhir:RequestGroup.action.timingRange @<Range>  |
        fhir:RequestGroup.action.timingTiming @<Timing> 
    )?;
    fhir:RequestGroup.action.participant @<Reference>*; 
    fhir:RequestGroup.action.type @<CodeableConcept>?; 
    fhir:RequestGroup.action.groupingBehavior @<code> AND
    	{fhir:value @fhirvs:action-grouping-behavior}?; 
    fhir:RequestGroup.action.selectionBehavior @<code> AND
    	{fhir:value @fhirvs:action-selection-behavior}?; 
    fhir:RequestGroup.action.requiredBehavior @<code> AND
    	{fhir:value @fhirvs:action-required-behavior}?; 
    fhir:RequestGroup.action.precheckBehavior @<code> AND
    	{fhir:value @fhirvs:action-precheck-behavior}?; 
    fhir:RequestGroup.action.cardinalityBehavior @<code> AND
    	{fhir:value @fhirvs:action-cardinality-behavior}?; 
    fhir:RequestGroup.action.resource @<Reference>?; 
    fhir:RequestGroup.action.action @<RequestGroup.action>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Pertinent diagnosis information
<ExplanationOfBenefit.diagnosis> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.diagnosis.sequence @<positiveInt>; 
    ( 
        fhir:ExplanationOfBenefit.diagnosis.diagnosisCodeableConcept @<CodeableConcept>  |
        fhir:ExplanationOfBenefit.diagnosis.diagnosisReference @<Reference> 
    );
    fhir:ExplanationOfBenefit.diagnosis.type @<CodeableConcept>*; 
    fhir:ExplanationOfBenefit.diagnosis.onAdmission @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.diagnosis.packageCode @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A test in this script
<TestScript.test> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestScript.test.name @<string>?; 
    fhir:TestScript.test.description @<string>?; 
    fhir:TestScript.test.action @<TestScript.test.action>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A language which may be used to communicate with about the patient's health
<RelatedPerson.communication> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:RelatedPerson.communication.language @<CodeableConcept>; 
    fhir:RelatedPerson.communication.preferred @<boolean>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Characteristics of quantitative results
<ObservationDefinition.quantitativeDetails> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ObservationDefinition.quantitativeDetails.customaryUnit @<CodeableConcept>?; 
    fhir:ObservationDefinition.quantitativeDetails.unit @<CodeableConcept>?; 
    fhir:ObservationDefinition.quantitativeDetails.conversionFactor @<decimal>?; 
    fhir:ObservationDefinition.quantitativeDetails.decimalPrecision @<integer>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Attests to accuracy of composition
<Composition.attester> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Composition.attester.mode @<code> AND
    	{fhir:value @fhirvs:composition-attestation-mode}; 
    fhir:Composition.attester.time @<dateTime>?; 
    fhir:Composition.attester.party @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Supporting evidence
<DetectedIssue.evidence> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:DetectedIssue.evidence.code @<CodeableConcept>*; 
    fhir:DetectedIssue.evidence.detail @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# What defines the members of the evidence element
<EvidenceVariable.characteristic> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:EvidenceVariable.characteristic.description @<string>?; 
    ( 
        fhir:EvidenceVariable.characteristic.definitionReference @<Reference>  |
        fhir:EvidenceVariable.characteristic.definitionCanonical @<canonical>  |
        fhir:EvidenceVariable.characteristic.definitionCodeableConcept @<CodeableConcept>  |
        fhir:EvidenceVariable.characteristic.definitionExpression @<Expression> 
    );
    fhir:EvidenceVariable.characteristic.method @<CodeableConcept>?; 
    fhir:EvidenceVariable.characteristic.device @<Reference>?; 
    fhir:EvidenceVariable.characteristic.exclude @<boolean>?; 
    fhir:EvidenceVariable.characteristic.timeFromStart @<EvidenceVariable.characteristic.timeFromStart>?; 
    fhir:EvidenceVariable.characteristic.groupMeasure @<code> AND
    	{fhir:value @fhirvs:group-measure}?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Supporting information
<ExplanationOfBenefit.supportingInfo> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.supportingInfo.sequence @<positiveInt>; 
    fhir:ExplanationOfBenefit.supportingInfo.category @<CodeableConcept>; 
    fhir:ExplanationOfBenefit.supportingInfo.code @<CodeableConcept>?; 
    ( 
        fhir:ExplanationOfBenefit.supportingInfo.timingDate @<date>  |
        fhir:ExplanationOfBenefit.supportingInfo.timingPeriod @<Period> 
    )?;
    ( 
        fhir:ExplanationOfBenefit.supportingInfo.valueBoolean @<boolean>  |
        fhir:ExplanationOfBenefit.supportingInfo.valueString @<string>  |
        fhir:ExplanationOfBenefit.supportingInfo.valueQuantity @<Quantity>  |
        fhir:ExplanationOfBenefit.supportingInfo.valueAttachment @<Attachment>  |
        fhir:ExplanationOfBenefit.supportingInfo.valueReference @<Reference> 
    )?;
    fhir:ExplanationOfBenefit.supportingInfo.reason @<Coding>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Whether or not the billing code is applicable
<ChargeItemDefinition.applicability> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ChargeItemDefinition.applicability.description @<string>?; 
    fhir:ChargeItemDefinition.applicability.language @<string>?; 
    fhir:ChargeItemDefinition.applicability.expression @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Categorization of the medication within a formulary or classification system
<MedicationKnowledge.medicineClassification> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationKnowledge.medicineClassification.type @<CodeableConcept>; 
    fhir:MedicationKnowledge.medicineClassification.classification @<CodeableConcept>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# List of past encounter classes
<Encounter.classHistory> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Encounter.classHistory.class @<Coding>; 
    fhir:Encounter.classHistory.period @<Period>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# For each keyword in the keyword list
<Citation.keywordList.keyword> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.keywordList.keyword.majorTopic @<boolean>?; 
    fhir:Citation.keywordList.keyword.value @<string>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Date of PubMed publication
<Citation.medline.dateOnPubMed> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.medline.dateOnPubMed.publicationState @<code> AND
    	{fhir:value @fhirvs:pubmed-pubstatus}?; 
    fhir:Citation.medline.dateOnPubMed.date @<dateTime>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Named instance provided when invoking the map
<StructureMap.group.input> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:StructureMap.group.input.name @<id>; 
    fhir:StructureMap.group.input.type @<string>?; 
    fhir:StructureMap.group.input.mode @<code> AND
    	{fhir:value @fhirvs:map-input-mode}; 
    fhir:StructureMap.group.input.documentation @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Search related information
<Bundle.entry.search> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Bundle.entry.search.mode @<code> AND
    	{fhir:value @fhirvs:search-entry-mode}?; 
    fhir:Bundle.entry.search.score @<decimal>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Mappings for a concept from the source set
<ConceptMap.group.element> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ConceptMap.group.element.code @<code>?; 
    fhir:ConceptMap.group.element.display @<string>?; 
    fhir:ConceptMap.group.element.target @<ConceptMap.group.element.target>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Element values that are used to distinguish the slices
<ElementDefinition.slicing.discriminator> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:ElementDefinition.slicing.discriminator.type @<code> AND
    	{fhir:value @fhirvs:discriminator-type}; 
    fhir:ElementDefinition.slicing.discriminator.path @<string>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The quantity of substance in the unit of presentation, or in the volume (or mass) of the single pharmaceutical product or manufactured item. When there is a range of strengths, this represents the lower limit
<Ingredient.substance.strength> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Ingredient.substance.strength.presentation @<Ratio>?; 
    fhir:Ingredient.substance.strength.presentationHighLimit @<Ratio>?; 
    fhir:Ingredient.substance.strength.presentationText @<string>?; 
    fhir:Ingredient.substance.strength.concentration @<Ratio>?; 
    fhir:Ingredient.substance.strength.concentrationHighLimit @<Ratio>?; 
    fhir:Ingredient.substance.strength.concentrationText @<string>?; 
    fhir:Ingredient.substance.strength.measurementPoint @<string>?; 
    fhir:Ingredient.substance.strength.country @<CodeableConcept>*; 
    fhir:Ingredient.substance.strength.referenceStrength @<Ingredient.substance.strength.referenceStrength>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# An individual entity named in the list
<Citation.contributorship.entry> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.contributorship.entry.name @<HumanName>?; 
    fhir:Citation.contributorship.entry.initials @<string>?; 
    fhir:Citation.contributorship.entry.collectiveName @<string>?; 
    fhir:Citation.contributorship.entry.identifier @<Identifier>*; 
    fhir:Citation.contributorship.entry.affiliationInfo @<Citation.contributorship.entry.affiliationInfo>*; 
    fhir:Citation.contributorship.entry.address @<Address>*; 
    fhir:Citation.contributorship.entry.telecom @<ContactPoint>*; 
    fhir:Citation.contributorship.entry.contribution @<CodeableConcept>*; 
    fhir:Citation.contributorship.entry.notAnAuthor @<boolean>?; 
    fhir:Citation.contributorship.entry.correspondingAuthor @<boolean>?; 
    fhir:Citation.contributorship.entry.listOrder @<positiveInt>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The specific medication, food, substance or laboratory test that interacts
<ClinicalUseIssue.interaction.interactant> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:ClinicalUseIssue.interaction.interactant.itemReference @<Reference>  |
        fhir:ClinicalUseIssue.interaction.interactant.itemCodeableConcept @<CodeableConcept> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# Each step of the process
<ExampleScenario.process.step> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExampleScenario.process.step.process @<ExampleScenario.process>*; 
    fhir:ExampleScenario.process.step.pause @<boolean>?; 
    fhir:ExampleScenario.process.step.operation @<ExampleScenario.process.step.operation>?; 
    fhir:ExampleScenario.process.step.alternative @<ExampleScenario.process.step.alternative>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A setup operation or assert that was executed
<TestReport.setup.action> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestReport.setup.action.operation @<TestReport.setup.action.operation>?; 
    fhir:TestReport.setup.action.assert @<TestReport.setup.action.assert>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# One or more teardown operations performed
<TestReport.teardown.action> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestReport.teardown.action.operation @<TestReport.setup.action.operation>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Target outcome for the goal
<PlanDefinition.goal.target> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:PlanDefinition.goal.target.measure @<CodeableConcept>?; 
    ( 
        fhir:PlanDefinition.goal.target.detailQuantity @<Quantity>  |
        fhir:PlanDefinition.goal.target.detailRange @<Range>  |
        fhir:PlanDefinition.goal.target.detailCodeableConcept @<CodeableConcept> 
    )?;
    fhir:PlanDefinition.goal.target.due @<Duration>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Resources contained in the instance
<ExampleScenario.instance.containedInstance> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExampleScenario.instance.containedInstance.resourceId @<string>; 
    fhir:ExampleScenario.instance.containedInstance.versionId @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The specific issue in which the cited article resides
<Citation.publicationForm.periodicRelease> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.publicationForm.periodicRelease.citedMedium @<CodeableConcept>?; 
    fhir:Citation.publicationForm.periodicRelease.volume @<string>?; 
    fhir:Citation.publicationForm.periodicRelease.issue @<string>?; 
    fhir:Citation.publicationForm.periodicRelease.dateOfPublication @<Citation.publicationForm.periodicRelease.dateOfPublication>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A test operation or assert that was performed
<TestReport.test.action> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestReport.test.action.operation @<TestReport.setup.action.operation>?; 
    fhir:TestReport.test.action.assert @<TestReport.setup.action.assert>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Additional Information about the entity
<AuditEvent.entity.detail> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:AuditEvent.entity.detail.type @<string>; 
    ( 
        fhir:AuditEvent.entity.detail.valueString @<string>  |
        fhir:AuditEvent.entity.detail.valueBase64Binary @<base64Binary> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# ValueSet details if this is coded
<OperationDefinition.parameter.binding> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:OperationDefinition.parameter.binding.strength @<code> AND
    	{fhir:value @fhirvs:binding-strength}; 
    fhir:OperationDefinition.parameter.binding.valueSet @<canonical>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A variable adjusted for in the adjusted analysis
<Statistic.modelCharacteristic.variable> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Statistic.modelCharacteristic.variable.variableDefinition @<Reference>; 
    fhir:Statistic.modelCharacteristic.variable.handling @<code> AND
    	{fhir:value @fhirvs:variable-handling}?; 
    fhir:Statistic.modelCharacteristic.variable.valueCategory @<CodeableConcept>*; 
    fhir:Statistic.modelCharacteristic.variable.valueQuantity @<Quantity>*; 
    fhir:Statistic.modelCharacteristic.variable.valueRange @<Range>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The item(s) within the packaging
<PackagedProductDefinition.package.containedItem> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:PackagedProductDefinition.package.containedItem.item @<CodeableReference>*; 
    ( 
        fhir:PackagedProductDefinition.package.containedItem.amountQuantity @<Quantity>  |
        fhir:PackagedProductDefinition.package.containedItem.amountInteger @<integer> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Insurer added line details
<ClaimResponse.addItem.detail> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClaimResponse.addItem.detail.productOrService @<CodeableConcept>; 
    fhir:ClaimResponse.addItem.detail.modifier @<CodeableConcept>*; 
    fhir:ClaimResponse.addItem.detail.quantity @<SimpleQuantity>?; 
    fhir:ClaimResponse.addItem.detail.unitPrice @<Money>?; 
    fhir:ClaimResponse.addItem.detail.factor @<decimal>?; 
    fhir:ClaimResponse.addItem.detail.net @<Money>?; 
    fhir:ClaimResponse.addItem.detail.noteNumber @<positiveInt>*; 
    fhir:ClaimResponse.addItem.detail.adjudication @<ClaimResponse.item.adjudication>+; 
    fhir:ClaimResponse.addItem.detail.subDetail @<ClaimResponse.addItem.detail.subDetail>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Used to record a display of the author/contributor list without separate coding for each list member
<Citation.contributorship.summary> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.contributorship.summary.type @<CodeableConcept>?; 
    fhir:Citation.contributorship.summary.style @<CodeableConcept>?; 
    fhir:Citation.contributorship.summary.source @<CodeableConcept>?; 
    fhir:Citation.contributorship.summary.value @<markdown>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Required  nutrient modifications
<NutritionOrder.oralDiet.nutrient> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:NutritionOrder.oralDiet.nutrient.modifier @<CodeableConcept>?; 
    fhir:NutritionOrder.oralDiet.nutrient.amount @<SimpleQuantity>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Resource in the implementation guide
<ImplementationGuide.definition.resource> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ImplementationGuide.definition.resource.reference @<Reference>; 
    fhir:ImplementationGuide.definition.resource.fhirVersion @<code> AND
    	{fhir:value @fhirvs:FHIR-version}*; 
    fhir:ImplementationGuide.definition.resource.name @<string>?; 
    fhir:ImplementationGuide.definition.resource.description @<string>?; 
    ( 
        fhir:ImplementationGuide.definition.resource.exampleBoolean @<boolean>  |
        fhir:ImplementationGuide.definition.resource.exampleCanonical @<canonical> 
    )?;
    fhir:ImplementationGuide.definition.resource.groupingId @<id>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Applicable for single substances that contain a radionuclide or a non-natural isotopic ratio
<SubstanceDefinition.structure.isotope> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:SubstanceDefinition.structure.isotope.identifier @<Identifier>?; 
    fhir:SubstanceDefinition.structure.isotope.name @<CodeableConcept>?; 
    fhir:SubstanceDefinition.structure.isotope.substitution @<CodeableConcept>?; 
    fhir:SubstanceDefinition.structure.isotope.halfLife @<Quantity>?; 
    fhir:SubstanceDefinition.structure.isotope.molecularWeight @<SubstanceDefinition.structure.isotope.molecularWeight>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# What to do when there is no mapping for the source concept
<ConceptMap.group.unmapped> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ConceptMap.group.unmapped.mode @<code> AND
    	{fhir:value @fhirvs:conceptmap-unmapped-mode}; 
    fhir:ConceptMap.group.unmapped.code @<code>?; 
    fhir:ConceptMap.group.unmapped.display @<string>?; 
    fhir:ConceptMap.group.unmapped.url @<canonical>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# List of benefits
<InsurancePlan.coverage.benefit> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:InsurancePlan.coverage.benefit.type @<CodeableConcept>; 
    fhir:InsurancePlan.coverage.benefit.requirement @<string>?; 
    fhir:InsurancePlan.coverage.benefit.limit @<InsurancePlan.coverage.benefit.limit>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Entity being ascribed responsibility
<Contract.term.action> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Contract.term.action.doNotPerform @<boolean>?; 
    fhir:Contract.term.action.type @<CodeableConcept>; 
    fhir:Contract.term.action.subject @<Contract.term.action.subject>*; 
    fhir:Contract.term.action.intent @<CodeableConcept>; 
    fhir:Contract.term.action.linkId @<string>*; 
    fhir:Contract.term.action.status @<CodeableConcept>; 
    fhir:Contract.term.action.context @<Reference>?; 
    fhir:Contract.term.action.contextLinkId @<string>*; 
    ( 
        fhir:Contract.term.action.occurrenceDateTime @<dateTime>  |
        fhir:Contract.term.action.occurrencePeriod @<Period>  |
        fhir:Contract.term.action.occurrenceTiming @<Timing> 
    )?;
    fhir:Contract.term.action.requester @<Reference>*; 
    fhir:Contract.term.action.requesterLinkId @<string>*; 
    fhir:Contract.term.action.performerType @<CodeableConcept>*; 
    fhir:Contract.term.action.performerRole @<CodeableConcept>?; 
    fhir:Contract.term.action.performer @<Reference>?; 
    fhir:Contract.term.action.performerLinkId @<string>*; 
    fhir:Contract.term.action.reasonCode @<CodeableConcept>*; 
    fhir:Contract.term.action.reasonReference @<Reference>*; 
    fhir:Contract.term.action.reason @<string>*; 
    fhir:Contract.term.action.reasonLinkId @<string>*; 
    fhir:Contract.term.action.note @<Annotation>*; 
    fhir:Contract.term.action.securityLabelNumber @<unsignedInt>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Adjudication details
<ClaimResponse.item.adjudication> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClaimResponse.item.adjudication.category @<CodeableConcept>; 
    fhir:ClaimResponse.item.adjudication.reason @<CodeableConcept>?; 
    fhir:ClaimResponse.item.adjudication.amount @<Money>?; 
    fhir:ClaimResponse.item.adjudication.value @<decimal>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Dosage for the medication for the specific guidelines
<MedicationKnowledge.administrationGuidelines.dosage> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationKnowledge.administrationGuidelines.dosage.type @<CodeableConcept>; 
    fhir:MedicationKnowledge.administrationGuidelines.dosage.dosage @<Dosage>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Who performed the series
<ImagingStudy.series.performer> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ImagingStudy.series.performer.function @<CodeableConcept>?; 
    fhir:ImagingStudy.series.performer.actor @<Reference>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Only allow data when
<Questionnaire.item.enableWhen> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Questionnaire.item.enableWhen.question @<string>; 
    fhir:Questionnaire.item.enableWhen.operator @<code> AND
    	{fhir:value @fhirvs:questionnaire-enable-operator}; 
    ( 
        fhir:Questionnaire.item.enableWhen.answerBoolean @<boolean>  |
        fhir:Questionnaire.item.enableWhen.answerDecimal @<decimal>  |
        fhir:Questionnaire.item.enableWhen.answerInteger @<integer>  |
        fhir:Questionnaire.item.enableWhen.answerDate @<date>  |
        fhir:Questionnaire.item.enableWhen.answerDateTime @<dateTime>  |
        fhir:Questionnaire.item.enableWhen.answerTime @<time>  |
        fhir:Questionnaire.item.enableWhen.answerString @<string>  |
        fhir:Questionnaire.item.enableWhen.answerCoding @<Coding>  |
        fhir:Questionnaire.item.enableWhen.answerQuantity @<Quantity>  |
        fhir:Questionnaire.item.enableWhen.answerReference @<Reference> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# Applicable diagnosis
<CoverageEligibilityRequest.item.diagnosis> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:CoverageEligibilityRequest.item.diagnosis.diagnosisCodeableConcept @<CodeableConcept>  |
        fhir:CoverageEligibilityRequest.item.diagnosis.diagnosisReference @<Reference> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# The populations in the group
<MeasureReport.group.population> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MeasureReport.group.population.code @<CodeableConcept>?; 
    fhir:MeasureReport.group.population.count @<integer>?; 
    fhir:MeasureReport.group.population.subjectResults @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Benefits and authorization details
<CoverageEligibilityResponse.insurance.item> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CoverageEligibilityResponse.insurance.item.category @<CodeableConcept>?; 
    fhir:CoverageEligibilityResponse.insurance.item.productOrService @<CodeableConcept>?; 
    fhir:CoverageEligibilityResponse.insurance.item.modifier @<CodeableConcept>*; 
    fhir:CoverageEligibilityResponse.insurance.item.provider @<Reference>?; 
    fhir:CoverageEligibilityResponse.insurance.item.excluded @<boolean>?; 
    fhir:CoverageEligibilityResponse.insurance.item.name @<string>?; 
    fhir:CoverageEligibilityResponse.insurance.item.description @<string>?; 
    fhir:CoverageEligibilityResponse.insurance.item.network @<CodeableConcept>?; 
    fhir:CoverageEligibilityResponse.insurance.item.unit @<CodeableConcept>?; 
    fhir:CoverageEligibilityResponse.insurance.item.term @<CodeableConcept>?; 
    fhir:CoverageEligibilityResponse.insurance.item.benefit @<CoverageEligibilityResponse.insurance.item.benefit>*; 
    fhir:CoverageEligibilityResponse.insurance.item.authorizationRequired @<boolean>?; 
    fhir:CoverageEligibilityResponse.insurance.item.authorizationSupporting @<CodeableConcept>*; 
    fhir:CoverageEligibilityResponse.insurance.item.authorizationUrl @<uri>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Coding words or phrases of the name
<MedicinalProductDefinition.name.namePart> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicinalProductDefinition.name.namePart.part @<string>; 
    fhir:MedicinalProductDefinition.name.namePart.type @<CodeableConcept>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# General characteristics of this item
<PackagedProductDefinition.package.property> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:PackagedProductDefinition.package.property.type @<CodeableConcept>; 
    ( 
        fhir:PackagedProductDefinition.package.property.valueCodeableConcept @<CodeableConcept>  |
        fhir:PackagedProductDefinition.package.property.valueQuantity @<Quantity>  |
        fhir:PackagedProductDefinition.package.property.valueDate @<date>  |
        fhir:PackagedProductDefinition.package.property.valueBoolean @<boolean>  |
        fhir:PackagedProductDefinition.package.property.valueAttachment @<Attachment> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Parameter that controlled the expansion process
<ValueSet.expansion.parameter> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ValueSet.expansion.parameter.name @<string>; 
    ( 
        fhir:ValueSet.expansion.parameter.valueString @<string>  |
        fhir:ValueSet.expansion.parameter.valueBoolean @<boolean>  |
        fhir:ValueSet.expansion.parameter.valueInteger @<integer>  |
        fhir:ValueSet.expansion.parameter.valueDecimal @<decimal>  |
        fhir:ValueSet.expansion.parameter.valueUri @<uri>  |
        fhir:ValueSet.expansion.parameter.valueCode @<code>  |
        fhir:ValueSet.expansion.parameter.valueDateTime @<dateTime> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Potential target for the link
<GraphDefinition.link.target> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:GraphDefinition.link.target.type @<code> AND
    	{fhir:value @fhirvs:resource-types}; 
    fhir:GraphDefinition.link.target.params @<string>?; 
    fhir:GraphDefinition.link.target.profile @<canonical>?; 
    fhir:GraphDefinition.link.target.compartment @<GraphDefinition.link.target.compartment>*; 
    fhir:GraphDefinition.link.target.link @<GraphDefinition.link>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Insurer added line items
<ExplanationOfBenefit.addItem.detail> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.addItem.detail.productOrService @<CodeableConcept>; 
    fhir:ExplanationOfBenefit.addItem.detail.modifier @<CodeableConcept>*; 
    fhir:ExplanationOfBenefit.addItem.detail.quantity @<SimpleQuantity>?; 
    fhir:ExplanationOfBenefit.addItem.detail.unitPrice @<Money>?; 
    fhir:ExplanationOfBenefit.addItem.detail.factor @<decimal>?; 
    fhir:ExplanationOfBenefit.addItem.detail.net @<Money>?; 
    fhir:ExplanationOfBenefit.addItem.detail.noteNumber @<positiveInt>*; 
    fhir:ExplanationOfBenefit.addItem.detail.adjudication @<ExplanationOfBenefit.item.adjudication>*; 
    fhir:ExplanationOfBenefit.addItem.detail.subDetail @<ExplanationOfBenefit.addItem.detail.subDetail>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A species for which this route applies
<AdministrableProductDefinition.routeOfAdministration.targetSpecies> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:AdministrableProductDefinition.routeOfAdministration.targetSpecies.code @<CodeableConcept>; 
    fhir:AdministrableProductDefinition.routeOfAdministration.targetSpecies.withdrawalPeriod @<AdministrableProductDefinition.routeOfAdministration.targetSpecies.withdrawalPeriod>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Structural variant outer
<MolecularSequence.structureVariant.outer> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MolecularSequence.structureVariant.outer.start @<integer>?; 
    fhir:MolecularSequence.structureVariant.outer.end @<integer>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Property value for the concept
<CodeSystem.concept.property> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CodeSystem.concept.property.code @<code>; 
    ( 
        fhir:CodeSystem.concept.property.valueCode @<code>  |
        fhir:CodeSystem.concept.property.valueCoding @<Coding>  |
        fhir:CodeSystem.concept.property.valueString @<string>  |
        fhir:CodeSystem.concept.property.valueInteger @<integer>  |
        fhir:CodeSystem.concept.property.valueBoolean @<boolean>  |
        fhir:CodeSystem.concept.property.valueDateTime @<dateTime>  |
        fhir:CodeSystem.concept.property.valueDecimal @<decimal> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# Benefit Summary
<ExplanationOfBenefit.benefitBalance.financial> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.benefitBalance.financial.type @<CodeableConcept>; 
    ( 
        fhir:ExplanationOfBenefit.benefitBalance.financial.allowedUnsignedInt @<unsignedInt>  |
        fhir:ExplanationOfBenefit.benefitBalance.financial.allowedString @<string>  |
        fhir:ExplanationOfBenefit.benefitBalance.financial.allowedMoney @<Money> 
    )?;
    ( 
        fhir:ExplanationOfBenefit.benefitBalance.financial.usedUnsignedInt @<unsignedInt>  |
        fhir:ExplanationOfBenefit.benefitBalance.financial.usedMoney @<Money> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Where messages should be sent
<CapabilityStatement.messaging.endpoint> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CapabilityStatement.messaging.endpoint.protocol @<Coding>; 
    fhir:CapabilityStatement.messaging.endpoint.address @<url>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Receiver Operator Characteristic (ROC) Curve
<MolecularSequence.quality.roc> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MolecularSequence.quality.roc.score @<integer>*; 
    fhir:MolecularSequence.quality.roc.numTP @<integer>*; 
    fhir:MolecularSequence.quality.roc.numFP @<integer>*; 
    fhir:MolecularSequence.quality.roc.numFN @<integer>*; 
    fhir:MolecularSequence.quality.roc.precision @<decimal>*; 
    fhir:MolecularSequence.quality.roc.sensitivity @<decimal>*; 
    fhir:MolecularSequence.quality.roc.fMeasure @<decimal>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Resource served on the REST interface
<CapabilityStatement.rest.resource> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CapabilityStatement.rest.resource.type @<code> AND
    	{fhir:value @fhirvs:resource-types}; 
    fhir:CapabilityStatement.rest.resource.profile @<canonical>?; 
    fhir:CapabilityStatement.rest.resource.supportedProfile @<canonical>*; 
    fhir:CapabilityStatement.rest.resource.documentation @<markdown>?; 
    fhir:CapabilityStatement.rest.resource.interaction @<CapabilityStatement.rest.resource.interaction>*; 
    fhir:CapabilityStatement.rest.resource.versioning @<code> AND
    	{fhir:value @fhirvs:versioning-policy}?; 
    fhir:CapabilityStatement.rest.resource.readHistory @<boolean>?; 
    fhir:CapabilityStatement.rest.resource.updateCreate @<boolean>?; 
    fhir:CapabilityStatement.rest.resource.conditionalCreate @<boolean>?; 
    fhir:CapabilityStatement.rest.resource.conditionalRead @<code> AND
    	{fhir:value @fhirvs:conditional-read-status}?; 
    fhir:CapabilityStatement.rest.resource.conditionalUpdate @<boolean>?; 
    fhir:CapabilityStatement.rest.resource.conditionalDelete @<code> AND
    	{fhir:value @fhirvs:conditional-delete-status}?; 
    fhir:CapabilityStatement.rest.resource.referencePolicy @<code> AND
    	{fhir:value @fhirvs:reference-handling-policy}*; 
    fhir:CapabilityStatement.rest.resource.searchInclude @<string>*; 
    fhir:CapabilityStatement.rest.resource.searchRevInclude @<string>*; 
    fhir:CapabilityStatement.rest.resource.searchParam @<CapabilityStatement.rest.resource.searchParam>*; 
    fhir:CapabilityStatement.rest.resource.operation @<CapabilityStatement.rest.resource.operation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Specific costs
<InsurancePlan.plan.specificCost> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:InsurancePlan.plan.specificCost.category @<CodeableConcept>; 
    fhir:InsurancePlan.plan.specificCost.benefit @<InsurancePlan.plan.specificCost.benefit>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Specifies if changes are allowed when dispensing a medication from a regulatory perspective
<MedicationKnowledge.regulatory.substitution> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationKnowledge.regulatory.substitution.type @<CodeableConcept>; 
    fhir:MedicationKnowledge.regulatory.substitution.allowed @<boolean>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Additional items
<ExplanationOfBenefit.item.detail> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.item.detail.sequence @<positiveInt>; 
    fhir:ExplanationOfBenefit.item.detail.revenue @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.item.detail.category @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.item.detail.productOrService @<CodeableConcept>; 
    fhir:ExplanationOfBenefit.item.detail.modifier @<CodeableConcept>*; 
    fhir:ExplanationOfBenefit.item.detail.programCode @<CodeableConcept>*; 
    fhir:ExplanationOfBenefit.item.detail.quantity @<SimpleQuantity>?; 
    fhir:ExplanationOfBenefit.item.detail.unitPrice @<Money>?; 
    fhir:ExplanationOfBenefit.item.detail.factor @<decimal>?; 
    fhir:ExplanationOfBenefit.item.detail.net @<Money>?; 
    fhir:ExplanationOfBenefit.item.detail.udi @<Reference>*; 
    fhir:ExplanationOfBenefit.item.detail.noteNumber @<positiveInt>*; 
    fhir:ExplanationOfBenefit.item.detail.adjudication @<ExplanationOfBenefit.item.adjudication>*; 
    fhir:ExplanationOfBenefit.item.detail.subDetail @<ExplanationOfBenefit.item.detail.subDetail>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Stratifier criteria for the measure
<Measure.group.stratifier> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Measure.group.stratifier.code @<CodeableConcept>?; 
    fhir:Measure.group.stratifier.description @<string>?; 
    fhir:Measure.group.stratifier.criteria @<Expression>?; 
    fhir:Measure.group.stratifier.component @<Measure.group.stratifier.component>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Observation time from study start
<EvidenceVariable.characteristic.timeFromStart> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:EvidenceVariable.characteristic.timeFromStart.description @<string>?; 
    fhir:EvidenceVariable.characteristic.timeFromStart.quantity @<Quantity>?; 
    fhir:EvidenceVariable.characteristic.timeFromStart.range @<Range>?; 
    fhir:EvidenceVariable.characteristic.timeFromStart.note @<Annotation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A single SOP instance from the series
<ImagingStudy.series.instance> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ImagingStudy.series.instance.uid @<id>; 
    fhir:ImagingStudy.series.instance.sopClass @<Coding>; 
    fhir:ImagingStudy.series.instance.number @<unsignedInt>?; 
    fhir:ImagingStudy.series.instance.title @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Population criteria
<Measure.group.population> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Measure.group.population.code @<CodeableConcept>?; 
    fhir:Measure.group.population.description @<string>?; 
    fhir:Measure.group.population.criteria @<Expression>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The collection the cited article is published in
<Citation.publicationForm.publishedIn> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.publicationForm.publishedIn.type @<CodeableConcept>?; 
    fhir:Citation.publicationForm.publishedIn.identifier @<Identifier>*; 
    fhir:Citation.publicationForm.publishedIn.title @<string>?; 
    fhir:Citation.publicationForm.publishedIn.publisher @<Reference>?; 
    fhir:Citation.publicationForm.publishedIn.publisherLocation @<string>?; 
    fhir:Citation.publicationForm.publishedIn.startDate @<date>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Results of execution (transaction/batch/history)
<Bundle.entry.response> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Bundle.entry.response.status @<string>; 
    fhir:Bundle.entry.response.location @<uri>?; 
    fhir:Bundle.entry.response.etag @<string>?; 
    fhir:Bundle.entry.response.lastModified @<instant>?; 
    fhir:Bundle.entry.response.outcome @<Resource>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Specifies the schedule of a medication in jurisdiction
<MedicationKnowledge.regulatory.schedule> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationKnowledge.regulatory.schedule.schedule @<CodeableConcept>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# HTML page within the parent IG
<ImplementationGuide.manifest.page> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ImplementationGuide.manifest.page.name @<string>; 
    fhir:ImplementationGuide.manifest.page.title @<string>?; 
    fhir:ImplementationGuide.manifest.page.anchor @<string>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Data controlled by this rule
<Consent.provision.data> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Consent.provision.data.meaning @<code> AND
    	{fhir:value @fhirvs:consent-data-meaning}; 
    fhir:Consent.provision.data.reference @<Reference>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Formula feeding instruction as structured data
<NutritionOrder.enteralFormula.administration> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:NutritionOrder.enteralFormula.administration.schedule @<Timing>?; 
    fhir:NutritionOrder.enteralFormula.administration.quantity @<SimpleQuantity>?; 
    ( 
        fhir:NutritionOrder.enteralFormula.administration.rateQuantity @<SimpleQuantity>  |
        fhir:NutritionOrder.enteralFormula.administration.rateRatio @<Ratio> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Capabilities  that are assumed to function correctly on the FHIR server being tested
<TestScript.metadata.capability> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestScript.metadata.capability.required @<boolean>; 
    fhir:TestScript.metadata.capability.validated @<boolean>; 
    fhir:TestScript.metadata.capability.description @<string>?; 
    fhir:TestScript.metadata.capability.origin @<integer>*; 
    fhir:TestScript.metadata.capability.destination @<integer>?; 
    fhir:TestScript.metadata.capability.link @<uri>*; 
    fhir:TestScript.metadata.capability.capabilities @<canonical>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Eye alignment compensation
<VisionPrescription.lensSpecification.prism> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:VisionPrescription.lensSpecification.prism.amount @<decimal>; 
    fhir:VisionPrescription.lensSpecification.prism.base @<code> AND
    	{fhir:value @fhirvs:vision-base-codes}; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# One or more teardown operations to perform
<TestScript.teardown.action> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestScript.teardown.action.operation @<TestScript.setup.action.operation>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Relationship to another action
<RequestGroup.action.relatedAction> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:RequestGroup.action.relatedAction.actionId @<id>; 
    fhir:RequestGroup.action.relatedAction.relationship @<code> AND
    	{fhir:value @fhirvs:action-relationship-type}; 
    ( 
        fhir:RequestGroup.action.relatedAction.offsetDuration @<Duration>  |
        fhir:RequestGroup.action.relatedAction.offsetRange @<Range> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Who should participate in the action
<PlanDefinition.action.participant> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:PlanDefinition.action.participant.type @<code> AND
    	{fhir:value @fhirvs:action-participant-type}; 
    fhir:PlanDefinition.action.participant.role @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Transform Rule from source to target
<StructureMap.group.rule> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:StructureMap.group.rule.name @<id>; 
    fhir:StructureMap.group.rule.source @<StructureMap.group.rule.source>+; 
    fhir:StructureMap.group.rule.target @<StructureMap.group.rule.target>*; 
    fhir:StructureMap.group.rule.rule @<StructureMap.group.rule>*; 
    fhir:StructureMap.group.rule.dependent @<StructureMap.group.rule.dependent>*; 
    fhir:StructureMap.group.rule.documentation @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Stratification results
<MeasureReport.group.stratifier> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MeasureReport.group.stratifier.code @<CodeableConcept>*; 
    fhir:MeasureReport.group.stratifier.stratum @<MeasureReport.group.stratifier.stratum>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Who|what controlled by this rule (or group, by role)
<Consent.provision.actor> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Consent.provision.actor.role @<CodeableConcept>; 
    fhir:Consent.provision.actor.reference @<Reference>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Information about security of implementation
<CapabilityStatement.rest.security> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CapabilityStatement.rest.security.cors @<boolean>?; 
    fhir:CapabilityStatement.rest.security.service @<CodeableConcept>*; 
    fhir:CapabilityStatement.rest.security.description @<markdown>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A template for building resources
<ImplementationGuide.definition.template> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ImplementationGuide.definition.template.code @<code>; 
    fhir:ImplementationGuide.definition.template.source @<string>; 
    fhir:ImplementationGuide.definition.template.scope @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Codes in the value set
<ValueSet.expansion.contains> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ValueSet.expansion.contains.system @<uri>?; 
    fhir:ValueSet.expansion.contains.abstract @<boolean>?; 
    fhir:ValueSet.expansion.contains.inactive @<boolean>?; 
    fhir:ValueSet.expansion.contains.version @<string>?; 
    fhir:ValueSet.expansion.contains.code @<code>?; 
    fhir:ValueSet.expansion.contains.display @<string>?; 
    fhir:ValueSet.expansion.contains.designation @<ValueSet.compose.include.concept.designation>*; 
    fhir:ValueSet.expansion.contains.contains @<ValueSet.expansion.contains>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Adjudication details
<ExplanationOfBenefit.item.adjudication> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.item.adjudication.category @<CodeableConcept>; 
    fhir:ExplanationOfBenefit.item.adjudication.reason @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.item.adjudication.amount @<Money>?; 
    fhir:ExplanationOfBenefit.item.adjudication.value @<decimal>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A depiction of the structure or characterization of the substance
<SubstanceDefinition.structure.representation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:SubstanceDefinition.structure.representation.type @<CodeableConcept>?; 
    fhir:SubstanceDefinition.structure.representation.representation @<string>?; 
    fhir:SubstanceDefinition.structure.representation.format @<CodeableConcept>?; 
    fhir:SubstanceDefinition.structure.representation.document @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Permitted answer
<Questionnaire.item.answerOption> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:Questionnaire.item.answerOption.valueInteger @<integer>  |
        fhir:Questionnaire.item.answerOption.valueDate @<date>  |
        fhir:Questionnaire.item.answerOption.valueTime @<time>  |
        fhir:Questionnaire.item.answerOption.valueString @<string>  |
        fhir:Questionnaire.item.answerOption.valueCoding @<Coding>  |
        fhir:Questionnaire.item.answerOption.valueReference @<Reference> 
    );
    fhir:Questionnaire.item.answerOption.initialSelected @<boolean>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Structural variant inner
<MolecularSequence.structureVariant.inner> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MolecularSequence.structureVariant.inner.start @<integer>?; 
    fhir:MolecularSequence.structureVariant.inner.end @<integer>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# In-line definition of activity
<CarePlan.activity.detail> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CarePlan.activity.detail.kind @<code> AND
    	{fhir:value @fhirvs:care-plan-activity-kind}?; 
    fhir:CarePlan.activity.detail.instantiatesCanonical @<canonical>*; 
    fhir:CarePlan.activity.detail.instantiatesUri @<uri>*; 
    fhir:CarePlan.activity.detail.code @<CodeableConcept>?; 
    fhir:CarePlan.activity.detail.reasonCode @<CodeableConcept>*; 
    fhir:CarePlan.activity.detail.reasonReference @<Reference>*; 
    fhir:CarePlan.activity.detail.goal @<Reference>*; 
    fhir:CarePlan.activity.detail.status @<code> AND
    	{fhir:value @fhirvs:care-plan-activity-status}; 
    fhir:CarePlan.activity.detail.statusReason @<CodeableConcept>?; 
    fhir:CarePlan.activity.detail.doNotPerform @<boolean>?; 
    ( 
        fhir:CarePlan.activity.detail.scheduledTiming @<Timing>  |
        fhir:CarePlan.activity.detail.scheduledPeriod @<Period>  |
        fhir:CarePlan.activity.detail.scheduledString @<string> 
    )?;
    fhir:CarePlan.activity.detail.location @<Reference>?; 
    fhir:CarePlan.activity.detail.performer @<Reference>*; 
    ( 
        fhir:CarePlan.activity.detail.productCodeableConcept @<CodeableConcept>  |
        fhir:CarePlan.activity.detail.productReference @<Reference> 
    )?;
    fhir:CarePlan.activity.detail.dailyAmount @<SimpleQuantity>?; 
    fhir:CarePlan.activity.detail.quantity @<SimpleQuantity>?; 
    fhir:CarePlan.activity.detail.description @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# What operations are supported?
<CapabilityStatement.rest.interaction> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CapabilityStatement.rest.interaction.code @<code> AND
    	{fhir:value @fhirvs:system-restful-interaction}; 
    fhir:CapabilityStatement.rest.interaction.documentation @<markdown>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Information on the possible cause of the event
<AdverseEvent.suspectEntity.causality> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:AdverseEvent.suspectEntity.causality.assessment @<CodeableConcept>?; 
    fhir:AdverseEvent.suspectEntity.causality.productRelatedness @<string>?; 
    fhir:AdverseEvent.suspectEntity.causality.author @<Reference>?; 
    fhir:AdverseEvent.suspectEntity.causality.method @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Links to the FHIR specification
<TestScript.metadata.link> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestScript.metadata.link.url @<uri>; 
    fhir:TestScript.metadata.link.description @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Information about the use of the medicinal product in relation to other therapies described as part of the contraindication
<ClinicalUseIssue.contraindication.otherTherapy> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClinicalUseIssue.contraindication.otherTherapy.relationshipType @<CodeableConcept>; 
    fhir:ClinicalUseIssue.contraindication.otherTherapy.therapyCodeableReference @<CodeableReference> ; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The maximum number of units of the medication that can be dispensed in a period
<MedicationKnowledge.regulatory.maxDispense> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationKnowledge.regulatory.maxDispense.quantity @<SimpleQuantity>; 
    fhir:MedicationKnowledge.regulatory.maxDispense.period @<Duration>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Whether or not the action is applicable
<RequestGroup.action.condition> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:RequestGroup.action.condition.kind @<code> AND
    	{fhir:value @fhirvs:action-condition-kind}; 
    fhir:RequestGroup.action.condition.expression @<Expression>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Characteristics of the patient that are relevant to the administration guidelines
<MedicationKnowledge.administrationGuidelines.patientCharacteristics> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:MedicationKnowledge.administrationGuidelines.patientCharacteristics.characteristicCodeableConcept @<CodeableConcept>  |
        fhir:MedicationKnowledge.administrationGuidelines.patientCharacteristics.characteristicQuantity @<SimpleQuantity> 
    );
    fhir:MedicationKnowledge.administrationGuidelines.patientCharacteristics.value @<string>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Page/Section in the Guide
<ImplementationGuide.definition.page> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:ImplementationGuide.definition.page.nameUrl @<url>  |
        fhir:ImplementationGuide.definition.page.nameReference @<Reference> 
    );
    fhir:ImplementationGuide.definition.page.title @<string>; 
    fhir:ImplementationGuide.definition.page.generation @<code> AND
    	{fhir:value @fhirvs:guide-page-generation}; 
    fhir:ImplementationGuide.definition.page.page @<ImplementationGuide.definition.page>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Country where the name applies
<MedicinalProductDefinition.name.countryLanguage> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicinalProductDefinition.name.countryLanguage.country @<CodeableConcept>; 
    fhir:MedicinalProductDefinition.name.countryLanguage.jurisdiction @<CodeableConcept>?; 
    fhir:MedicinalProductDefinition.name.countryLanguage.language @<CodeableConcept>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A specific version of the resource
<ExampleScenario.instance.version> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExampleScenario.instance.version.versionId @<string>; 
    fhir:ExampleScenario.instance.version.description @<markdown>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Dates governing proposed immunization
<ImmunizationRecommendation.recommendation.dateCriterion> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ImmunizationRecommendation.recommendation.dateCriterion.code @<CodeableConcept>; 
    fhir:ImmunizationRecommendation.recommendation.dateCriterion.value @<dateTime>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Components of total line item price
<ChargeItemDefinition.propertyGroup.priceComponent> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ChargeItemDefinition.propertyGroup.priceComponent.type @<code> AND
    	{fhir:value @fhirvs:invoice-priceComponentType}; 
    fhir:ChargeItemDefinition.propertyGroup.priceComponent.code @<CodeableConcept>?; 
    fhir:ChargeItemDefinition.propertyGroup.priceComponent.factor @<decimal>?; 
    fhir:ChargeItemDefinition.propertyGroup.priceComponent.amount @<Money>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Resource in the implementation guide
<ImplementationGuide.manifest.resource> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ImplementationGuide.manifest.resource.reference @<Reference>; 
    ( 
        fhir:ImplementationGuide.manifest.resource.exampleBoolean @<boolean>  |
        fhir:ImplementationGuide.manifest.resource.exampleCanonical @<canonical> 
    )?;
    fhir:ImplementationGuide.manifest.resource.relativePath @<url>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Include one or more codes from a code system or other value set(s)
<ValueSet.compose.include> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ValueSet.compose.include.system @<uri>?; 
    fhir:ValueSet.compose.include.version @<string>?; 
    fhir:ValueSet.compose.include.concept @<ValueSet.compose.include.concept>*; 
    fhir:ValueSet.compose.include.filter @<ValueSet.compose.include.filter>*; 
    fhir:ValueSet.compose.include.valueSet @<canonical>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Details of the official nature of this name
<SubstanceDefinition.name.official> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:SubstanceDefinition.name.official.authority @<CodeableConcept>?; 
    fhir:SubstanceDefinition.name.official.status @<CodeableConcept>?; 
    fhir:SubstanceDefinition.name.official.date @<dateTime>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Dynamic aspects of the definition
<PlanDefinition.action.dynamicValue> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:PlanDefinition.action.dynamicValue.path @<string>?; 
    fhir:PlanDefinition.action.dynamicValue.expression @<Expression>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Grouping used to present related resources in the IG
<ImplementationGuide.definition.grouping> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ImplementationGuide.definition.grouping.name @<string>; 
    fhir:ImplementationGuide.definition.grouping.description @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Protection for the Term
<Contract.term.securityLabel> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Contract.term.securityLabel.number @<unsignedInt>*; 
    fhir:Contract.term.securityLabel.classification @<Coding>; 
    fhir:Contract.term.securityLabel.category @<Coding>*; 
    fhir:Contract.term.securityLabel.control @<Coding>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Context of the Contract term
<Contract.term.offer> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Contract.term.offer.identifier @<Identifier>*; 
    fhir:Contract.term.offer.party @<Contract.term.offer.party>*; 
    fhir:Contract.term.offer.topic @<Reference>?; 
    fhir:Contract.term.offer.type @<CodeableConcept>?; 
    fhir:Contract.term.offer.decision @<CodeableConcept>?; 
    fhir:Contract.term.offer.decisionMode @<CodeableConcept>*; 
    fhir:Contract.term.offer.answer @<Contract.term.offer.answer>*; 
    fhir:Contract.term.offer.text @<string>?; 
    fhir:Contract.term.offer.linkId @<string>*; 
    fhir:Contract.term.offer.securityLabelNumber @<unsignedInt>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A setup operation or assert to perform
<TestScript.setup.action> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestScript.setup.action.operation @<TestScript.setup.action.operation>?; 
    fhir:TestScript.setup.action.assert @<TestScript.setup.action.assert>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Initial value(s) when item is first rendered
<Questionnaire.item.initial> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:Questionnaire.item.initial.valueBoolean @<boolean>  |
        fhir:Questionnaire.item.initial.valueDecimal @<decimal>  |
        fhir:Questionnaire.item.initial.valueInteger @<integer>  |
        fhir:Questionnaire.item.initial.valueDate @<date>  |
        fhir:Questionnaire.item.initial.valueDateTime @<dateTime>  |
        fhir:Questionnaire.item.initial.valueTime @<time>  |
        fhir:Questionnaire.item.initial.valueString @<string>  |
        fhir:Questionnaire.item.initial.valueUri @<uri>  |
        fhir:Questionnaire.item.initial.valueAttachment @<Attachment>  |
        fhir:Questionnaire.item.initial.valueCoding @<Coding>  |
        fhir:Questionnaire.item.initial.valueQuantity @<Quantity>  |
        fhir:Questionnaire.item.initial.valueReference @<Reference> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# Characteristic
<EvidenceReport.subject.characteristic> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:EvidenceReport.subject.characteristic.code @<CodeableConcept>; 
    ( 
        fhir:EvidenceReport.subject.characteristic.valueReference @<Reference>  |
        fhir:EvidenceReport.subject.characteristic.valueCodeableConcept @<CodeableConcept>  |
        fhir:EvidenceReport.subject.characteristic.valueBoolean @<boolean>  |
        fhir:EvidenceReport.subject.characteristic.valueQuantity @<Quantity>  |
        fhir:EvidenceReport.subject.characteristic.valueRange @<Range> 
    );
    fhir:EvidenceReport.subject.characteristic.exclude @<boolean>?; 
    fhir:EvidenceReport.subject.characteristic.period @<Period>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# References to this parameter
<OperationDefinition.parameter.referencedFrom> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:OperationDefinition.parameter.referencedFrom.source @<string>; 
    fhir:OperationDefinition.parameter.referencedFrom.sourceId @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Defines how IG is built by tools
<ImplementationGuide.definition.parameter> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ImplementationGuide.definition.parameter.code @<code> AND
    	{fhir:value @fhirvs:guide-parameter-code}; 
    fhir:ImplementationGuide.definition.parameter.value @<string>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Components of total line item price
<Invoice.lineItem.priceComponent> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Invoice.lineItem.priceComponent.type @<code> AND
    	{fhir:value @fhirvs:invoice-priceComponentType}; 
    fhir:Invoice.lineItem.priceComponent.code @<CodeableConcept>?; 
    fhir:Invoice.lineItem.priceComponent.factor @<decimal>?; 
    fhir:Invoice.lineItem.priceComponent.amount @<Money>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Supported expansion parameter
<TerminologyCapabilities.expansion.parameter> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TerminologyCapabilities.expansion.parameter.name @<code>; 
    fhir:TerminologyCapabilities.expansion.parameter.documentation @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The response(s) to the question
<QuestionnaireResponse.item.answer> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:QuestionnaireResponse.item.answer.valueBoolean @<boolean>  |
        fhir:QuestionnaireResponse.item.answer.valueDecimal @<decimal>  |
        fhir:QuestionnaireResponse.item.answer.valueInteger @<integer>  |
        fhir:QuestionnaireResponse.item.answer.valueDate @<date>  |
        fhir:QuestionnaireResponse.item.answer.valueDateTime @<dateTime>  |
        fhir:QuestionnaireResponse.item.answer.valueTime @<time>  |
        fhir:QuestionnaireResponse.item.answer.valueString @<string>  |
        fhir:QuestionnaireResponse.item.answer.valueUri @<uri>  |
        fhir:QuestionnaireResponse.item.answer.valueAttachment @<Attachment>  |
        fhir:QuestionnaireResponse.item.answer.valueCoding @<Coding>  |
        fhir:QuestionnaireResponse.item.answer.valueQuantity @<Quantity>  |
        fhir:QuestionnaireResponse.item.answer.valueReference @<Reference> 
    )?;
    fhir:QuestionnaireResponse.item.answer.item @<QuestionnaireResponse.item>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Specimen handling before testing
<SpecimenDefinition.typeTested.handling> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:SpecimenDefinition.typeTested.handling.temperatureQualifier @<CodeableConcept>?; 
    fhir:SpecimenDefinition.typeTested.handling.temperatureRange @<Range>?; 
    fhir:SpecimenDefinition.typeTested.handling.maxDuration @<Duration>?; 
    fhir:SpecimenDefinition.typeTested.handling.instruction @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Additional execution information (transaction/batch/history)
<Bundle.entry.request> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Bundle.entry.request.method @<code> AND
    	{fhir:value @fhirvs:http-verb}; 
    fhir:Bundle.entry.request.url @<uri>; 
    fhir:Bundle.entry.request.ifNoneMatch @<string>?; 
    fhir:Bundle.entry.request.ifModifiedSince @<instant>?; 
    fhir:Bundle.entry.request.ifMatch @<string>?; 
    fhir:Bundle.entry.request.ifNoneExist @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Additional representations for the concept
<CodeSystem.concept.designation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CodeSystem.concept.designation.language @<code>?; 
    fhir:CodeSystem.concept.designation.use @<Coding>?; 
    fhir:CodeSystem.concept.designation.value @<string>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Overall costs
<InsurancePlan.plan.generalCost> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:InsurancePlan.plan.generalCost.type @<CodeableConcept>?; 
    fhir:InsurancePlan.plan.generalCost.groupSize @<positiveInt>?; 
    fhir:InsurancePlan.plan.generalCost.cost @<Money>?; 
    fhir:InsurancePlan.plan.generalCost.comment @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Adjudication for claim details
<ClaimResponse.item.detail> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClaimResponse.item.detail.detailSequence @<positiveInt>; 
    fhir:ClaimResponse.item.detail.noteNumber @<positiveInt>*; 
    fhir:ClaimResponse.item.detail.adjudication @<ClaimResponse.item.adjudication>+; 
    fhir:ClaimResponse.item.detail.subDetail @<ClaimResponse.item.detail.subDetail>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Exceptions for patient payments
<Coverage.costToBeneficiary.exception> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Coverage.costToBeneficiary.exception.type @<CodeableConcept>; 
    fhir:Coverage.costToBeneficiary.exception.period @<Period>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Messages supported by this system
<CapabilityStatement.messaging.supportedMessage> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CapabilityStatement.messaging.supportedMessage.mode @<code> AND
    	{fhir:value @fhirvs:event-capability-mode}; 
    fhir:CapabilityStatement.messaging.supportedMessage.definition @<canonical>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A nested attribute estimate; which is the attribute estimate of an attribute estimate
<Statistic.attributeEstimate.attributeEstimate> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Statistic.attributeEstimate.attributeEstimate.description @<string>?; 
    fhir:Statistic.attributeEstimate.attributeEstimate.note @<Annotation>*; 
    fhir:Statistic.attributeEstimate.attributeEstimate.type @<CodeableConcept>?; 
    fhir:Statistic.attributeEstimate.attributeEstimate.quantity @<Quantity>?; 
    fhir:Statistic.attributeEstimate.attributeEstimate.level @<decimal>?; 
    fhir:Statistic.attributeEstimate.attributeEstimate.range @<Range>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A test operation or assert to perform
<TestScript.test.action> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestScript.test.action.operation @<TestScript.setup.action.operation>?; 
    fhir:TestScript.test.action.assert @<TestScript.setup.action.assert>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# First fill details
<MedicationRequest.dispenseRequest.initialFill> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MedicationRequest.dispenseRequest.initialFill.quantity @<SimpleQuantity>?; 
    fhir:MedicationRequest.dispenseRequest.initialFill.duration @<Duration>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Whether or not the action is applicable
<PlanDefinition.action.condition> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:PlanDefinition.action.condition.kind @<code> AND
    	{fhir:value @fhirvs:action-condition-kind}; 
    fhir:PlanDefinition.action.condition.expression @<Expression>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Contract Term Asset List
<Contract.term.asset> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Contract.term.asset.scope @<CodeableConcept>?; 
    fhir:Contract.term.asset.type @<CodeableConcept>*; 
    fhir:Contract.term.asset.typeReference @<Reference>*; 
    fhir:Contract.term.asset.subtype @<CodeableConcept>*; 
    fhir:Contract.term.asset.relationship @<Coding>?; 
    fhir:Contract.term.asset.context @<Contract.term.asset.context>*; 
    fhir:Contract.term.asset.condition @<string>?; 
    fhir:Contract.term.asset.periodType @<CodeableConcept>*; 
    fhir:Contract.term.asset.period @<Period>*; 
    fhir:Contract.term.asset.usePeriod @<Period>*; 
    fhir:Contract.term.asset.text @<string>?; 
    fhir:Contract.term.asset.linkId @<string>*; 
    fhir:Contract.term.asset.answer @<Contract.term.offer.answer>*; 
    fhir:Contract.term.asset.securityLabelNumber @<unsignedInt>*; 
    fhir:Contract.term.asset.valuedItem @<Contract.term.asset.valuedItem>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Relationship to another action
<PlanDefinition.action.relatedAction> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:PlanDefinition.action.relatedAction.actionId @<id>; 
    fhir:PlanDefinition.action.relatedAction.relationship @<code> AND
    	{fhir:value @fhirvs:action-relationship-type}; 
    ( 
        fhir:PlanDefinition.action.relatedAction.offsetDuration @<Duration>  |
        fhir:PlanDefinition.action.relatedAction.offsetRange @<Range> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Citation details for the related article
<Citation.medline.relatedArticle> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.medline.relatedArticle.citationReference @<Reference>?; 
    fhir:Citation.medline.relatedArticle.citationMarkdown @<markdown>?; 
    fhir:Citation.medline.relatedArticle.identifier @<Identifier>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Logical network location for application activity
<AuditEvent.agent.network> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:AuditEvent.agent.network.address @<string>?; 
    fhir:AuditEvent.agent.network.type @<code> AND
    	{fhir:value @fhirvs:network-type}?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Required  texture modifications
<NutritionOrder.oralDiet.texture> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:NutritionOrder.oralDiet.texture.modifier @<CodeableConcept>?; 
    fhir:NutritionOrder.oralDiet.texture.foodType @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The specimen's container
<SpecimenDefinition.typeTested.container> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:SpecimenDefinition.typeTested.container.material @<CodeableConcept>?; 
    fhir:SpecimenDefinition.typeTested.container.type @<CodeableConcept>?; 
    fhir:SpecimenDefinition.typeTested.container.cap @<CodeableConcept>?; 
    fhir:SpecimenDefinition.typeTested.container.description @<string>?; 
    fhir:SpecimenDefinition.typeTested.container.capacity @<SimpleQuantity>?; 
    ( 
        fhir:SpecimenDefinition.typeTested.container.minimumVolumeQuantity @<SimpleQuantity>  |
        fhir:SpecimenDefinition.typeTested.container.minimumVolumeString @<string> 
    )?;
    fhir:SpecimenDefinition.typeTested.container.additive @<SpecimenDefinition.typeTested.container.additive>*; 
    fhir:SpecimenDefinition.typeTested.container.preparation @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Product or service provided
<Claim.item.detail> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Claim.item.detail.sequence @<positiveInt>; 
    fhir:Claim.item.detail.revenue @<CodeableConcept>?; 
    fhir:Claim.item.detail.category @<CodeableConcept>?; 
    fhir:Claim.item.detail.productOrService @<CodeableConcept>; 
    fhir:Claim.item.detail.modifier @<CodeableConcept>*; 
    fhir:Claim.item.detail.programCode @<CodeableConcept>*; 
    fhir:Claim.item.detail.quantity @<SimpleQuantity>?; 
    fhir:Claim.item.detail.unitPrice @<Money>?; 
    fhir:Claim.item.detail.factor @<decimal>?; 
    fhir:Claim.item.detail.net @<Money>?; 
    fhir:Claim.item.detail.udi @<Reference>*; 
    fhir:Claim.item.detail.subDetail @<Claim.item.detail.subDetail>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Version of Code System supported
<TerminologyCapabilities.codeSystem.version> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TerminologyCapabilities.codeSystem.version.code @<string>?; 
    fhir:TerminologyCapabilities.codeSystem.version.isDefault @<boolean>?; 
    fhir:TerminologyCapabilities.codeSystem.version.compositional @<boolean>?; 
    fhir:TerminologyCapabilities.codeSystem.version.language @<code>*; 
    fhir:TerminologyCapabilities.codeSystem.version.filter @<TerminologyCapabilities.codeSystem.version.filter>*; 
    fhir:TerminologyCapabilities.codeSystem.version.property @<code>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Benefit limits
<InsurancePlan.coverage.benefit.limit> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:InsurancePlan.coverage.benefit.limit.value @<Quantity>?; 
    fhir:InsurancePlan.coverage.benefit.limit.code @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Stratum results, one for each unique value, or set of values, in the stratifier, or stratifier components
<MeasureReport.group.stratifier.stratum> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MeasureReport.group.stratifier.stratum.value @<CodeableConcept>?; 
    fhir:MeasureReport.group.stratifier.stratum.component @<MeasureReport.group.stratifier.stratum.component>*; 
    fhir:MeasureReport.group.stratifier.stratum.population @<MeasureReport.group.stratifier.stratum.population>*; 
    fhir:MeasureReport.group.stratifier.stratum.measureScore @<Quantity>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Concept in target system for element
<ConceptMap.group.element.target> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ConceptMap.group.element.target.code @<code>?; 
    fhir:ConceptMap.group.element.target.display @<string>?; 
    fhir:ConceptMap.group.element.target.equivalence @<code> AND
    	{fhir:value @fhirvs:concept-map-equivalence}; 
    fhir:ConceptMap.group.element.target.comment @<string>?; 
    fhir:ConceptMap.group.element.target.dependsOn @<ConceptMap.group.element.target.dependsOn>*; 
    fhir:ConceptMap.group.element.target.product @<ConceptMap.group.element.target.dependsOn>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Contract Valued Item List
<Contract.term.asset.valuedItem> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:Contract.term.asset.valuedItem.entityCodeableConcept @<CodeableConcept>  |
        fhir:Contract.term.asset.valuedItem.entityReference @<Reference> 
    )?;
    fhir:Contract.term.asset.valuedItem.identifier @<Identifier>?; 
    fhir:Contract.term.asset.valuedItem.effectiveTime @<dateTime>?; 
    fhir:Contract.term.asset.valuedItem.quantity @<SimpleQuantity>?; 
    fhir:Contract.term.asset.valuedItem.unitPrice @<Money>?; 
    fhir:Contract.term.asset.valuedItem.factor @<decimal>?; 
    fhir:Contract.term.asset.valuedItem.points @<decimal>?; 
    fhir:Contract.term.asset.valuedItem.net @<Money>?; 
    fhir:Contract.term.asset.valuedItem.payment @<string>?; 
    fhir:Contract.term.asset.valuedItem.paymentDate @<dateTime>?; 
    fhir:Contract.term.asset.valuedItem.responsible @<Reference>?; 
    fhir:Contract.term.asset.valuedItem.recipient @<Reference>?; 
    fhir:Contract.term.asset.valuedItem.linkId @<string>*; 
    fhir:Contract.term.asset.valuedItem.securityLabelNumber @<unsignedInt>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Benefits list
<InsurancePlan.plan.specificCost.benefit> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:InsurancePlan.plan.specificCost.benefit.type @<CodeableConcept>; 
    fhir:InsurancePlan.plan.specificCost.benefit.cost @<InsurancePlan.plan.specificCost.benefit.cost>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Adjudication for claim sub-details
<ClaimResponse.item.detail.subDetail> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClaimResponse.item.detail.subDetail.subDetailSequence @<positiveInt>; 
    fhir:ClaimResponse.item.detail.subDetail.noteNumber @<positiveInt>*; 
    fhir:ClaimResponse.item.detail.subDetail.adjudication @<ClaimResponse.item.adjudication>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Product or service provided
<Claim.item.detail.subDetail> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Claim.item.detail.subDetail.sequence @<positiveInt>; 
    fhir:Claim.item.detail.subDetail.revenue @<CodeableConcept>?; 
    fhir:Claim.item.detail.subDetail.category @<CodeableConcept>?; 
    fhir:Claim.item.detail.subDetail.productOrService @<CodeableConcept>; 
    fhir:Claim.item.detail.subDetail.modifier @<CodeableConcept>*; 
    fhir:Claim.item.detail.subDetail.programCode @<CodeableConcept>*; 
    fhir:Claim.item.detail.subDetail.quantity @<SimpleQuantity>?; 
    fhir:Claim.item.detail.subDetail.unitPrice @<Money>?; 
    fhir:Claim.item.detail.subDetail.factor @<decimal>?; 
    fhir:Claim.item.detail.subDetail.net @<Money>?; 
    fhir:Claim.item.detail.subDetail.udi @<Reference>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Select codes/concepts by their properties (including relationships)
<ValueSet.compose.include.filter> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ValueSet.compose.include.filter.property @<code>; 
    fhir:ValueSet.compose.include.filter.op @<code> AND
    	{fhir:value @fhirvs:filter-operator}; 
    fhir:ValueSet.compose.include.filter.value @<string>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Offer Recipient
<Contract.term.offer.party> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Contract.term.offer.party.reference @<Reference>+; 
    fhir:Contract.term.offer.party.role @<CodeableConcept>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A species specific time during which consumption of animal product is not appropriate
<AdministrableProductDefinition.routeOfAdministration.targetSpecies.withdrawalPeriod> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:AdministrableProductDefinition.routeOfAdministration.targetSpecies.withdrawalPeriod.tissue @<CodeableConcept>; 
    fhir:AdministrableProductDefinition.routeOfAdministration.targetSpecies.withdrawalPeriod.value @<Quantity>; 
    fhir:AdministrableProductDefinition.routeOfAdministration.targetSpecies.withdrawalPeriod.supportingInformation @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Compartment Consistency Rules
<GraphDefinition.link.target.compartment> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:GraphDefinition.link.target.compartment.use @<code> AND
    	{fhir:value @fhirvs:graph-compartment-use}; 
    fhir:GraphDefinition.link.target.compartment.code @<code> AND
    	{fhir:value @fhirvs:compartment-type}; 
    fhir:GraphDefinition.link.target.compartment.rule @<code> AND
    	{fhir:value @fhirvs:graph-compartment-rule}; 
    fhir:GraphDefinition.link.target.compartment.expression @<string>?; 
    fhir:GraphDefinition.link.target.compartment.description @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Search parameters supported by implementation
<CapabilityStatement.rest.resource.searchParam> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CapabilityStatement.rest.resource.searchParam.name @<string>; 
    fhir:CapabilityStatement.rest.resource.searchParam.definition @<canonical>?; 
    fhir:CapabilityStatement.rest.resource.searchParam.type @<code> AND
    	{fhir:value @fhirvs:search-param-type}; 
    fhir:CapabilityStatement.rest.resource.searchParam.documentation @<markdown>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# A concept defined in the system
<ValueSet.compose.include.concept> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ValueSet.compose.include.concept.code @<code>; 
    fhir:ValueSet.compose.include.concept.display @<string>?; 
    fhir:ValueSet.compose.include.concept.designation @<ValueSet.compose.include.concept.designation>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Defining the date on which the issue of the journal was published
<Citation.publicationForm.periodicRelease.dateOfPublication> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.publicationForm.periodicRelease.dateOfPublication.date @<date>?; 
    fhir:Citation.publicationForm.periodicRelease.dateOfPublication.year @<string>?; 
    fhir:Citation.publicationForm.periodicRelease.dateOfPublication.month @<string>?; 
    fhir:Citation.publicationForm.periodicRelease.dateOfPublication.day @<string>?; 
    fhir:Citation.publicationForm.periodicRelease.dateOfPublication.season @<string>?; 
    fhir:Citation.publicationForm.periodicRelease.dateOfPublication.text @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Insurer added line items
<ClaimResponse.addItem.detail.subDetail> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ClaimResponse.addItem.detail.subDetail.productOrService @<CodeableConcept>; 
    fhir:ClaimResponse.addItem.detail.subDetail.modifier @<CodeableConcept>*; 
    fhir:ClaimResponse.addItem.detail.subDetail.quantity @<SimpleQuantity>?; 
    fhir:ClaimResponse.addItem.detail.subDetail.unitPrice @<Money>?; 
    fhir:ClaimResponse.addItem.detail.subDetail.factor @<decimal>?; 
    fhir:ClaimResponse.addItem.detail.subDetail.net @<Money>?; 
    fhir:ClaimResponse.addItem.detail.subDetail.noteNumber @<positiveInt>*; 
    fhir:ClaimResponse.addItem.detail.subDetail.adjudication @<ClaimResponse.item.adjudication>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Additional items
<ExplanationOfBenefit.item.detail.subDetail> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.item.detail.subDetail.sequence @<positiveInt>; 
    fhir:ExplanationOfBenefit.item.detail.subDetail.revenue @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.item.detail.subDetail.category @<CodeableConcept>?; 
    fhir:ExplanationOfBenefit.item.detail.subDetail.productOrService @<CodeableConcept>; 
    fhir:ExplanationOfBenefit.item.detail.subDetail.modifier @<CodeableConcept>*; 
    fhir:ExplanationOfBenefit.item.detail.subDetail.programCode @<CodeableConcept>*; 
    fhir:ExplanationOfBenefit.item.detail.subDetail.quantity @<SimpleQuantity>?; 
    fhir:ExplanationOfBenefit.item.detail.subDetail.unitPrice @<Money>?; 
    fhir:ExplanationOfBenefit.item.detail.subDetail.factor @<decimal>?; 
    fhir:ExplanationOfBenefit.item.detail.subDetail.net @<Money>?; 
    fhir:ExplanationOfBenefit.item.detail.subDetail.udi @<Reference>*; 
    fhir:ExplanationOfBenefit.item.detail.subDetail.noteNumber @<positiveInt>*; 
    fhir:ExplanationOfBenefit.item.detail.subDetail.adjudication @<ExplanationOfBenefit.item.adjudication>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Alternate non-typical step action
<ExampleScenario.process.step.alternative> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExampleScenario.process.step.alternative.title @<string>; 
    fhir:ExampleScenario.process.step.alternative.description @<markdown>?; 
    fhir:ExampleScenario.process.step.alternative.step @<ExampleScenario.process.step>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Each interaction or action
<ExampleScenario.process.step.operation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExampleScenario.process.step.operation.number @<string>; 
    fhir:ExampleScenario.process.step.operation.type @<string>?; 
    fhir:ExampleScenario.process.step.operation.name @<string>?; 
    fhir:ExampleScenario.process.step.operation.initiator @<string>?; 
    fhir:ExampleScenario.process.step.operation.receiver @<string>?; 
    fhir:ExampleScenario.process.step.operation.description @<markdown>?; 
    fhir:ExampleScenario.process.step.operation.initiatorActive @<boolean>?; 
    fhir:ExampleScenario.process.step.operation.receiverActive @<boolean>?; 
    fhir:ExampleScenario.process.step.operation.request @<ExampleScenario.instance.containedInstance>?; 
    fhir:ExampleScenario.process.step.operation.response @<ExampleScenario.instance.containedInstance>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Benefit Summary
<CoverageEligibilityResponse.insurance.item.benefit> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CoverageEligibilityResponse.insurance.item.benefit.type @<CodeableConcept>; 
    ( 
        fhir:CoverageEligibilityResponse.insurance.item.benefit.allowedUnsignedInt @<unsignedInt>  |
        fhir:CoverageEligibilityResponse.insurance.item.benefit.allowedString @<string>  |
        fhir:CoverageEligibilityResponse.insurance.item.benefit.allowedMoney @<Money> 
    )?;
    ( 
        fhir:CoverageEligibilityResponse.insurance.item.benefit.usedUnsignedInt @<unsignedInt>  |
        fhir:CoverageEligibilityResponse.insurance.item.benefit.usedString @<string>  |
        fhir:CoverageEligibilityResponse.insurance.item.benefit.usedMoney @<Money> 
    )?;
    fhir:index xsd:integer?                 # Relative position in a list
}

# Filter Properties supported
<TerminologyCapabilities.codeSystem.version.filter> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TerminologyCapabilities.codeSystem.version.filter.code @<code>; 
    fhir:TerminologyCapabilities.codeSystem.version.filter.op @<code>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The setup operation to perform
<TestScript.setup.action.operation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestScript.setup.action.operation.type @<Coding>?; 
    fhir:TestScript.setup.action.operation.resource @<code> AND
    	{fhir:value @fhirvs:defined-types}?; 
    fhir:TestScript.setup.action.operation.label @<string>?; 
    fhir:TestScript.setup.action.operation.description @<string>?; 
    fhir:TestScript.setup.action.operation.accept @<code> AND
    	{fhir:value @fhirvs:mimetypes}?; 
    fhir:TestScript.setup.action.operation.contentType @<code> AND
    	{fhir:value @fhirvs:mimetypes}?; 
    fhir:TestScript.setup.action.operation.destination @<integer>?; 
    fhir:TestScript.setup.action.operation.encodeRequestUrl @<boolean>; 
    fhir:TestScript.setup.action.operation.method @<code> AND
    	{fhir:value @fhirvs:http-operations}?; 
    fhir:TestScript.setup.action.operation.origin @<integer>?; 
    fhir:TestScript.setup.action.operation.params @<string>?; 
    fhir:TestScript.setup.action.operation.requestHeader @<TestScript.setup.action.operation.requestHeader>*; 
    fhir:TestScript.setup.action.operation.requestId @<id>?; 
    fhir:TestScript.setup.action.operation.responseId @<id>?; 
    fhir:TestScript.setup.action.operation.sourceId @<id>?; 
    fhir:TestScript.setup.action.operation.targetId @<id>?; 
    fhir:TestScript.setup.action.operation.url @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The operation to perform
<TestReport.setup.action.operation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestReport.setup.action.operation.result @<code> AND
    	{fhir:value @fhirvs:report-action-result-codes}; 
    fhir:TestReport.setup.action.operation.message @<markdown>?; 
    fhir:TestReport.setup.action.operation.detail @<uri>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The molecular weight or weight range (for proteins, polymers or nucleic acids)
<SubstanceDefinition.structure.isotope.molecularWeight> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:SubstanceDefinition.structure.isotope.molecularWeight.method @<CodeableConcept>?; 
    fhir:SubstanceDefinition.structure.isotope.molecularWeight.type @<CodeableConcept>?; 
    fhir:SubstanceDefinition.structure.isotope.molecularWeight.amount @<Quantity>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# What operations are supported?
<CapabilityStatement.rest.resource.interaction> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CapabilityStatement.rest.resource.interaction.code @<code> AND
    	{fhir:value @fhirvs:type-restful-interaction}; 
    fhir:CapabilityStatement.rest.resource.interaction.documentation @<markdown>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Definition of a resource operation
<CapabilityStatement.rest.resource.operation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:CapabilityStatement.rest.resource.operation.name @<string>; 
    fhir:CapabilityStatement.rest.resource.operation.definition @<canonical>; 
    fhir:CapabilityStatement.rest.resource.operation.documentation @<markdown>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Insurer added line items
<ExplanationOfBenefit.addItem.detail.subDetail> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ExplanationOfBenefit.addItem.detail.subDetail.productOrService @<CodeableConcept>; 
    fhir:ExplanationOfBenefit.addItem.detail.subDetail.modifier @<CodeableConcept>*; 
    fhir:ExplanationOfBenefit.addItem.detail.subDetail.quantity @<SimpleQuantity>?; 
    fhir:ExplanationOfBenefit.addItem.detail.subDetail.unitPrice @<Money>?; 
    fhir:ExplanationOfBenefit.addItem.detail.subDetail.factor @<decimal>?; 
    fhir:ExplanationOfBenefit.addItem.detail.subDetail.net @<Money>?; 
    fhir:ExplanationOfBenefit.addItem.detail.subDetail.noteNumber @<positiveInt>*; 
    fhir:ExplanationOfBenefit.addItem.detail.subDetail.adjudication @<ExplanationOfBenefit.item.adjudication>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Content to create because of this mapping rule
<StructureMap.group.rule.target> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:StructureMap.group.rule.target.context @<id>?; 
    fhir:StructureMap.group.rule.target.contextType @<code> AND
    	{fhir:value @fhirvs:map-context-type}?; 
    fhir:StructureMap.group.rule.target.element @<string>?; 
    fhir:StructureMap.group.rule.target.variable @<id>?; 
    fhir:StructureMap.group.rule.target.listMode @<code> AND
    	{fhir:value @fhirvs:map-target-list-mode}*; 
    fhir:StructureMap.group.rule.target.listRuleId @<id>?; 
    fhir:StructureMap.group.rule.target.transform @<code> AND
    	{fhir:value @fhirvs:map-transform}?; 
    fhir:StructureMap.group.rule.target.parameter @<StructureMap.group.rule.target.parameter>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Entity of the action
<Contract.term.action.subject> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Contract.term.action.subject.reference @<Reference>+; 
    fhir:Contract.term.action.subject.role @<CodeableConcept>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The assertion to perform
<TestScript.setup.action.assert> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestScript.setup.action.assert.label @<string>?; 
    fhir:TestScript.setup.action.assert.description @<string>?; 
    fhir:TestScript.setup.action.assert.direction @<code> AND
    	{fhir:value @fhirvs:assert-direction-codes}?; 
    fhir:TestScript.setup.action.assert.compareToSourceId @<string>?; 
    fhir:TestScript.setup.action.assert.compareToSourceExpression @<string>?; 
    fhir:TestScript.setup.action.assert.compareToSourcePath @<string>?; 
    fhir:TestScript.setup.action.assert.contentType @<code> AND
    	{fhir:value @fhirvs:mimetypes}?; 
    fhir:TestScript.setup.action.assert.expression @<string>?; 
    fhir:TestScript.setup.action.assert.headerField @<string>?; 
    fhir:TestScript.setup.action.assert.minimumId @<string>?; 
    fhir:TestScript.setup.action.assert.navigationLinks @<boolean>?; 
    fhir:TestScript.setup.action.assert.operator @<code> AND
    	{fhir:value @fhirvs:assert-operator-codes}?; 
    fhir:TestScript.setup.action.assert.path @<string>?; 
    fhir:TestScript.setup.action.assert.requestMethod @<code> AND
    	{fhir:value @fhirvs:http-operations}?; 
    fhir:TestScript.setup.action.assert.requestURL @<string>?; 
    fhir:TestScript.setup.action.assert.resource @<code> AND
    	{fhir:value @fhirvs:defined-types}?; 
    fhir:TestScript.setup.action.assert.response @<code> AND
    	{fhir:value @fhirvs:assert-response-code-types}?; 
    fhir:TestScript.setup.action.assert.responseCode @<string>?; 
    fhir:TestScript.setup.action.assert.sourceId @<id>?; 
    fhir:TestScript.setup.action.assert.validateProfileId @<id>?; 
    fhir:TestScript.setup.action.assert.value @<string>?; 
    fhir:TestScript.setup.action.assert.warningOnly @<boolean>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Strength expressed in terms of a reference substance
<Ingredient.substance.strength.referenceStrength> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Ingredient.substance.strength.referenceStrength.substance @<CodeableReference>?; 
    fhir:Ingredient.substance.strength.referenceStrength.strength @<Ratio>; 
    fhir:Ingredient.substance.strength.referenceStrength.strengthHighLimit @<Ratio>?; 
    fhir:Ingredient.substance.strength.referenceStrength.measurementPoint @<string>?; 
    fhir:Ingredient.substance.strength.referenceStrength.country @<CodeableConcept>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Response to offer text
<Contract.term.offer.answer> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:Contract.term.offer.answer.valueBoolean @<boolean>  |
        fhir:Contract.term.offer.answer.valueDecimal @<decimal>  |
        fhir:Contract.term.offer.answer.valueInteger @<integer>  |
        fhir:Contract.term.offer.answer.valueDate @<date>  |
        fhir:Contract.term.offer.answer.valueDateTime @<dateTime>  |
        fhir:Contract.term.offer.answer.valueTime @<time>  |
        fhir:Contract.term.offer.answer.valueString @<string>  |
        fhir:Contract.term.offer.answer.valueUri @<uri>  |
        fhir:Contract.term.offer.answer.valueAttachment @<Attachment>  |
        fhir:Contract.term.offer.answer.valueCoding @<Coding>  |
        fhir:Contract.term.offer.answer.valueQuantity @<Quantity>  |
        fhir:Contract.term.offer.answer.valueReference @<Reference> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# Source inputs to the mapping
<StructureMap.group.rule.source> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:StructureMap.group.rule.source.context @<id>; 
    fhir:StructureMap.group.rule.source.min @<integer>?; 
    fhir:StructureMap.group.rule.source.max @<string>?; 
    fhir:StructureMap.group.rule.source.type @<string>?; 
    ( 
        fhir:StructureMap.group.rule.source.defaultValueBase64Binary @<base64Binary>  |
        fhir:StructureMap.group.rule.source.defaultValueBoolean @<boolean>  |
        fhir:StructureMap.group.rule.source.defaultValueCanonical @<canonical>  |
        fhir:StructureMap.group.rule.source.defaultValueCode @<code>  |
        fhir:StructureMap.group.rule.source.defaultValueDate @<date>  |
        fhir:StructureMap.group.rule.source.defaultValueDateTime @<dateTime>  |
        fhir:StructureMap.group.rule.source.defaultValueDecimal @<decimal>  |
        fhir:StructureMap.group.rule.source.defaultValueId @<id>  |
        fhir:StructureMap.group.rule.source.defaultValueInstant @<instant>  |
        fhir:StructureMap.group.rule.source.defaultValueInteger @<integer>  |
        fhir:StructureMap.group.rule.source.defaultValueMarkdown @<markdown>  |
        fhir:StructureMap.group.rule.source.defaultValueOid @<oid>  |
        fhir:StructureMap.group.rule.source.defaultValuePositiveInt @<positiveInt>  |
        fhir:StructureMap.group.rule.source.defaultValueString @<string>  |
        fhir:StructureMap.group.rule.source.defaultValueTime @<time>  |
        fhir:StructureMap.group.rule.source.defaultValueUnsignedInt @<unsignedInt>  |
        fhir:StructureMap.group.rule.source.defaultValueUri @<uri>  |
        fhir:StructureMap.group.rule.source.defaultValueUrl @<url>  |
        fhir:StructureMap.group.rule.source.defaultValueUuid @<uuid>  |
        fhir:StructureMap.group.rule.source.defaultValueAddress @<Address>  |
        fhir:StructureMap.group.rule.source.defaultValueAge @<Age>  |
        fhir:StructureMap.group.rule.source.defaultValueAnnotation @<Annotation>  |
        fhir:StructureMap.group.rule.source.defaultValueAttachment @<Attachment>  |
        fhir:StructureMap.group.rule.source.defaultValueCodeableConcept @<CodeableConcept>  |
        fhir:StructureMap.group.rule.source.defaultValueCoding @<Coding>  |
        fhir:StructureMap.group.rule.source.defaultValueContactPoint @<ContactPoint>  |
        fhir:StructureMap.group.rule.source.defaultValueCount @<Count>  |
        fhir:StructureMap.group.rule.source.defaultValueDistance @<Distance>  |
        fhir:StructureMap.group.rule.source.defaultValueDuration @<Duration>  |
        fhir:StructureMap.group.rule.source.defaultValueHumanName @<HumanName>  |
        fhir:StructureMap.group.rule.source.defaultValueIdentifier @<Identifier>  |
        fhir:StructureMap.group.rule.source.defaultValueMoney @<Money>  |
        fhir:StructureMap.group.rule.source.defaultValuePeriod @<Period>  |
        fhir:StructureMap.group.rule.source.defaultValueQuantity @<Quantity>  |
        fhir:StructureMap.group.rule.source.defaultValueRange @<Range>  |
        fhir:StructureMap.group.rule.source.defaultValueRatio @<Ratio>  |
        fhir:StructureMap.group.rule.source.defaultValueReference @<Reference>  |
        fhir:StructureMap.group.rule.source.defaultValueSampledData @<SampledData>  |
        fhir:StructureMap.group.rule.source.defaultValueSignature @<Signature>  |
        fhir:StructureMap.group.rule.source.defaultValueTiming @<Timing>  |
        fhir:StructureMap.group.rule.source.defaultValueContactDetail @<ContactDetail>  |
        fhir:StructureMap.group.rule.source.defaultValueContributor @<Contributor>  |
        fhir:StructureMap.group.rule.source.defaultValueDataRequirement @<DataRequirement>  |
        fhir:StructureMap.group.rule.source.defaultValueExpression @<Expression>  |
        fhir:StructureMap.group.rule.source.defaultValueParameterDefinition @<ParameterDefinition>  |
        fhir:StructureMap.group.rule.source.defaultValueRelatedArtifact @<RelatedArtifact>  |
        fhir:StructureMap.group.rule.source.defaultValueTriggerDefinition @<TriggerDefinition>  |
        fhir:StructureMap.group.rule.source.defaultValueUsageContext @<UsageContext>  |
        fhir:StructureMap.group.rule.source.defaultValueDosage @<Dosage>  |
        fhir:StructureMap.group.rule.source.defaultValueMeta @<Meta> 
    )?;
    fhir:StructureMap.group.rule.source.element @<string>?; 
    fhir:StructureMap.group.rule.source.listMode @<code> AND
    	{fhir:value @fhirvs:map-source-list-mode}?; 
    fhir:StructureMap.group.rule.source.variable @<id>?; 
    fhir:StructureMap.group.rule.source.condition @<string>?; 
    fhir:StructureMap.group.rule.source.check @<string>?; 
    fhir:StructureMap.group.rule.source.logMessage @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Organizational affiliation
<Citation.contributorship.entry.affiliationInfo> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Citation.contributorship.entry.affiliationInfo.affiliation @<string>?; 
    fhir:Citation.contributorship.entry.affiliationInfo.role @<string>?; 
    fhir:Citation.contributorship.entry.affiliationInfo.identifier @<Identifier>*; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Stratifier criteria component for the measure
<Measure.group.stratifier.component> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Measure.group.stratifier.component.code @<CodeableConcept>?; 
    fhir:Measure.group.stratifier.component.description @<string>?; 
    fhir:Measure.group.stratifier.component.criteria @<Expression>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# The assertion to perform
<TestReport.setup.action.assert> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestReport.setup.action.assert.result @<code> AND
    	{fhir:value @fhirvs:report-action-result-codes}; 
    fhir:TestReport.setup.action.assert.message @<markdown>?; 
    fhir:TestReport.setup.action.assert.detail @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Circumstance of the asset
<Contract.term.asset.context> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:Contract.term.asset.context.reference @<Reference>?; 
    fhir:Contract.term.asset.context.code @<CodeableConcept>*; 
    fhir:Contract.term.asset.context.text @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Additive associated with container
<SpecimenDefinition.typeTested.container.additive> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:SpecimenDefinition.typeTested.container.additive.additiveCodeableConcept @<CodeableConcept>  |
        fhir:SpecimenDefinition.typeTested.container.additive.additiveReference @<Reference> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# Which other rules to apply in the context of this rule
<StructureMap.group.rule.dependent> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:StructureMap.group.rule.dependent.name @<id>; 
    fhir:StructureMap.group.rule.dependent.variable @<string>+; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Each operation can have one or more header elements
<TestScript.setup.action.operation.requestHeader> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:TestScript.setup.action.operation.requestHeader.field @<string>; 
    fhir:TestScript.setup.action.operation.requestHeader.value @<string>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Stratifier component values
<MeasureReport.group.stratifier.stratum.component> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MeasureReport.group.stratifier.stratum.component.code @<CodeableConcept>; 
    fhir:MeasureReport.group.stratifier.stratum.component.value @<CodeableConcept>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Additional representations for this concept
<ValueSet.compose.include.concept.designation> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ValueSet.compose.include.concept.designation.language @<code>?; 
    fhir:ValueSet.compose.include.concept.designation.use @<Coding>?; 
    fhir:ValueSet.compose.include.concept.designation.value @<string>; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# List of the costs
<InsurancePlan.plan.specificCost.benefit.cost> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:InsurancePlan.plan.specificCost.benefit.cost.type @<CodeableConcept>; 
    fhir:InsurancePlan.plan.specificCost.benefit.cost.applicability @<CodeableConcept>?; 
    fhir:InsurancePlan.plan.specificCost.benefit.cost.qualifiers @<CodeableConcept>*; 
    fhir:InsurancePlan.plan.specificCost.benefit.cost.value @<Quantity>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Parameters to the transform
<StructureMap.group.rule.target.parameter> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    ( 
        fhir:StructureMap.group.rule.target.parameter.valueId @<id>  |
        fhir:StructureMap.group.rule.target.parameter.valueString @<string>  |
        fhir:StructureMap.group.rule.target.parameter.valueBoolean @<boolean>  |
        fhir:StructureMap.group.rule.target.parameter.valueInteger @<integer>  |
        fhir:StructureMap.group.rule.target.parameter.valueDecimal @<decimal> 
    );
    fhir:index xsd:integer?                 # Relative position in a list
}

# Population results in this stratum
<MeasureReport.group.stratifier.stratum.population> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:MeasureReport.group.stratifier.stratum.population.code @<CodeableConcept>?; 
    fhir:MeasureReport.group.stratifier.stratum.population.count @<integer>?; 
    fhir:MeasureReport.group.stratifier.stratum.population.subjectResults @<Reference>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

# Other elements required for this mapping (from context)
<ConceptMap.group.element.target.dependsOn> CLOSED {
    fhir:Element.id @<id>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:BackboneElement.modifierExtension @<Extension>*; 
    fhir:ConceptMap.group.element.target.dependsOn.property @<uri>; 
    fhir:ConceptMap.group.element.target.dependsOn.system @<canonical>?; 
    fhir:ConceptMap.group.element.target.dependsOn.value @<string>; 
    fhir:ConceptMap.group.element.target.dependsOn.display @<string>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

#---------------------- Data Types -------------------


# A fixed quantity (no comparator)
<SimpleQuantity> CLOSED {
    fhir:Element.id @<string>?; 
    fhir:Element.extension @<Extension>*; 
    fhir:Quantity.value @<decimal>?; 
    fhir:Quantity.unit @<string>?; 
    fhir:Quantity.system @<uri>?; 
    fhir:Quantity.code @<code>?; 
    fhir:index xsd:integer?                 # Relative position in a list
}

#---------------------- Reference Types -------------------

<Resource>  @<AdministrableProductDefinition> OR
	@<Appointment> OR
	@<Account> OR
	@<DomainResource> OR
	@<Invoice> OR
	@<CatalogEntry> OR
	@<EventDefinition> OR
	@<DocumentManifest> OR
	@<MessageDefinition> OR
	@<Goal> OR
	@<Endpoint> OR
	@<EnrollmentRequest> OR
	@<Consent> OR
	@<CapabilityStatement> OR
	@<Measure> OR
	@<Medication> OR
	@<ResearchSubject> OR
	@<Subscription> OR
	@<DocumentReference> OR
	@<GraphDefinition> OR
	@<ClinicalUseIssue> OR
	@<Parameters> OR
	@<CoverageEligibilityResponse> OR
	@<MeasureReport> OR
	@<PractitionerRole> OR
	@<PackagedProductDefinition> OR
	@<RelatedPerson> OR
	@<ServiceRequest> OR
	@<SupplyRequest> OR
	@<Practitioner> OR
	@<VerificationResult> OR
	@<NutritionProduct> OR
	@<BodyStructure> OR
	@<Slot> OR
	@<Contract> OR
	@<Person> OR
	@<RiskAssessment> OR
	@<Group> OR
	@<PaymentNotice> OR
	@<ResearchDefinition> OR
	@<SubstanceDefinition> OR
	@<Organization> OR
	@<CareTeam> OR
	@<ImplementationGuide> OR
	@<ImagingStudy> OR
	@<FamilyMemberHistory> OR
	@<ChargeItem> OR
	@<ResearchElementDefinition> OR
	@<ObservationDefinition> OR
	@<Encounter> OR
	@<Substance> OR
	@<SearchParameter> OR
	@<ActivityDefinition> OR
	@<Communication> OR
	@<InsurancePlan> OR
	@<Linkage> OR
	@<ImmunizationEvaluation> OR
	@<DeviceUseStatement> OR
	@<Ingredient> OR
	@<RequestGroup> OR
	@<DeviceRequest> OR
	@<MessageHeader> OR
	@<ImmunizationRecommendation> OR
	@<ManufacturedItemDefinition> OR
	@<Provenance> OR
	@<Task> OR
	@<Questionnaire> OR
	@<ExplanationOfBenefit> OR
	@<ResearchStudy> OR
	@<Specimen> OR
	@<AllergyIntolerance> OR
	@<CarePlan> OR
	@<StructureDefinition> OR
	@<ChargeItemDefinition> OR
	@<EpisodeOfCare> OR
	@<OperationOutcome> OR
	@<Procedure> OR
	@<List> OR
	@<ConceptMap> OR
	@<OperationDefinition> OR
	@<ValueSet> OR
	@<Immunization> OR
	@<MedicationRequest> OR
	@<BiologicallyDerivedProduct> OR
	@<Device> OR
	@<VisionPrescription> OR
	@<Media> OR
	@<EvidenceVariable> OR
	@<MolecularSequence> OR
	@<DeviceMetric> OR
	@<CodeSystem> OR
	@<Flag> OR
	@<AppointmentResponse> OR
	@<StructureMap> OR
	@<AdverseEvent> OR
	@<RegulatedAuthorization> OR
	@<MedicinalProductDefinition> OR
	@<GuidanceResponse> OR
	@<Observation> OR
	@<MedicationAdministration> OR
	@<EnrollmentResponse> OR
	@<Binary> OR
	@<Library> OR
	@<MedicationStatement> OR
	@<CommunicationRequest> OR
	@<TestScript> OR
	@<Basic> OR
	@<TestReport> OR
	@<ClaimResponse> OR
	@<MedicationDispense> OR
	@<DiagnosticReport> OR
	@<OrganizationAffiliation> OR
	@<HealthcareService> OR
	@<EvidenceReport> OR
	@<NutritionOrder> OR
	@<TerminologyCapabilities> OR
	@<Evidence> OR
	@<AuditEvent> OR
	@<Citation> OR
	@<PaymentReconciliation> OR
	@<Condition> OR
	@<SpecimenDefinition> OR
	@<Composition> OR
	@<DetectedIssue> OR
	@<Bundle> OR
	@<CompartmentDefinition> OR
	@<MedicationKnowledge> OR
	@<Patient> OR
	@<Coverage> OR
	@<QuestionnaireResponse> OR
	@<CoverageEligibilityRequest> OR
	@<NamingSystem> OR
	@<ExampleScenario> OR
	@<Schedule> OR
	@<SupplyDelivery> OR
	@<ClinicalImpression> OR
	@<DeviceDefinition> OR
	@<PlanDefinition> OR
	@<Claim> OR
	@<Location>



<All> (NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:AdministrableProductDefinition] } OR @<AdministrableProductDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Appointment] } OR @<Appointment>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Account] } OR @<Account>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:DomainResource] } OR @<DomainResource>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Invoice] } OR @<Invoice>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:CatalogEntry] } OR @<CatalogEntry>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:EventDefinition] } OR @<EventDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:DocumentManifest] } OR @<DocumentManifest>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:MessageDefinition] } OR @<MessageDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Goal] } OR @<Goal>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Endpoint] } OR @<Endpoint>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:EnrollmentRequest] } OR @<EnrollmentRequest>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Consent] } OR @<Consent>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:CapabilityStatement] } OR @<CapabilityStatement>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Measure] } OR @<Measure>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Medication] } OR @<Medication>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ResearchSubject] } OR @<ResearchSubject>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Subscription] } OR @<Subscription>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:DocumentReference] } OR @<DocumentReference>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:GraphDefinition] } OR @<GraphDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ClinicalUseIssue] } OR @<ClinicalUseIssue>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Parameters] } OR @<Parameters>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:CoverageEligibilityResponse] } OR @<CoverageEligibilityResponse>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:MeasureReport] } OR @<MeasureReport>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:PractitionerRole] } OR @<PractitionerRole>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:PackagedProductDefinition] } OR @<PackagedProductDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:RelatedPerson] } OR @<RelatedPerson>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ServiceRequest] } OR @<ServiceRequest>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:SupplyRequest] } OR @<SupplyRequest>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Practitioner] } OR @<Practitioner>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:VerificationResult] } OR @<VerificationResult>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:NutritionProduct] } OR @<NutritionProduct>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:BodyStructure] } OR @<BodyStructure>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Slot] } OR @<Slot>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Contract] } OR @<Contract>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Person] } OR @<Person>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:RiskAssessment] } OR @<RiskAssessment>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Group] } OR @<Group>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:PaymentNotice] } OR @<PaymentNotice>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ResearchDefinition] } OR @<ResearchDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:SubstanceDefinition] } OR @<SubstanceDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Organization] } OR @<Organization>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:CareTeam] } OR @<CareTeam>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ImplementationGuide] } OR @<ImplementationGuide>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ImagingStudy] } OR @<ImagingStudy>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:FamilyMemberHistory] } OR @<FamilyMemberHistory>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ChargeItem] } OR @<ChargeItem>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ResearchElementDefinition] } OR @<ResearchElementDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ObservationDefinition] } OR @<ObservationDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Encounter] } OR @<Encounter>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Substance] } OR @<Substance>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:SearchParameter] } OR @<SearchParameter>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ActivityDefinition] } OR @<ActivityDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Communication] } OR @<Communication>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:InsurancePlan] } OR @<InsurancePlan>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Linkage] } OR @<Linkage>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ImmunizationEvaluation] } OR @<ImmunizationEvaluation>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:DeviceUseStatement] } OR @<DeviceUseStatement>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Ingredient] } OR @<Ingredient>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:RequestGroup] } OR @<RequestGroup>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:DeviceRequest] } OR @<DeviceRequest>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:MessageHeader] } OR @<MessageHeader>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ImmunizationRecommendation] } OR @<ImmunizationRecommendation>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ManufacturedItemDefinition] } OR @<ManufacturedItemDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Provenance] } OR @<Provenance>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Task] } OR @<Task>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Questionnaire] } OR @<Questionnaire>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ExplanationOfBenefit] } OR @<ExplanationOfBenefit>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ResearchStudy] } OR @<ResearchStudy>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Specimen] } OR @<Specimen>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:AllergyIntolerance] } OR @<AllergyIntolerance>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:CarePlan] } OR @<CarePlan>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:StructureDefinition] } OR @<StructureDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ChargeItemDefinition] } OR @<ChargeItemDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:EpisodeOfCare] } OR @<EpisodeOfCare>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:OperationOutcome] } OR @<OperationOutcome>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Procedure] } OR @<Procedure>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:List] } OR @<List>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ConceptMap] } OR @<ConceptMap>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:OperationDefinition] } OR @<OperationDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ValueSet] } OR @<ValueSet>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Immunization] } OR @<Immunization>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:MedicationRequest] } OR @<MedicationRequest>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:BiologicallyDerivedProduct] } OR @<BiologicallyDerivedProduct>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Device] } OR @<Device>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:VisionPrescription] } OR @<VisionPrescription>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Media] } OR @<Media>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:EvidenceVariable] } OR @<EvidenceVariable>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:MolecularSequence] } OR @<MolecularSequence>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:DeviceMetric] } OR @<DeviceMetric>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:CodeSystem] } OR @<CodeSystem>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Flag] } OR @<Flag>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:AppointmentResponse] } OR @<AppointmentResponse>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:StructureMap] } OR @<StructureMap>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:AdverseEvent] } OR @<AdverseEvent>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:RegulatedAuthorization] } OR @<RegulatedAuthorization>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:MedicinalProductDefinition] } OR @<MedicinalProductDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:GuidanceResponse] } OR @<GuidanceResponse>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Observation] } OR @<Observation>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:MedicationAdministration] } OR @<MedicationAdministration>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:EnrollmentResponse] } OR @<EnrollmentResponse>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Binary] } OR @<Binary>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Library] } OR @<Library>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:MedicationStatement] } OR @<MedicationStatement>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:CommunicationRequest] } OR @<CommunicationRequest>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:TestScript] } OR @<TestScript>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Basic] } OR @<Basic>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:TestReport] } OR @<TestReport>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ClaimResponse] } OR @<ClaimResponse>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:MedicationDispense] } OR @<MedicationDispense>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:DiagnosticReport] } OR @<DiagnosticReport>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:OrganizationAffiliation] } OR @<OrganizationAffiliation>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:HealthcareService] } OR @<HealthcareService>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:EvidenceReport] } OR @<EvidenceReport>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:NutritionOrder] } OR @<NutritionOrder>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:TerminologyCapabilities] } OR @<TerminologyCapabilities>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Evidence] } OR @<Evidence>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:AuditEvent] } OR @<AuditEvent>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Citation] } OR @<Citation>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:PaymentReconciliation] } OR @<PaymentReconciliation>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Condition] } OR @<Condition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:SpecimenDefinition] } OR @<SpecimenDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Composition] } OR @<Composition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:DetectedIssue] } OR @<DetectedIssue>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Bundle] } OR @<Bundle>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:CompartmentDefinition] } OR @<CompartmentDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:MedicationKnowledge] } OR @<MedicationKnowledge>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Patient] } OR @<Patient>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Coverage] } OR @<Coverage>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:QuestionnaireResponse] } OR @<QuestionnaireResponse>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:CoverageEligibilityRequest] } OR @<CoverageEligibilityRequest>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:NamingSystem] } OR @<NamingSystem>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ExampleScenario] } OR @<ExampleScenario>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Schedule] } OR @<Schedule>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:SupplyDelivery] } OR @<SupplyDelivery>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:ClinicalImpression] } OR @<ClinicalImpression>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:DeviceDefinition] } OR @<DeviceDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:PlanDefinition] } OR @<PlanDefinition>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Claim] } OR @<Claim>) OR
	(NOT { fhir:nodeRole [fhir:treeRoot] ; a [fhir:Location] } OR @<Location>)

#---------------------- Value Sets ------------------------

# The status of the endpoint.
fhirvs:endpoint-status ["active" "suspended" "error" "off" "entered-in-error" "test"]

# The type of relationship to the related artifact.
fhirvs:related-artifact-type ["documentation" "justification" "citation" "predecessor" "successor" "derived-from" "depends-on" "composed-of"]

# Clinical assessment of the severity of a reaction event as a whole, potentially considering multiple different manifestations.
fhirvs:reaction-event-severity ["mild" "moderate" "severe"]

# The status of the measure report.
fhirvs:measure-report-status ["complete" "pending" "error"]

# The type of a property value.
fhirvs:concept-property-type ["code" "Coding" "string" "integer" "boolean" "dateTime" "decimal"]

# Whether an operation parameter is an input or an output parameter.
fhirvs:operation-parameter-use ["in" "out"]

# Operations supported by REST at the system level.
fhirvs:system-restful-interaction ["transaction" "batch" "search-system" "history-system"]

# How an element value is interpreted when discrimination is evaluated.
fhirvs:discriminator-type ["value" "exists" "pattern" "type" "profile"]

# Codes identifying the lifecycle stage of a request.
fhirvs:request-status ["draft" "active" "on-hold" "revoked" "completed" "entered-in-error" "unknown"]

# Medication Status Codes
fhirvs:medication-statement-status ["active" "completed" "entered-in-error" "intended" "stopped" "on-hold" "unknown" "not-taken"]

# A coded concept listing the base codes.
fhirvs:vision-base-codes ["up" "down" "in" "out"]

# The type of relationship between documents.
fhirvs:document-relationship-type ["replaces" "transforms" "signs" "appends"]

# The type of participant.
fhirvs:report-participant-type ["test-engine" "client" "server"]

# The status of the ImagingStudy.
fhirvs:imagingstudy-status ["registered" "available" "cancelled" "entered-in-error" "unknown"]

# SHALL applications comply with this constraint?
fhirvs:constraint-severity ["error" "warning"]

# A code that indicates how the server supports conditional delete.
fhirvs:conditional-delete-status ["not-supported" "single" "multiple"]

# A code that identifies the status of the family history record.
fhirvs:history-status ["partial" "completed" "entered-in-error" "health-unknown"]

# How a search parameter relates to the set of elements returned by evaluating its xpath query.
fhirvs:search-xpath-usage ["normal" "phonetic" "nearby" "distance" "other"]

# Possible group measure aggregates (E.g. Mean, Median).
fhirvs:group-measure ["mean" "median" "mean-of-mean" "mean-of-median" "median-of-mean" "median-of-median"]

# A code to indicate if the substance is actively used.
fhirvs:substance-status ["active" "inactive" "entered-in-error"]

# The status of the document reference.
fhirvs:document-reference-status ["current" "superseded" "entered-in-error"]

# The kind of operation to perform as a part of a property based filter.
fhirvs:filter-operator ["=" "is-a" "descendent-of" "is-not-a" "regex" "in" "not-in" "generalizes" "exists"]

# Describes the type of a metric calibration.
fhirvs:metric-calibration-type ["unspecified" "offset" "gain" "two-point"]

# Used for owner.
fhirvs:medline-citation-owner ["NLM" "NASA" "PIP" "KIE" "HSR" "HMD" "SIS" "NOTNLM"]

# Indicates whether the location is still in use.
fhirvs:location-status ["active" "suspended" "inactive"]

# A code that indicates how the server supports conditional read.
fhirvs:conditional-read-status ["not-supported" "modified-since" "not-match" "full-support"]

# Indication of the degree of conformance expectations associated with a binding.
fhirvs:binding-strength ["required" "extensible" "preferred" "example"]

# The kind of response to a message.
fhirvs:response-code ["ok" "transient-error" "fatal-error"]

# Codes indicating the kind of the price component.
fhirvs:invoice-priceComponentType ["base" "surcharge" "deduction" "discount" "tax" "informational"]

# The purpose of the Claim: predetermination, preauthorization, claim.
fhirvs:claim-use ["claim" "preauthorization" "predetermination"]

# A coded concept listing the eye codes.
fhirvs:vision-eye-codes ["right" "left"]

# The license that applies to an Implementation Guide (using an SPDX license Identifiers, or 'not-open-source'). The binding is required but new SPDX license Identifiers are allowed to be used (https://spdx.org/licenses/).
fhirvs:spdx-license ["not-open-source" "0BSD" "AAL" "Abstyles" "Adobe-2006" "Adobe-Glyph" "ADSL" "AFL-1.1" "AFL-1.2" "AFL-2.0" "AFL-2.1" "AFL-3.0" "Afmparse" "AGPL-1.0-only" "AGPL-1.0-or-later" "AGPL-3.0-only" "AGPL-3.0-or-later" "Aladdin" "AMDPLPA" "AML" "AMPAS" "ANTLR-PD" "Apache-1.0" "Apache-1.1" "Apache-2.0" "APAFML" "APL-1.0" "APSL-1.0" "APSL-1.1" "APSL-1.2" "APSL-2.0" "Artistic-1.0-cl8" "Artistic-1.0-Perl" "Artistic-1.0" "Artistic-2.0" "Bahyph" "Barr" "Beerware" "BitTorrent-1.0" "BitTorrent-1.1" "Borceux" "BSD-1-Clause" "BSD-2-Clause-FreeBSD" "BSD-2-Clause-NetBSD" "BSD-2-Clause-Patent" "BSD-2-Clause" "BSD-3-Clause-Attribution" "BSD-3-Clause-Clear" "BSD-3-Clause-LBNL" "BSD-3-Clause-No-Nuclear-License-2014" "BSD-3-Clause-No-Nuclear-License" "BSD-3-Clause-No-Nuclear-Warranty" "BSD-3-Clause" "BSD-4-Clause-UC" "BSD-4-Clause" "BSD-Protection" "BSD-Source-Code" "BSL-1.0" "bzip2-1.0.5" "bzip2-1.0.6" "Caldera" "CATOSL-1.1" "CC-BY-1.0" "CC-BY-2.0" "CC-BY-2.5" "CC-BY-3.0" "CC-BY-4.0" "CC-BY-NC-1.0" "CC-BY-NC-2.0" "CC-BY-NC-2.5" "CC-BY-NC-3.0" "CC-BY-NC-4.0" "CC-BY-NC-ND-1.0" "CC-BY-NC-ND-2.0" "CC-BY-NC-ND-2.5" "CC-BY-NC-ND-3.0" "CC-BY-NC-ND-4.0" "CC-BY-NC-SA-1.0" "CC-BY-NC-SA-2.0" "CC-BY-NC-SA-2.5" "CC-BY-NC-SA-3.0" "CC-BY-NC-SA-4.0" "CC-BY-ND-1.0" "CC-BY-ND-2.0" "CC-BY-ND-2.5" "CC-BY-ND-3.0" "CC-BY-ND-4.0" "CC-BY-SA-1.0" "CC-BY-SA-2.0" "CC-BY-SA-2.5" "CC-BY-SA-3.0" "CC-BY-SA-4.0" "CC0-1.0" "CDDL-1.0" "CDDL-1.1" "CDLA-Permissive-1.0" "CDLA-Sharing-1.0" "CECILL-1.0" "CECILL-1.1" "CECILL-2.0" "CECILL-2.1" "CECILL-B" "CECILL-C" "ClArtistic" "CNRI-Jython" "CNRI-Python-GPL-Compatible" "CNRI-Python" "Condor-1.1" "CPAL-1.0" "CPL-1.0" "CPOL-1.02" "Crossword" "CrystalStacker" "CUA-OPL-1.0" "Cube" "curl" "D-FSL-1.0" "diffmark" "DOC" "Dotseqn" "DSDP" "dvipdfm" "ECL-1.0" "ECL-2.0" "EFL-1.0" "EFL-2.0" "eGenix" "Entessa" "EPL-1.0" "EPL-2.0" "ErlPL-1.1" "EUDatagrid" "EUPL-1.0" "EUPL-1.1" "EUPL-1.2" "Eurosym" "Fair" "Frameworx-1.0" "FreeImage" "FSFAP" "FSFUL" "FSFULLR" "FTL" "GFDL-1.1-only" "GFDL-1.1-or-later" "GFDL-1.2-only" "GFDL-1.2-or-later" "GFDL-1.3-only" "GFDL-1.3-or-later" "Giftware" "GL2PS" "Glide" "Glulxe" "gnuplot" "GPL-1.0-only" "GPL-1.0-or-later" "GPL-2.0-only" "GPL-2.0-or-later" "GPL-3.0-only" "GPL-3.0-or-later" "gSOAP-1.3b" "HaskellReport" "HPND" "IBM-pibs" "ICU" "IJG" "ImageMagick" "iMatix" "Imlib2" "Info-ZIP" "Intel-ACPI" "Intel" "Interbase-1.0" "IPA" "IPL-1.0" "ISC" "JasPer-2.0" "JSON" "LAL-1.2" "LAL-1.3" "Latex2e" "Leptonica" "LGPL-2.0-only" "LGPL-2.0-or-later" "LGPL-2.1-only" "LGPL-2.1-or-later" "LGPL-3.0-only" "LGPL-3.0-or-later" "LGPLLR" "Libpng" "libtiff" "LiLiQ-P-1.1" "LiLiQ-R-1.1" "LiLiQ-Rplus-1.1" "Linux-OpenIB" "LPL-1.0" "LPL-1.02" "LPPL-1.0" "LPPL-1.1" "LPPL-1.2" "LPPL-1.3a" "LPPL-1.3c" "MakeIndex" "MirOS" "MIT-0" "MIT-advertising" "MIT-CMU" "MIT-enna" "MIT-feh" "MIT" "MITNFA" "Motosoto" "mpich2" "MPL-1.0" "MPL-1.1" "MPL-2.0-no-copyleft-exception" "MPL-2.0" "MS-PL" "MS-RL" "MTLL" "Multics" "Mup" "NASA-1.3" "Naumen" "NBPL-1.0" "NCSA" "Net-SNMP" "NetCDF" "Newsletr" "NGPL" "NLOD-1.0" "NLPL" "Nokia" "NOSL" "Noweb" "NPL-1.0" "NPL-1.1" "NPOSL-3.0" "NRL" "NTP" "OCCT-PL" "OCLC-2.0" "ODbL-1.0" "OFL-1.0" "OFL-1.1" "OGTSL" "OLDAP-1.1" "OLDAP-1.2" "OLDAP-1.3" "OLDAP-1.4" "OLDAP-2.0.1" "OLDAP-2.0" "OLDAP-2.1" "OLDAP-2.2.1" "OLDAP-2.2.2" "OLDAP-2.2" "OLDAP-2.3" "OLDAP-2.4" "OLDAP-2.5" "OLDAP-2.6" "OLDAP-2.7" "OLDAP-2.8" "OML" "OpenSSL" "OPL-1.0" "OSET-PL-2.1" "OSL-1.0" "OSL-1.1" "OSL-2.0" "OSL-2.1" "OSL-3.0" "PDDL-1.0" "PHP-3.0" "PHP-3.01" "Plexus" "PostgreSQL" "psfrag" "psutils" "Python-2.0" "Qhull" "QPL-1.0" "Rdisc" "RHeCos-1.1" "RPL-1.1" "RPL-1.5" "RPSL-1.0" "RSA-MD" "RSCPL" "Ruby" "SAX-PD" "Saxpath" "SCEA" "Sendmail" "SGI-B-1.0" "SGI-B-1.1" "SGI-B-2.0" "SimPL-2.0" "SISSL-1.2" "SISSL" "Sleepycat" "SMLNJ" "SMPPL" "SNIA" "Spencer-86" "Spencer-94" "Spencer-99" "SPL-1.0" "SugarCRM-1.1.3" "SWL" "TCL" "TCP-wrappers" "TMate" "TORQUE-1.1" "TOSL" "Unicode-DFS-2015" "Unicode-DFS-2016" "Unicode-TOU" "Unlicense" "UPL-1.0" "Vim" "VOSTROM" "VSL-1.0" "W3C-19980720" "W3C-20150513" "W3C" "Watcom-1.0" "Wsuipa" "WTFPL" "X11" "Xerox" "XFree86-1.1" "xinetd" "Xnet" "xpp" "XSkat" "YPL-1.0" "YPL-1.1" "Zed" "Zend-2.0" "Zimbra-1.3" "Zimbra-1.4" "zlib-acknowledgement" "Zlib" "ZPL-1.1" "ZPL-2.0" "ZPL-2.1"]

# MedicationRequest Status Codes
fhirvs:medicationrequest-status ["active" "on-hold" "cancelled" "completed" "entered-in-error" "stopped" "draft" "unknown"]

# Defines the type of structure that a definition is describing.
fhirvs:structure-definition-kind ["primitive-type" "complex-type" "resource" "logical"]

# The type of trigger.
fhirvs:trigger-type ["named-event" "periodic" "data-changed" "data-added" "data-modified" "data-removed" "data-accessed" "data-access-ended"]

# A code that indicates how the page is generated.
fhirvs:guide-page-generation ["html" "markdown" "xml" "generated"]

# Codes indicating the degree of authority/intentionality associated with a request.
fhirvs:request-intent ["proposal" "plan" "directive" "order" "original-order" "reflex-order" "filler-order" "instance-order" "option"]

# Type for strand.
fhirvs:strand-type ["watson" "crick"]

# Codes identifying the category of observation range.
fhirvs:observation-range-category ["reference" "critical" "absolute"]

# HTTP verbs (in the HTTP command line). See [HTTP rfc](https://tools.ietf.org/html/rfc7231) for details.
fhirvs:http-verb ["GET" "HEAD" "POST" "PUT" "DELETE" "PATCH"]

# Use of contact point.
fhirvs:contact-point-use ["home" "work" "temp" "old" "mobile"]

# Overall nature of the adverse event, e.g. real or potential.
fhirvs:adverse-event-actuality ["actual" "potential"]

# Status of the supply request.
fhirvs:supplyrequest-status ["draft" "active" "suspended" "cancelled" "completed" "entered-in-error" "unknown"]

# The mode of a message capability statement.
fhirvs:event-capability-mode ["sender" "receiver"]

# How resource references can be aggregated.
fhirvs:resource-aggregation-mode ["contained" "referenced" "bundled"]

# Indicates whether the event succeeded or failed.
fhirvs:audit-event-outcome ["0" "4" "8" "12"]

# How the Quantity should be understood and represented.
fhirvs:quantity-comparator ["<" "<=" ">=" ">"]

# Estimate of the potential clinical harm, or seriousness, of a reaction to an identified substance.
fhirvs:allergy-intolerance-criticality ["low" "high" "unable-to-assess"]

# Whether a reference needs to be version specific or version independent, or whether either can be used.
fhirvs:reference-version-rules ["either" "independent" "specific"]

# Type for quality report.
fhirvs:quality-type ["indel" "snp" "unknown"]

# Category of an identified substance associated with allergies or intolerances.
fhirvs:allergy-intolerance-category ["food" "medication" "environment" "biologic"]

# The extent of the content of the code system (the concepts and codes it defines) are represented in a code system resource.
fhirvs:codesystem-content-mode ["not-present" "example" "fragment" "complete" "supplement"]

# Codes that reflect the current state of a clinical impression within its overall lifecycle.
fhirvs:clinicalimpression-status ["in-progress" "completed" "entered-in-error"]

# Indicates the purpose of a bundle - how it is intended to be used.
fhirvs:bundle-type ["document" "message" "transaction" "transaction-response" "batch" "batch-response" "history" "searchset" "collection"]

# A list of all the request resource types defined in this version of the FHIR specification.
fhirvs:request-resource-types ["Appointment" "AppointmentResponse" "CarePlan" "Claim" "CommunicationRequest" "Contract" "DeviceRequest" "EnrollmentRequest" "ImmunizationRecommendation" "MedicationRequest" "NutritionOrder" "ServiceRequest" "SupplyRequest" "Task" "VisionPrescription"]

# Controls how multiple enableWhen values are interpreted -  whether all or any must be true.
fhirvs:questionnaire-enable-behavior ["all" "any"]

# The current status of the task.
fhirvs:task-status ["draft" "requested" "received" "accepted" "rejected" "ready" "cancelled" "in-progress" "on-hold" "failed" "completed" "entered-in-error"]

# If field is a list, how to manage the production.
fhirvs:map-target-list-mode ["first" "share" "last" "collate"]

# What Search Comparator Codes are supported in search.
fhirvs:search-comparator ["eq" "ne" "gt" "lt" "ge" "le" "sa" "eb" "ap"]

# Indicates whether this flag is active and needs to be displayed to a user, or whether it is no longer needed or was entered in error.
fhirvs:flag-status ["active" "inactive" "entered-in-error"]

# The availability status of the device.
fhirvs:device-status ["active" "inactive" "entered-in-error" "unknown"]

# The presentation types of notes.
fhirvs:note-type ["display" "print" "printoper"]

# A set of flags that defines how references are supported.
fhirvs:reference-handling-policy ["literal" "logical" "resolves" "enforced" "local"]

# Biologically Derived Product Status.
fhirvs:product-status ["available" "unavailable"]

# The workflow/clinical status of the composition.
fhirvs:composition-status ["preliminary" "final" "amended" "entered-in-error"]

# Defines selection frequency behavior for an action or group.
fhirvs:action-precheck-behavior ["yes" "no"]

# How the issue affects the success of the action.
fhirvs:issue-severity ["fatal" "error" "warning" "information"]

# Overall defining type of this clinical use issue.
fhirvs:clinical-use-issue-type ["indication" "contraindication" "interaction" "undesirable-effect" "warning"]

# Indicates the status of the care team.
fhirvs:care-team-status ["proposed" "active" "suspended" "inactive" "entered-in-error"]

# Indicator for type of action performed during the event that generated the event.
fhirvs:audit-event-action ["C" "R" "U" "D" "E"]

# Current state of the encounter.
fhirvs:encounter-status ["planned" "arrived" "triaged" "in-progress" "onleave" "finished" "cancelled" "entered-in-error" "unknown"]

# This value set includes all possible codes from BCP-13 (http://tools.ietf.org/html/bcp13)
fhirvs:mimetypes EXTERNAL

# The validation status of the target
fhirvs:verificationresult-status ["attested" "validated" "in-process" "req-revalid" "val-fail" "reval-fail"]

# BiologicallyDerived Product Storage Scale.
fhirvs:product-storage-scale ["farenheit" "celsius" "kelvin"]

# Defines which action to take if there is no match in the group.
fhirvs:conceptmap-unmapped-mode ["provided" "fixed" "other-map"]

# The value set to instantiate this attribute should be drawn from a terminologically robust code system that consists of or contains concepts to support describing the current status of the evaluation for vaccine administration event.
fhirvs:immunization-evaluation-status ["completed" "entered-in-error"]

# MedicationDispense Status Codes
fhirvs:medicationdispense-status ["preparation" "in-progress" "cancelled" "on-hold" "completed" "entered-in-error" "stopped" "declined" "unknown"]

# The type of relationship between reports.
fhirvs:report-relation-type ["replaces" "amends" "appends" "transforms" "replacedWith" "amendedWith" "appendedWith" "transformedWith"]

# The use of a human name.
fhirvs:name-use ["usual" "official" "temp" "nickname" "anonymous" "old" "maiden"]

# The allowable request method or HTTP operation codes.
fhirvs:http-operations ["delete" "get" "options" "patch" "post" "put" "head"]

# How data is copied/created.
fhirvs:map-transform ["create" "copy" "truncate" "escape" "cast" "append" "translate" "reference" "dateOp" "uuid" "pointer" "evaluate" "cc" "c" "qty" "id" "cp"]

# The lifecycle status of an artifact.
fhirvs:publication-status ["draft" "active" "retired" "unknown"]

# The type of network access point of this agent in the audit event.
fhirvs:network-type ["1" "2" "3" "4" "5"]

# The type of contributor.
fhirvs:contributor-type ["author" "editor" "reviewer" "endorser"]

# The possible sort directions, ascending or descending.
fhirvs:sort-direction ["ascending" "descending"]

# The free/busy status of an appointment.
fhirvs:appointmentstatus ["proposed" "pending" "booked" "arrived" "fulfilled" "cancelled" "noshow" "entered-in-error" "checked-in" "waitlist"]

# The criteria by which a question is enabled.
fhirvs:questionnaire-enable-operator ["exists" "=" "!=" ">" "<" ">=" "<="]

# Permitted data type for observation value.
fhirvs:permitted-data-type ["Quantity" "CodeableConcept" "string" "boolean" "integer" "Range" "Ratio" "SampledData" "time" "dateTime" "Period"]

# Types of resources that are part of group.
fhirvs:group-type ["person" "animal" "practitioner" "device" "medication" "substance"]

# A list of all the concrete types defined in this version of the FHIR specification - Abstract Types, Data Types and Resource Types.
fhirvs:all-types ["Address" "Age" "Annotation" "Attachment" "BackboneElement" "CodeableConcept" "CodeableReference" "Coding" "ContactDetail" "ContactPoint" "Contributor" "Count" "DataRequirement" "DataType" "Distance" "Dosage" "Duration" "Element" "ElementDefinition" "Expression" "Extension" "HumanName" "Identifier" "MarketingStatus" "Meta" "Money" "MoneyQuantity" "Narrative" "OrderedDistribution" "ParameterDefinition" "Period" "Population" "ProdCharacteristic" "ProductShelfLife" "Quantity" "Range" "Ratio" "Reference" "RelatedArtifact" "SampledData" "Signature" "SimpleQuantity" "Statistic" "Timing" "TriggerDefinition" "UsageContext" "base64Binary" "boolean" "canonical" "code" "date" "dateTime" "decimal" "id" "instant" "integer" "markdown" "oid" "positiveInt" "string" "time" "unsignedInt" "uri" "url" "uuid" "xhtml" "Account" "ActivityDefinition" "AdministrableProductDefinition" "AdverseEvent" "AllergyIntolerance" "Appointment" "AppointmentResponse" "AuditEvent" "Basic" "Binary" "BiologicallyDerivedProduct" "BodyStructure" "Bundle" "CapabilityStatement" "CarePlan" "CareTeam" "CatalogEntry" "ChargeItem" "ChargeItemDefinition" "Citation" "Claim" "ClaimResponse" "ClinicalImpression" "ClinicalUseIssue" "CodeSystem" "Communication" "CommunicationRequest" "CompartmentDefinition" "Composition" "ConceptMap" "Condition" "Consent" "Contract" "Coverage" "CoverageEligibilityRequest" "CoverageEligibilityResponse" "DetectedIssue" "Device" "DeviceDefinition" "DeviceMetric" "DeviceRequest" "DeviceUseStatement" "DiagnosticReport" "DocumentManifest" "DocumentReference" "DomainResource" "Encounter" "Endpoint" "EnrollmentRequest" "EnrollmentResponse" "EpisodeOfCare" "EventDefinition" "Evidence" "EvidenceReport" "EvidenceVariable" "ExampleScenario" "ExplanationOfBenefit" "FamilyMemberHistory" "Flag" "Goal" "GraphDefinition" "Group" "GuidanceResponse" "HealthcareService" "ImagingStudy" "Immunization" "ImmunizationEvaluation" "ImmunizationRecommendation" "ImplementationGuide" "Ingredient" "InsurancePlan" "Invoice" "Library" "Linkage" "List" "Location" "ManufacturedItemDefinition" "Measure" "MeasureReport" "Media" "Medication" "MedicationAdministration" "MedicationDispense" "MedicationKnowledge" "MedicationRequest" "MedicationStatement" "MedicinalProductDefinition" "MessageDefinition" "MessageHeader" "MolecularSequence" "NamingSystem" "NutritionOrder" "NutritionProduct" "Observation" "ObservationDefinition" "OperationDefinition" "OperationOutcome" "Organization" "OrganizationAffiliation" "PackagedProductDefinition" "Parameters" "Patient" "PaymentNotice" "PaymentReconciliation" "Person" "PlanDefinition" "Practitioner" "PractitionerRole" "Procedure" "Provenance" "Questionnaire" "QuestionnaireResponse" "RegulatedAuthorization" "RelatedPerson" "RequestGroup" "ResearchDefinition" "ResearchElementDefinition" "ResearchStudy" "ResearchSubject" "Resource" "RiskAssessment" "Schedule" "SearchParameter" "ServiceRequest" "Slot" "Specimen" "SpecimenDefinition" "StructureDefinition" "StructureMap" "Subscription" "Substance" "SubstanceDefinition" "SupplyDelivery" "SupplyRequest" "Task" "TerminologyCapabilities" "TestReport" "TestScript" "ValueSet" "VerificationResult" "VisionPrescription" "Type" "Any"]

# The type of an address (physical / postal).
fhirvs:address-type ["postal" "physical" "both"]

# Medication Status Codes
fhirvs:medication-status ["active" "inactive" "entered-in-error"]

# Identifies the purpose for this identifier, if known .
fhirvs:identifier-use ["usual" "official" "temp" "secondary" "old"]

# A code specifying the types of information being requested.
fhirvs:eligibilityrequest-purpose ["auth-requirements" "benefits" "discovery" "validation"]

# A code specifying the state of the resource instance.
fhirvs:explanationofbenefit-status ["active" "cancelled" "draft" "entered-in-error"]

# The degree to which the server supports the code search parameter on ValueSet, if it is supported.
fhirvs:code-search-support ["explicit" "all"]

# Distinguishes whether the task is a proposal, plan or full order.
fhirvs:task-intent ["unknown" "proposal" "plan" "order" "original-order" "reflex-order" "filler-order" "instance-order" "option"]

# Identifies the purpose of the naming system.
fhirvs:namingsystem-type ["codesystem" "identifier" "root"]

# Codes providing the status/availability of a specimen.
fhirvs:specimen-status ["available" "unavailable" "unsatisfactory" "entered-in-error"]

# HL7-defined table of codes which identify conditions under which acknowledgments are required to be returned in response to a message.
fhirvs:messageheader-response-request ["always" "on-error" "never" "on-success"]

# The level of confidence that this link represents the same actual person, based on NIST Authentication Levels.
fhirvs:identity-assuranceLevel ["level1" "level2" "level3" "level4"]

# How a resource reference is interpreted when testing consent restrictions.
fhirvs:consent-data-meaning ["instance" "related" "dependents" "authoredby"]

# How the system supports versioning for a resource.
fhirvs:versioning-policy ["no-version" "versioned" "versioned-update"]

# Status of the supply delivery.
fhirvs:supplydelivery-status ["in-progress" "completed" "abandoned" "entered-in-error"]

# The status of a resource narrative.
fhirvs:narrative-status ["generated" "extensions" "additional" "empty"]

# Describes the operational status of the DeviceMetric.
fhirvs:metric-operational-status ["on" "off" "standby" "entered-in-error"]

# The free/busy status of the slot.
fhirvs:slotstatus ["busy" "free" "busy-unavailable" "busy-tentative" "entered-in-error"]

# The type of name the device is referred by.
fhirvs:device-nametype ["udi-label-name" "user-friendly-name" "patient-reported-name" "manufacturer-name" "model-name" "other"]

# Codes identifying the lifecycle stage of an event.
fhirvs:event-status ["preparation" "in-progress" "not-done" "on-hold" "stopped" "completed" "entered-in-error" "unknown"]

# The type of direction to use for assertion.
fhirvs:assert-direction-codes ["response" "request"]

# The status of the location.
fhirvs:encounter-location-status ["planned" "active" "reserved" "completed"]

# Why an entry is in the result set - whether it's included as a match or because of an _include requirement, or to convey information or warning information about the search process.
fhirvs:search-entry-mode ["match" "include" "outcome"]

# The days of the week.
fhirvs:days-of-week ["mon" "tue" "wed" "thu" "fri" "sat" "sun"]

# Indicates whether the account is available to be used.
fhirvs:account-status ["active" "inactive" "entered-in-error" "on-hold" "unknown"]

# Lifecycle status of the questionnaire response.
fhirvs:questionnaire-answers-status ["in-progress" "completed" "amended" "entered-in-error" "stopped"]

# Defines the types of relationships between actions.
fhirvs:action-relationship-type ["before-start" "before" "before-end" "concurrent-with-start" "concurrent" "concurrent-with-end" "after-start" "after" "after-end"]

# Codes identifying the lifecycle stage of a product.
fhirvs:nutritionproduct-status ["active" "inactive" "entered-in-error"]

# Codes identifying the lifecycle stage of an Invoice.
fhirvs:invoice-status ["draft" "issued" "balanced" "cancelled" "entered-in-error"]

# The type of link between this patient resource and another patient resource.
fhirvs:link-type ["replaced-by" "replaces" "refer" "seealso"]

# Type if a sequence -- DNA, RNA, or amino acid sequence.
fhirvs:sequence-type ["aa" "dna" "rna"]

# Defines organization behavior of a group.
fhirvs:action-grouping-behavior ["visual-group" "logical-group" "sentence-group"]

# Codes indicating the degree of authority/intentionality associated with a care plan.
fhirvs:care-plan-intent ["proposal" "plan" "order" "option"]

# The type of participant for the action.
fhirvs:action-participant-type ["patient" "practitioner" "related-person" "device"]

# A code specifying the types of information being requested.
fhirvs:eligibilityresponse-purpose ["auth-requirements" "benefits" "discovery" "validation"]

# Indicates the progression of a study subject through a study.
fhirvs:research-subject-status ["candidate" "eligible" "follow-up" "ineligible" "not-registered" "off-study" "on-study" "on-study-intervention" "on-study-observation" "pending-on-study" "potential-candidate" "screening" "withdrawn"]

# Which type a compartment definition describes.
fhirvs:compartment-type ["Patient" "Encounter" "RelatedPerson" "Practitioner" "Device"]

# Codes providing the status of an observation.
fhirvs:observation-status ["registered" "preliminary" "final" "amended" "corrected" "cancelled" "entered-in-error" "unknown"]

# Describes the category of the metric.
fhirvs:metric-category ["measurement" "setting" "calculation" "unspecified"]

# Defines expectations around whether an action or action group is required.
fhirvs:action-required-behavior ["must" "could" "must-unless-documented"]

# The status of the diagnostic report.
fhirvs:diagnostic-report-status ["registered" "partial" "preliminary" "final" "amended" "corrected" "appended" "cancelled" "entered-in-error" "unknown"]

# Used to distinguish different roles a resource can play within a set of linked resources.
fhirvs:linkage-type ["source" "alternate" "historical"]

# A unit of time (units from UCUM).
fhirvs:units-of-time ["s" "min" "h" "d" "wk" "mo" "a"]

# If field is a list, how to manage the source.
fhirvs:map-source-list-mode ["first" "not_first" "last" "not_last" "only_one"]

# Codes that reflect the current state of a goal and whether the goal is still being targeted.
fhirvs:goal-status ["proposed" "planned" "accepted" "active" "on-hold" "completed" "cancelled" "entered-in-error" "rejected"]

# The status of the episode of care.
fhirvs:episode-of-care-status ["planned" "waitlist" "active" "onhold" "finished" "cancelled" "entered-in-error"]

# Defines the kinds of conditions that can appear on actions.
fhirvs:action-condition-kind ["applicability" "start" "stop"]

# Telecommunications form for contact point.
fhirvs:contact-point-system ["phone" "fax" "email" "pager" "url" "sms" "other"]

# How an extension context is interpreted.
fhirvs:extension-context-type ["fhirpath" "element" "extension"]

# How the referenced structure is used in this mapping.
fhirvs:map-model-mode ["source" "queried" "target" "produced"]

# Identifies the level of importance to be assigned to actioning the request.
fhirvs:request-priority ["routine" "urgent" "asap" "stat"]

# A supported modifier for a search parameter.
fhirvs:search-modifier-code ["missing" "exact" "contains" "not" "text" "in" "not-in" "below" "above" "type" "identifier" "ofType"]

# Currency codes from ISO 4217 (see https://www.iso.org/iso-4217-currency-codes.html)
fhirvs:currencies ["AED" "AFN" "ALL" "AMD" "ANG" "AOA" "ARS" "AUD" "AWG" "AZN" "BAM" "BBD" "BDT" "BGN" "BHD" "BIF" "BMD" "BND" "BOB" "BOV" "BRL" "BSD" "BTN" "BWP" "BYN" "BZD" "CAD" "CDF" "CHE" "CHF" "CHW" "CLF" "CLP" "CNY" "COP" "COU" "CRC" "CUC" "CUP" "CVE" "CZK" "DJF" "DKK" "DOP" "DZD" "EGP" "ERN" "ETB" "EUR" "FJD" "FKP" "GBP" "GEL" "GGP" "GHS" "GIP" "GMD" "GNF" "GTQ" "GYD" "HKD" "HNL" "HRK" "HTG" "HUF" "IDR" "ILS" "IMP" "INR" "IQD" "IRR" "ISK" "JEP" "JMD" "JOD" "JPY" "KES" "KGS" "KHR" "KMF" "KPW" "KRW" "KWD" "KYD" "KZT" "LAK" "LBP" "LKR" "LRD" "LSL" "LYD" "MAD" "MDL" "MGA" "MKD" "MMK" "MNT" "MOP" "MRU" "MUR" "MVR" "MWK" "MXN" "MXV" "MYR" "MZN" "NAD" "NGN" "NIO" "NOK" "NPR" "NZD" "OMR" "PAB" "PEN" "PGK" "PHP" "PKR" "PLN" "PYG" "QAR" "RON" "RSD" "RUB" "RWF" "SAR" "SBD" "SCR" "SDG" "SEK" "SGD" "SHP" "SLL" "SOS" "SRD" "SSP" "STN" "SVC" "SYP" "SZL" "THB" "TJS" "TMT" "TND" "TOP" "TRY" "TTD" "TVD" "TWD" "TZS" "UAH" "UGX" "USD" "USN" "UYI" "UYU" "UZS" "VEF" "VND" "VUV" "WST" "XAF" "XAG" "XAU" "XBA" "XBB" "XBC" "XBD" "XCD" "XDR" "XOF" "XPD" "XPF" "XPT" "XSU" "XTS" "XUA" "XXX" "YER" "ZAR" "ZMW" "ZWL"]

# This value set contract specific codes for status.
fhirvs:contract-status ["amended" "appended" "cancelled" "disputed" "entered-in-error" "executable" "executed" "negotiable" "offered" "policy" "rejected" "renewed" "revoked" "resolved" "terminated"]

# The use of an address.
fhirvs:address-use ["home" "work" "temp" "old" "billing"]

# Codes identifying the lifecycle stage of a ChargeItem.
fhirvs:chargeitem-status ["planned" "billable" "not-billable" "aborted" "billed" "entered-in-error" "unknown"]

# Indicates the state of the consent.
fhirvs:consent-state-codes ["draft" "proposed" "active" "rejected" "inactive" "entered-in-error"]

# Codes to identify how UDI data was entered.
fhirvs:udi-entry-type ["barcode" "rfid" "manual" "card" "self-reported" "unknown"]

# Indicates the potential degree of impact of the identified issue on the patient.
fhirvs:detectedissue-severity ["high" "moderate" "low"]

# The processing mode that applies to this list.
fhirvs:list-mode ["working" "snapshot" "changes"]

# The value set to instantiate this attribute should be drawn from a terminologically robust code system that consists of or contains concepts to support describing the current status of the administered dose of vaccine.
fhirvs:immunization-status ["completed" "entered-in-error" "not-done"]

# The impact of the content of a message.
fhirvs:message-significance-category ["consequence" "currency" "notification"]

# All published FHIR Versions.
fhirvs:FHIR-version ["0.01" "0.05" "0.06" "0.11" "0.0.80" "0.0.81" "0.0.82" "0.4.0" "0.5.0" "1.0.0" "1.0.1" "1.0.2" "1.1.0" "1.4.0" "1.6.0" "1.8.0" "3.0.0" "3.0.1" "3.3.0" "3.5.0" "4.0.0" "4.1.0"]

# MedicationKnowledge Status Codes
fhirvs:medicationknowledge-status ["active" "inactive" "entered-in-error"]

# How to interpret the context.
fhirvs:map-context-type ["type" "variable"]

# The type of method used to execute a subscription.
fhirvs:subscription-channel-type ["rest-hook" "websocket" "email" "sms" "message"]

# Describes the typical color of representation.
fhirvs:metric-color ["black" "red" "green" "yellow" "blue" "magenta" "cyan" "white"]

# Resource types defined as part of FHIR that can be represented as in-line definitions of a care plan activity.
fhirvs:care-plan-activity-kind ["Appointment" "CommunicationRequest" "DeviceRequest" "MedicationRequest" "NutritionOrder" "Task" "ServiceRequest" "VisionPrescription"]

# The type of relations between entries.
fhirvs:relation-type ["triggers" "is-replaced-by"]

# Defines behavior for an action or a group for how many times that item may be repeated.
fhirvs:action-cardinality-behavior ["single" "multiple"]

# Codes that convey the current status of the research study.
fhirvs:research-study-status ["active" "administratively-completed" "approved" "closed-to-accrual" "closed-to-accrual-and-intervention" "completed" "disapproved" "in-review" "temporarily-closed-to-accrual" "temporarily-closed-to-accrual-and-intervention" "withdrawn"]

# The results of executing an action.
fhirvs:report-action-result-codes ["pass" "skip" "fail" "warning" "error"]

# The meaning of the hierarchy of concepts in a code system.
fhirvs:codesystem-hierarchy-meaning ["grouped-by" "is-a" "part-of" "classified-with"]

# Identifies the style of unique identifier used to identify a namespace.
fhirvs:namingsystem-identifier-type ["oid" "uuid" "uri" "other"]

# The type of actor - system or human.
fhirvs:examplescenario-actor-type ["person" "entity"]

# Is the Participant required to attend the appointment.
fhirvs:participantrequired ["required" "optional" "information-only"]

# One of the resource types defined as part of this version of FHIR.
fhirvs:resource-types ["Account" "ActivityDefinition" "AdministrableProductDefinition" "AdverseEvent" "AllergyIntolerance" "Appointment" "AppointmentResponse" "AuditEvent" "Basic" "Binary" "BiologicallyDerivedProduct" "BodyStructure" "Bundle" "CapabilityStatement" "CarePlan" "CareTeam" "CatalogEntry" "ChargeItem" "ChargeItemDefinition" "Citation" "Claim" "ClaimResponse" "ClinicalImpression" "ClinicalUseIssue" "CodeSystem" "Communication" "CommunicationRequest" "CompartmentDefinition" "Composition" "ConceptMap" "Condition" "Consent" "Contract" "Coverage" "CoverageEligibilityRequest" "CoverageEligibilityResponse" "DetectedIssue" "Device" "DeviceDefinition" "DeviceMetric" "DeviceRequest" "DeviceUseStatement" "DiagnosticReport" "DocumentManifest" "DocumentReference" "DomainResource" "Encounter" "Endpoint" "EnrollmentRequest" "EnrollmentResponse" "EpisodeOfCare" "EventDefinition" "Evidence" "EvidenceReport" "EvidenceVariable" "ExampleScenario" "ExplanationOfBenefit" "FamilyMemberHistory" "Flag" "Goal" "GraphDefinition" "Group" "GuidanceResponse" "HealthcareService" "ImagingStudy" "Immunization" "ImmunizationEvaluation" "ImmunizationRecommendation" "ImplementationGuide" "Ingredient" "InsurancePlan" "Invoice" "Library" "Linkage" "List" "Location" "ManufacturedItemDefinition" "Measure" "MeasureReport" "Media" "Medication" "MedicationAdministration" "MedicationDispense" "MedicationKnowledge" "MedicationRequest" "MedicationStatement" "MedicinalProductDefinition" "MessageDefinition" "MessageHeader" "MolecularSequence" "NamingSystem" "NutritionOrder" "NutritionProduct" "Observation" "ObservationDefinition" "OperationDefinition" "OperationOutcome" "Organization" "OrganizationAffiliation" "PackagedProductDefinition" "Parameters" "Patient" "PaymentNotice" "PaymentReconciliation" "Person" "PlanDefinition" "Practitioner" "PractitionerRole" "Procedure" "Provenance" "Questionnaire" "QuestionnaireResponse" "RegulatedAuthorization" "RelatedPerson" "RequestGroup" "ResearchDefinition" "ResearchElementDefinition" "ResearchStudy" "ResearchSubject" "Resource" "RiskAssessment" "Schedule" "SearchParameter" "ServiceRequest" "Slot" "Specimen" "SpecimenDefinition" "StructureDefinition" "StructureMap" "Subscription" "Substance" "SubstanceDefinition" "SupplyDelivery" "SupplyRequest" "Task" "TerminologyCapabilities" "TestReport" "TestScript" "ValueSet" "VerificationResult" "VisionPrescription"]

# The possible types of variables for exposures or outcomes (E.g. Dichotomous, Continuous, Descriptive).
fhirvs:variable-type ["dichotomous" "continuous" "descriptive"]

# How a compartment must be linked.
fhirvs:graph-compartment-rule ["identical" "matching" "different" "custom"]

# The type of the measure report.
fhirvs:measure-report-type ["individual" "subject-list" "summary" "data-collection"]

# Real world event relating to the schedule.
fhirvs:event-timing ["MORN" "MORN.early" "MORN.late" "NOON" "AFT" "AFT.early" "AFT.late" "EVE" "EVE.early" "EVE.late" "NIGHT" "PHS" "HS" "WAKE" "C" "CM" "CD" "CV" "AC" "ACM" "ACD" "ACV" "PC" "PCM" "PCD" "PCV"]

# The type of operator to use for assertion.
fhirvs:assert-operator-codes ["equals" "notEquals" "in" "notIn" "greaterThan" "lessThan" "empty" "notEmpty" "contains" "notContains" "eval"]

# Type for orientation.
fhirvs:orientation-type ["sense" "antisense"]

# Describes the state of a metric calibration.
fhirvs:metric-calibration-state ["not-calibrated" "calibration-required" "calibrated" "unspecified"]

# This value set contract specific codes for status.
fhirvs:contract-publicationstatus ["amended" "appended" "cancelled" "disputed" "entered-in-error" "executable" "executed" "negotiable" "offered" "policy" "rejected" "renewed" "revoked" "resolved" "terminated"]

# The status of a guidance response.
fhirvs:guidance-response-status ["success" "data-requested" "data-required" "in-progress" "failure" "entered-in-error"]

# A code that describes the type of issue.
fhirvs:issue-type ["invalid" "structure" "required" "value" "invariant" "security" "login" "unknown" "expired" "forbidden" "suppressed" "processing" "not-supported" "duplicate" "multiple-matches" "not-found" "deleted" "too-long" "code-invalid" "extension" "too-costly" "business-rule" "conflict" "transient" "lock-error" "no-store" "exception" "timeout" "incomplete" "throttled" "informational"]

# Identification of the underlying physiological mechanism for a Reaction Risk.
fhirvs:allergy-intolerance-type ["allergy" "intolerance"]

# How an entity was used in an activity.
fhirvs:provenance-entity-role ["derivation" "revision" "quotation" "source" "removal"]

# The status of a subscription.
fhirvs:subscription-status ["requested" "active" "error" "off"]

# Type for access of external URI.
fhirvs:repository-type ["directlink" "openapi" "login" "oauth" "other"]

# Distinguishes groups from questions and display text and indicates data type for questions.
fhirvs:item-type ["group" "display" "question" "boolean" "decimal" "integer" "date" "dateTime" "time" "string" "text" "url" "choice" "open-choice" "attachment" "reference" "quantity"]

# The mode of a RESTful capability statement.
fhirvs:restful-capability-mode ["client" "server"]

# The Participation status of an appointment.
fhirvs:participationstatus ["accepted" "declined" "tentative" "needs-action"]

# Whether an operation is a normal operation or a query.
fhirvs:operation-kind ["operation" "query"]

# Operations supported by REST at the type or instance level.
fhirvs:type-restful-interaction ["read" "vread" "update" "patch" "delete" "history-instance" "history-type" "create" "search-type"]

# Data types allowed to be used for search parameters.
fhirvs:search-param-type ["number" "date" "string" "token" "reference" "composite" "quantity" "uri" "special"]

# How a capability statement is intended to be used.
fhirvs:capability-statement-kind ["instance" "capability" "requirements"]

# This value set includes Status codes.
fhirvs:fm-status ["active" "cancelled" "draft" "entered-in-error"]

# The degree of equivalence between concepts.
fhirvs:concept-map-equivalence ["relatedto" "equivalent" "equal" "wider" "subsumes" "narrower" "specializes" "inexact" "unmatched" "disjoint"]

# The reported execution result.
fhirvs:report-result-codes ["pass" "fail" "pending"]

# How a property is represented when serialized.
fhirvs:property-representation ["xmlAttr" "xmlText" "typeAttr" "cdaText" "xhtml"]

# A list of all the concrete types defined in this version of the FHIR specification - Data Types and Resource Types.
fhirvs:defined-types ["Address" "Age" "Annotation" "Attachment" "BackboneElement" "CodeableConcept" "CodeableReference" "Coding" "ContactDetail" "ContactPoint" "Contributor" "Count" "DataRequirement" "DataType" "Distance" "Dosage" "Duration" "Element" "ElementDefinition" "Expression" "Extension" "HumanName" "Identifier" "MarketingStatus" "Meta" "Money" "MoneyQuantity" "Narrative" "OrderedDistribution" "ParameterDefinition" "Period" "Population" "ProdCharacteristic" "ProductShelfLife" "Quantity" "Range" "Ratio" "Reference" "RelatedArtifact" "SampledData" "Signature" "SimpleQuantity" "Statistic" "Timing" "TriggerDefinition" "UsageContext" "base64Binary" "boolean" "canonical" "code" "date" "dateTime" "decimal" "id" "instant" "integer" "markdown" "oid" "positiveInt" "string" "time" "unsignedInt" "uri" "url" "uuid" "xhtml" "Account" "ActivityDefinition" "AdministrableProductDefinition" "AdverseEvent" "AllergyIntolerance" "Appointment" "AppointmentResponse" "AuditEvent" "Basic" "Binary" "BiologicallyDerivedProduct" "BodyStructure" "Bundle" "CapabilityStatement" "CarePlan" "CareTeam" "CatalogEntry" "ChargeItem" "ChargeItemDefinition" "Citation" "Claim" "ClaimResponse" "ClinicalImpression" "ClinicalUseIssue" "CodeSystem" "Communication" "CommunicationRequest" "CompartmentDefinition" "Composition" "ConceptMap" "Condition" "Consent" "Contract" "Coverage" "CoverageEligibilityRequest" "CoverageEligibilityResponse" "DetectedIssue" "Device" "DeviceDefinition" "DeviceMetric" "DeviceRequest" "DeviceUseStatement" "DiagnosticReport" "DocumentManifest" "DocumentReference" "DomainResource" "Encounter" "Endpoint" "EnrollmentRequest" "EnrollmentResponse" "EpisodeOfCare" "EventDefinition" "Evidence" "EvidenceReport" "EvidenceVariable" "ExampleScenario" "ExplanationOfBenefit" "FamilyMemberHistory" "Flag" "Goal" "GraphDefinition" "Group" "GuidanceResponse" "HealthcareService" "ImagingStudy" "Immunization" "ImmunizationEvaluation" "ImmunizationRecommendation" "ImplementationGuide" "Ingredient" "InsurancePlan" "Invoice" "Library" "Linkage" "List" "Location" "ManufacturedItemDefinition" "Measure" "MeasureReport" "Media" "Medication" "MedicationAdministration" "MedicationDispense" "MedicationKnowledge" "MedicationRequest" "MedicationStatement" "MedicinalProductDefinition" "MessageDefinition" "MessageHeader" "MolecularSequence" "NamingSystem" "NutritionOrder" "NutritionProduct" "Observation" "ObservationDefinition" "OperationDefinition" "OperationOutcome" "Organization" "OrganizationAffiliation" "PackagedProductDefinition" "Parameters" "Patient" "PaymentNotice" "PaymentReconciliation" "Person" "PlanDefinition" "Practitioner" "PractitionerRole" "Procedure" "Provenance" "Questionnaire" "QuestionnaireResponse" "RegulatedAuthorization" "RelatedPerson" "RequestGroup" "ResearchDefinition" "ResearchElementDefinition" "ResearchStudy" "ResearchSubject" "Resource" "RiskAssessment" "Schedule" "SearchParameter" "ServiceRequest" "Slot" "Specimen" "SpecimenDefinition" "StructureDefinition" "StructureMap" "Subscription" "Substance" "SubstanceDefinition" "SupplyDelivery" "SupplyRequest" "Task" "TerminologyCapabilities" "TestReport" "TestScript" "ValueSet" "VerificationResult" "VisionPrescription"]

# The current state of the list.
fhirvs:list-status ["current" "retired" "entered-in-error"]

# How a type relates to its baseDefinition.
fhirvs:type-derivation-rule ["specialization" "constraint"]

# Code of parameter that is input to the guide.
fhirvs:guide-parameter-code ["apply" "path-resource" "path-pages" "path-tx-cache" "expansion-parameter" "rule-broken-links" "generate-xml" "generate-json" "generate-turtle" "html-template"]

# Logical grouping of characteristics.
fhirvs:characteristic-combination ["intersection" "union"]

# Used for status.
fhirvs:medline-citation-status ["Completed" "In-Process" "PubMed-not-MEDLINE" "In-Data-Review" "Publisher" "MEDLINE" "OLDMEDLINE"]

# Mode for this instance of data.
fhirvs:map-input-mode ["source" "target"]

# The current status of the test report.
fhirvs:report-status-codes ["completed" "in-progress" "waiting" "stopped" "entered-in-error"]

# PubMed Publication Status.
fhirvs:pubmed-pubstatus ["received" "accepted" "epublish" "ppublish" "revised" "aheadofprint" "retracted" "ecollection" "pmc" "pmcr" "pubmed" "pubmedr" "premedline" "medline" "medliner" "entrez" "pmc-release"]

# Biologically Derived Product Category.
fhirvs:product-category ["organ" "tissue" "fluid" "cells" "biologicalAgent"]

# Indicates whether a resource instance represents a specific location or a class of locations.
fhirvs:location-mode ["instance" "kind"]

# Defines selection behavior of a group.
fhirvs:action-selection-behavior ["any" "all" "all-or-none" "exactly-one" "at-most-one" "one-or-more"]

# The way in which a person authenticated a composition.
fhirvs:composition-attestation-mode ["personal" "professional" "legal" "official"]

# The outcome of the processing.
fhirvs:remittance-outcome ["complete" "error" "partial"]

# The handling of the variable in statistical analysis for exposures or outcomes (E.g. Dichotomous, Continuous, Descriptive).
fhirvs:variable-handling ["continuous" "dichotomous" "ordinal" "polychotomous"]

# How a rule statement is applied, such as adding additional consent or removing consent.
fhirvs:consent-provision-type ["deny" "permit"]

# Degree of preference of a type of conditioned specimen.
fhirvs:specimen-contained-preference ["preferred" "alternate"]

# MedicationRequest Intent Codes
fhirvs:medicationrequest-intent ["proposal" "plan" "order" "original-order" "reflex-order" "filler-order" "instance-order" "option"]

# Whether the application produces or consumes documents.
fhirvs:document-mode ["producer" "consumer"]

# The possible types of research elements (E.g. Population, Exposure, Outcome).
fhirvs:research-element-type ["population" "exposure" "outcome"]

# How slices are interpreted when evaluating an instance.
fhirvs:resource-slicing-rules ["closed" "open" "openAtEnd"]

# Defines how a compartment rule is used.
fhirvs:graph-compartment-use ["condition" "requirement"]

# The gender of a person used for administrative purposes.
fhirvs:administrative-gender ["male" "female" "other" "unknown"]

# If this is the default rule set to apply for the source type, or this combination of types.
fhirvs:map-group-type-mode ["none" "types" "type-and-types"]

# A coded concept indicating the current status of the Device Usage.
fhirvs:device-statement-status ["active" "completed" "entered-in-error" "intended" "stopped" "on-hold"]

# Codes that reflect the current state of a care plan activity within its overall life cycle.
fhirvs:care-plan-activity-status ["not-started" "scheduled" "in-progress" "on-hold" "completed" "cancelled" "stopped" "unknown" "entered-in-error"]

# MedicationAdministration Status Codes
fhirvs:medication-admin-status ["in-progress" "not-done" "on-hold" "completed" "entered-in-error" "stopped" "unknown"]

# The type of response code to use for assertion.
fhirvs:assert-response-code-types ["okay" "created" "noContent" "notModified" "bad" "forbidden" "notFound" "methodNotAllowed" "conflict" "gone" "preconditionFailed" "unprocessable"]
