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: 1 | 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.
For discussion of policy for creating well maintained OIDs and URIs for resources, see The HL7 WIKI .
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
NamingSystem | I | DomainResource | System of unique identification Can't have more than one preferred identifier for a type Can only have replacedBy if naming system is retired Root systems cannot have uuid identifiers | |
name | 1..1 | string | Human-readable label | |
status | ?! | 1..1 | code | draft | active | retired ConformanceResourceStatus (Required) |
kind | 1..1 | code | codesystem | identifier | root NamingSystemType (Required) | |
date | Σ | 1..1 | dateTime | Publication Date(/time) |
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 |
responsible | 0..1 | string | Who maintains system namespace? | |
type | 0..1 | CodeableConcept | e.g. driver, provider, patient, bank etc. Identifier Type Codes (Extensible) | |
description | 0..1 | string | What does naming system identify? | |
useContext | Σ | 0..* | CodeableConcept | Content intends to support these contexts Context of Use ValueSet (Extensible) |
usage | 0..1 | string | How/where is it used | |
uniqueId | 1..* | BackboneElement | Unique identifiers used for system | |
type | 1..1 | code | oid | uuid | uri | other NamingSystemIdentifierType (Required) | |
value | 1..1 | string | The unique identifier | |
preferred | 0..1 | boolean | Is this the id that should be used for this type | |
period | 0..1 | Period | When is identifier valid? | |
replacedBy | I | 0..1 | Reference(NamingSystem) | Use this instead |
Documentation for this format |
UML Diagram
XML Template
<NamingSystem xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <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> <responsible value="[string]"/><!-- 0..1 Who maintains system namespace? --> <type><!-- 0..1 CodeableConcept e.g. driver, provider, patient, bank etc. --></type> <description value="[string]"/><!-- 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 --> <period><!-- 0..1 Period When is identifier valid? --></period> </uniqueId> <replacedBy><!-- 0..1 Reference(NamingSystem) Use this instead --></replacedBy> </NamingSystem>
JSON Template
{ "resourceType" : "NamingSystem", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "name" : "<string>", // R! Human-readable label "status" : "<code>", // R! draft | active | retired "kind" : "<code>", // R! codesystem | identifier | root "date" : "<dateTime>", // R! Publication Date(/time) "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 }], "responsible" : "<string>", // Who maintains system namespace? "type" : { CodeableConcept }, // e.g. driver, provider, patient, bank etc. "description" : "<string>", // What does naming system identify? "useContext" : [{ CodeableConcept }], // Content intends to support these contexts "usage" : "<string>", // How/where is it used "uniqueId" : [{ // R! Unique identifiers used for system "type" : "<code>", // R! oid | uuid | uri | other "value" : "<string>", // R! The unique identifier "preferred" : <boolean>, // Is this the id that should be used for this type "period" : { Period } // When is identifier valid? }], "replacedBy" : { Reference(NamingSystem) } // C? Use this instead }
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
NamingSystem | I | DomainResource | System of unique identification Can't have more than one preferred identifier for a type Can only have replacedBy if naming system is retired Root systems cannot have uuid identifiers | |
name | 1..1 | string | Human-readable label | |
status | ?! | 1..1 | code | draft | active | retired ConformanceResourceStatus (Required) |
kind | 1..1 | code | codesystem | identifier | root NamingSystemType (Required) | |
date | Σ | 1..1 | dateTime | Publication Date(/time) |
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 |
responsible | 0..1 | string | Who maintains system namespace? | |
type | 0..1 | CodeableConcept | e.g. driver, provider, patient, bank etc. Identifier Type Codes (Extensible) | |
description | 0..1 | string | What does naming system identify? | |
useContext | Σ | 0..* | CodeableConcept | Content intends to support these contexts Context of Use ValueSet (Extensible) |
usage | 0..1 | string | How/where is it used | |
uniqueId | 1..* | BackboneElement | Unique identifiers used for system | |
type | 1..1 | code | oid | uuid | uri | other NamingSystemIdentifierType (Required) | |
value | 1..1 | string | The unique identifier | |
preferred | 0..1 | boolean | Is this the id that should be used for this type | |
period | 0..1 | Period | When is identifier valid? | |
replacedBy | I | 0..1 | Reference(NamingSystem) | Use this instead |
Documentation for this format |
XML Template
<NamingSystem xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <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> <responsible value="[string]"/><!-- 0..1 Who maintains system namespace? --> <type><!-- 0..1 CodeableConcept e.g. driver, provider, patient, bank etc. --></type> <description value="[string]"/><!-- 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 --> <period><!-- 0..1 Period When is identifier valid? --></period> </uniqueId> <replacedBy><!-- 0..1 Reference(NamingSystem) Use this instead --></replacedBy> </NamingSystem>
JSON Template
{ "resourceType" : "NamingSystem", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "name" : "<string>", // R! Human-readable label "status" : "<code>", // R! draft | active | retired "kind" : "<code>", // R! codesystem | identifier | root "date" : "<dateTime>", // R! Publication Date(/time) "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 }], "responsible" : "<string>", // Who maintains system namespace? "type" : { CodeableConcept }, // e.g. driver, provider, patient, bank etc. "description" : "<string>", // What does naming system identify? "useContext" : [{ CodeableConcept }], // Content intends to support these contexts "usage" : "<string>", // How/where is it used "uniqueId" : [{ // R! Unique identifiers used for system "type" : "<code>", // R! oid | uuid | uri | other "value" : "<string>", // R! The unique identifier "preferred" : <boolean>, // Is this the id that should be used for this type "period" : { Period } // When is identifier valid? }], "replacedBy" : { Reference(NamingSystem) } // C? Use this instead }
Alternate definitions: Schema/Schematron, Resource Profile (XML, JSON), Questionnaire
Path | Definition | Type | Reference |
---|---|---|---|
NamingSystem.status | The lifecycle status of a Value Set or Concept Map. | Required | ConformanceResourceStatus |
NamingSystem.kind | 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. | Extensible | Identifier Type Codes |
NamingSystem.useContext | Indicates the countries, regions, disciplines and other aspects of use within which this artifact is targeted for use. | Extensible | Context of Use ValueSet |
NamingSystem.uniqueId.type | Identifies the style of unique identifier used to identify a namespace. | Required | NamingSystemIdentifierType |
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).
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 |
contact | string | Name of an individual to contact | NamingSystem.contact.name |
context | token | Content intends to support these contexts | NamingSystem.useContext |
date | date | Publication Date(/time) | NamingSystem.date |
id-type | token | oid | uuid | uri | other | NamingSystem.uniqueId.type |
kind | token | codesystem | identifier | root | NamingSystem.kind |
name | string | Human-readable label | NamingSystem.name |
period | date | When is identifier valid? | NamingSystem.uniqueId.period |
publisher | string | Name of the publisher (Organization or individual) | NamingSystem.publisher |
replaced-by | reference | Use this instead | NamingSystem.replacedBy (NamingSystem) |
responsible | string | Who maintains system namespace? | NamingSystem.responsible |
status | token | draft | active | retired | NamingSystem.status |
telecom | token | Contact details for individual or publisher | NamingSystem.contact.telecom |
type | token | e.g. driver, provider, patient, bank etc. | NamingSystem.type |
value | string | The unique identifier | NamingSystem.uniqueId.value |