This page is part of the FHIR Specification (v1.4.0: STU 3 Ballot 3). 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
FHIR Infrastructure Work Group | Maturity Level: 2 | Compartments: Not linked to any defined compartments |
A definition of a FHIR structure. This resource is used to describe the underlying resources, data types defined in FHIR, and also for describing extensions, and constraints on resources and data types.
The StructureDefinition resource describes a structure - a set of data element definitions, and their associated rules of usage. These structure definitions are used to describe both the content defined in the FHIR specification itself - Resources, data types, the underlying infrastructural types, and also are used to describe how these structures are used in implementations. This allows the definitions of the structures to be shared and published through repositories of structure definitions, compared with each other, and used as the basis for code, report and UI generation.
Note that as part of the specification itself, a full set of structure definitions for all resources and data types is published.
Implementers should be familiar with the background and concepts described in Profiling FHIR before working with this resource.
The StructureDefinition resource has a set of metadata that is mostly shared with the Value Set, Conformance and other infrastructure resources. The metadata describes the structure, and helps find the structure when registered in profile repositories.
url | The identifier that is used to identify this structure when it is referenced in a specification, model, design or an instance. This URL is where the structure can be accessed |
identifier | Other identifiers that are used to identify this structure |
version |
The identifier that is used to identify this version of the structure when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the structure author manually and the value should be a timestamp. Note that there may be multiple resource versions of the structure that have this same identifier. The resource will have updates that create new versions for technical reasons, whereas the stated version number needs to be under the author's control |
name | A free text natural language name identifying the structure |
publisher | Details of the individual or organization who accepts responsibility for publishing the structure. This helps establish the "authority/credibility" of the structure. |
telecom | Contact details to assist a user in finding and communicating with the publisher |
description | A free text natural language description of the structure and its use |
requirements | The Scope and Usage that this structure was created to meet |
code | A set of terms from external terminologies that may be used to assist with indexing and searching of profiles |
status | The status of the structure allows filtering of profiles that are appropriate for use vs. not. See the Status Codes |
experimental | This structure was authored for testing purposes (or education/evaluation/marketing), and is not intended to be used for genuine usage |
date | The date this version of the structure was published |
fhirVersion | The version of the FHIR specification on which this structure is based. It is not necessary to specify the version, as most profiles are valid across multiple versions, and the validity of a structure against a particular version of FHIR can easily be checked by tooling. |
type | todo |
contextType | todo |
context | todo |
Notes:
This resource is referenced by ConceptMap, Conformance, ImplementationGuide, ModuleDefinition and OperationDefinition
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
StructureDefinition | I | DomainResource | Structural Definition If there's a constrained type, its content must match the path name in the first element of a snapshot If the structure defines an extension then the structure must have context information element.base cannot appear if there is no base on the structure definition If the structure is not abstract, or there's a constrained type, then there SHALL be a base baseType implies derivation If the structure describes a base Resource or Type, the URL has to start with "http://hl7.org/fhir/StructureDefinition/" and the tail must match the id A structure must have either a differential, or a snapshot (or both) Element paths must be unique unless the structure is a constraint In any snapshot or differential, all the elements except the first have to have a path that starts with the path of the first + "." In any snapshot or differential, no label, code or requirements on the an element without a "." in the path (e.g. the first element) | |
url | Σ | 1..1 | uri | Absolute URL used to reference this StructureDefinition |
identifier | Σ | 0..* | Identifier | Other identifiers for the StructureDefinition |
version | Σ | 0..1 | string | Logical id for this version of the StructureDefinition |
name | Σ | 1..1 | string | Informal name for this StructureDefinition |
display | Σ | 0..1 | string | Use this name when displaying the value |
status | ?! Σ | 1..1 | code | draft | active | retired ConformanceResourceStatus (Required) |
experimental | Σ | 0..1 | boolean | If for testing purposes, not real usage |
publisher | Σ | 0..1 | string | Name of the publisher (Organization or individual) |
contact | Σ | 0..* | BackboneElement | Contact details of the publisher |
name | Σ | 0..1 | string | Name of an individual to contact |
telecom | Σ | 0..* | ContactPoint | Contact details for individual or publisher |
date | Σ | 0..1 | dateTime | Date for this version of the StructureDefinition |
description | Σ | 0..1 | string | Natural language description of the StructureDefinition |
useContext | Σ | 0..* | CodeableConcept | Content intends to support these contexts Context of Use ValueSet (Extensible) |
requirements | 0..1 | string | Scope and Usage this structure definition is for | |
copyright | 0..1 | string | Use and/or publishing restrictions | |
code | Σ | 0..* | Coding | Assist with indexing and finding Structure Definition Codes (Example) |
fhirVersion | Σ | 0..1 | id | FHIR Version this StructureDefinition targets |
mapping | I | 0..* | BackboneElement | External specification that the content is mapped to Must have at a name or a uri (or both) |
identity | 1..1 | id | Internal id when this mapping is used | |
uri | I | 0..1 | uri | Identifies what this mapping refers to |
name | I | 0..1 | string | Names what this mapping refers to |
comments | 0..1 | string | Versions, Issues, Scope limitations etc. | |
kind | Σ | 1..1 | code | datatype | resource | logical StructureDefinitionKind (Required) |
abstract | Σ | 1..1 | boolean | Whether the structure is abstract |
contextType | Σ I | 0..1 | code | resource | datatype | extension ExtensionContext (Required) |
context | Σ I | 0..* | string | Where the extension can be used in instances |
baseType | Σ I | 0..1 | code | Any datatype or resource, including abstract ones FHIRDefinedType (Required) |
baseDefinition | Σ I | 0..1 | uri | Definition that this type is constrained/specialized from |
derivation | Σ I | 0..1 | code | specialization | constraint - How relates to base definition TypeDerivationRule (Required) |
snapshot | I | 0..1 | BackboneElement | Snapshot view of the structure Each element definition in a snapshot must have a formal definition and cardinalities |
element | I | 1..* | ElementDefinition | Definition of elements in the resource (if no StructureDefinition) |
differential | I | 0..1 | BackboneElement | Differential view of the structure |
element | 1..* | ElementDefinition | Definition of elements in the resource (if no StructureDefinition) | |
Documentation for this format |
UML Diagram
XML Template
<StructureDefinition xmlns="http://hl7.org/fhir"> <!-- 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 StructureDefinition --> <identifier><!-- 0..* Identifier Other identifiers for the StructureDefinition --></identifier> <version value="[string]"/><!-- 0..1 Logical id for this version of the StructureDefinition --> <name value="[string]"/><!-- 1..1 Informal name for this StructureDefinition --> <display value="[string]"/><!-- 0..1 Use this name when displaying the value --> <status value="[code]"/><!-- 1..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 an individual to contact --> <telecom><!-- 0..* ContactPoint Contact details for individual or publisher --></telecom> </contact> <date value="[dateTime]"/><!-- 0..1 Date for this version of the StructureDefinition --> <description value="[string]"/><!-- 0..1 Natural language description of the StructureDefinition --> <useContext><!-- 0..* CodeableConcept Content intends to support these contexts --></useContext> <requirements value="[string]"/><!-- 0..1 Scope and Usage this structure definition is for --> <copyright value="[string]"/><!-- 0..1 Use and/or publishing restrictions --> <code><!-- 0..* Coding Assist with indexing and finding --></code> <fhirVersion value="[id]"/><!-- 0..1 FHIR Version this StructureDefinition targets --> <mapping> <!-- 0..* External specification that the content is mapped to --> <identity value="[id]"/><!-- 1..1 Internal id when this mapping is used --> <uri value="[uri]"/><!-- 0..1 Identifies what this mapping refers to --> <name value="[string]"/><!-- 0..1 Names what this mapping refers to --> <comments value="[string]"/><!-- 0..1 Versions, Issues, Scope limitations etc. --> </mapping> <kind value="[code]"/><!-- 1..1 datatype | resource | logical --> <abstract value="[boolean]"/><!-- 1..1 Whether the structure is abstract --> <contextType value="[code]"/><!-- 0..1 resource | datatype | extension --> <context value="[string]"/><!-- 0..* Where the extension can be used in instances --> <baseType value="[code]"/><!-- 0..1 Any datatype or resource, including abstract ones --> <baseDefinition value="[uri]"/><!-- 0..1 Definition that this type is constrained/specialized from --> <derivation value="[code]"/><!-- 0..1 specialization | constraint - How relates to base definition --> <snapshot> <!-- 0..1 Snapshot view of the structure --> <element><!-- 1..* ElementDefinition Definition of elements in the resource (if no StructureDefinition) --></element> </snapshot> <differential> <!-- 0..1 Differential view of the structure --> <element><!-- 1..* ElementDefinition Definition of elements in the resource (if no StructureDefinition) --></element> </differential> </StructureDefinition>
JSON Template
{ "resourceType" : "StructureDefinition", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "url" : "<uri>", // R! Absolute URL used to reference this StructureDefinition "identifier" : [{ Identifier }], // Other identifiers for the StructureDefinition "version" : "<string>", // Logical id for this version of the StructureDefinition "name" : "<string>", // R! Informal name for this StructureDefinition "display" : "<string>", // Use this name when displaying the value "status" : "<code>", // R! draft | active | retired "experimental" : <boolean>, // If for testing purposes, not real usage "publisher" : "<string>", // Name of the publisher (Organization or individual) "contact" : [{ // Contact details of the publisher "name" : "<string>", // Name of an individual to contact "telecom" : [{ ContactPoint }] // Contact details for individual or publisher }], "date" : "<dateTime>", // Date for this version of the StructureDefinition "description" : "<string>", // Natural language description of the StructureDefinition "useContext" : [{ CodeableConcept }], // Content intends to support these contexts "requirements" : "<string>", // Scope and Usage this structure definition is for "copyright" : "<string>", // Use and/or publishing restrictions "code" : [{ Coding }], // Assist with indexing and finding "fhirVersion" : "<id>", // FHIR Version this StructureDefinition targets "mapping" : [{ // External specification that the content is mapped to "identity" : "<id>", // R! Internal id when this mapping is used "uri" : "<uri>", // C? Identifies what this mapping refers to "name" : "<string>", // C? Names what this mapping refers to "comments" : "<string>" // Versions, Issues, Scope limitations etc. }], "kind" : "<code>", // R! datatype | resource | logical "abstract" : <boolean>, // R! Whether the structure is abstract "contextType" : "<code>", // C? resource | datatype | extension "context" : ["<string>"], // C? Where the extension can be used in instances "baseType" : "<code>", // C? Any datatype or resource, including abstract ones "baseDefinition" : "<uri>", // C? Definition that this type is constrained/specialized from "derivation" : "<code>", // C? specialization | constraint - How relates to base definition "snapshot" : { // C? Snapshot view of the structure "element" : [{ ElementDefinition }] // C? R! Definition of elements in the resource (if no StructureDefinition) }, "differential" : { // C? Differential view of the structure "element" : [{ ElementDefinition }] // R! Definition of elements in the resource (if no StructureDefinition) } }
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
StructureDefinition | I | DomainResource | Structural Definition If there's a constrained type, its content must match the path name in the first element of a snapshot If the structure defines an extension then the structure must have context information element.base cannot appear if there is no base on the structure definition If the structure is not abstract, or there's a constrained type, then there SHALL be a base baseType implies derivation If the structure describes a base Resource or Type, the URL has to start with "http://hl7.org/fhir/StructureDefinition/" and the tail must match the id A structure must have either a differential, or a snapshot (or both) Element paths must be unique unless the structure is a constraint In any snapshot or differential, all the elements except the first have to have a path that starts with the path of the first + "." In any snapshot or differential, no label, code or requirements on the an element without a "." in the path (e.g. the first element) | |
url | Σ | 1..1 | uri | Absolute URL used to reference this StructureDefinition |
identifier | Σ | 0..* | Identifier | Other identifiers for the StructureDefinition |
version | Σ | 0..1 | string | Logical id for this version of the StructureDefinition |
name | Σ | 1..1 | string | Informal name for this StructureDefinition |
display | Σ | 0..1 | string | Use this name when displaying the value |
status | ?! Σ | 1..1 | code | draft | active | retired ConformanceResourceStatus (Required) |
experimental | Σ | 0..1 | boolean | If for testing purposes, not real usage |
publisher | Σ | 0..1 | string | Name of the publisher (Organization or individual) |
contact | Σ | 0..* | BackboneElement | Contact details of the publisher |
name | Σ | 0..1 | string | Name of an individual to contact |
telecom | Σ | 0..* | ContactPoint | Contact details for individual or publisher |
date | Σ | 0..1 | dateTime | Date for this version of the StructureDefinition |
description | Σ | 0..1 | string | Natural language description of the StructureDefinition |
useContext | Σ | 0..* | CodeableConcept | Content intends to support these contexts Context of Use ValueSet (Extensible) |
requirements | 0..1 | string | Scope and Usage this structure definition is for | |
copyright | 0..1 | string | Use and/or publishing restrictions | |
code | Σ | 0..* | Coding | Assist with indexing and finding Structure Definition Codes (Example) |
fhirVersion | Σ | 0..1 | id | FHIR Version this StructureDefinition targets |
mapping | I | 0..* | BackboneElement | External specification that the content is mapped to Must have at a name or a uri (or both) |
identity | 1..1 | id | Internal id when this mapping is used | |
uri | I | 0..1 | uri | Identifies what this mapping refers to |
name | I | 0..1 | string | Names what this mapping refers to |
comments | 0..1 | string | Versions, Issues, Scope limitations etc. | |
kind | Σ | 1..1 | code | datatype | resource | logical StructureDefinitionKind (Required) |
abstract | Σ | 1..1 | boolean | Whether the structure is abstract |
contextType | Σ I | 0..1 | code | resource | datatype | extension ExtensionContext (Required) |
context | Σ I | 0..* | string | Where the extension can be used in instances |
baseType | Σ I | 0..1 | code | Any datatype or resource, including abstract ones FHIRDefinedType (Required) |
baseDefinition | Σ I | 0..1 | uri | Definition that this type is constrained/specialized from |
derivation | Σ I | 0..1 | code | specialization | constraint - How relates to base definition TypeDerivationRule (Required) |
snapshot | I | 0..1 | BackboneElement | Snapshot view of the structure Each element definition in a snapshot must have a formal definition and cardinalities |
element | I | 1..* | ElementDefinition | Definition of elements in the resource (if no StructureDefinition) |
differential | I | 0..1 | BackboneElement | Differential view of the structure |
element | 1..* | ElementDefinition | Definition of elements in the resource (if no StructureDefinition) | |
Documentation for this format |
XML Template
<StructureDefinition xmlns="http://hl7.org/fhir"> <!-- 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 StructureDefinition --> <identifier><!-- 0..* Identifier Other identifiers for the StructureDefinition --></identifier> <version value="[string]"/><!-- 0..1 Logical id for this version of the StructureDefinition --> <name value="[string]"/><!-- 1..1 Informal name for this StructureDefinition --> <display value="[string]"/><!-- 0..1 Use this name when displaying the value --> <status value="[code]"/><!-- 1..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 an individual to contact --> <telecom><!-- 0..* ContactPoint Contact details for individual or publisher --></telecom> </contact> <date value="[dateTime]"/><!-- 0..1 Date for this version of the StructureDefinition --> <description value="[string]"/><!-- 0..1 Natural language description of the StructureDefinition --> <useContext><!-- 0..* CodeableConcept Content intends to support these contexts --></useContext> <requirements value="[string]"/><!-- 0..1 Scope and Usage this structure definition is for --> <copyright value="[string]"/><!-- 0..1 Use and/or publishing restrictions --> <code><!-- 0..* Coding Assist with indexing and finding --></code> <fhirVersion value="[id]"/><!-- 0..1 FHIR Version this StructureDefinition targets --> <mapping> <!-- 0..* External specification that the content is mapped to --> <identity value="[id]"/><!-- 1..1 Internal id when this mapping is used --> <uri value="[uri]"/><!-- 0..1 Identifies what this mapping refers to --> <name value="[string]"/><!-- 0..1 Names what this mapping refers to --> <comments value="[string]"/><!-- 0..1 Versions, Issues, Scope limitations etc. --> </mapping> <kind value="[code]"/><!-- 1..1 datatype | resource | logical --> <abstract value="[boolean]"/><!-- 1..1 Whether the structure is abstract --> <contextType value="[code]"/><!-- 0..1 resource | datatype | extension --> <context value="[string]"/><!-- 0..* Where the extension can be used in instances --> <baseType value="[code]"/><!-- 0..1 Any datatype or resource, including abstract ones --> <baseDefinition value="[uri]"/><!-- 0..1 Definition that this type is constrained/specialized from --> <derivation value="[code]"/><!-- 0..1 specialization | constraint - How relates to base definition --> <snapshot> <!-- 0..1 Snapshot view of the structure --> <element><!-- 1..* ElementDefinition Definition of elements in the resource (if no StructureDefinition) --></element> </snapshot> <differential> <!-- 0..1 Differential view of the structure --> <element><!-- 1..* ElementDefinition Definition of elements in the resource (if no StructureDefinition) --></element> </differential> </StructureDefinition>
JSON Template
{ "resourceType" : "StructureDefinition", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "url" : "<uri>", // R! Absolute URL used to reference this StructureDefinition "identifier" : [{ Identifier }], // Other identifiers for the StructureDefinition "version" : "<string>", // Logical id for this version of the StructureDefinition "name" : "<string>", // R! Informal name for this StructureDefinition "display" : "<string>", // Use this name when displaying the value "status" : "<code>", // R! draft | active | retired "experimental" : <boolean>, // If for testing purposes, not real usage "publisher" : "<string>", // Name of the publisher (Organization or individual) "contact" : [{ // Contact details of the publisher "name" : "<string>", // Name of an individual to contact "telecom" : [{ ContactPoint }] // Contact details for individual or publisher }], "date" : "<dateTime>", // Date for this version of the StructureDefinition "description" : "<string>", // Natural language description of the StructureDefinition "useContext" : [{ CodeableConcept }], // Content intends to support these contexts "requirements" : "<string>", // Scope and Usage this structure definition is for "copyright" : "<string>", // Use and/or publishing restrictions "code" : [{ Coding }], // Assist with indexing and finding "fhirVersion" : "<id>", // FHIR Version this StructureDefinition targets "mapping" : [{ // External specification that the content is mapped to "identity" : "<id>", // R! Internal id when this mapping is used "uri" : "<uri>", // C? Identifies what this mapping refers to "name" : "<string>", // C? Names what this mapping refers to "comments" : "<string>" // Versions, Issues, Scope limitations etc. }], "kind" : "<code>", // R! datatype | resource | logical "abstract" : <boolean>, // R! Whether the structure is abstract "contextType" : "<code>", // C? resource | datatype | extension "context" : ["<string>"], // C? Where the extension can be used in instances "baseType" : "<code>", // C? Any datatype or resource, including abstract ones "baseDefinition" : "<uri>", // C? Definition that this type is constrained/specialized from "derivation" : "<code>", // C? specialization | constraint - How relates to base definition "snapshot" : { // C? Snapshot view of the structure "element" : [{ ElementDefinition }] // C? R! Definition of elements in the resource (if no StructureDefinition) }, "differential" : { // C? Differential view of the structure "element" : [{ ElementDefinition }] // R! Definition of elements in the resource (if no StructureDefinition) } }
Alternate definitions: Schema/Schematron, Resource Profile (XML, JSON), Questionnaire
Path | Definition | Type | Reference |
---|---|---|---|
StructureDefinition.status | The lifecycle status of a Value Set or Concept Map. | Required | ConformanceResourceStatus |
StructureDefinition.useContext | Indicates the countries, regions, disciplines and other aspects of use within which this artifact is targeted for use. | Extensible | Context of Use ValueSet |
StructureDefinition.code | Codes for the meaning of the defined structure (SNOMED CT and LOINC codes, as an example). | Example | Structure Definition Codes |
StructureDefinition.kind | Defines the type of structure that a definition is describing. | Required | StructureDefinitionKind |
StructureDefinition.contextType | How an extension context is interpreted. | Required | ExtensionContext |
StructureDefinition.baseType | Either a resource or a data type. | Required | http://hl7.org/fhir/valueset/defined-typesFHIRDefinedType |
StructureDefinition.derivation | How a type relates to it's baseDefinition. | Required | TypeDerivationRule |
element.path
provides the overall structure.element.short
, element.formal
, element.comments
and element.mapping
provide the specific definition for the field in a specific context.element.type
is used to specify which types may be used for this element. If there is more than one type, the element offers a choice of types and must have a name that terminates in "[x]".
When profiling a resource, and only one type is specified, the names of element is changed to include the type instead of '[x]'.
The base structure definition is used in a number of different ways to support
the FHIR specification. The various uses of the StructureDefinition are
controlled by the elements kind
, constrainedType
, base
, and url
,
using this basic pattern:
{ "url": the identity of this structure definition, "kind": (datatype | resource), "constrainedType": the type being constrained (if it's a constraint) "base": the structure definition from which this is derived }
This list shows a number of examples, with links to real examples for each:
{ "resourceType": "StructureDefinition", "url": "http://hl7.org/fhir/StructureDefinition/Quantity", "name": "Quantity", "kind": "datatype", "base": "http://hl7.org/fhir/StructureDefinition/Element", }
{ "resourceType": "StructureDefinition", "url": "http://hl7.org/fhir/StructureDefinition/Money", "name": "Money", "kind": "datatype", "constrainedType": "Quantity", "base": "http://hl7.org/fhir/StructureDefinition/Quantity" }
{ "resourceType": "StructureDefinition", "url": "http://hl7.org/fhir/StructureDefinition/Patient", "name": "Patient", "kind": "resource", "base":"http://hl7.org/fhir/StructureDefinition/DomainResource" }
{ "resourceType": "StructureDefinition", "url": "http://hl7.org/fhir/StructureDefinition/daf-patient", "name": "U.S. Data Access Framework (DAF) Patient Profile", "kind": "resource", "constrainedType": "Patient" "base":"http://hl7.org/fhir/StructureDefinition/Patient" }
{ "resourceType": "StructureDefinition", "url": "http://hl7.org/fhir/StructureDefinition/Extension", "name": "Extension", "kind": "datatype", "base":"http://hl7.org/fhir/StructureDefinition/Element", }
{ "resourceType": "StructureDefinition", "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", "name": "A category of humans sharing history, origin or nationality", "kind": "datatype", "constrainedType": "Extension", "base": "http://hl7.org/fhir/StructureDefinition/Extension" }
{ "resourceType": "StructureDefinition", "url": "http://example.org/fhir/StructureDefinition/race", "name": "Race codes used by institution (a subset of meaningful use codes)", "kind": "datatype", "constrainedType": "Extension", "base": "http://hl7.org/fhir/StructureDefinition/us-core-race" }
On this list, structure definitions of type 1, 3, and 5 can only be defined by the FHIR specification itself. The other kinds of structure definitions are (or may be) created by the specification, but can also be defined by other implementers.
When the structure is a constraint (constrainedType is not null), then the following rules apply:
Structures are able to map elements to concepts in other definition systems. Generally these are used to map the elements to local implementation models, data paths, and concepts. However they are also used to map to other standards and published terminologies. These are the standard URIs used for common targets of the mapping:
http://loinc.org | LOINC code for the element |
http://snomed.info | SNOMED CT code for the element |
http://hl7.org/v3 | RIM mapping |
http://hl7.org/v2 | HL7 v2 mapping |
http://nema.org/dicom | DICOM tag mapping |
http://w3.org/vcard | vCard equivalent field |
http://ihe.net/xds | XDS metadata equivalent |
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 |
abstract | token | Whether the structure is abstract | StructureDefinition.abstract |
base | uri | Definition that this type is constrained/specialized from | StructureDefinition.baseDefinition |
base-path | token | Path that identifies the base element | StructureDefinition.snapshot.element.base.path, StructureDefinition.differential.element.base.path |
code | token | A code for the profile | StructureDefinition.code |
context | token | A use context assigned to the structure | StructureDefinition.useContext |
context-type | token | resource | datatype | extension | StructureDefinition.contextType |
date | date | The profile publication date | StructureDefinition.date |
derivation | token | specialization | constraint - How relates to base definition | StructureDefinition.derivation |
description | string | Text search in the description of the profile | StructureDefinition.description |
display | string | Use this name when displaying the value | StructureDefinition.display |
experimental | token | If for testing purposes, not real usage | StructureDefinition.experimental |
ext-context | string | Where the extension can be used in instances | StructureDefinition.context |
identifier | token | The identifier of the profile | StructureDefinition.identifier |
kind | token | datatype | resource | logical | StructureDefinition.kind |
name | string | Name of the profile | StructureDefinition.name |
path | token | A path that is constrained in the profile | StructureDefinition.snapshot.element.path, StructureDefinition.differential.element.path |
publisher | string | Name of the publisher of the profile | StructureDefinition.publisher |
status | token | The current status of the profile | StructureDefinition.status |
type | token | Any datatype or resource, including abstract ones | StructureDefinition.baseType |
url | uri | Absolute URL used to reference this StructureDefinition | StructureDefinition.url |
valueset | reference | A vocabulary binding reference | StructureDefinition.snapshot.element.binding.valueSet[x] (ValueSet) |
version | token | The version identifier of the profile | StructureDefinition.version |