DSTU2

This page is part of the FHIR Specification (v1.0.2: DSTU 2). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2

6.19 Resource SearchParameter - Content

FHIR Infrastructure Work Group Maturity Level: 1 Compartments: Not linked to any defined compartments

A search parameter that defines a named search item that can be used to search/filter on a resource.

6.19.1 Scope and Usage

todo

6.19.2 Boundaries and Relationships

  • Profiles are used by Conformance instances for specifying how resources are used
  • Profiles use Value Sets to specify the content of coded elements
  • Profiles can use Extension Definitions when specifying how a resource is used

6.19.3 Background and Context

Implementers should be familiar with the background and concepts described in Profiling FHIR before working with this resource.

6.19.4 Resource Content

Structure

Name Flags Card. Type Description & Constraints doco
.. SearchParameter IDomainResource Search Parameter for a resource
If an xpath is present, there SHALL be an xpathUsage
... url Σ1..1uri Absolute URL used to reference this search parameter
... name Σ1..1string Informal name for this search parameter
... status ?! Σ0..1code draft | active | retired
ConformanceResourceStatus (Required)
... experimental Σ0..1boolean If for testing purposes, not real usage
... publisher Σ0..1string Name of the publisher (Organization or individual)
... contact Σ0..*BackboneElement Contact details of the publisher
.... name Σ0..1string Name of a individual to contact
.... telecom Σ0..*ContactPoint Contact details for individual or publisher
... date Σ0..1dateTime Publication Date(/time)
... requirements 0..1string Why this search parameter is defined
... code Σ1..1code Code used in URL
... base Σ1..1code The resource type this search parameter applies to
ResourceType (Required)
... type Σ1..1code number | date | string | token | reference | composite | quantity | uri
SearchParamType (Required)
... description Σ1..1string Documentation for search parameter
... xpath I0..1string XPath that extracts the values
... xpathUsage I0..1code normal | phonetic | nearby | distance | other
XPathUsageType (Required)
... target 0..*code Types of resource (if a resource reference)
ResourceType (Required)

doco Documentation for this format

UML Diagram

SearchParameter (DomainResource)An absolute URL that is used to identify this search parameter when it is referenced in a specification, model, design or an instance. This SHALL be a URL, SHOULD be globally unique, and SHOULD be an address at which this search parameter is (or will be) publishedurl : uri [1..1]A free text natural language name identifying the search parametername : string [1..1]The status of this search parameter definition (this element modifies the meaning of other elements)status : code [0..1] « The lifecycle status of a Value Set or Concept Map. (Strength=Required)ConformanceResourceStatus! »A flag to indicate that this search parameter definition is authored for testing purposes (or education/evaluation/marketing), and is not intended to be used for genuine usageexperimental : boolean [0..1]The name of the individual or organization that published the search parameterpublisher : string [0..1]The date (and optionally time) when the search parameter definition was published. The date must change when the business version changes, if it does, and it must change if the status code changes. In addition, it should change when the substantive content of the search parameter changesdate : dateTime [0..1]The Scope and Usage that this search parameter was created to meetrequirements : string [0..1]The code used in the URL or the parameter name in a parameters resource for this search parametercode : code [1..1]The base resource type that this search parameter refers tobase : code [1..1] « One of the resource types defined as part of FHIR. (Strength=Required)ResourceType! »The type of value a search parameter refers to, and how the content is interpretedtype : code [1..1] « Data types allowed to be used for search parameters. (Strength=Required)SearchParamType! »A description of the search parameters and how it useddescription : string [1..1]An XPath expression that returns a set of elements for the search parameterxpath : string [0..1]How the search parameter relates to the set of elements returned by evaluating the xpath queryxpathUsage : code [0..1] « How a search parameter relates to the set of elements returned by evaluating its xpath query. (Strength=Required)XPathUsageType! »Types of resource (if a resource is referenced)target : code [0..*] « One of the resource types defined as part of FHIR. (Strength=Required)ResourceType! »ContactThe name of an individual to contact regarding the search parametername : string [0..1]Contact details for individual (if a name was provided) or the publishertelecom : ContactPoint [0..*]Contacts to assist a user in finding and communicating with the publishercontact [0..*]

XML Template

<SearchParameter xmlns="http://hl7.org/fhir"> doco 
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <url value="[uri ]"/><!-- 1..1 Absolute URL used to reference this search parameter  -->
 <name value="[string ]"/><!-- 1..1 Informal name for this search parameter  -->
 <status value="[code ]"/><!-- 0..1 draft | active | retired  -->
 <experimental value="[boolean ]"/><!-- 0..1 If for testing purposes, not real usage  -->
 <publisher value="[string ]"/><!-- 0..1 Name of the publisher (Organization or individual)  -->
 <contact> <!-- 0..* Contact details of the publisher -->
 <name value="[string ]"/><!-- 0..1 Name of a individual to contact  -->
 <telecom><!-- 0..* ContactPoint  Contact details for individual or publisher  --></telecom>
 </contact>
 <date value="[dateTime ]"/><!-- 0..1 Publication Date(/time)  -->
 <requirements value="[string ]"/><!-- 0..1 Why this search parameter is defined  -->
 <code value="[code ]"/><!-- 1..1 Code used in URL  -->
 <base value="[code ]"/><!-- 1..1 The resource type this search parameter applies to  -->
 <type value="[code ]"/><!-- 1..1 number | date | string | token | reference | composite | quantity | uri  -->
 <description value="[string ]"/><!-- 1..1 Documentation for search parameter  -->
 <xpath value="[string ]"/><!-- ?? 0..1 XPath that extracts the values  -->
 <xpathUsage value="[code ]"/><!-- ?? 0..1 normal | phonetic | nearby | distance | other  -->
 <target value="[code ]"/><!-- 0..* Types of resource (if a resource reference)  -->
</SearchParameter>

Structure

Name Flags Card. Type Description & Constraints doco
.. SearchParameter IDomainResource Search Parameter for a resource
If an xpath is present, there SHALL be an xpathUsage
... url Σ1..1uri Absolute URL used to reference this search parameter
... name Σ1..1string Informal name for this search parameter
... status ?! Σ0..1code draft | active | retired
ConformanceResourceStatus (Required)
... experimental Σ0..1boolean If for testing purposes, not real usage
... publisher Σ0..1string Name of the publisher (Organization or individual)
... contact Σ0..*BackboneElement Contact details of the publisher
.... name Σ0..1string Name of a individual to contact
.... telecom Σ0..*ContactPoint Contact details for individual or publisher
... date Σ0..1dateTime Publication Date(/time)
... requirements 0..1string Why this search parameter is defined
... code Σ1..1code Code used in URL
... base Σ1..1code The resource type this search parameter applies to
ResourceType (Required)
... type Σ1..1code number | date | string | token | reference | composite | quantity | uri
SearchParamType (Required)
... description Σ1..1string Documentation for search parameter
... xpath I0..1string XPath that extracts the values
... xpathUsage I0..1code normal | phonetic | nearby | distance | other
XPathUsageType (Required)
... target 0..*code Types of resource (if a resource reference)
ResourceType (Required)

doco Documentation for this format

UML Diagram

SearchParameter (DomainResource)An absolute URL that is used to identify this search parameter when it is referenced in a specification, model, design or an instance. This SHALL be a URL, SHOULD be globally unique, and SHOULD be an address at which this search parameter is (or will be) publishedurl : uri [1..1]A free text natural language name identifying the search parametername : string [1..1]The status of this search parameter definition (this element modifies the meaning of other elements)status : code [0..1] « The lifecycle status of a Value Set or Concept Map. (Strength=Required)ConformanceResourceStatus! »A flag to indicate that this search parameter definition is authored for testing purposes (or education/evaluation/marketing), and is not intended to be used for genuine usageexperimental : boolean [0..1]The name of the individual or organization that published the search parameterpublisher : string [0..1]The date (and optionally time) when the search parameter definition was published. The date must change when the business version changes, if it does, and it must change if the status code changes. In addition, it should change when the substantive content of the search parameter changesdate : dateTime [0..1]The Scope and Usage that this search parameter was created to meetrequirements : string [0..1]The code used in the URL or the parameter name in a parameters resource for this search parametercode : code [1..1]The base resource type that this search parameter refers tobase : code [1..1] « One of the resource types defined as part of FHIR. (Strength=Required)ResourceType! »The type of value a search parameter refers to, and how the content is interpretedtype : code [1..1] « Data types allowed to be used for search parameters. (Strength=Required)SearchParamType! »A description of the search parameters and how it useddescription : string [1..1]An XPath expression that returns a set of elements for the search parameterxpath : string [0..1]How the search parameter relates to the set of elements returned by evaluating the xpath queryxpathUsage : code [0..1] « How a search parameter relates to the set of elements returned by evaluating its xpath query. (Strength=Required)XPathUsageType! »Types of resource (if a resource is referenced)target : code [0..*] « One of the resource types defined as part of FHIR. (Strength=Required)ResourceType! »ContactThe name of an individual to contact regarding the search parametername : string [0..1]Contact details for individual (if a name was provided) or the publishertelecom : ContactPoint [0..*]Contacts to assist a user in finding and communicating with the publishercontact [0..*]

XML Template

<SearchParameter xmlns="http://hl7.org/fhir"> doco 
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <url value="[uri ]"/><!-- 1..1 Absolute URL used to reference this search parameter  -->
 <name value="[string ]"/><!-- 1..1 Informal name for this search parameter  -->
 <status value="[code ]"/><!-- 0..1 draft | active | retired  -->
 <experimental value="[boolean ]"/><!-- 0..1 If for testing purposes, not real usage  -->
 <publisher value="[string ]"/><!-- 0..1 Name of the publisher (Organization or individual)  -->
 <contact> <!-- 0..* Contact details of the publisher -->
 <name value="[string ]"/><!-- 0..1 Name of a individual to contact  -->
 <telecom><!-- 0..* ContactPoint  Contact details for individual or publisher  --></telecom>
 </contact>
 <date value="[dateTime ]"/><!-- 0..1 Publication Date(/time)  -->
 <requirements value="[string ]"/><!-- 0..1 Why this search parameter is defined  -->
 <code value="[code ]"/><!-- 1..1 Code used in URL  -->
 <base value="[code ]"/><!-- 1..1 The resource type this search parameter applies to  -->
 <type value="[code ]"/><!-- 1..1 number | date | string | token | reference | composite | quantity | uri  -->
 <description value="[string ]"/><!-- 1..1 Documentation for search parameter  -->
 <xpath value="[string ]"/><!-- ?? 0..1 XPath that extracts the values  -->
 <xpathUsage value="[code ]"/><!-- ?? 0..1 normal | phonetic | nearby | distance | other  -->
 <target value="[code ]"/><!-- 0..* Types of resource (if a resource reference)  -->
</SearchParameter>

Alternate definitions: Schema/Schematron, Resource Profile (XML, JSON), Questionnaire

6.19.4.1 Terminology Bindings

PathDefinitionTypeReference
SearchParameter.status The lifecycle status of a Value Set or Concept Map.Required ConformanceResourceStatus
SearchParameter.base
SearchParameter.target
One of the resource types defined as part of FHIR.Required http://hl7.org/fhir/valueset/resource-types ResourceType
SearchParameter.type Data types allowed to be used for search parameters.Required SearchParamType
SearchParameter.xpathUsage How a search parameter relates to the set of elements returned by evaluating its xpath query.Required XPathUsageType

6.19.4.2 Constraints

  • spd-1: If an xpath is present, there SHALL be an xpathUsage (xpath: not(exists(f:xpath)) or exists(f:xpathUsage))

6.19.5 SearchParameters on Extensions

The SearchParameter resource may be used to define searches on extensions. Depending on the context of the extension (as defined in the StructureDefinition), this may require multiple instances of the SearchParameter.xpath element like so:

  • If the extension's context is scoped by a single resource, SearchParameter.base must be set to that resource, and there may be one or more xpath elements corresponding to the elements specified in the extension's context, e.g. "f:Patient/f:name/f:extension[@url='extension url']"
  • If the extension's context specifies multiple resources, SearchParameter.base must be set to "DomainResource".
  • You may use a single xpath element with the full url of the Extension to indicate that the SearchParameter would search in all elements of the given SearchParameter.base resource for the given extension.

6.19.6 Search Parameters

Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.

Name Type Description Paths
base token The resource type this search parameter applies to SearchParameter.base
code token Code used in URL SearchParameter.code
description string Documentation for search parameter SearchParameter.description
name string Informal name for this search parameter SearchParameter.name
target token Types of resource (if a resource reference) SearchParameter.target
type token number | date | string | token | reference | composite | quantity | uri SearchParameter.type
url uri Absolute URL used to reference this search parameter SearchParameter.url

AltStyle によって変換されたページ (->オリジナル) /