This page is part of the FHIR Specification (v3.2.0: R4 Ballot 1). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions
Vocabulary Work Group | Maturity Level: 2 | Trial Use | Compartments: Not linked to any defined compartments |
Resource to define constraints on the Expansion of a FHIR ValueSet.
The purpose of the expansion profile is to allow a client that is using a terminology service to configure the behaviour of the terminology server in regard to how it builds expansions - and, in a similar manner, how it validates codes in value set. ExpansionProfiles are used for the following operations:
The ExpansionProfile can be passed either directly, or as a reference by its canonical URL.
The ExpansionProfile is used to configure the behaviour of a terminology server when it processes ValueSet resources. As such, there is a tight relationship between the two resources; ValueSets specify what codes are in the value set, while ExpansionProfile affect run time behaviour.
ExpansionProfiles do not change what codes are in a defined value set. They can never add codes to the value set. They can be used to reduce the number of codes returned in an expansion, but this is a reduced view of the value set, not a change in the value set itself. Note, though, the discussion about overriding versions below.
This resource is referenced by terminologycapabilities
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
ExpansionProfile | TU | DomainResource | Defines behaviour and contraints on the ValueSet Expansion operation Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
url | Σ | 0..1 | uri | Logical URI to reference this expansion profile (globally unique) |
identifier | Σ | 0..1 | Identifier | Additional identifier for the expansion profile |
version | Σ | 0..1 | string | Business version of the expansion profile |
name | Σ | 0..1 | string | Name for this expansion profile (computer friendly) |
status | ?!Σ | 1..1 | code | draft | active | retired | unknown PublicationStatus (Required) |
experimental | ?!Σ | 0..1 | boolean | For testing purposes, not real usage |
date | Σ | 0..1 | dateTime | Date this was last changed |
publisher | Σ | 0..1 | string | Name of the publisher (organization or individual) |
contact | Σ | 0..* | ContactDetail | Contact details for the publisher |
description | 0..1 | markdown | Natural language description of the expansion profile | |
useContext | Σ | 0..* | UsageContext | Context the content is intended to support |
jurisdiction | Σ | 0..* | CodeableConcept | Intended jurisdiction for expansion profile (if applicable) Jurisdiction ValueSet (Extensible) |
fixedVersion | Σ | 0..* | BackboneElement | Fix use of a code system to a particular version |
system | Σ | 1..1 | uri | System to have its version fixed |
version | Σ | 1..1 | string | Specific version of the code system referred to |
mode | Σ | 1..1 | code | default | check | override SystemVersionProcessingMode (Required) |
excludedSystem | Σ | 0..1 | BackboneElement | Systems/Versions to be exclude |
system | Σ | 1..1 | uri | The specific code system to be excluded |
version | Σ | 0..1 | string | Specific version of the code system referred to |
includeDesignations | Σ | 0..1 | boolean | Whether the expansion should include concept designations |
designation | Σ | 0..1 | BackboneElement | When the expansion profile imposes designation contraints |
include | Σ | 0..1 | BackboneElement | Designations to be included |
designation | ΣI | 0..* | BackboneElement | The designation to be included + SHALL have at least one of language or use |
language | Σ | 0..1 | code | Human language of the designation to be included Common Languages (Extensible but limited to All Languages) |
use | Σ | 0..1 | Coding | What kind of Designation to include Designation Use (Required) |
exclude | Σ | 0..1 | BackboneElement | Designations to be excluded |
designation | ΣI | 0..* | BackboneElement | The designation to be excluded + SHALL have at least one of language or use |
language | Σ | 0..1 | code | Human language of the designation to be excluded Common Languages (Extensible but limited to All Languages) |
use | Σ | 0..1 | Coding | What kind of Designation to exclude Designation Use (Required) |
includeDefinition | Σ | 0..1 | boolean | Include or exclude the value set definition in the expansion |
activeOnly | Σ | 0..1 | boolean | Include or exclude inactive concepts in the expansion |
excludeNested | Σ | 0..1 | boolean | Nested codes in the expansion or not |
excludeNotForUI | Σ | 0..1 | boolean | Include or exclude codes which cannot be rendered in user interfaces in the value set expansion |
excludePostCoordinated | Σ | 0..1 | boolean | Include or exclude codes which are post coordinated expressions in the value set expansion |
displayLanguage | Σ | 0..1 | code | Specify the language for the display element of codes in the value set expansion Common Languages (Extensible but limited to All Languages) |
limitedExpansion | Σ | 0..1 | boolean | Controls behaviour of the value set expand operation when value sets are too large to be completely expanded |
Documentation for this format |
UML Diagram (Legend)
XML Template
<ExpansionProfile xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <url value="[uri]"/><!-- 0..1 Logical URI to reference this expansion profile (globally unique) --> <identifier><!-- 0..1 Identifier Additional identifier for the expansion profile --></identifier> <version value="[string]"/><!-- 0..1 Business version of the expansion profile --> <name value="[string]"/><!-- 0..1 Name for this expansion profile (computer friendly) --> <status value="[code]"/><!-- 1..1 draft | active | retired | unknown --> <experimental value="[boolean]"/><!-- 0..1 For testing purposes, not real usage --> <date value="[dateTime]"/><!-- 0..1 Date this was last changed --> <publisher value="[string]"/><!-- 0..1 Name of the publisher (organization or individual) --> <contact><!-- 0..* ContactDetail Contact details for the publisher --></contact> <description value="[markdown]"/><!-- 0..1 Natural language description of the expansion profile --> <useContext><!-- 0..* UsageContext Context the content is intended to support --></useContext> <jurisdiction><!-- 0..* CodeableConcept Intended jurisdiction for expansion profile (if applicable) --></jurisdiction> <fixedVersion> <!-- 0..* Fix use of a code system to a particular version --> <system value="[uri]"/><!-- 1..1 System to have its version fixed --> <version value="[string]"/><!-- 1..1 Specific version of the code system referred to --> <mode value="[code]"/><!-- 1..1 default | check | override --> </fixedVersion> <excludedSystem> <!-- 0..1 Systems/Versions to be exclude --> <system value="[uri]"/><!-- 1..1 The specific code system to be excluded --> <version value="[string]"/><!-- 0..1 Specific version of the code system referred to --> </excludedSystem> <includeDesignations value="[boolean]"/><!-- 0..1 Whether the expansion should include concept designations --> <designation> <!-- 0..1 When the expansion profile imposes designation contraints --> <include> <!-- 0..1 Designations to be included --> <designation> <!-- 0..* The designation to be included --> <language value="[code]"/><!-- 0..1 Human language of the designation to be included --> <use><!-- 0..1 Coding What kind of Designation to include --></use> </designation> </include> <exclude> <!-- 0..1 Designations to be excluded --> <designation> <!-- 0..* The designation to be excluded --> <language value="[code]"/><!-- 0..1 Human language of the designation to be excluded --> <use><!-- 0..1 Coding What kind of Designation to exclude --></use> </designation> </exclude> </designation> <includeDefinition value="[boolean]"/><!-- 0..1 Include or exclude the value set definition in the expansion --> <activeOnly value="[boolean]"/><!-- 0..1 Include or exclude inactive concepts in the expansion --> <excludeNested value="[boolean]"/><!-- 0..1 Nested codes in the expansion or not --> <excludeNotForUI value="[boolean]"/><!-- 0..1 Include or exclude codes which cannot be rendered in user interfaces in the value set expansion --> <excludePostCoordinated value="[boolean]"/><!-- 0..1 Include or exclude codes which are post coordinated expressions in the value set expansion --> <displayLanguage value="[code]"/><!-- 0..1 Specify the language for the display element of codes in the value set expansion --> <limitedExpansion value="[boolean]"/><!-- 0..1 Controls behaviour of the value set expand operation when value sets are too large to be completely expanded --> </ExpansionProfile>
JSON Template
{ "resourceType" : "ExpansionProfile", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "url" : "<uri>", // Logical URI to reference this expansion profile (globally unique) "identifier" : { Identifier }, // Additional identifier for the expansion profile "version" : "<string>", // Business version of the expansion profile "name" : "<string>", // Name for this expansion profile (computer friendly) "status" : "<code>", // R! draft | active | retired | unknown "experimental" : <boolean>, // For testing purposes, not real usage "date" : "<dateTime>", // Date this was last changed "publisher" : "<string>", // Name of the publisher (organization or individual) "contact" : [{ ContactDetail }], // Contact details for the publisher "description" : "<markdown>", // Natural language description of the expansion profile "useContext" : [{ UsageContext }], // Context the content is intended to support "jurisdiction" : [{ CodeableConcept }], // Intended jurisdiction for expansion profile (if applicable) "fixedVersion" : [{ // Fix use of a code system to a particular version "system" : "<uri>", // R! System to have its version fixed "version" : "<string>", // R! Specific version of the code system referred to "mode" : "<code>" // R! default | check | override }], "excludedSystem" : { // Systems/Versions to be exclude "system" : "<uri>", // R! The specific code system to be excluded "version" : "<string>" // Specific version of the code system referred to }, "includeDesignations" : <boolean>, // Whether the expansion should include concept designations "designation" : { // When the expansion profile imposes designation contraints "include" : { // Designations to be included "designation" : [{ // The designation to be included "language" : "<code>", // Human language of the designation to be included "use" : { Coding } // What kind of Designation to include }] }, "exclude" : { // Designations to be excluded "designation" : [{ // The designation to be excluded "language" : "<code>", // Human language of the designation to be excluded "use" : { Coding } // What kind of Designation to exclude }] } }, "includeDefinition" : <boolean>, // Include or exclude the value set definition in the expansion "activeOnly" : <boolean>, // Include or exclude inactive concepts in the expansion "excludeNested" : <boolean>, // Nested codes in the expansion or not "excludeNotForUI" : <boolean>, // Include or exclude codes which cannot be rendered in user interfaces in the value set expansion "excludePostCoordinated" : <boolean>, // Include or exclude codes which are post coordinated expressions in the value set expansion "displayLanguage" : "<code>", // Specify the language for the display element of codes in the value set expansion "limitedExpansion" : <boolean> // Controls behaviour of the value set expand operation when value sets are too large to be completely expanded }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:ExpansionProfile; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:ExpansionProfile.url [ uri ]; # 0..1 Logical URI to reference this expansion profile (globally unique) fhir:ExpansionProfile.identifier [ Identifier ]; # 0..1 Additional identifier for the expansion profile fhir:ExpansionProfile.version [ string ]; # 0..1 Business version of the expansion profile fhir:ExpansionProfile.name [ string ]; # 0..1 Name for this expansion profile (computer friendly) fhir:ExpansionProfile.status [ code ]; # 1..1 draft | active | retired | unknown fhir:ExpansionProfile.experimental [ boolean ]; # 0..1 For testing purposes, not real usage fhir:ExpansionProfile.date [ dateTime ]; # 0..1 Date this was last changed fhir:ExpansionProfile.publisher [ string ]; # 0..1 Name of the publisher (organization or individual) fhir:ExpansionProfile.contact [ ContactDetail ], ... ; # 0..* Contact details for the publisher fhir:ExpansionProfile.description [ markdown ]; # 0..1 Natural language description of the expansion profile fhir:ExpansionProfile.useContext [ UsageContext ], ... ; # 0..* Context the content is intended to support fhir:ExpansionProfile.jurisdiction [ CodeableConcept ], ... ; # 0..* Intended jurisdiction for expansion profile (if applicable) fhir:ExpansionProfile.fixedVersion [ # 0..* Fix use of a code system to a particular version fhir:ExpansionProfile.fixedVersion.system [ uri ]; # 1..1 System to have its version fixed fhir:ExpansionProfile.fixedVersion.version [ string ]; # 1..1 Specific version of the code system referred to fhir:ExpansionProfile.fixedVersion.mode [ code ]; # 1..1 default | check | override ], ...; fhir:ExpansionProfile.excludedSystem [ # 0..1 Systems/Versions to be exclude fhir:ExpansionProfile.excludedSystem.system [ uri ]; # 1..1 The specific code system to be excluded fhir:ExpansionProfile.excludedSystem.version [ string ]; # 0..1 Specific version of the code system referred to ]; fhir:ExpansionProfile.includeDesignations [ boolean ]; # 0..1 Whether the expansion should include concept designations fhir:ExpansionProfile.designation [ # 0..1 When the expansion profile imposes designation contraints fhir:ExpansionProfile.designation.include [ # 0..1 Designations to be included fhir:ExpansionProfile.designation.include.designation [ # 0..* The designation to be included fhir:ExpansionProfile.designation.include.designation.language [ code ]; # 0..1 Human language of the designation to be included fhir:ExpansionProfile.designation.include.designation.use [ Coding ]; # 0..1 What kind of Designation to include ], ...; ]; fhir:ExpansionProfile.designation.exclude [ # 0..1 Designations to be excluded fhir:ExpansionProfile.designation.exclude.designation [ # 0..* The designation to be excluded fhir:ExpansionProfile.designation.exclude.designation.language [ code ]; # 0..1 Human language of the designation to be excluded fhir:ExpansionProfile.designation.exclude.designation.use [ Coding ]; # 0..1 What kind of Designation to exclude ], ...; ]; ]; fhir:ExpansionProfile.includeDefinition [ boolean ]; # 0..1 Include or exclude the value set definition in the expansion fhir:ExpansionProfile.activeOnly [ boolean ]; # 0..1 Include or exclude inactive concepts in the expansion fhir:ExpansionProfile.excludeNested [ boolean ]; # 0..1 Nested codes in the expansion or not fhir:ExpansionProfile.excludeNotForUI [ boolean ]; # 0..1 Include or exclude codes which cannot be rendered in user interfaces in the value set expansion fhir:ExpansionProfile.excludePostCoordinated [ boolean ]; # 0..1 Include or exclude codes which are post coordinated expressions in the value set expansion fhir:ExpansionProfile.displayLanguage [ code ]; # 0..1 Specify the language for the display element of codes in the value set expansion fhir:ExpansionProfile.limitedExpansion [ boolean ]; # 0..1 Controls behaviour of the value set expand operation when value sets are too large to be completely expanded ]
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
ExpansionProfile | TU | DomainResource | Defines behaviour and contraints on the ValueSet Expansion operation Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
url | Σ | 0..1 | uri | Logical URI to reference this expansion profile (globally unique) |
identifier | Σ | 0..1 | Identifier | Additional identifier for the expansion profile |
version | Σ | 0..1 | string | Business version of the expansion profile |
name | Σ | 0..1 | string | Name for this expansion profile (computer friendly) |
status | ?!Σ | 1..1 | code | draft | active | retired | unknown PublicationStatus (Required) |
experimental | ?!Σ | 0..1 | boolean | For testing purposes, not real usage |
date | Σ | 0..1 | dateTime | Date this was last changed |
publisher | Σ | 0..1 | string | Name of the publisher (organization or individual) |
contact | Σ | 0..* | ContactDetail | Contact details for the publisher |
description | 0..1 | markdown | Natural language description of the expansion profile | |
useContext | Σ | 0..* | UsageContext | Context the content is intended to support |
jurisdiction | Σ | 0..* | CodeableConcept | Intended jurisdiction for expansion profile (if applicable) Jurisdiction ValueSet (Extensible) |
fixedVersion | Σ | 0..* | BackboneElement | Fix use of a code system to a particular version |
system | Σ | 1..1 | uri | System to have its version fixed |
version | Σ | 1..1 | string | Specific version of the code system referred to |
mode | Σ | 1..1 | code | default | check | override SystemVersionProcessingMode (Required) |
excludedSystem | Σ | 0..1 | BackboneElement | Systems/Versions to be exclude |
system | Σ | 1..1 | uri | The specific code system to be excluded |
version | Σ | 0..1 | string | Specific version of the code system referred to |
includeDesignations | Σ | 0..1 | boolean | Whether the expansion should include concept designations |
designation | Σ | 0..1 | BackboneElement | When the expansion profile imposes designation contraints |
include | Σ | 0..1 | BackboneElement | Designations to be included |
designation | ΣI | 0..* | BackboneElement | The designation to be included + SHALL have at least one of language or use |
language | Σ | 0..1 | code | Human language of the designation to be included Common Languages (Extensible but limited to All Languages) |
use | Σ | 0..1 | Coding | What kind of Designation to include Designation Use (Required) |
exclude | Σ | 0..1 | BackboneElement | Designations to be excluded |
designation | ΣI | 0..* | BackboneElement | The designation to be excluded + SHALL have at least one of language or use |
language | Σ | 0..1 | code | Human language of the designation to be excluded Common Languages (Extensible but limited to All Languages) |
use | Σ | 0..1 | Coding | What kind of Designation to exclude Designation Use (Required) |
includeDefinition | Σ | 0..1 | boolean | Include or exclude the value set definition in the expansion |
activeOnly | Σ | 0..1 | boolean | Include or exclude inactive concepts in the expansion |
excludeNested | Σ | 0..1 | boolean | Nested codes in the expansion or not |
excludeNotForUI | Σ | 0..1 | boolean | Include or exclude codes which cannot be rendered in user interfaces in the value set expansion |
excludePostCoordinated | Σ | 0..1 | boolean | Include or exclude codes which are post coordinated expressions in the value set expansion |
displayLanguage | Σ | 0..1 | code | Specify the language for the display element of codes in the value set expansion Common Languages (Extensible but limited to All Languages) |
limitedExpansion | Σ | 0..1 | boolean | Controls behaviour of the value set expand operation when value sets are too large to be completely expanded |
Documentation for this format |
XML Template
<ExpansionProfile xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <url value="[uri]"/><!-- 0..1 Logical URI to reference this expansion profile (globally unique) --> <identifier><!-- 0..1 Identifier Additional identifier for the expansion profile --></identifier> <version value="[string]"/><!-- 0..1 Business version of the expansion profile --> <name value="[string]"/><!-- 0..1 Name for this expansion profile (computer friendly) --> <status value="[code]"/><!-- 1..1 draft | active | retired | unknown --> <experimental value="[boolean]"/><!-- 0..1 For testing purposes, not real usage --> <date value="[dateTime]"/><!-- 0..1 Date this was last changed --> <publisher value="[string]"/><!-- 0..1 Name of the publisher (organization or individual) --> <contact><!-- 0..* ContactDetail Contact details for the publisher --></contact> <description value="[markdown]"/><!-- 0..1 Natural language description of the expansion profile --> <useContext><!-- 0..* UsageContext Context the content is intended to support --></useContext> <jurisdiction><!-- 0..* CodeableConcept Intended jurisdiction for expansion profile (if applicable) --></jurisdiction> <fixedVersion> <!-- 0..* Fix use of a code system to a particular version --> <system value="[uri]"/><!-- 1..1 System to have its version fixed --> <version value="[string]"/><!-- 1..1 Specific version of the code system referred to --> <mode value="[code]"/><!-- 1..1 default | check | override --> </fixedVersion> <excludedSystem> <!-- 0..1 Systems/Versions to be exclude --> <system value="[uri]"/><!-- 1..1 The specific code system to be excluded --> <version value="[string]"/><!-- 0..1 Specific version of the code system referred to --> </excludedSystem> <includeDesignations value="[boolean]"/><!-- 0..1 Whether the expansion should include concept designations --> <designation> <!-- 0..1 When the expansion profile imposes designation contraints --> <include> <!-- 0..1 Designations to be included --> <designation> <!-- 0..* The designation to be included --> <language value="[code]"/><!-- 0..1 Human language of the designation to be included --> <use><!-- 0..1 Coding What kind of Designation to include --></use> </designation> </include> <exclude> <!-- 0..1 Designations to be excluded --> <designation> <!-- 0..* The designation to be excluded --> <language value="[code]"/><!-- 0..1 Human language of the designation to be excluded --> <use><!-- 0..1 Coding What kind of Designation to exclude --></use> </designation> </exclude> </designation> <includeDefinition value="[boolean]"/><!-- 0..1 Include or exclude the value set definition in the expansion --> <activeOnly value="[boolean]"/><!-- 0..1 Include or exclude inactive concepts in the expansion --> <excludeNested value="[boolean]"/><!-- 0..1 Nested codes in the expansion or not --> <excludeNotForUI value="[boolean]"/><!-- 0..1 Include or exclude codes which cannot be rendered in user interfaces in the value set expansion --> <excludePostCoordinated value="[boolean]"/><!-- 0..1 Include or exclude codes which are post coordinated expressions in the value set expansion --> <displayLanguage value="[code]"/><!-- 0..1 Specify the language for the display element of codes in the value set expansion --> <limitedExpansion value="[boolean]"/><!-- 0..1 Controls behaviour of the value set expand operation when value sets are too large to be completely expanded --> </ExpansionProfile>
JSON Template
{ "resourceType" : "ExpansionProfile", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "url" : "<uri>", // Logical URI to reference this expansion profile (globally unique) "identifier" : { Identifier }, // Additional identifier for the expansion profile "version" : "<string>", // Business version of the expansion profile "name" : "<string>", // Name for this expansion profile (computer friendly) "status" : "<code>", // R! draft | active | retired | unknown "experimental" : <boolean>, // For testing purposes, not real usage "date" : "<dateTime>", // Date this was last changed "publisher" : "<string>", // Name of the publisher (organization or individual) "contact" : [{ ContactDetail }], // Contact details for the publisher "description" : "<markdown>", // Natural language description of the expansion profile "useContext" : [{ UsageContext }], // Context the content is intended to support "jurisdiction" : [{ CodeableConcept }], // Intended jurisdiction for expansion profile (if applicable) "fixedVersion" : [{ // Fix use of a code system to a particular version "system" : "<uri>", // R! System to have its version fixed "version" : "<string>", // R! Specific version of the code system referred to "mode" : "<code>" // R! default | check | override }], "excludedSystem" : { // Systems/Versions to be exclude "system" : "<uri>", // R! The specific code system to be excluded "version" : "<string>" // Specific version of the code system referred to }, "includeDesignations" : <boolean>, // Whether the expansion should include concept designations "designation" : { // When the expansion profile imposes designation contraints "include" : { // Designations to be included "designation" : [{ // The designation to be included "language" : "<code>", // Human language of the designation to be included "use" : { Coding } // What kind of Designation to include }] }, "exclude" : { // Designations to be excluded "designation" : [{ // The designation to be excluded "language" : "<code>", // Human language of the designation to be excluded "use" : { Coding } // What kind of Designation to exclude }] } }, "includeDefinition" : <boolean>, // Include or exclude the value set definition in the expansion "activeOnly" : <boolean>, // Include or exclude inactive concepts in the expansion "excludeNested" : <boolean>, // Nested codes in the expansion or not "excludeNotForUI" : <boolean>, // Include or exclude codes which cannot be rendered in user interfaces in the value set expansion "excludePostCoordinated" : <boolean>, // Include or exclude codes which are post coordinated expressions in the value set expansion "displayLanguage" : "<code>", // Specify the language for the display element of codes in the value set expansion "limitedExpansion" : <boolean> // Controls behaviour of the value set expand operation when value sets are too large to be completely expanded }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:ExpansionProfile; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:ExpansionProfile.url [ uri ]; # 0..1 Logical URI to reference this expansion profile (globally unique) fhir:ExpansionProfile.identifier [ Identifier ]; # 0..1 Additional identifier for the expansion profile fhir:ExpansionProfile.version [ string ]; # 0..1 Business version of the expansion profile fhir:ExpansionProfile.name [ string ]; # 0..1 Name for this expansion profile (computer friendly) fhir:ExpansionProfile.status [ code ]; # 1..1 draft | active | retired | unknown fhir:ExpansionProfile.experimental [ boolean ]; # 0..1 For testing purposes, not real usage fhir:ExpansionProfile.date [ dateTime ]; # 0..1 Date this was last changed fhir:ExpansionProfile.publisher [ string ]; # 0..1 Name of the publisher (organization or individual) fhir:ExpansionProfile.contact [ ContactDetail ], ... ; # 0..* Contact details for the publisher fhir:ExpansionProfile.description [ markdown ]; # 0..1 Natural language description of the expansion profile fhir:ExpansionProfile.useContext [ UsageContext ], ... ; # 0..* Context the content is intended to support fhir:ExpansionProfile.jurisdiction [ CodeableConcept ], ... ; # 0..* Intended jurisdiction for expansion profile (if applicable) fhir:ExpansionProfile.fixedVersion [ # 0..* Fix use of a code system to a particular version fhir:ExpansionProfile.fixedVersion.system [ uri ]; # 1..1 System to have its version fixed fhir:ExpansionProfile.fixedVersion.version [ string ]; # 1..1 Specific version of the code system referred to fhir:ExpansionProfile.fixedVersion.mode [ code ]; # 1..1 default | check | override ], ...; fhir:ExpansionProfile.excludedSystem [ # 0..1 Systems/Versions to be exclude fhir:ExpansionProfile.excludedSystem.system [ uri ]; # 1..1 The specific code system to be excluded fhir:ExpansionProfile.excludedSystem.version [ string ]; # 0..1 Specific version of the code system referred to ]; fhir:ExpansionProfile.includeDesignations [ boolean ]; # 0..1 Whether the expansion should include concept designations fhir:ExpansionProfile.designation [ # 0..1 When the expansion profile imposes designation contraints fhir:ExpansionProfile.designation.include [ # 0..1 Designations to be included fhir:ExpansionProfile.designation.include.designation [ # 0..* The designation to be included fhir:ExpansionProfile.designation.include.designation.language [ code ]; # 0..1 Human language of the designation to be included fhir:ExpansionProfile.designation.include.designation.use [ Coding ]; # 0..1 What kind of Designation to include ], ...; ]; fhir:ExpansionProfile.designation.exclude [ # 0..1 Designations to be excluded fhir:ExpansionProfile.designation.exclude.designation [ # 0..* The designation to be excluded fhir:ExpansionProfile.designation.exclude.designation.language [ code ]; # 0..1 Human language of the designation to be excluded fhir:ExpansionProfile.designation.exclude.designation.use [ Coding ]; # 0..1 What kind of Designation to exclude ], ...; ]; ]; fhir:ExpansionProfile.includeDefinition [ boolean ]; # 0..1 Include or exclude the value set definition in the expansion fhir:ExpansionProfile.activeOnly [ boolean ]; # 0..1 Include or exclude inactive concepts in the expansion fhir:ExpansionProfile.excludeNested [ boolean ]; # 0..1 Nested codes in the expansion or not fhir:ExpansionProfile.excludeNotForUI [ boolean ]; # 0..1 Include or exclude codes which cannot be rendered in user interfaces in the value set expansion fhir:ExpansionProfile.excludePostCoordinated [ boolean ]; # 0..1 Include or exclude codes which are post coordinated expressions in the value set expansion fhir:ExpansionProfile.displayLanguage [ code ]; # 0..1 Specify the language for the display element of codes in the value set expansion fhir:ExpansionProfile.limitedExpansion [ boolean ]; # 0..1 Controls behaviour of the value set expand operation when value sets are too large to be completely expanded ]
Alternate definitions: Master Definition (XML, JSON), XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions & the dependency analysis
Path | Definition | Type | Reference |
---|---|---|---|
ExpansionProfile.status | The lifecycle status of a Value Set or Concept Map. | Required | PublicationStatus |
ExpansionProfile.jurisdiction | Countries and regions within which this artifact is targeted for use | Extensible | Jurisdiction ValueSet |
ExpansionProfile.fixedVersion.mode | How to manage the intersection between a fixed version in a value set, and a fixed version of the system in the expansion profile | Required | SystemVersionProcessingMode |
ExpansionProfile.designation.include.designation.language ExpansionProfile.designation.exclude.designation.language ExpansionProfile.displayLanguage | A human language. | Extensible, but limited to All Languages | Common Languages |
ExpansionProfile.designation.include.designation.use ExpansionProfile.designation.exclude.designation.use | Details of how a designation would be used. | Required | Designation Use |
The ExpansionProfile resources allows a client to specify a particular version to use for a given code system, and that this version is used irrespective of any version stated in any value set. This has obvious safety issues, in that it may result in a value set expansion giving a different list of codes that is both wrong and unsafe, and implementers should only use this capability reluctantly. This feature is primarily defined to allow implementers to deal with situations where specifications have fallen into decay as time passes, and the specified versions of code systems can no longer be used at all.
In principle, well designed specifications should not be authored in a fashion that allows them
to decay in this fashion, but the technical infrastructure, eco-system, and community are not yet
in a position to make this a reality. For this reason, clients are allowed to override versions.
Clients setting the ExpansionProfile.fixedVersion.mode
to override need to ensure that this
action is not unsafe in their context.
Some fields in the ExpansionProfile can result in the return of an expansion that contains
a reduced set of information in the expansion. if any of these fields may alter the expansion,
terminology servers SHALL mark their use in the ValueSet.expansion.parameters
with the matching parameter name:
ExpansionProfile.fixedVersion | fixedVersion (in addition to the normal 'version' parameter) |
ExpansionProfile.activeOnly | activeOnly |
ExpansionProfile.excludeNotForUI | excludeNotForUI |
ExpansionProfile.excludePostCoordinated | excludePostCoordinated |
ExpansionProfile.limitedExpansion | limitedExpansion (in addition to the extension http://hl7.org/fhir/StructureDefinition/valueset-toocostly) |
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 | Expression | In Common |
date | date | The expansion profile publication date | ExpansionProfile.date | |
description | string | The description of the expansion profile | ExpansionProfile.description | |
identifier | token | External identifier for the expansion profile | ExpansionProfile.identifier | |
jurisdiction | token | Intended jurisdiction for the expansion profile | ExpansionProfile.jurisdiction | |
name | string | Computationally friendly name of the expansion profile | ExpansionProfile.name | |
publisher | string | Name of the publisher of the expansion profile | ExpansionProfile.publisher | |
status | token | The current status of the expansion profile | ExpansionProfile.status | |
url | uri | The uri that identifies the expansion profile | ExpansionProfile.url | |
version | token | The business version of the expansion profile | ExpansionProfile.version |