This page is part of the FHIR Specification (v0.4.0: DSTU 2 Draft). 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
This resource maintained by the FHIR Management Group Work Group
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.
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 namingsystem is retired Root systems cannot have uuid or sid identifiers | |
type | 1..1 | code | codesystem | identifier | root NamingSystemType (Required) | |
name | 1..1 | string | Human-readable label | |
date | Σ | 1..1 | dateTime | Publication Date(/time) |
status | M | 1..1 | code | draft | active | retired NamingSystemStatus (Required) |
country | 0..1 | code | ISO 3-char country code Country (Required) | |
category | 0..1 | CodeableConcept | driver | provider | patient | bank | |
responsible | 0..1 | string | Who maintains system namespace? | |
description | 0..1 | string | What does namingsystem identify? | |
usage | 0..1 | string | How/where is it used | |
uniqueId | 1..* | Element | 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? | |
publisher | Σ | 0..1 | string | Name of the publisher (Organization or individual) |
contact | Σ | 0..* | Element | Contact details of the publisher |
name | Σ | 0..1 | string | Name of a individual to contact |
telecom | Σ | 0..* | ContactPoint | Contact details for individual or publisher |
replacedBy | I | 0..1 | NamingSystem | Use this instead |
UML Diagram
XML Template
<NamingSystem xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <type value="[code]"/><!-- 1..1 codesystem | identifier | root --> <name value="[string]"/><!-- 1..1 Human-readable label --> <date value="[dateTime]"/><!-- 1..1 Publication Date(/time) --> <status value="[code]"/><!-- 1..1 draft | active | retired --> <country value="[code]"/><!-- 0..1 ISO 3-char country code --> <category><!-- 0..1 CodeableConcept driver | provider | patient | bank --></category> <responsible value="[string]"/><!-- 0..1 Who maintains system namespace? --> <description value="[string]"/><!-- 0..1 What does namingsystem identify? --> <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> <publisher value="[string]"/><!-- 0..1 Name of the publisher (Organization or individual) --> <contact> <!-- 0..* Contact details of the publisher --> <name value="[string]"/><!-- 0..1 Name of a individual to contact --> <telecom><!-- 0..* ContactPoint Contact details for individual or publisher --></telecom> </contact> <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 "type" : "<code>", // R! codesystem | identifier | root "name" : "<string>", // R! Human-readable label "date" : "<dateTime>", // R! Publication Date(/time) "status" : "<code>", // R! draft | active | retired "country" : "<code>", // ISO 3-char country code "category" : { CodeableConcept }, // driver | provider | patient | bank "responsible" : "<string>", // Who maintains system namespace? "description" : "<string>", // What does namingsystem identify? "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? }], "publisher" : "<string>", // Name of the publisher (Organization or individual) "contact" : [{ // Contact details of the publisher "name" : "<string>", // Name of a individual to contact "telecom" : [{ ContactPoint }] // Contact details for individual or publisher }], "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 namingsystem is retired Root systems cannot have uuid or sid identifiers | |
type | 1..1 | code | codesystem | identifier | root NamingSystemType (Required) | |
name | 1..1 | string | Human-readable label | |
date | Σ | 1..1 | dateTime | Publication Date(/time) |
status | M | 1..1 | code | draft | active | retired NamingSystemStatus (Required) |
country | 0..1 | code | ISO 3-char country code Country (Required) | |
category | 0..1 | CodeableConcept | driver | provider | patient | bank | |
responsible | 0..1 | string | Who maintains system namespace? | |
description | 0..1 | string | What does namingsystem identify? | |
usage | 0..1 | string | How/where is it used | |
uniqueId | 1..* | Element | 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? | |
publisher | Σ | 0..1 | string | Name of the publisher (Organization or individual) |
contact | Σ | 0..* | Element | Contact details of the publisher |
name | Σ | 0..1 | string | Name of a individual to contact |
telecom | Σ | 0..* | ContactPoint | Contact details for individual or publisher |
replacedBy | I | 0..1 | NamingSystem | Use this instead |
XML Template
<NamingSystem xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <type value="[code]"/><!-- 1..1 codesystem | identifier | root --> <name value="[string]"/><!-- 1..1 Human-readable label --> <date value="[dateTime]"/><!-- 1..1 Publication Date(/time) --> <status value="[code]"/><!-- 1..1 draft | active | retired --> <country value="[code]"/><!-- 0..1 ISO 3-char country code --> <category><!-- 0..1 CodeableConcept driver | provider | patient | bank --></category> <responsible value="[string]"/><!-- 0..1 Who maintains system namespace? --> <description value="[string]"/><!-- 0..1 What does namingsystem identify? --> <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> <publisher value="[string]"/><!-- 0..1 Name of the publisher (Organization or individual) --> <contact> <!-- 0..* Contact details of the publisher --> <name value="[string]"/><!-- 0..1 Name of a individual to contact --> <telecom><!-- 0..* ContactPoint Contact details for individual or publisher --></telecom> </contact> <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 "type" : "<code>", // R! codesystem | identifier | root "name" : "<string>", // R! Human-readable label "date" : "<dateTime>", // R! Publication Date(/time) "status" : "<code>", // R! draft | active | retired "country" : "<code>", // ISO 3-char country code "category" : { CodeableConcept }, // driver | provider | patient | bank "responsible" : "<string>", // Who maintains system namespace? "description" : "<string>", // What does namingsystem identify? "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? }], "publisher" : "<string>", // Name of the publisher (Organization or individual) "contact" : [{ // Contact details of the publisher "name" : "<string>", // Name of a individual to contact "telecom" : [{ ContactPoint }] // Contact details for individual or publisher }], "replacedBy" : { Reference(NamingSystem) } // C? Use this instead }
Alternate definitions: Schema/Schematron, Resource Profile (XML, JSON), Questionnaire
Path | Definition | Type | Reference |
---|---|---|---|
NamingSystem.type | Identifies the purpose of the namingsystem | Fixed | http://hl7.org/fhir/namingsystem-type |
NamingSystem.status | Indicates whether the namingsystem should be used | Fixed | http://hl7.org/fhir/namingsystem-status |
NamingSystem.country | Codes for identifying countries | Fixed | The complete set of ISO country codes, as maintained form time to time |
NamingSystem.category | Identifies the general purpose of the namingsystem identifiers provided. E.g. Driver, Provider, Patient, Bank, etc. | Unknown | No details provided yet |
NamingSystem.uniqueId.type | Identifies the style of unique identifier used to identify a namepace | Fixed | http://hl7.org/fhir/namingsystem-identifier-type |
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).