Search parameter definitions include a FHIRPath expression that specifies how to extract values
from resources. The library translates these expressions directly into native Kotlin extractFrom()
functions during code generation.
The following FHIRPath patterns produce a typed extractFrom() function:
| Pattern | Example |
|---|---|
| Simple property | Patient.birthDate |
| Nested path | Patient.address.city |
| List property | Patient.identifier |
Element cast (X.path as Type) |
(Patient.deceased as dateTime) |
Element cast X.path.as(Type) |
Condition.onset.as(dateTime) |
Element cast X.path.ofType(Type) |
Observation.value.ofType(Quantity) |
| Choice element (no cast) | ChargeItem.occurrence |
where(resolve() is Type) filter |
Account.subject.where(resolve() is Patient) |
where(field='value') filter |
Patient.telecom.where(system='email') |
| Union of the patterns above | Observation.value.ofType(dateTime) | Observation.value.ofType(Period) |
Note
- Choice elements without casting: Returns the sealed interface (e.g.
ChargeItem.Occurrence) rather than the underlying value (e.g.DateTime,Period). resolve() is Typefiltering: Checks if'Type/'is in thereferencefield (e.g.'Patient/123'). Does not match URNs, contained resources, or references without a literal URL.- Unions:
extractFrom()concatenates the results of each branch in expression order and eliminates duplicate values, matching FHIRPath's|operator. The value type is the branches' common type (e.g.CodeableConceptforAllergyIntolerance.code | AllergyIntolerance.reaction.substance) and widens toAnywhen the branches differ (e.g.dateTime | Period). Branches whose pattern is not supported are skipped; a parameter is unsupported only when none of its branches are. The parameters affected by skipped branches are listed below.
For these parameters, extractFrom() extracts only the supported branches of the union. The
expression metadata still carries the full expression, so the skipped branch can be evaluated
with an external FHIRPath engine.
| Version | Parameter | Extracted | Skipped |
|---|---|---|---|
| R4, R4B | Observation.value-string |
(Observation.value as string) |
(Observation.value as CodeableConcept).text |
| R5 | CareTeam.name |
CareTeam.name |
CareTeam.extension('...careteam-alias').value |
| R5 | Composition.section-text |
Composition.section.text |
Composition.section.section.text |
| R5 | Device.serial-number |
Device.serialNumber |
Device.identifier.where(type='SNO') |
Where an expression pattern is not yet supported, its extractFrom() function throws a
NotImplementedError and its return type defaults to Any. The generated object's unsupported
property lists these parameters explicitly, and all excludes them so iterating all and invoking
extractFrom() is safe. All metadata (name, type, expression, target) remains populated,
allowing callers to evaluate the expression string with an external FHIRPath engine if needed.
The 87 search parameters with unsupported expressions across R4, R4B, and R5 fall into the following categories:
- Empty FHIRPath expression (28)
.extension('url')access (20)- Composite search parameters with no component path (13)
- Boolean logic (5)
- Other
where(...)conditions (3) - Union with no supported branch (1)
- Indexed access (7)
- Missing resource type (7)
contentReferenceelements (3)
These parameters have no expression in the source SearchParameter-*.json, so there's nothing to
translate. Most are FHIR-internal parameters (_content, _filter, _has, _list, _query,
_text, _type) defined on Resource / DomainResource.
Total: 28 (R4: 6, R4B: 10, R5: 12)
| Version | Resource | Param name | Type | Target | Expression | Source JSON | Canonical URL |
|---|---|---|---|---|---|---|---|
| R4 | DomainResource |
_text |
string |
(none) | (empty) | SearchParameter-DomainResource-text.json |
http://hl7.org/fhir/SearchParameter/DomainResource-text |
| R4 | Patient |
age |
number |
(none) | (empty) | SearchParameter-patient-extensions-Patient-age.json |
http://hl7.org/fhir/SearchParameter/patient-extensions-Patient-age |
| R4 | Patient |
birthOrderBoolean |
token |
(none) | (empty) | SearchParameter-patient-extensions-Patient-birthOrderBoolean.json |
http://hl7.org/fhir/SearchParameter/patient-extensions-Patient-birthOrderBoolean |
| R4 | Resource |
_content |
string |
(none) | (empty) | SearchParameter-Resource-content.json |
http://hl7.org/fhir/SearchParameter/Resource-content |
| R4 | Resource |
_filter |
special |
(none) | (empty) | SearchParameter-filter.json |
http://hl7.org/fhir/SearchParameter/filter |
| R4 | Resource |
_query |
token |
(none) | (empty) | SearchParameter-Resource-query.json |
http://hl7.org/fhir/SearchParameter/Resource-query |
| R4B | DomainResource |
_text |
string |
(none) | (empty) | SearchParameter-DomainResource-text.json |
http://hl7.org/fhir/SearchParameter/DomainResource-text |
| R4B | Patient |
age |
number |
(none) | (empty) | SearchParameter-patient-extensions-Patient-age.json |
http://hl7.org/fhir/SearchParameter/patient-extensions-Patient-age |
| R4B | Patient |
birthOrderBoolean |
token |
(none) | (empty) | SearchParameter-patient-extensions-Patient-birthOrderBoolean.json |
http://hl7.org/fhir/SearchParameter/patient-extensions-Patient-birthOrderBoolean |
| R4B | Resource |
_content |
string |
(none) | (empty) | SearchParameter-Resource-content.json |
http://hl7.org/fhir/SearchParameter/Resource-content |
| R4B | Resource |
_filter |
special |
(none) | (empty) | SearchParameter-Resource-filter.json |
http://hl7.org/fhir/SearchParameter/Resource-filter |
| R4B | Resource |
_has |
string |
(none) | (empty) | SearchParameter-Resource-has.json |
http://hl7.org/fhir/SearchParameter/Resource-has |
| R4B | Resource |
_list |
string |
(none) | (empty) | SearchParameter-Resource-list.json |
http://hl7.org/fhir/SearchParameter/Resource-list |
| R4B | Resource |
_query |
token |
(none) | (empty) | SearchParameter-Resource-query.json |
http://hl7.org/fhir/SearchParameter/Resource-query |
| R4B | Resource |
_text |
string |
(none) | (empty) | SearchParameter-Resource-text.json |
http://hl7.org/fhir/SearchParameter/Resource-text |
| R4B | Resource |
_type |
token |
(none) | (empty) | SearchParameter-Resource-type.json |
http://hl7.org/fhir/SearchParameter/Resource-type |
| R5 | DomainResource |
_text |
special |
(none) | (empty) | SearchParameter-DomainResource-text.json |
http://hl7.org/fhir/SearchParameter/DomainResource-text |
| R5 | ImagingStudy |
reason |
token |
(none) | (empty) | SearchParameter-ImagingStudy-reason.json |
http://hl7.org/fhir/SearchParameter/ImagingStudy-reason |
| R5 | Medication |
form |
token |
(none) | (empty) | SearchParameter-Medication-form.json |
http://hl7.org/fhir/SearchParameter/Medication-form |
| R5 | MedicationKnowledge |
packaging-cost |
quantity |
(none) | (empty) | SearchParameter-MedicationKnowledge-packaging-cost.json |
http://hl7.org/fhir/SearchParameter/MedicationKnowledge-packaging-cost |
| R5 | MedicationKnowledge |
packaging-cost-concept |
token |
(none) | (empty) | SearchParameter-MedicationKnowledge-packaging-cost-concept.json |
http://hl7.org/fhir/SearchParameter/MedicationKnowledge-packaging-cost-concept |
| R5 | Resource |
_content |
special |
(none) | (empty) | SearchParameter-Resource-content.json |
http://hl7.org/fhir/SearchParameter/Resource-content |
| R5 | Resource |
_filter |
special |
(none) | (empty) | SearchParameter-Resource-filter.json |
http://hl7.org/fhir/SearchParameter/Resource-filter |
| R5 | Resource |
_has |
special |
(none) | (empty) | SearchParameter-Resource-has.json |
http://hl7.org/fhir/SearchParameter/Resource-has |
| R5 | Resource |
_list |
special |
(none) | (empty) | SearchParameter-Resource-list.json |
http://hl7.org/fhir/SearchParameter/Resource-list |
| R5 | Resource |
_query |
special |
(none) | (empty) | SearchParameter-Resource-query.json |
http://hl7.org/fhir/SearchParameter/Resource-query |
| R5 | Resource |
_text |
string |
(none) | (empty) | SearchParameter-Resource-text.json |
http://hl7.org/fhir/SearchParameter/Resource-text |
| R5 | Resource |
_type |
special |
(none) | (empty) | SearchParameter-Resource-type.json |
http://hl7.org/fhir/SearchParameter/Resource-type |
These search parameters select a specific extension by its canonical URL. For example,
Patient.extension('http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName').
Total: 20 (R4: 9, R4B: 9, R5: 2)
| Version | Resource | Param name | Type | Target | Expression | Source JSON | Canonical URL |
|---|---|---|---|---|---|---|---|
| R4 | Device |
din |
token |
(none) | Device.extension('http://hl7.org/fhir/SearchParameter/device-extensions-Device-din') |
SearchParameter-device-extensions-Device-din.json |
http://hl7.org/fhir/SearchParameter/device-extensions-Device-din |
| R4 | DiagnosticReport |
assessed-condition |
reference |
(none) | DiagnosticReport.extension('http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsAssessedCondition') |
SearchParameter-diagnosticreport-genetic-DiagnosticReport-assessed-condition.json |
http://hl7.org/fhir/SearchParameter/diagnosticreport-genetic-DiagnosticReport-assessed-condition |
| R4 | Observation |
amino-acid-change |
string |
(none) | Observation.extension('http://hl7.org/fhir/StructureDefinition/observation-geneticsAminoAcidChangeName') |
SearchParameter-observation-genetic-Observation-amino-acid-change.json |
http://hl7.org/fhir/SearchParameter/observation-genetic-Observation-amino-acid-change |
| R4 | Observation |
dna-variant |
string |
(none) | Observation.extension('http://hl7.org/fhir/StructureDefinition/observation-geneticsDnaVariant') |
SearchParameter-observation-genetic-Observation-dna-variant.json |
http://hl7.org/fhir/SearchParameter/observation-genetic-Observation-dna-variant |
| R4 | Observation |
gene-amino-acid-change |
string |
(none) | Observation.extension('http://hl7.org/fhir/StructureDefinition/observation-geneticsAminoAcidChangeName') |
SearchParameter-observation-genetic-Observation-gene-amino-acid-change.json |
http://hl7.org/fhir/SearchParameter/observation-genetic-Observation-gene-amino-acid-change |
| R4 | Observation |
gene-dnavariant |
string |
(none) | Observation.extension('http://hl7.org/fhir/StructureDefinition/observation-geneticsDnaVariant') |
SearchParameter-observation-genetic-Observation-gene-dnavariant.json |
http://hl7.org/fhir/SearchParameter/observation-genetic-Observation-gene-dnavariant |
| R4 | Observation |
gene-identifier |
token |
(none) | Observation.extension('http://hl7.org/fhir/StructureDefinition/observation-geneticsGene') |
SearchParameter-observation-genetic-Observation-gene-identifier.json |
http://hl7.org/fhir/SearchParameter/observation-genetic-Observation-gene-identifier |
| R4 | Patient |
mothersMaidenName |
string |
(none) | Patient.extension('http://hl7.org/fhir/StructureDefinition/patient-extensions-Patient-mothersMaidenName') |
SearchParameter-patient-extensions-Patient-mothersMaidenName.json |
http://hl7.org/fhir/SearchParameter/patient-extensions-Patient-mothersMaidenName |
| R4 | Patient |
part-agree |
reference |
DocumentReference |
DocumentReference.extension('http://example.org/fhir/StructureDefinition/participation-agreement') |
SearchParameter-example-extension.json |
http://hl7.org/fhir/SearchParameter/example-extension |
| R4B | Device |
din |
token |
(none) | Device.extension('http://hl7.org/fhir/SearchParameter/device-extensions-Device-din') |
SearchParameter-device-extensions-Device-din.json |
http://hl7.org/fhir/SearchParameter/device-extensions-Device-din |
| R4B | DiagnosticReport |
assessed-condition |
reference |
(none) | DiagnosticReport.extension('http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsAssessedCondition') |
SearchParameter-diagnosticreport-genetic-DiagnosticReport-assessed-condition.json |
http://hl7.org/fhir/SearchParameter/diagnosticreport-genetic-DiagnosticReport-assessed-condition |
| R4B | Observation |
amino-acid-change |
string |
(none) | Observation.extension('http://hl7.org/fhir/StructureDefinition/observation-geneticsAminoAcidChangeName') |
SearchParameter-observation-genetic-Observation-amino-acid-change.json |
http://hl7.org/fhir/SearchParameter/observation-genetic-Observation-amino-acid-change |
| R4B | Observation |
dna-variant |
string |
(none) | Observation.extension('http://hl7.org/fhir/StructureDefinition/observation-geneticsDnaVariant') |
SearchParameter-observation-genetic-Observation-dna-variant.json |
http://hl7.org/fhir/SearchParameter/observation-genetic-Observation-dna-variant |
| R4B | Observation |
gene-amino-acid-change |
string |
(none) | Observation.extension('http://hl7.org/fhir/StructureDefinition/observation-geneticsAminoAcidChangeName') |
SearchParameter-observation-genetic-Observation-gene-amino-acid-change.json |
http://hl7.org/fhir/SearchParameter/observation-genetic-Observation-gene-amino-acid-change |
| R4B | Observation |
gene-dnavariant |
string |
(none) | Observation.extension('http://hl7.org/fhir/StructureDefinition/observation-geneticsDnaVariant') |
SearchParameter-observation-genetic-Observation-gene-dnavariant.json |
http://hl7.org/fhir/SearchParameter/observation-genetic-Observation-gene-dnavariant |
| R4B | Observation |
gene-identifier |
token |
(none) | Observation.extension('http://hl7.org/fhir/StructureDefinition/observation-geneticsGene') |
SearchParameter-observation-genetic-Observation-gene-identifier.json |
http://hl7.org/fhir/SearchParameter/observation-genetic-Observation-gene-identifier |
| R4B | Patient |
mothersMaidenName |
string |
(none) | Patient.extension('http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName') |
SearchParameter-patient-extensions-Patient-mothersMaidenName.json |
http://hl7.org/fhir/SearchParameter/patient-extensions-Patient-mothersMaidenName |
| R4B | Patient |
part-agree |
reference |
DocumentReference |
DocumentReference.extension('http://example.org/fhir/StructureDefinition/participation-agreement') |
SearchParameter-example-extension.json |
http://hl7.org/fhir/SearchParameter/example-extension |
| R5 | Location |
contains |
special |
(none) | Location.extension('http://hl7.org/fhir/StructureDefinition/location-boundary-geojson').value |
SearchParameter-Location-contains.json |
http://hl7.org/fhir/SearchParameter/Location-contains |
| R5 | Patient |
part-agree |
reference |
DocumentReference |
Patient.extension('http://example.org/fhir/StructureDefinition/participation-agreement').value |
SearchParameter-example-extension.json |
http://hl7.org/fhir/SearchParameter/example-extension |
A composite search parameter combines two or more other parameters. For example, Observation's
code-value-quantity combines code and value-quantity from the same Observation.component.
Total: 13 (R4: 4, R4B: 4, R5: 5)
| Version | Resource | Param name | Type | Target | Expression | Source JSON | Canonical URL |
|---|---|---|---|---|---|---|---|
| R4 | Observation |
code-value-concept |
composite |
(none) | Observation |
SearchParameter-Observation-code-value-concept.json |
http://hl7.org/fhir/SearchParameter/Observation-code-value-concept |
| R4 | Observation |
code-value-date |
composite |
(none) | Observation |
SearchParameter-Observation-code-value-date.json |
http://hl7.org/fhir/SearchParameter/Observation-code-value-date |
| R4 | Observation |
code-value-quantity |
composite |
(none) | Observation |
SearchParameter-Observation-code-value-quantity.json |
http://hl7.org/fhir/SearchParameter/Observation-code-value-quantity |
| R4 | Observation |
code-value-string |
composite |
(none) | Observation |
SearchParameter-Observation-code-value-string.json |
http://hl7.org/fhir/SearchParameter/Observation-code-value-string |
| R4B | Observation |
code-value-concept |
composite |
(none) | Observation |
SearchParameter-Observation-code-value-concept.json |
http://hl7.org/fhir/SearchParameter/Observation-code-value-concept |
| R4B | Observation |
code-value-date |
composite |
(none) | Observation |
SearchParameter-Observation-code-value-date.json |
http://hl7.org/fhir/SearchParameter/Observation-code-value-date |
| R4B | Observation |
code-value-quantity |
composite |
(none) | Observation |
SearchParameter-Observation-code-value-quantity.json |
http://hl7.org/fhir/SearchParameter/Observation-code-value-quantity |
| R4B | Observation |
code-value-string |
composite |
(none) | Observation |
SearchParameter-Observation-code-value-string.json |
http://hl7.org/fhir/SearchParameter/Observation-code-value-string |
| R5 | Device |
code-value-concept |
composite |
(none) | Device |
SearchParameter-Device-code-value-concept.json |
http://hl7.org/fhir/SearchParameter/Device-code-value-concept |
| R5 | Observation |
code-value-concept |
composite |
(none) | Observation |
SearchParameter-Observation-code-value-concept.json |
http://hl7.org/fhir/SearchParameter/Observation-code-value-concept |
| R5 | Observation |
code-value-date |
composite |
(none) | Observation |
SearchParameter-Observation-code-value-date.json |
http://hl7.org/fhir/SearchParameter/Observation-code-value-date |
| R5 | Observation |
code-value-quantity |
composite |
(none) | Observation |
SearchParameter-Observation-code-value-quantity.json |
http://hl7.org/fhir/SearchParameter/Observation-code-value-quantity |
| R5 | Observation |
code-value-string |
composite |
(none) | Observation |
SearchParameter-Observation-code-value-string.json |
http://hl7.org/fhir/SearchParameter/Observation-code-value-string |
Expressions using boolean logic (and/or, .exists(), or comparisons like =/!=) aren't
supported. Example: Resource.deceased.exists() and Resource.deceased != false.
Total: 5 (R4: 1, R4B: 1, R5: 3)
| Version | Resource | Param name | Type | Target | Expression | Source JSON | Canonical URL |
|---|---|---|---|---|---|---|---|
| R4 | Patient |
deceased |
token |
(none) | Patient.deceased.exists() and Patient.deceased != false |
SearchParameter-Patient-deceased.json |
http://hl7.org/fhir/SearchParameter/Patient-deceased |
| R4B | Patient |
deceased |
token |
(none) | Patient.deceased.exists() and Patient.deceased != false |
SearchParameter-Patient-deceased.json |
http://hl7.org/fhir/SearchParameter/Patient-deceased |
| R5 | Patient |
deceased |
token |
(none) | Patient.deceased.exists() and Patient.deceased != false |
SearchParameter-Patient-deceased.json |
http://hl7.org/fhir/SearchParameter/Patient-deceased |
| R5 | Person |
deceased |
token |
(none) | Person.deceased.exists() and Person.deceased != false |
SearchParameter-Person-deceased.json |
http://hl7.org/fhir/SearchParameter/Person-deceased |
| R5 | Practitioner |
deceased |
token |
(none) | Practitioner.deceased.exists() and Practitioner.deceased != false |
SearchParameter-Practitioner-deceased.json |
http://hl7.org/fhir/SearchParameter/Practitioner-deceased |
where(...) supports two conditions: where(<field>='<value>') and where(resolve() is <Type>).
Anything else isn't supported. Example: QuestionnaireResponse's item-subject parameter uses
where(hasExtension('<url>')) (R4) or where(extension('<url>').exists()) (R4B and R5) to check
for an extension.
Total: 3 (R4: 1, R4B: 1, R5: 1)
| Version | Resource | Param name | Type | Target | Expression | Source JSON | Canonical URL |
|---|---|---|---|---|---|---|---|
| R4 | QuestionnaireResponse |
item-subject |
reference |
(none) | QuestionnaireResponse.item.where(hasExtension('http://hl7.org/fhir/StructureDefinition/questionnaireresponse-isSubject')).answer.value.ofType(Reference) |
SearchParameter-questionnaireresponse-extensions-QuestionnaireResponse-item-subject.json |
http://hl7.org/fhir/SearchParameter/questionnaireresponse-extensions-QuestionnaireResponse-item-subject |
| R4B | QuestionnaireResponse |
item-subject |
reference |
(none) | QuestionnaireResponse.item.where(extension('http://hl7.org/fhir/StructureDefinition/questionnaireresponse-isSubject').exists()).answer.value.ofType(Reference) |
SearchParameter-questionnaireresponse-extensions-QuestionnaireResponse-item-subject.json |
http://hl7.org/fhir/SearchParameter/questionnaireresponse-extensions-QuestionnaireResponse-item-subject |
| R5 | QuestionnaireResponse |
item-subject |
reference |
AccountActivityDefinitionActorDefinitionAdministrableProductDefinitionAdverseEventAllergyIntoleranceAppointmentAppointmentResponseArtifactAssessmentAuditEventBasicBinaryBiologicallyDerivedProductBiologicallyDerivedProductDispenseBodyStructureBundleCapabilityStatementCarePlanCareTeamChargeItemChargeItemDefinitionCitationClaimClaimResponseClinicalImpressionClinicalUseDefinitionCodeSystemCommunicationCommunicationRequestCompartmentDefinitionCompositionConceptMapConditionConditionDefinitionConsentContractCoverageCoverageEligibilityRequestCoverageEligibilityResponseDetectedIssueDeviceDeviceAssociationDeviceDefinitionDeviceDispenseDeviceMetricDeviceRequestDeviceUsageDiagnosticReportDocumentReferenceEncounterEncounterHistoryEndpointEnrollmentRequestEnrollmentResponseEpisodeOfCareEventDefinitionEvidenceEvidenceReportEvidenceVariableExampleScenarioExplanationOfBenefitFamilyMemberHistoryFlagFormularyItemGenomicStudyGoalGraphDefinitionGroupGuidanceResponseHealthcareServiceImagingSelectionImagingStudyImmunizationImmunizationEvaluationImmunizationRecommendationImplementationGuideIngredientInsurancePlanInventoryItemInventoryReportInvoiceLibraryLinkageListLocationManufacturedItemDefinitionMeasureMeasureReportMedicationMedicationAdministrationMedicationDispenseMedicationKnowledgeMedicationRequestMedicationStatementMedicinalProductDefinitionMessageDefinitionMessageHeaderMolecularSequenceNamingSystemNutritionIntakeNutritionOrderNutritionProductObservationObservationDefinitionOperationDefinitionOperationOutcomeOrganizationOrganizationAffiliationPackagedProductDefinitionParametersPatientPaymentNoticePaymentReconciliationPermissionPersonPlanDefinitionPractitionerPractitionerRoleProcedureProvenanceQuestionnaireQuestionnaireResponseRegulatedAuthorizationRelatedPersonRequestOrchestrationRequirementsResearchStudyResearchSubjectRiskAssessmentScheduleSearchParameterServiceRequestSlotSpecimenSpecimenDefinitionStructureDefinitionStructureMapSubscriptionSubscriptionStatusSubscriptionTopicSubstanceSubstanceDefinitionSubstanceNucleicAcidSubstancePolymerSubstanceProteinSubstanceReferenceInformationSubstanceSourceMaterialSupplyDeliverySupplyRequestTaskTerminologyCapabilitiesTestPlanTestReportTestScriptTransportValueSetVerificationResultVisionPrescription |
QuestionnaireResponse.item.where(extension('http://hl7.org/fhir/StructureDefinition/questionnaireresponse-isSubject').exists()).answer.value.ofType(Reference) |
SearchParameter-QuestionnaireResponse-item-subject.json |
http://hl7.org/fhir/SearchParameter/QuestionnaireResponse-item-subject |
Every branch of this parameter's union is unsupported: ofType(markdown) is an invalid cast
(Observation.value has no markdown choice), and the second branch continues with a path after
a cast.
Total: 1 (R5: 1)
| Version | Resource | Param name | Type | Target | Expression | Source JSON | Canonical URL |
|---|---|---|---|---|---|---|---|
| R5 | Observation |
value-markdown |
string |
(none) | Observation.value.ofType(markdown) | Observation.value.ofType(CodeableConcept).text |
SearchParameter-Observation-value-markdown.json |
http://hl7.org/fhir/SearchParameter/Observation-value-markdown |
The implementation does not support indexed access (e.g. Bundle.entry[0]).
Total: 7 (R4: 2, R4B: 2, R5: 3)
| Version | Resource | Param name | Type | Target | Expression | Source JSON | Canonical URL |
|---|---|---|---|---|---|---|---|
| R4 | Bundle |
composition |
reference |
Composition |
Bundle.entry[0].resource |
SearchParameter-Bundle-composition.json |
http://hl7.org/fhir/SearchParameter/Bundle-composition |
| R4 | Bundle |
message |
reference |
MessageHeader |
Bundle.entry[0].resource |
SearchParameter-Bundle-message.json |
http://hl7.org/fhir/SearchParameter/Bundle-message |
| R4B | Bundle |
composition |
reference |
(none) | Bundle.entry[0].resource |
SearchParameter-Bundle-composition.json |
http://hl7.org/fhir/SearchParameter/Bundle-composition |
| R4B | Bundle |
message |
reference |
(none) | Bundle.entry[0].resource |
SearchParameter-Bundle-message.json |
http://hl7.org/fhir/SearchParameter/Bundle-message |
| R5 | Bundle |
composition |
reference |
Composition |
Bundle.entry[0].resource as Composition |
SearchParameter-Bundle-composition.json |
http://hl7.org/fhir/SearchParameter/Bundle-composition |
| R5 | Bundle |
example-constraint |
reference |
Composition |
Bundle.entry[0].resource |
SearchParameter-example-constraint.json |
http://hl7.org/fhir/SearchParameter/example-constraint |
| R5 | Bundle |
message |
reference |
MessageHeader |
Bundle.entry[0].resource as MessageHeader |
SearchParameter-Bundle-message.json |
http://hl7.org/fhir/SearchParameter/Bundle-message |
The implementation does not support property access without a resource type prefix (e.g.
id, requestedPeriod, or name | alias), or when the resource type is omitted from a shared
union entirely (e.g. EvidenceVariable in MetadataResource.topic).
Total: 7 (R4: 2, R4B: 2, R5: 3)
| Version | Resource | Param name | Type | Target | Expression | Source JSON | Canonical URL |
|---|---|---|---|---|---|---|---|
| R4 | InsurancePlan |
name |
string |
(none) | name | alias |
SearchParameter-InsurancePlan-name.json |
http://hl7.org/fhir/SearchParameter/InsurancePlan-name |
| R4 | Resource |
_id |
token |
(none) | id |
SearchParameter-Resource-id.json |
http://hl7.org/fhir/SearchParameter/Resource-id |
| R4B | InsurancePlan |
name |
string |
(none) | name | alias |
SearchParameter-InsurancePlan-name.json |
http://hl7.org/fhir/SearchParameter/InsurancePlan-name |
| R4B | Resource |
_id |
token |
(none) | id |
SearchParameter-Resource-id.json |
http://hl7.org/fhir/SearchParameter/Resource-id |
| R5 | Appointment |
requested-period |
date |
(none) | requestedPeriod |
SearchParameter-Appointment-requested-period.json |
http://hl7.org/fhir/SearchParameter/Appointment-requested-period |
| R5 | EvidenceVariable |
topic |
token |
(none) | ActivityDefinition.topic | CodeSystem.topic | ConceptMap.topic | EventDefinition.topic | Library.topic | Measure.topic | NamingSystem.topic | PlanDefinition.topic | ValueSet.topic |
SearchParameter-MetadataResource-topic.json |
http://hl7.org/fhir/SearchParameter/MetadataResource-topic |
| R5 | Resource |
_id |
token |
(none) | id |
SearchParameter-Resource-id.json |
http://hl7.org/fhir/SearchParameter/Resource-id |
A contentReference reuses another element's structure instead of defining an explicit type. The
implementation does not support navigating paths through these elements (e.g.
ConceptMap...target.product or BodyStructure.excludedStructure).
Total: 3 (R4: 1, R4B: 1, R5: 1)
| Version | Resource | Param name | Type | Target | Expression | Source JSON | Canonical URL |
|---|---|---|---|---|---|---|---|
| R4 | ConceptMap |
product |
uri |
(none) | ConceptMap.group.element.target.product.property |
SearchParameter-ConceptMap-product.json |
http://hl7.org/fhir/SearchParameter/ConceptMap-product |
| R4B | ConceptMap |
product |
uri |
(none) | ConceptMap.group.element.target.product.property |
SearchParameter-ConceptMap-product.json |
http://hl7.org/fhir/SearchParameter/ConceptMap-product |
| R5 | BodyStructure |
excluded_structure |
token |
(none) | BodyStructure.excludedStructure.structure |
SearchParameter-BodyStructure-excludedstructure.json |
http://hl7.org/fhir/SearchParameter/BodyStructure-excludedstructure |