DSTU2 STU 3 Ballot
This page is part of the FHIR Specification (v1.0.2: DSTU 2). The current version which supercedes this version is

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

6.22 4.9 Resource NamingSystem - Content Resource NamingSystem - Content

A curated namespace that issues unique symbols within that namespace for the identification of concepts, people, devices, etc. Represents a "System" used within the Identifier and Coding data types.
FHIR Infrastructure FHIR Infrastructure Work Group Work Group Maturity Level : 1 Maturity Level : 1 Compartments : Not linked to any defined compartments : Not linked to any defined compartments

A curated namespace that issues unique symbols within that namespace for the identification of concepts, people, devices, etc. Represents a "System" used within the Identifier and Coding data types.

6.22.1 Scope and Usage 4.9.1 Scope and Usage Defines a specific code system or identifier system

Defines a specific code system or identifier system, so that it can be noted in a registry for other systems to find and understand the identifier.

4.9.2 Boundaries and Relationships

The CodeSystem resource defines the content of a code system, and also it's preferred identifier. The NamingSystem resource identifies the existence of a code or idenifier system, and it's possible and preferred identifiers. The key difference between the resources is who creates and manages them - CodeSystem resources are managed by the owner of the code system resource, who can properly define the features and content of the code system. NamingSystem resources, on the other hand, are frequently defined by 3rd parties that encounter the code system in use, and need to dsscribe the use, but do not have the authority to define the features and content. Additionally, there may be multiple authoritative NamingSystem resources for a code systemn, but there should only be one CodeSystem resource.

6.22.2 Background and Context 4.9.3 Background and Context For discussion of policy for creating well maintained OIDs and URIs for resources, see The HL7 WIKI

For discussion of policy for creating well maintained OIDs and URIs for resources, see The HL7 WIKI . .

6.22.3 Resource Content 4.9.4 Resource Content

Structure

Name Flags Card. Type Description & Constraints Description & Constraints doco
. . NamingSystem I DomainResource System of unique identification System of unique identification
Can't have more than one preferred identifier for a type Root systems cannot have uuid identifiers
Can only have replacedBy if naming system is retired Can only have replacedBy if naming system is retired
Root systems cannot have uuid or sid identifiers Can't have more than one preferred identifier for a type
. . . name 1..1 string Human-readable label Human-readable label
. . . status ?! Σ 1..1 code draft | active | retired draft | active | retired
ConformanceResourceStatus ( ( Required )
. . . kind 1..1 code codesystem | identifier | root codesystem | identifier | root
NamingSystemType ( ( Required )
. . publisher . date Σ 1..1 dateTime Publication Date(/time)
. . . publisher Σ 0..1 string Name of the publisher (Organization or individual) Name of the publisher (Organization or individual)
. . . contact Σ 0..* BackboneElement Contact details of the publisher Contact details of the publisher
. . . . name Σ 0..1 string Name of a individual to contact Name of an individual to contact
. . . . telecom Σ 0..* ContactPoint Contact details for individual or publisher Contact details for individual or publisher
. . . responsible 0..1 string Who maintains system namespace? date Σ 1..1 dateTime Publication Date(/time) Who maintains system namespace?
. . . type 0..1 CodeableConcept e.g. driver, provider, patient, bank etc. e.g. driver, provider, patient, bank etc.
Identifier Type Codes ( Identifier Type Codes ( Extensible )
. . . description 0..1 string markdown What does naming system identify? What does naming system identify?
. . . useContext Σ 0..* CodeableConcept Content intends to support these contexts Content intends to support these contexts
Context of Use ValueSet ( Context of Use ValueSet ( Extensible )
. . . usage 0..1 string How/where is it used How/where is it used
. . . uniqueId 1..* BackboneElement Unique identifiers used for system Unique identifiers used for system
. . . . type 1..1 code oid | uuid | uri | other oid | uuid | uri | other
NamingSystemIdentifierType ( ( Required )
. . . . value 1..1 string The unique identifier The unique identifier
. . . . preferred 0..1 boolean Is this the id that should be used for this type Is this the id that should be used for this type
. . . . comment 0..1 string Notes about identifier usage
. . . . period 0..1 Period When is identifier valid? When is identifier valid?
. . . replacedBy I 0..1 Reference ( NamingSystem ) Use this instead Use this instead

Documentation for this format doco Documentation for this format

UML Diagram UML Diagram ( Legend )

NamingSystem ( ( DomainResource ) The descriptive name of this particular identifier type or code system The descriptive name of this particular identifier type or code system name : : string [1..1] [1..1] Indicates whether the naming system is "ready for use" or not (this element modifies the meaning of other elements) Indicates whether the naming system is "ready for use" or not (this element modifies the meaning of other elements) status : : code [1..1] « [1..1] « The lifecycle status of a Value Set or Concept Map. (Strength=Required) The lifecycle status of a Value Set or Concept Map. (Strength=Required) ConformanceResourceStatus ! » ! » Indicates the purpose for the naming system - what kinds of things does it make unique? Indicates the purpose for the naming system - what kinds of things does it make unique? kind : : code [1..1] « [1..1] « Identifies the purpose of the naming system. (Strength=Required) Identifies the purpose of the naming system. (Strength=Required) NamingSystemType ! » ! » The name of the individual or organization that published the naming system The date (and optionally time) when the system was registered or 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 registration changes publisher : string [0..1] date : dateTime [1..1] The name of the organization that is responsible for issuing identifiers or codes for this namespace and ensuring their non-collision The name of the individual or organization that published the naming system responsible : publisher : string [0..1] [0..1] The date (and optionally time) when the system was registered or 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 registration changes The name of the organization that is responsible for issuing identifiers or codes for this namespace and ensuring their non-collision date : dateTime [1..1] responsible : string [0..1] Categorizes a naming system for easier search by grouping related naming systems Categorizes a naming system for easier search by grouping related naming systems type : : CodeableConcept [0..1] « [0..1] « A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. (Strength=Extensible) A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. (Strength=Extensible) Identifier Type + » Identifier Type + » Details about what the namespace identifies including scope, granularity, version labeling, etc Details about what the namespace identifies including scope, granularity, version labeling, etc description : string [0..1] : markdown [0..1] The content was developed with a focus and intent of supporting the contexts that are listed. These terms may be used to assist with indexing and searching of naming systems The content was developed with a focus and intent of supporting the contexts that are listed. These terms may be used to assist with indexing and searching of naming systems useContext : : CodeableConcept [0..*] « [0..*] « Indicates the countries, regions, disciplines and other aspects of use within which this artifact is targeted for use. (Strength=Extensible) Indicates the countries, regions, disciplines and other aspects of use within which this artifact is targeted for use. (Strength=Extensible) Context of Use ValueSet Context of Use ValueSet + » + » Provides guidance on the use of the namespace, including the handling of formatting characters, use of upper vs. lower case, etc Provides guidance on the use of the namespace, including the handling of formatting characters, use of upper vs. lower case, etc usage : : string [0..1] [0..1] For naming systems that are retired, indicates the naming system that should be used in their place (if any) For naming systems that are retired, indicates the naming system that should be used in their place (if any) replacedBy : : Reference [0..1] « [0..1] « NamingSystem » » Contact The name of an individual to contact regarding the naming system The name of an individual to contact regarding the naming system name : : string [0..1] [0..1] Contact details for individual (if a name was provided) or the publisher Contact details for individual (if a name was provided) or the publisher telecom : : ContactPoint [0..*] [0..*] UniqueId Identifies the unique identifier scheme used for this particular identifier Identifies the unique identifier scheme used for this particular identifier type : : code [1..1] « [1..1] « Identifies the style of unique identifier used to identify a namespace. (Strength=Required) Identifies the style of unique identifier used to identify a namespace. (Strength=Required) NamingSystemIdentifierType ! » ! » The string that should be sent over the wire to identify the code system or identifier system The string that should be sent over the wire to identify the code system or identifier system value : : string [1..1] [1..1] Indicates whether this identifier is the "preferred" identifier of this type Indicates whether this identifier is the "preferred" identifier of this type preferred : : boolean [0..1] [0..1] Notes about the past or intended usage of this identifier comment : string [0..1] Identifies the period of time over which this identifier is considered appropriate to refer to the naming system. Outside of this window, the identifier might be non-deterministic Identifies the period of time over which this identifier is considered appropriate to refer to the naming system. Outside of this window, the identifier might be non-deterministic period : : Period [0..1] [0..1] Contacts to assist a user in finding and communicating with the publisher Contacts to assist a user in finding and communicating with the publisher contact [0..*] Indicates how the system may be identified when referenced in electronic exchange Indicates how the system may be identified when referenced in electronic exchange uniqueId [1..*]

XML Template XML Template <

<NamingSystem xmlns="http://hl7.org/fhir"> doco

 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <
 <
 <
 <
 <
  <
  <</telecom>

 <name value="[string]"/><!-- 1..1 Human-readable label -->
 <status value="[code]"/><!-- 1..1 draft | active | retired -->
 <kind value="[code]"/><!-- 1..1 codesystem | identifier | root -->
 <date value="[dateTime]"/><!-- 1..1 Publication Date(/time) -->
 <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>
 <
 <
 <</type>
 <
 <</useContext>
 <
 <
  <
  <
  <
  <</period>

 <responsible value="[string]"/><!-- 0..1 Who maintains system namespace? -->
 <type><!-- 0..1 CodeableConcept e.g. driver,  provider,  patient, bank etc. --></type>
 <description value="[markdown]"/><!-- 0..1 What does naming system identify? -->
 <useContext><!-- 0..* CodeableConcept Content intends to support these contexts --></useContext>
 <usage value="[string]"/><!-- 0..1 How/where is it used -->
 <uniqueId>  <!-- 1..* Unique identifiers used for system -->
  <type value="[code]"/><!-- 1..1 oid | uuid | uri | other -->
  <value value="[string]"/><!-- 1..1 The unique identifier -->
  <preferred value="[boolean]"/><!-- 0..1 Is this the id that should be used for this type -->
  <comment value="[string]"/><!-- 0..1 Notes about identifier usage -->
  <period><!-- 0..1 Period When is identifier valid? --></period>

 </uniqueId>
 <</replacedBy>

 <replacedBy><!-- ?? 0..1 Reference(NamingSystem) Use this instead --></replacedBy>

</NamingSystem>

Turtle Template


@prefix fhir: <http://hl7.org/fhir/> .doco


[ a fhir:NamingSystem;
  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:NamingSystem.name [ string ]; # 1..1 Human-readable label
  fhir:NamingSystem.status [ code ]; # 1..1 draft | active | retired
  fhir:NamingSystem.kind [ code ]; # 1..1 codesystem | identifier | root
  fhir:NamingSystem.date [ dateTime ]; # 1..1 Publication Date(/time)
  fhir:NamingSystem.publisher [ string ]; # 0..1 Name of the publisher (Organization or individual)
  fhir:NamingSystem.contact [ # 0..* Contact details of the publisher
    fhir:NamingSystem.contact.name [ string ]; # 0..1 Name of an individual to contact
    fhir:NamingSystem.contact.telecom [ ContactPoint ], ... ; # 0..* Contact details for individual or publisher
  ], ...;
  fhir:NamingSystem.responsible [ string ]; # 0..1 Who maintains system namespace?
  fhir:NamingSystem.type [ CodeableConcept ]; # 0..1 e.g. driver,  provider,  patient, bank etc.
  fhir:NamingSystem.description [ markdown ]; # 0..1 What does naming system identify?
  fhir:NamingSystem.useContext [ CodeableConcept ], ... ; # 0..* Content intends to support these contexts
  fhir:NamingSystem.usage [ string ]; # 0..1 How/where is it used
  fhir:NamingSystem.uniqueId [ # 1..* Unique identifiers used for system
    fhir:NamingSystem.uniqueId.type [ code ]; # 1..1 oid | uuid | uri | other
    fhir:NamingSystem.uniqueId.value [ string ]; # 1..1 The unique identifier
    fhir:NamingSystem.uniqueId.preferred [ boolean ]; # 0..1 Is this the id that should be used for this type
    fhir:NamingSystem.uniqueId.comment [ string ]; # 0..1 Notes about identifier usage
    fhir:NamingSystem.uniqueId.period [ Period ]; # 0..1 When is identifier valid?
  ], ...;
  fhir:NamingSystem.replacedBy [ Reference(NamingSystem) ]; # 0..1 Use this instead
]

Changes since DSTU2

NamingSystem
NamingSystem.description Type changed from string to markdown
NamingSystem.uniqueId.comment added

See the Full Difference for further information

Structure

Name Flags Card. Type Description & Constraints Description & Constraints doco
. . NamingSystem I DomainResource System of unique identification System of unique identification
Can't have more than one preferred identifier for a type Root systems cannot have uuid identifiers
Can only have replacedBy if naming system is retired Can only have replacedBy if naming system is retired
Root systems cannot have uuid or sid identifiers Can't have more than one preferred identifier for a type
. . . name 1..1 string Human-readable label Human-readable label
. . . status ?! Σ 1..1 code draft | active | retired draft | active | retired
ConformanceResourceStatus ( ( Required )
. . . kind 1..1 code codesystem | identifier | root codesystem | identifier | root
NamingSystemType ( ( Required )
. . publisher . date Σ 1..1 dateTime Publication Date(/time)
. . . publisher Σ 0..1 string Name of the publisher (Organization or individual) Name of the publisher (Organization or individual)
. . . contact Σ 0..* BackboneElement Contact details of the publisher Contact details of the publisher
. . . . name Σ 0..1 string Name of a individual to contact Name of an individual to contact
. . . . telecom Σ 0..* ContactPoint Contact details for individual or publisher Contact details for individual or publisher
. . . responsible 0..1 string Who maintains system namespace? date Σ 1..1 dateTime Publication Date(/time) Who maintains system namespace?
. . . type 0..1 CodeableConcept e.g. driver, provider, patient, bank etc. e.g. driver, provider, patient, bank etc.
Identifier Type Codes ( Identifier Type Codes ( Extensible )
. . . description 0..1 string markdown What does naming system identify? What does naming system identify?
. . . useContext Σ 0..* CodeableConcept Content intends to support these contexts Content intends to support these contexts
Context of Use ValueSet ( Context of Use ValueSet ( Extensible )
. . . usage 0..1 string How/where is it used How/where is it used
. . . uniqueId 1..* BackboneElement Unique identifiers used for system Unique identifiers used for system
. . . . type 1..1 code oid | uuid | uri | other oid | uuid | uri | other
NamingSystemIdentifierType ( ( Required )
. . . . value 1..1 string The unique identifier The unique identifier
. . . . preferred 0..1 boolean Is this the id that should be used for this type Is this the id that should be used for this type
. . . . comment 0..1 string Notes about identifier usage
. . . . period 0..1 Period When is identifier valid? When is identifier valid?
. . . replacedBy I 0..1 Reference ( NamingSystem ) Use this instead Use this instead

Documentation for this format doco Documentation for this format

UML Diagram UML Diagram ( Legend )

NamingSystem ( ( DomainResource ) The descriptive name of this particular identifier type or code system The descriptive name of this particular identifier type or code system name : : string [1..1] [1..1] Indicates whether the naming system is "ready for use" or not (this element modifies the meaning of other elements) Indicates whether the naming system is "ready for use" or not (this element modifies the meaning of other elements) status : : code [1..1] « [1..1] « The lifecycle status of a Value Set or Concept Map. (Strength=Required) The lifecycle status of a Value Set or Concept Map. (Strength=Required) ConformanceResourceStatus ! » ! » Indicates the purpose for the naming system - what kinds of things does it make unique? Indicates the purpose for the naming system - what kinds of things does it make unique? kind : : code [1..1] « [1..1] « Identifies the purpose of the naming system. (Strength=Required) Identifies the purpose of the naming system. (Strength=Required) NamingSystemType ! » ! » The name of the individual or organization that published the naming system The date (and optionally time) when the system was registered or 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 registration changes publisher : string [0..1] date : dateTime [1..1] The name of the organization that is responsible for issuing identifiers or codes for this namespace and ensuring their non-collision The name of the individual or organization that published the naming system responsible : publisher : string [0..1] [0..1] The date (and optionally time) when the system was registered or 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 registration changes The name of the organization that is responsible for issuing identifiers or codes for this namespace and ensuring their non-collision date : dateTime [1..1] responsible : string [0..1] Categorizes a naming system for easier search by grouping related naming systems Categorizes a naming system for easier search by grouping related naming systems type : : CodeableConcept [0..1] « [0..1] « A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. (Strength=Extensible) A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. (Strength=Extensible) Identifier Type + » Identifier Type + » Details about what the namespace identifies including scope, granularity, version labeling, etc Details about what the namespace identifies including scope, granularity, version labeling, etc description : string [0..1] : markdown [0..1] The content was developed with a focus and intent of supporting the contexts that are listed. These terms may be used to assist with indexing and searching of naming systems The content was developed with a focus and intent of supporting the contexts that are listed. These terms may be used to assist with indexing and searching of naming systems useContext : : CodeableConcept [0..*] « [0..*] « Indicates the countries, regions, disciplines and other aspects of use within which this artifact is targeted for use. (Strength=Extensible) Indicates the countries, regions, disciplines and other aspects of use within which this artifact is targeted for use. (Strength=Extensible) Context of Use ValueSet Context of Use ValueSet + » + » Provides guidance on the use of the namespace, including the handling of formatting characters, use of upper vs. lower case, etc Provides guidance on the use of the namespace, including the handling of formatting characters, use of upper vs. lower case, etc usage : : string [0..1] [0..1] For naming systems that are retired, indicates the naming system that should be used in their place (if any) For naming systems that are retired, indicates the naming system that should be used in their place (if any) replacedBy : : Reference [0..1] « [0..1] « NamingSystem » » Contact The name of an individual to contact regarding the naming system The name of an individual to contact regarding the naming system name : : string [0..1] [0..1] Contact details for individual (if a name was provided) or the publisher Contact details for individual (if a name was provided) or the publisher telecom : : ContactPoint [0..*] [0..*] UniqueId Identifies the unique identifier scheme used for this particular identifier Identifies the unique identifier scheme used for this particular identifier type : : code [1..1] « [1..1] « Identifies the style of unique identifier used to identify a namespace. (Strength=Required) Identifies the style of unique identifier used to identify a namespace. (Strength=Required) NamingSystemIdentifierType ! » ! » The string that should be sent over the wire to identify the code system or identifier system The string that should be sent over the wire to identify the code system or identifier system value : : string [1..1] [1..1] Indicates whether this identifier is the "preferred" identifier of this type Indicates whether this identifier is the "preferred" identifier of this type preferred : : boolean [0..1] [0..1] Notes about the past or intended usage of this identifier comment : string [0..1] Identifies the period of time over which this identifier is considered appropriate to refer to the naming system. Outside of this window, the identifier might be non-deterministic Identifies the period of time over which this identifier is considered appropriate to refer to the naming system. Outside of this window, the identifier might be non-deterministic period : : Period [0..1] [0..1] Contacts to assist a user in finding and communicating with the publisher Contacts to assist a user in finding and communicating with the publisher contact [0..*] Indicates how the system may be identified when referenced in electronic exchange Indicates how the system may be identified when referenced in electronic exchange uniqueId [1..*]

XML Template XML Template <

<NamingSystem xmlns="http://hl7.org/fhir"> doco

 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <
 <
 <
 <
 <
  <
  <</telecom>

 <name value="[string]"/><!-- 1..1 Human-readable label -->
 <status value="[code]"/><!-- 1..1 draft | active | retired -->
 <kind value="[code]"/><!-- 1..1 codesystem | identifier | root -->
 <date value="[dateTime]"/><!-- 1..1 Publication Date(/time) -->
 <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>
 <
 <
 <</type>
 <
 <</useContext>
 <
 <
  <
  <
  <
  <</period>

 <responsible value="[string]"/><!-- 0..1 Who maintains system namespace? -->
 <type><!-- 0..1 CodeableConcept e.g. driver,  provider,  patient, bank etc. --></type>
 <description value="[markdown]"/><!-- 0..1 What does naming system identify? -->
 <useContext><!-- 0..* CodeableConcept Content intends to support these contexts --></useContext>
 <usage value="[string]"/><!-- 0..1 How/where is it used -->
 <uniqueId>  <!-- 1..* Unique identifiers used for system -->
  <type value="[code]"/><!-- 1..1 oid | uuid | uri | other -->
  <value value="[string]"/><!-- 1..1 The unique identifier -->
  <preferred value="[boolean]"/><!-- 0..1 Is this the id that should be used for this type -->
  <comment value="[string]"/><!-- 0..1 Notes about identifier usage -->
  <period><!-- 0..1 Period When is identifier valid? --></period>

 </uniqueId>
 <</replacedBy>

 <replacedBy><!-- ?? 0..1 Reference(NamingSystem) Use this instead --></replacedBy>

</NamingSystem>

JSON Template JSON Template { "resourceType" : "",

Turtle Template


@prefix fhir: <http://hl7.org/fhir/> .doco


[ a fhir:NamingSystem;
  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:NamingSystem.name [ string ]; # 1..1 Human-readable label
  fhir:NamingSystem.status [ code ]; # 1..1 draft | active | retired
  fhir:NamingSystem.kind [ code ]; # 1..1 codesystem | identifier | root
  fhir:NamingSystem.date [ dateTime ]; # 1..1 Publication Date(/time)
  fhir:NamingSystem.publisher [ string ]; # 0..1 Name of the publisher (Organization or individual)
  fhir:NamingSystem.contact [ # 0..* Contact details of the publisher
    fhir:NamingSystem.contact.name [ string ]; # 0..1 Name of an individual to contact
    fhir:NamingSystem.contact.telecom [ ContactPoint ], ... ; # 0..* Contact details for individual or publisher
  ], ...;
  fhir:NamingSystem.responsible [ string ]; # 0..1 Who maintains system namespace?
  fhir:NamingSystem.type [ CodeableConcept ]; # 0..1 e.g. driver,  provider,  patient, bank etc.
  fhir:NamingSystem.description [ markdown ]; # 0..1 What does naming system identify?
  fhir:NamingSystem.useContext [ CodeableConcept ], ... ; # 0..* Content intends to support these contexts
  fhir:NamingSystem.usage [ string ]; # 0..1 How/where is it used
  fhir:NamingSystem.uniqueId [ # 1..* Unique identifiers used for system
    fhir:NamingSystem.uniqueId.type [ code ]; # 1..1 oid | uuid | uri | other
    fhir:NamingSystem.uniqueId.value [ string ]; # 1..1 The unique identifier
    fhir:NamingSystem.uniqueId.preferred [ boolean ]; # 0..1 Is this the id that should be used for this type
    fhir:NamingSystem.uniqueId.comment [ string ]; # 0..1 Notes about identifier usage
    fhir:NamingSystem.uniqueId.period [ Period ]; # 0..1 When is identifier valid?
  ], ...;
  fhir:NamingSystem.replacedBy [ Reference(NamingSystem) ]; # 0..1 Use this instead
]

Changes since DSTU2

NamingSystem
NamingSystem.description Type changed from string to markdown
NamingSystem.uniqueId.comment added

See the Full Difference for further information

 

Alternate definitions: Master Definition ( XML , JSON ), XML Schema / Schematron , Resource Profile ( XML , (for ) + JSON Schema , ShEx (for Turtle ), Questionnaire )

6.22.3.1 Terminology Bindings 4.9.4.1 Terminology Bindings

NamingSystem.status NamingSystem.kind NamingSystem.type NamingSystem.useContext NamingSystem.uniqueId.type
Path Definition Type Reference
NamingSystem.status The lifecycle status of a Value Set or Concept Map. The lifecycle status of a Value Set or Concept Map. Required ConformanceResourceStatus
NamingSystem.kind Identifies the purpose of the naming system. Identifies the purpose of the naming system. Required NamingSystemType
NamingSystem.type A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. Extensible Identifier Type Codes Identifier Type Codes
NamingSystem.useContext Indicates the countries, regions, disciplines and other aspects of use within which this artifact is targeted for use. Indicates the countries, regions, disciplines and other aspects of use within which this artifact is targeted for use. Extensible Context of Use ValueSet Context of Use ValueSet
NamingSystem.uniqueId.type Identifies the style of unique identifier used to identify a namespace. Identifies the style of unique identifier used to identify a namespace. Required NamingSystemIdentifierType

6.22.3.2 Constraints 4.9.4.2 Constraints

  • nsd-1 : Root systems cannot have uuid or sid identifiers (xpath: not(f:kind/@value='root' and f:uniqueId/f:type/@value=('uuid', 'ruid')) : Root systems cannot have uuid identifiers ( expression : kind != 'root' or uniqueId.type = 'uuid' )
  • nsd-2 : Can't have more than one preferred identifier for a type (xpath: not(exists(for $type in distinct-values(f:uniqueId/f:type/@value) return if (count(f:uniqueId[f:type/@value=$type and f:preferred/@value=true()])>1) then $type else ())) : Can't have more than one preferred identifier for a type ( expression : uniqueId.where(preferred = true).select(type).isDistinct() )
  • nsd-3 : Can only have replacedBy if naming system is retired (xpath: not(f:replacedBy) or f:status/@value='retired' : Can only have replacedBy if naming system is retired ( expression : replacedBy.empty() or status = 'retired' )

6.22.3.3 4.9.4.3 Dealing with duplicate entries Dealing with duplicate entries In some cases, the same code or identifier system might accidentally get created more than once in a registry (perhaps because someone failed to check for an existing entry before adding a new one or knows the same concept with a different name. If this occurs, one of the system entries should be deleted and the remaining entry should have its information updated to include any identifiers present on the original entry (and possibly have its descriptive information modified to include additional information gleaned from the duplicate entry).

In some cases, the same code or identifier system might accidentally get created more than once in a registry (perhaps because someone failed to check for an existing entry before adding a new one or knows the same concept with a different name. If this occurs, one of the system entries should be deleted and the remaining entry should have its information updated to include any identifiers present on the original entry (and possibly have its descriptive information modified to include additional information gleaned from the duplicate entry).

6.22.4 Search Parameters 4.9.5 Search Parameters Search parameters for this resource. The common parameters also apply. See

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

© HL7.org 2011+. FHIR DSTU2 (v1.0.2-7202) generated on Sat, Oct 24, 2015 07:43+1100. Links: Search | Version History | Table of Contents | Compare to DSTU1
Name Type Description Paths
contact string Name of a individual to contact Name of an individual to contact NamingSystem.contact.name
context token Content intends to support these contexts Content intends to support these contexts NamingSystem.useContext
date date Publication Date(/time) Publication Date(/time) NamingSystem.date
id-type token oid | uuid | uri | other oid | uuid | uri | other NamingSystem.uniqueId.type
kind token codesystem | identifier | root codesystem | identifier | root NamingSystem.kind
name string Human-readable label Human-readable label NamingSystem.name
period date When is identifier valid? When is identifier valid? NamingSystem.uniqueId.period
publisher string Name of the publisher (Organization or individual) Name of the publisher (Organization or individual) NamingSystem.publisher
replaced-by reference Use this instead Use this instead NamingSystem.replacedBy
( NamingSystem )
responsible string Who maintains system namespace? Who maintains system namespace? NamingSystem.responsible
status token draft | active | retired draft | active | retired NamingSystem.status
telecom token Contact details for individual or publisher Contact details for individual or publisher NamingSystem.contact.telecom
type token e.g. driver, provider, patient, bank etc. e.g. driver, provider, patient, bank etc. NamingSystem.type
value string The unique identifier The unique identifier NamingSystem.uniqueId.value