Skip to content

Latest commit

 

History

History
251 lines (203 loc) · 54 KB

File metadata and controls

251 lines (203 loc) · 54 KB

Search Parameter Patterns

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.

Supported FHIRPath patterns

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 Type filtering: Checks if 'Type/' is in the reference field (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. CodeableConcept for AllergyIntolerance.code | AllergyIntolerance.reaction.substance) and widens to Any when 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.

Partially extracted unions

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')

Unsupported FHIRPath patterns

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

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

.extension('url') access

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

Composite search parameters with no component path

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

Boolean logic

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

Other where(...) conditions

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 Account
ActivityDefinition
ActorDefinition
AdministrableProductDefinition
AdverseEvent
AllergyIntolerance
Appointment
AppointmentResponse
ArtifactAssessment
AuditEvent
Basic
Binary
BiologicallyDerivedProduct
BiologicallyDerivedProductDispense
BodyStructure
Bundle
CapabilityStatement
CarePlan
CareTeam
ChargeItem
ChargeItemDefinition
Citation
Claim
ClaimResponse
ClinicalImpression
ClinicalUseDefinition
CodeSystem
Communication
CommunicationRequest
CompartmentDefinition
Composition
ConceptMap
Condition
ConditionDefinition
Consent
Contract
Coverage
CoverageEligibilityRequest
CoverageEligibilityResponse
DetectedIssue
Device
DeviceAssociation
DeviceDefinition
DeviceDispense
DeviceMetric
DeviceRequest
DeviceUsage
DiagnosticReport
DocumentReference
Encounter
EncounterHistory
Endpoint
EnrollmentRequest
EnrollmentResponse
EpisodeOfCare
EventDefinition
Evidence
EvidenceReport
EvidenceVariable
ExampleScenario
ExplanationOfBenefit
FamilyMemberHistory
Flag
FormularyItem
GenomicStudy
Goal
GraphDefinition
Group
GuidanceResponse
HealthcareService
ImagingSelection
ImagingStudy
Immunization
ImmunizationEvaluation
ImmunizationRecommendation
ImplementationGuide
Ingredient
InsurancePlan
InventoryItem
InventoryReport
Invoice
Library
Linkage
List
Location
ManufacturedItemDefinition
Measure
MeasureReport
Medication
MedicationAdministration
MedicationDispense
MedicationKnowledge
MedicationRequest
MedicationStatement
MedicinalProductDefinition
MessageDefinition
MessageHeader
MolecularSequence
NamingSystem
NutritionIntake
NutritionOrder
NutritionProduct
Observation
ObservationDefinition
OperationDefinition
OperationOutcome
Organization
OrganizationAffiliation
PackagedProductDefinition
Parameters
Patient
PaymentNotice
PaymentReconciliation
Permission
Person
PlanDefinition
Practitioner
PractitionerRole
Procedure
Provenance
Questionnaire
QuestionnaireResponse
RegulatedAuthorization
RelatedPerson
RequestOrchestration
Requirements
ResearchStudy
ResearchSubject
RiskAssessment
Schedule
SearchParameter
ServiceRequest
Slot
Specimen
SpecimenDefinition
StructureDefinition
StructureMap
Subscription
SubscriptionStatus
SubscriptionTopic
Substance
SubstanceDefinition
SubstanceNucleicAcid
SubstancePolymer
SubstanceProtein
SubstanceReferenceInformation
SubstanceSourceMaterial
SupplyDelivery
SupplyRequest
Task
TerminologyCapabilities
TestPlan
TestReport
TestScript
Transport
ValueSet
VerificationResult
VisionPrescription
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

Union with no supported branch

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

Indexed access

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

Missing resource type

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

contentReference elements

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