0.1.0 - ci-build International flag

JohnMoehrkeTestVital, published by John Moehrke (himself). This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/JohnMoehrke/testVital/ and changes regularly. See the Directory of published versions

Example Bundle: Disable minimal Searches on ALL

Given that this is all we need are the following Resources and search parameters.

Resource Type Searches
AllergyIntolerance _lastUpdated, _id, identifier, patient, clinical-status, verification-status
Condition _lastUpdated, _id, identifier, patient, clinical-status
Observation _lastUpdated, _id, identifier, patient, category, status
Immunization _lastUpdated, _id, identifier, patient, status
DocumentReference _lastUpdated, _id, identifier, patient, status, category
DiagnosticReport _lastUpdated, _id, identifier, patient, status, category
Patient _lastUpdated, _id, identifier

Submit the Bundles to HAPI, then force a $reindex operation. You should see all the unnecessary indexes go away, and those that you need will stay.

Unfortunately when you submit the SearchParameter updates, HAPI fires off many threads (one for each SearchParameter) that reindexes. This is true even on most current HAPI (7.6). Would be better to disable reindexing, send the Bundle, then reindex once. setMarkResourcesForReindexingUponSearchParameterChange() can be used to turn off reindexing on each SearchParameter. This seems to have been released in HAPI 7.2.2 or later. So not helpful to 6.10.

How this was built

  1. Start with the FHIR R4 Search Parameter Registry
  2. Download the search-parameters.json
  3. Remove the above entries by "name", as we want to keep these index
    1. Note that some of the above are generic such as _lastUpdated, _id, identifier, and patient
  4. Remove the resources NOT mentioned above, as we don't need those as we will never populate those resources
  5. Remove the core search parameters that won't disable even if you want them to be disabled: _text, _content, _security, and _profile. We never search on these, but they refuse to fully disable.
  6. Remove elements we never populate in resources we do use.
  7. for each entry kept, remove the extension, publisher, contact, and description. These are not needed and can cause conflicts given that this is not the same as published by HL7, and the descriptions contain narrative with links into FHIR core but the descriptions are not helpful.
  8. for each entry add request, POST to SearchParameter
  9. MOST critical set each SearchParameter retained to status = retired

Bundle disable-searches-min of type transaction


Entry 1 - fullUrl = http://hl7.org/fhir/SearchParameter/Resource-query

Resource SearchParameter:

_query

Parameter _query:token

none

ResourceResource
Expression(none)
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 2 - fullUrl = http://hl7.org/fhir/SearchParameter/AllergyIntolerance-category

Resource SearchParameter:

category

Parameter category:token

none

ResourceAllergyIntolerance
ExpressionAllergyIntolerance.category
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 3 - fullUrl = http://hl7.org/fhir/SearchParameter/clinical-code

Resource SearchParameter:

code

Parameter code:token

none

ResourcesAllergyIntolerance, Condition, DeviceRequest, DiagnosticReport, FamilyMemberHistory, List, Medication, MedicationAdministration, MedicationDispense, MedicationRequest, MedicationStatement, Observation, Procedure, ServiceRequest
ExpressionAllergyIntolerance.code | AllergyIntolerance.reaction.substance | Condition.code | (DeviceRequest.code as CodeableConcept) | DiagnosticReport.code | FamilyMemberHistory.condition.code | List.code | Medication.code | (MedicationAdministration.medication as CodeableConcept) | (MedicationDispense.medication as CodeableConcept) | (MedicationRequest.medication as CodeableConcept) | (MedicationStatement.medication as CodeableConcept) | Observation.code | Procedure.code | ServiceRequest.code
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 4 - fullUrl = http://hl7.org/fhir/SearchParameter/clinical-date

Resource SearchParameter:

date

Parameter date:date

none

ResourcesAllergyIntolerance, CarePlan, CareTeam, ClinicalImpression, Composition, Consent, DiagnosticReport, Encounter, EpisodeOfCare, FamilyMemberHistory, Flag, Immunization, List, Observation, Procedure, RiskAssessment, SupplyRequest
ExpressionAllergyIntolerance.recordedDate | CarePlan.period | CareTeam.period | ClinicalImpression.date | Composition.date | Consent.dateTime | DiagnosticReport.effective | Encounter.period | EpisodeOfCare.period | FamilyMemberHistory.date | Flag.period | Immunization.occurrence | List.date | Observation.effective | Procedure.performed | (RiskAssessment.occurrence as dateTime) | SupplyRequest.authoredOn
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true
ComparatorsAllowed: eq, ne, gt, ge, lt, le, sa, eb, ap

Request:

POST SearchParameter

Entry 5 - fullUrl = http://hl7.org/fhir/SearchParameter/AllergyIntolerance-manifestation

Resource SearchParameter:

manifestation

Parameter manifestation:token

none

ResourceAllergyIntolerance
ExpressionAllergyIntolerance.reaction.manifestation
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 6 - fullUrl = http://hl7.org/fhir/SearchParameter/AllergyIntolerance-recorder

Resource SearchParameter:

recorder

Parameter recorder:reference

none

ResourceAllergyIntolerance
ExpressionAllergyIntolerance.recorder
Processing ModeNormal
Target ResourcesPractitioner, Patient, PractitionerRole, RelatedPerson
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 7 - fullUrl = http://hl7.org/fhir/SearchParameter/clinical-type

Resource SearchParameter:

type

Parameter type:token

none

ResourcesAllergyIntolerance, Composition, DocumentManifest, DocumentReference, Encounter, EpisodeOfCare
ExpressionAllergyIntolerance.type | Composition.type | DocumentManifest.type | DocumentReference.type | Encounter.type | EpisodeOfCare.type
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 8 - fullUrl = http://hl7.org/fhir/SearchParameter/Condition-abatement-date

Resource SearchParameter:

abatement-date

Parameter abatement-date:date

none

ResourceCondition
ExpressionCondition.abatement.as(dateTime) | Condition.abatement.as(Period)
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true
ComparatorsAllowed: eq, ne, gt, ge, lt, le, sa, eb, ap

Request:

POST SearchParameter

Entry 9 - fullUrl = http://hl7.org/fhir/SearchParameter/Condition-category

Resource SearchParameter:

category

Parameter category:token

none

ResourceCondition
ExpressionCondition.category
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 10 - fullUrl = http://hl7.org/fhir/SearchParameter/Condition-onset-date

Resource SearchParameter:

onset-date

Parameter onset-date:date

none

ResourceCondition
ExpressionCondition.onset.as(dateTime) | Condition.onset.as(Period)
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true
ComparatorsAllowed: eq, ne, gt, ge, lt, le, sa, eb, ap

Request:

POST SearchParameter

Entry 11 - fullUrl = http://hl7.org/fhir/SearchParameter/Condition-recorded-date

Resource SearchParameter:

recorded-date

Parameter recorded-date:date

none

ResourceCondition
ExpressionCondition.recordedDate
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true
ComparatorsAllowed: eq, ne, gt, ge, lt, le, sa, eb, ap

Request:

POST SearchParameter

Entry 12 - fullUrl = http://hl7.org/fhir/SearchParameter/DiagnosticReport-issued

Resource SearchParameter:

issued

Parameter issued:date

none

ResourceDiagnosticReport
ExpressionDiagnosticReport.issued
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true
ComparatorsAllowed: eq, ne, gt, ge, lt, le, sa, eb, ap

Request:

POST SearchParameter

Entry 13 - fullUrl = http://hl7.org/fhir/SearchParameter/DiagnosticReport-performer

Resource SearchParameter:

performer

Parameter performer:reference

none

ResourceDiagnosticReport
ExpressionDiagnosticReport.performer
Processing ModeNormal
Target ResourcesPractitioner, Organization, CareTeam, PractitionerRole
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 14 - fullUrl = http://hl7.org/fhir/SearchParameter/DiagnosticReport-result

Resource SearchParameter:

result

Parameter result:reference

none

ResourceDiagnosticReport
ExpressionDiagnosticReport.result
Processing ModeNormal
Target ResourcesObservation
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 15 - fullUrl = http://hl7.org/fhir/SearchParameter/DiagnosticReport-results-interpreter

Resource SearchParameter:

results-interpreter

Parameter results-interpreter:reference

none

ResourceDiagnosticReport
ExpressionDiagnosticReport.resultsInterpreter
Processing ModeNormal
Target ResourcesPractitioner, Organization, CareTeam, PractitionerRole
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 16 - fullUrl = http://hl7.org/fhir/SearchParameter/DiagnosticReport-specimen

Resource SearchParameter:

specimen

Parameter specimen:reference

none

ResourceDiagnosticReport
ExpressionDiagnosticReport.specimen
Processing ModeNormal
Target ResourcesSpecimen
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 17 - fullUrl = http://hl7.org/fhir/SearchParameter/DocumentReference-authenticator

Resource SearchParameter:

authenticator

Parameter authenticator:reference

none

ResourceDocumentReference
ExpressionDocumentReference.authenticator
Processing ModeNormal
Target ResourcesPractitioner, Organization, PractitionerRole
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 18 - fullUrl = http://hl7.org/fhir/SearchParameter/DocumentReference-author

Resource SearchParameter:

author

Parameter author:reference

none

ResourceDocumentReference
ExpressionDocumentReference.author
Processing ModeNormal
Target ResourcesPractitioner, Organization, Device, Patient, PractitionerRole, RelatedPerson
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 19 - fullUrl = http://hl7.org/fhir/SearchParameter/DocumentReference-contenttype

Resource SearchParameter:

contenttype

Parameter contenttype:token

none

ResourceDocumentReference
ExpressionDocumentReference.content.attachment.contentType
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 20 - fullUrl = http://hl7.org/fhir/SearchParameter/DocumentReference-custodian

Resource SearchParameter:

custodian

Parameter custodian:reference

none

ResourceDocumentReference
ExpressionDocumentReference.custodian
Processing ModeNormal
Target ResourcesOrganization
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 21 - fullUrl = http://hl7.org/fhir/SearchParameter/DocumentReference-date

Resource SearchParameter:

date

Parameter date:date

none

ResourceDocumentReference
ExpressionDocumentReference.date
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true
ComparatorsAllowed: eq, ne, gt, ge, lt, le, sa, eb, ap

Request:

POST SearchParameter

Entry 22 - fullUrl = http://hl7.org/fhir/SearchParameter/DocumentReference-location

Resource SearchParameter:

location

Parameter location:uri

none

ResourceDocumentReference
ExpressionDocumentReference.content.attachment.url
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 23 - fullUrl = http://hl7.org/fhir/SearchParameter/DocumentReference-period

Resource SearchParameter:

period

Parameter period:date

none

ResourceDocumentReference
ExpressionDocumentReference.context.period
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true
ComparatorsAllowed: eq, ne, gt, ge, lt, le, sa, eb, ap

Request:

POST SearchParameter

Entry 24 - fullUrl = http://hl7.org/fhir/SearchParameter/DocumentReference-related

Resource SearchParameter:

related

Parameter related:reference

none

ResourceDocumentReference
ExpressionDocumentReference.context.related
Processing ModeNormal
Target ResourcesAccount, ActivityDefinition, AdverseEvent, AllergyIntolerance, Appointment, AppointmentResponse, AuditEvent, Basic, Binary, BiologicallyDerivedProduct, BodyStructure, Bundle, CapabilityStatement, CarePlan, CareTeam, CatalogEntry, ChargeItem, ChargeItemDefinition, Claim, ClaimResponse, ClinicalImpression, CodeSystem, Communication, CommunicationRequest, CompartmentDefinition, Composition, ConceptMap, Condition, Consent, Contract, Coverage, CoverageEligibilityRequest, CoverageEligibilityResponse, DetectedIssue, Device, DeviceDefinition, DeviceMetric, DeviceRequest, DeviceUseStatement, DiagnosticReport, DocumentManifest, DocumentReference, EffectEvidenceSynthesis, Encounter, Endpoint, EnrollmentRequest, EnrollmentResponse, EpisodeOfCare, EventDefinition, Evidence, EvidenceVariable, ExampleScenario, ExplanationOfBenefit, FamilyMemberHistory, Flag, Goal, GraphDefinition, Group, GuidanceResponse, HealthcareService, ImagingStudy, Immunization, ImmunizationEvaluation, ImmunizationRecommendation, ImplementationGuide, InsurancePlan, Invoice, Library, Linkage, List, Location, Measure, MeasureReport, Media, Medication, MedicationAdministration, MedicationDispense, MedicationKnowledge, MedicationRequest, MedicationStatement, MedicinalProduct, MedicinalProductAuthorization, MedicinalProductContraindication, MedicinalProductIndication, MedicinalProductIngredient, MedicinalProductInteraction, MedicinalProductManufactured, MedicinalProductPackaged, MedicinalProductPharmaceutical, MedicinalProductUndesirableEffect, MessageDefinition, MessageHeader, MolecularSequence, NamingSystem, NutritionOrder, Observation, ObservationDefinition, OperationDefinition, OperationOutcome, Organization, OrganizationAffiliation, Patient, PaymentNotice, PaymentReconciliation, Person, PlanDefinition, Practitioner, PractitionerRole, Procedure, Provenance, Questionnaire, QuestionnaireResponse, RelatedPerson, RequestGroup, ResearchDefinition, ResearchElementDefinition, ResearchStudy, ResearchSubject, RiskAssessment, RiskEvidenceSynthesis, Schedule, SearchParameter, ServiceRequest, Slot, Specimen, SpecimenDefinition, StructureDefinition, StructureMap, Subscription, Substance, SubstanceNucleicAcid, SubstancePolymer, SubstanceProtein, SubstanceReferenceInformation, SubstanceSourceMaterial, SubstanceSpecification, SupplyDelivery, SupplyRequest, Task, TerminologyCapabilities, TestReport, TestScript, ValueSet, VerificationResult, VisionPrescription
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 25 - fullUrl = http://hl7.org/fhir/SearchParameter/DocumentReference-security-label

Resource SearchParameter:

security-label

Parameter security-label:token

none

ResourceDocumentReference
ExpressionDocumentReference.securityLabel
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 26 - fullUrl = http://hl7.org/fhir/SearchParameter/Immunization-location

Resource SearchParameter:

location

Parameter location:reference

none

ResourceImmunization
ExpressionImmunization.location
Processing ModeNormal
Target ResourcesLocation
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 27 - fullUrl = http://hl7.org/fhir/SearchParameter/Immunization-performer

Resource SearchParameter:

performer

Parameter performer:reference

none

ResourceImmunization
ExpressionImmunization.performer.actor
Processing ModeNormal
Target ResourcesPractitioner, Organization, PractitionerRole
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 28 - fullUrl = http://hl7.org/fhir/SearchParameter/Immunization-reaction

Resource SearchParameter:

reaction

Parameter reaction:reference

none

ResourceImmunization
ExpressionImmunization.reaction.detail
Processing ModeNormal
Target ResourcesObservation
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 29 - fullUrl = http://hl7.org/fhir/SearchParameter/Immunization-series

Resource SearchParameter:

series

Parameter series:string

none

ResourceImmunization
ExpressionImmunization.protocolApplied.series
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 30 - fullUrl = http://hl7.org/fhir/SearchParameter/Immunization-vaccine-code

Resource SearchParameter:

vaccine-code

Parameter vaccine-code:token

none

ResourceImmunization
ExpressionImmunization.vaccineCode
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 31 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-combo-code

Resource SearchParameter:

combo-code

Parameter combo-code:token

none.

ResourceObservation
ExpressionObservation.code | Observation.component.code
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 32 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-combo-data-absent-reason

Resource SearchParameter:

combo-data-absent-reason

Parameter combo-data-absent-reason:token

none.

ResourceObservation
ExpressionObservation.dataAbsentReason | Observation.component.dataAbsentReason
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 33 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-combo-value-concept

Resource SearchParameter:

combo-value-concept

Parameter combo-value-concept:token

none.

ResourceObservation
Expression(Observation.value as CodeableConcept) | (Observation.component.value as CodeableConcept)
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 34 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-combo-value-quantity

Resource SearchParameter:

combo-value-quantity

Parameter combo-value-quantity:quantity

none.

ResourceObservation
Expression(Observation.value as Quantity) | (Observation.value as SampledData) | (Observation.component.value as Quantity) | (Observation.component.value as SampledData)
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true
ComparatorsAllowed: eq, ne, gt, ge, lt, le, sa, eb, ap

Request:

POST SearchParameter

Entry 35 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-component-code

Resource SearchParameter:

component-code

Parameter component-code:token

none.

ResourceObservation
ExpressionObservation.component.code
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 36 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-component-data-absent-reason

Resource SearchParameter:

component-data-absent-reason

Parameter component-data-absent-reason:token

none.

ResourceObservation
ExpressionObservation.component.dataAbsentReason
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 37 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-component-value-concept

Resource SearchParameter:

component-value-concept

Parameter component-value-concept:token

none.

ResourceObservation
Expression(Observation.component.value as CodeableConcept)
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 38 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-component-value-quantity

Resource SearchParameter:

component-value-quantity

Parameter component-value-quantity:quantity

none.

ResourceObservation
Expression(Observation.component.value as Quantity) | (Observation.component.value as SampledData)
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true
ComparatorsAllowed: eq, ne, gt, ge, lt, le, sa, eb, ap

Request:

POST SearchParameter

Entry 39 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-data-absent-reason

Resource SearchParameter:

data-absent-reason

Parameter data-absent-reason:token

none.

ResourceObservation
ExpressionObservation.dataAbsentReason
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 40 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-performer

Resource SearchParameter:

performer

Parameter performer:reference

none.

ResourceObservation
ExpressionObservation.performer
Processing ModeNormal
Target ResourcesPractitioner, Organization, CareTeam, Patient, PractitionerRole, RelatedPerson
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 41 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-specimen

Resource SearchParameter:

specimen

Parameter specimen:reference

none.

ResourceObservation
ExpressionObservation.specimen
Processing ModeNormal
Target ResourcesSpecimen
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 42 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-value-concept

Resource SearchParameter:

value-concept

Parameter value-concept:token

none.

ResourceObservation
Expression(Observation.value as CodeableConcept)
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 43 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-value-date

Resource SearchParameter:

value-date

Parameter value-date:date

none.

ResourceObservation
Expression(Observation.value as dateTime) | (Observation.value as Period)
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true
ComparatorsAllowed: eq, ne, gt, ge, lt, le, sa, eb, ap

Request:

POST SearchParameter

Entry 44 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-value-quantity

Resource SearchParameter:

value-quantity

Parameter value-quantity:quantity

none.

ResourceObservation
Expression(Observation.value as Quantity) | (Observation.value as SampledData)
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true
ComparatorsAllowed: eq, ne, gt, ge, lt, le, sa, eb, ap

Request:

POST SearchParameter

Entry 45 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-value-string

Resource SearchParameter:

value-string

Parameter value-string:string

none.

ResourceObservation
Expression(Observation.value as string) | (Observation.value as CodeableConcept).text
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 46 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-code-value-concept

Resource SearchParameter:

code-value-concept

Parameter code-value-concept:composite

none.

ResourceObservation
ExpressionObservation
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: The parameter may only have one value (no comma separators)

Comparators

codecode
value-conceptvalue.as(CodeableConcept)

Request:

POST SearchParameter

Entry 47 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-code-value-date

Resource SearchParameter:

code-value-date

Parameter code-value-date:composite

none.

ResourceObservation
ExpressionObservation
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: The parameter may only have one value (no comma separators)

Comparators

codecode
value-datevalue.as(DateTime) | value.as(Period)

Request:

POST SearchParameter

Entry 48 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-code-value-quantity

Resource SearchParameter:

code-value-quantity

Parameter code-value-quantity:composite

none.

ResourceObservation
ExpressionObservation
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: The parameter may only have one value (no comma separators)

Comparators

codecode
value-quantityvalue.as(Quantity)

Request:

POST SearchParameter

Entry 49 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-code-value-string

Resource SearchParameter:

code-value-string

Parameter code-value-string:composite

none.

ResourceObservation
ExpressionObservation
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: The parameter may only have one value (no comma separators)

Comparators

codecode
value-stringvalue.as(string)

Request:

POST SearchParameter

Entry 50 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-combo-code-value-concept

Resource SearchParameter:

combo-code-value-concept

Parameter combo-code-value-concept:composite

none.

ResourceObservation
ExpressionObservation | Observation.component
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: The parameter may only have one value (no comma separators)

Comparators

combo-codecode
combo-value-conceptvalue.as(CodeableConcept)

Request:

POST SearchParameter

Entry 51 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-combo-code-value-quantity

Resource SearchParameter:

combo-code-value-quantity

Parameter combo-code-value-quantity:composite

none.

ResourceObservation
ExpressionObservation | Observation.component
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: The parameter may only have one value (no comma separators)

Comparators

combo-codecode
combo-value-quantityvalue.as(Quantity)

Request:

POST SearchParameter

Entry 52 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-component-code-value-concept

Resource SearchParameter:

component-code-value-concept

Parameter component-code-value-concept:composite

none.

ResourceObservation
ExpressionObservation.component
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: The parameter may only have one value (no comma separators)

Comparators

component-codecode
component-value-conceptvalue.as(CodeableConcept)

Request:

POST SearchParameter

Entry 53 - fullUrl = http://hl7.org/fhir/SearchParameter/Observation-component-code-value-quantity

Resource SearchParameter:

component-code-value-quantity

Parameter component-code-value-quantity:composite

none.

ResourceObservation
ExpressionObservation.component
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: The parameter may only have one value (no comma separators)

Comparators

component-codecode
component-value-quantityvalue.as(Quantity)

Request:

POST SearchParameter

Entry 54 - fullUrl = http://hl7.org/fhir/SearchParameter/Patient-active

Resource SearchParameter:

active

Parameter active:token

none

ResourcePatient
ExpressionPatient.active
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 55 - fullUrl = http://hl7.org/fhir/SearchParameter/individual-birthdate

Resource SearchParameter:

birthdate

Parameter birthdate:date

none

ResourcesPatient, Person, RelatedPerson
ExpressionPatient.birthDate | Person.birthDate | RelatedPerson.birthDate
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true
ComparatorsAllowed: eq, ne, gt, ge, lt, le, sa, eb, ap

Request:

POST SearchParameter

Entry 56 - fullUrl = http://hl7.org/fhir/SearchParameter/individual-family

Resource SearchParameter:

family

Parameter family:string

none

ResourcesPatient, Practitioner
ExpressionPatient.name.family | Practitioner.name.family
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 57 - fullUrl = http://hl7.org/fhir/SearchParameter/individual-given

Resource SearchParameter:

given

Parameter given:string

none

ResourcesPatient, Practitioner
ExpressionPatient.name.given | Practitioner.name.given
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter

Entry 58 - fullUrl = http://hl7.org/fhir/SearchParameter/Patient-name

Resource SearchParameter:

name

Parameter name:string

none

ResourcePatient
ExpressionPatient.name
Processing ModeNormal
Multiples
  • multipleAnd: It's up to the server whether the parameter may repeat in order to specify multiple values that must all be true
  • multipleOr: It's up to the server whether the parameter can have multiple values (separated by comma) where at least one must be true

Request:

POST SearchParameter