This
page
is
part
of
the
FHIR
Specification
(v3.0.2:
STU
3).
The
current
version
which
supercedes
this
version
is
5.0.0
.
For
a
full
list
Continuous
Integration
Build
of
available
versions,
see
FHIR
(will
be
incorrect/inconsistent
at
times).
See
the
Directory
of
published
versions
.
Page
versions:
R5
R4B
R4
R3
R2
Work
Group
|
Normative
|
|
Compartments
:
|
A
curated
namespace
that
issues
unique
symbols
within
that
namespace
for
the
identification
of
concepts,
people,
devices,
etc.
Represents
a
"System"
"System"
used
within
the
Identifier
and
Coding
data
types.
Defines a specific code system or identifier system, so that it can be noted in a registry for other systems to find and understand an identifier.
The
A
resource
CodeSystem
NamingSystem
defines
the
content
manages
identifiers
of
a
code
system
or
identifier
system,
identifier
metadata
(e.g.
type),
and
also
its
preferred
identifier.
The
limited
code
system
or
identifier
system
specific
metadata
(e.g.
publisher
and
description).
A
resource
NamingSystem
CodeSystem
identifies
the
existence
of
represents
a
code
or
identifier
system,
and
its
possible
key
properties,
and
preferred
identifiers.
The
may
include
the
content,
identifiers,
and
other
metadata.
There
is
known
overlap
between
the
CodeSystem
and
NamingSystem
resource
elements.
However,
the
key
difference
differences
between
the
resources
is
who
creates
and
manages
them
-
are
as
follows:
CodeSystem
resources
NamingSystem
CodeSystem
resources
also
allow
identifiers
to
NamingSystem
resources
allow
the
identifiers
for
For
discussion
of
policy
for
creating
well
maintained
OIDs
and
URIs
for
resources,
see
The
HL7
WIKI
Confluence
site
.
No references for this Resource.
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
Filter:
|
|---|---|---|---|---|
|
|
DomainResource |
System
of
unique
identification
+ Warning: Name should be usable as an identifier for the module by machine processing applications such as code generation + Rule: Root systems cannot have uuid identifiers + + Rule: Can't have more than one Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension Interfaces Implemented: MetadataResource |
|
|
Σ C | 0..1 | uri |
Canonical
identifier
for
this
naming
system,
represented
as
a
URI
(globally
unique)
+ Warning: URL should not contain | or # - these characters make processing canonical references problematic |
![]() ![]() | Σ | 0..* | Identifier |
Additional
identifier
for
the
naming
system
(business
identifier)
|
![]() ![]() | Σ | 0..1 | string |
Business
version
of
the
naming
system
|
![]() ![]() | Σ | 0..1 |
How
to
compare
versions
Binding: Version Algorithm ( Extensible ) | |
![]() ![]() ![]() |
|
string | ||
| Coding | |||
![]() ![]() | Σ C | 1..1 | string |
Name
for
this
naming
system
(computer
friendly)
|
|
Σ T | 0..1 | string |
Title
for
this
naming
system
(human
friendly)
|
![]() ![]() | ?! Σ | 1..1 | code |
draft
|
active
|
retired
|
unknown
Binding: PublicationStatus ( Required ) |
|
Σ C | 1..1 | code |
codesystem
|
identifier
|
root
|
| Σ | 0..1 | boolean |
For
testing
only
-
never
for
real
usage
|
|
Σ | 1..1 | dateTime |
Date
|
|
Σ T | 0..1 | string |
Name
of
the
|
|
Σ | 0..* | ContactDetail |
Contact
details
for
the
publisher
|
|
T | 0..1 | string |
Who
maintains
system
namespace?
|
|
0..1 | CodeableConcept |
e.g.
driver,
provider,
patient,
bank
Binding: Naming System Identifier System Type |
|
|
T | 0..1 | markdown |
Natural
language
description
of
the
naming
system
|
|
Σ | 0..* | UsageContext |
The
context
that
the
content
is
intended
to
support
|
|
Σ | 0..* | CodeableConcept |
Jurisdiction
of
the
authority
that
maintains
the
naming
system
(if
applicable)
Binding: Jurisdiction ValueSet
(
Extensible
)
|
|
T | 0..1 | markdown |
Why
this
naming
system
is
defined
|
![]() ![]() | T | 0..1 | markdown |
Notice
about
intellectual
property
ownership,
can
include
restrictions
on
use
|
![]() ![]() | T | 0..1 | string |
Copyright
holder
and
year(s)
|
![]() ![]() | 0..1 | date |
When
the
NamingSystem
was
approved
by
publisher
| |
![]() ![]() | 0..1 | date |
When
the
NamingSystem
was
last
reviewed
by
the
publisher
| |
![]() ![]() | Σ | 0..1 | Period |
When
the
NamingSystem
is
expected
to
be
used
|
![]() ![]() | 0..* | CodeableConcept |
E.g.
Education,
Treatment,
Assessment,
etc
Binding: Definition Topic ( Example ) | |
![]() ![]() | 0..* | ContactDetail |
Who
authored
the
CodeSystem
| |
![]() ![]() | 0..* | ContactDetail |
Who
edited
the
NamingSystem
| |
![]() ![]() | 0..* | ContactDetail |
Who
reviewed
the
NamingSystem
| |
![]() ![]() | 0..* | ContactDetail |
Who
endorsed
the
NamingSystem
| |
![]() ![]() | C | 0..* | RelatedArtifact |
Additional
documentation,
citations,
etc
+ Rule: Related artifact can't be depends-on or composed-of |
![]() ![]() | T | 0..1 | string |
How/where
is
it
used
|
|
Σ C | 1..* | BackboneElement |
Unique
identifiers
used
for
system
|
|
Σ C | 1..1 | code |
oid
|
uuid
|
uri
|
iri-stem
|
v2csmnemonic
|
other
|
|
Σ | 1..1 | string |
The
unique
identifier
|
|
C | 0..1 | boolean |
Is
this
the
id
that
should
be
used
for
this
type
|
|
0..1 | string |
Notes
about
identifier
usage
|
|
|
C | 0..1 | Period |
When
is
identifier
valid?
|
|
|
0..1 |
|
Whether
the
identifier
is
authoritative
|
Documentation
for
this
format
|
||||
See the Extensions for this resource
UML Diagram ( Legend )
XML Template
<<NamingSystem xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension -->
< < < < <<url value="[uri]"/><!-- 0..1 Canonical identifier for this naming system, represented as a URI (globally unique) --> <identifier><!-- 0..* Identifier Additional identifier for the naming system (business identifier) --></identifier> <version value="[string]"/><!-- 0..1 Business version of the naming system --> <versionAlgorithm[x]><!-- 0..1 string|Coding How to compare versions --></versionAlgorithm[x]> <name value="[string]"/><!-- I 1..1 Name for this naming system (computer friendly) --> <title value="[string]"/><!-- 0..1 Title for this naming system (human friendly) --> <status value="[code]"/><!-- 1..1 draft | active | retired | unknown --> <kind value="[code]"/><!-- I 1..1 codesystem | identifier | root --> <experimental value="[boolean]"/><!-- 0..1 For testing only - never for real usage --> <date value="[dateTime]"/><!-- 1..1 Date last changed --> <publisher value="[string]"/><!-- 0..1 Name of the publisher/steward (organization or individual) --> <contact><!-- 0..* ContactDetail Contact details for the publisher --></contact>< <</type> < <</useContext> <</jurisdiction> < < < < < < <</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 Natural language description of the naming system --> <useContext><!-- 0..* UsageContext The context that the content is intended to support --></useContext> <jurisdiction><!-- 0..* CodeableConcept Jurisdiction of the authority that maintains the naming system (if applicable)--></jurisdiction> <purpose value="[markdown]"/><!-- 0..1 Why this naming system is defined --> <copyright value="[markdown]"/><!-- 0..1 Notice about intellectual property ownership, can include restrictions on use --> <copyrightLabel value="[string]"/><!-- 0..1 Copyright holder and year(s) --> <approvalDate value="[date]"/><!-- 0..1 When the NamingSystem was approved by publisher --> <lastReviewDate value="[date]"/><!-- 0..1 When the NamingSystem was last reviewed by the publisher --> <effectivePeriod><!-- 0..1 Period When the NamingSystem is expected to be used --></effectivePeriod> <topic><!-- 0..* CodeableConcept E.g. Education, Treatment, Assessment, etc --></topic> <author><!-- 0..* ContactDetail Who authored the CodeSystem --></author> <editor><!-- 0..* ContactDetail Who edited the NamingSystem --></editor> <reviewer><!-- 0..* ContactDetail Who reviewed the NamingSystem --></reviewer> <endorser><!-- 0..* ContactDetail Who endorsed the NamingSystem --></endorser> <relatedArtifact><!-- 0..* RelatedArtifact Additional documentation, citations, etc --></relatedArtifact> <usage value="[string]"/><!-- 0..1 How/where is it used --> <uniqueId> <!-- I 1..* Unique identifiers used for system --> <type value="[code]"/><!-- I 1..1 oid | uuid | uri | iri-stem | v2csmnemonic | other --> <value value="[string]"/><!-- 1..1 The unique identifier --> <preferred value="[boolean]"/><!-- I 0..1 Is this the id that should be used for this type --> <comment value="[string]"/><!-- 0..1 Notes about identifier usage --> <period><!-- I 0..1 Period When is identifier valid? --></period> <authoritative value="[boolean]"/><!-- I 0..1 Whether the identifier is authoritative --> </uniqueId>
<</replacedBy></NamingSystem>
JSON Template
{
"resourceType" : "",
"resourceType" : "NamingSystem",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
}],
"
"url" : "<uri>", // Canonical identifier for this naming system, represented as a URI (globally unique)
"identifier" : [{ Identifier }], // Additional identifier for the naming system (business identifier)
"version" : "<string>", // Business version of the naming system
// versionAlgorithm[x]: How to compare versions. One of these 2:
"versionAlgorithmString" : "<string>",
"versionAlgorithmCoding" : { Coding },
"name" : "<string>", // I R! Name for this naming system (computer friendly)
"title" : "<string>", // Title for this naming system (human friendly)
"status" : "<code>", // R! draft | active | retired | unknown
"kind" : "<code>", // I R! codesystem | identifier | root
"experimental" : <boolean>, // For testing only - never for real usage
"date" : "<dateTime>", // R! Date last changed
"publisher" : "<string>", // Name of the publisher/steward (organization or individual)
"contact" : [{ ContactDetail }], // Contact details for the publisher
"responsible" : "<string>", // Who maintains system namespace?
"type" : { CodeableConcept }, // e.g. driver, provider, patient, bank etc
"description" : "<markdown>", // Natural language description of the naming system
"useContext" : [{ UsageContext }], // The context that the content is intended to support
"jurisdiction" : [{ CodeableConcept }], // Jurisdiction of the authority that maintains the naming system (if applicable)
"purpose" : "<markdown>", // Why this naming system is defined
"copyright" : "<markdown>", // Notice about intellectual property ownership, can include restrictions on use
"copyrightLabel" : "<string>", // Copyright holder and year(s)
"approvalDate" : "<date>", // When the NamingSystem was approved by publisher
"lastReviewDate" : "<date>", // When the NamingSystem was last reviewed by the publisher
"effectivePeriod" : { Period }, // When the NamingSystem is expected to be used
"topic" : [{ CodeableConcept }], // E.g. Education, Treatment, Assessment, etc
"author" : [{ ContactDetail }], // Who authored the CodeSystem
"editor" : [{ ContactDetail }], // Who edited the NamingSystem
"reviewer" : [{ ContactDetail }], // Who reviewed the NamingSystem
"endorser" : [{ ContactDetail }], // Who endorsed the NamingSystem
"relatedArtifact" : [{ RelatedArtifact }], // Additional documentation, citations, etc
"usage" : "<string>", // How/where is it used
"uniqueId" : [{ // I R! Unique identifiers used for system
"type" : "<code>", // I R! oid | uuid | uri | iri-stem | v2csmnemonic | other
"value" : "<string>", // R! The unique identifier
"preferred" : <boolean>, // I Is this the id that should be used for this type
"comment" : "<string>", // Notes about identifier usage
"period" : { Period }, // I When is identifier valid?
"authoritative" : <boolean> // I Whether the identifier is authoritative
}]
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:NamingSystem; fhir:nodeRole fhir:treeRoot; # if this is the parser root
# from # from fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: ], ...; fhir:# from Resource: fhir:id, fhir:meta, fhir:implicitRules, and fhir:language # from DomainResource: fhir:text, fhir:contained, fhir:extension, and fhir:modifierExtension fhir:url [ uri ] ; # 0..1 Canonical identifier for this naming system, represented as a URI (globally unique) fhir:identifier ( [ Identifier ] ... ) ; # 0..* Additional identifier for the naming system (business identifier) fhir:version [ string ] ; # 0..1 Business version of the naming system # versionAlgorithm[x] : 0..1 How to compare versions. One of these 2 fhir:versionAlgorithm [ a fhir:String ; string ] fhir:versionAlgorithm [ a fhir:Coding ; Coding ] fhir:name [ string ] ; # 1..1 I Name for this naming system (computer friendly) fhir:title [ string ] ; # 0..1 Title for this naming system (human friendly) fhir:status [ code ] ; # 1..1 draft | active | retired | unknown fhir:kind [ code ] ; # 1..1 I codesystem | identifier | root fhir:experimental [ boolean ] ; # 0..1 For testing only - never for real usage fhir:date [ dateTime ] ; # 1..1 Date last changed fhir:publisher [ string ] ; # 0..1 Name of the publisher/steward (organization or individual) fhir:contact ( [ ContactDetail ] ... ) ; # 0..* Contact details for the publisher fhir:responsible [ string ] ; # 0..1 Who maintains system namespace? fhir:type [ CodeableConcept ] ; # 0..1 e.g. driver, provider, patient, bank etc fhir:description [ markdown ] ; # 0..1 Natural language description of the naming system fhir:useContext ( [ UsageContext ] ... ) ; # 0..* The context that the content is intended to support fhir:jurisdiction ( [ CodeableConcept ] ... ) ; # 0..* Jurisdiction of the authority that maintains the naming system (if applicable) fhir:purpose [ markdown ] ; # 0..1 Why this naming system is defined fhir:copyright [ markdown ] ; # 0..1 Notice about intellectual property ownership, can include restrictions on use fhir:copyrightLabel [ string ] ; # 0..1 Copyright holder and year(s) fhir:approvalDate [ date ] ; # 0..1 When the NamingSystem was approved by publisher fhir:lastReviewDate [ date ] ; # 0..1 When the NamingSystem was last reviewed by the publisher fhir:effectivePeriod [ Period ] ; # 0..1 When the NamingSystem is expected to be used fhir:topic ( [ CodeableConcept ] ... ) ; # 0..* E.g. Education, Treatment, Assessment, etc fhir:author ( [ ContactDetail ] ... ) ; # 0..* Who authored the CodeSystem fhir:editor ( [ ContactDetail ] ... ) ; # 0..* Who edited the NamingSystem fhir:reviewer ( [ ContactDetail ] ... ) ; # 0..* Who reviewed the NamingSystem fhir:endorser ( [ ContactDetail ] ... ) ; # 0..* Who endorsed the NamingSystem fhir:relatedArtifact ( [ RelatedArtifact ] ... ) ; # 0..* Additional documentation, citations, etc fhir:usage [ string ] ; # 0..1 How/where is it used fhir:uniqueId ( [ # 1..* I Unique identifiers used for system fhir:type [ code ] ; # 1..1 I oid | uuid | uri | iri-stem | v2csmnemonic | other fhir:value [ string ] ; # 1..1 The unique identifier fhir:preferred [ boolean ] ; # 0..1 I Is this the id that should be used for this type fhir:comment [ string ] ; # 0..1 Notes about identifier usage fhir:period [ Period ] ; # 0..1 I When is identifier valid? fhir:authoritative [ boolean ] ; # 0..1 I Whether the identifier is authoritative ] ... ) ; ]
Changes
since
DSTU2
from
both
R4
and
R4B
| NamingSystem | |
| NamingSystem.url |
|
| NamingSystem.identifier |
|
| NamingSystem.version |
|
| NamingSystem.versionAlgorithm[x] |
|
| NamingSystem.title |
|
| NamingSystem.experimental |
|
|
|
|
| NamingSystem.jurisdiction |
|
|
|
|
|
|
|
|
|
|
| NamingSystem.approvalDate |
|
|
|
|
|
|
|
|
|
|
|
|
|
| NamingSystem.editor |
|
| NamingSystem.reviewer |
|
| NamingSystem.endorser |
|
| NamingSystem.relatedArtifact |
|
| NamingSystem.uniqueId.type |
|
| NamingSystem.uniqueId.authoritative |
|
See the Full Difference for further information
This
analysis
is
available
for
R4
as
XML
or
JSON
.
See
R2
<-->
R3
Conversion
Maps
(status
=
3
tests
that
all
execute
ok.
All
tests
pass
round-trip
testing
and
all
r3
resources
are
valid.).
for
R4B
as
XML
or
JSON
.
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
Filter:
|
|---|---|---|---|---|
|
|
DomainResource |
System
of
unique
identification
+ Warning: Name should be usable as an identifier for the module by machine processing applications such as code generation + Rule: Root systems cannot have uuid identifiers + + Rule: Can't have more than one Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension Interfaces Implemented: MetadataResource |
|
|
Σ C | 0..1 | uri |
Canonical
identifier
for
this
naming
system,
represented
as
a
URI
(globally
unique)
+ Warning: URL should not contain | or # - these characters make processing canonical references problematic |
![]() ![]() | Σ | 0..* | Identifier |
Additional
identifier
for
the
naming
system
(business
identifier)
|
![]() ![]() | Σ | 0..1 | string |
Business
version
of
the
naming
system
|
![]() ![]() | Σ | 0..1 |
How
to
compare
versions
Binding: Version Algorithm ( Extensible ) | |
![]() ![]() ![]() |
|
string | ||
| Coding | |||
![]() ![]() | Σ C | 1..1 | string |
Name
for
this
naming
system
(computer
friendly)
|
|
Σ T | 0..1 | string |
Title
for
this
naming
system
(human
friendly)
|
![]() ![]() | ?! Σ | 1..1 | code |
draft
|
active
|
retired
|
unknown
Binding: PublicationStatus ( Required ) |
|
Σ C | 1..1 | code |
codesystem
|
identifier
|
root
|
| Σ | 0..1 | boolean |
For
testing
only
-
never
for
real
usage
|
|
Σ | 1..1 | dateTime |
Date
|
|
Σ T | 0..1 | string |
Name
of
the
|
|
Σ | 0..* | ContactDetail |
Contact
details
for
the
publisher
|
|
T | 0..1 | string |
Who
maintains
system
namespace?
|
|
0..1 | CodeableConcept |
e.g.
driver,
provider,
patient,
bank
Binding: Naming System Identifier System Type |
|
|
T | 0..1 | markdown |
Natural
language
description
of
the
naming
system
|
|
Σ | 0..* | UsageContext |
The
context
that
the
content
is
intended
to
support
|
|
Σ | 0..* | CodeableConcept |
Jurisdiction
of
the
authority
that
maintains
the
naming
system
(if
applicable)
Binding: Jurisdiction ValueSet
(
Extensible
)
|
|
T | 0..1 | markdown |
Why
this
naming
system
is
defined
|
![]() ![]() | T | 0..1 | markdown |
Notice
about
intellectual
property
ownership,
can
include
restrictions
on
use
|
![]() ![]() | T | 0..1 | string |
Copyright
holder
and
year(s)
|
| 0..1 | date |
When
the
NamingSystem
was
approved
by
publisher
| |
![]() ![]() | 0..1 | date |
When
the
NamingSystem
was
last
reviewed
by
the
publisher
| |
![]() ![]() | Σ | 0..1 | Period |
When
the
NamingSystem
is
expected
to
be
used
|
![]() ![]() | 0..* | CodeableConcept |
E.g.
Education,
Treatment,
Assessment,
etc
Binding: Definition Topic ( Example ) | |
![]() ![]() | 0..* | ContactDetail |
Who
authored
the
CodeSystem
| |
![]() ![]() | 0..* | ContactDetail |
Who
edited
the
NamingSystem
| |
![]() ![]() | 0..* | ContactDetail |
Who
reviewed
the
NamingSystem
| |
![]() ![]() | 0..* | ContactDetail |
Who
endorsed
the
NamingSystem
| |
![]() ![]() | C | 0..* | RelatedArtifact |
Additional
documentation,
citations,
etc
+ Rule: Related artifact can't be depends-on or composed-of |
![]() ![]() | T | 0..1 | string |
How/where
is
it
used
|
|
Σ C | 1..* | BackboneElement |
Unique
identifiers
used
for
system
|
|
Σ C | 1..1 | code |
oid
|
uuid
|
uri
|
iri-stem
|
v2csmnemonic
|
other
|
|
Σ | 1..1 | string |
The
unique
identifier
|
|
C | 0..1 | boolean |
Is
this
the
id
that
should
be
used
for
this
type
|
|
0..1 | string |
Notes
about
identifier
usage
|
|
|
C | 0..1 | Period |
When
is
identifier
valid?
|
|
|
0..1 |
|
Whether
the
identifier
is
authoritative
|
Documentation
for
this
format
|
||||
See the Extensions for this resource
XML Template
<<NamingSystem xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension -->
< < < < <<url value="[uri]"/><!-- 0..1 Canonical identifier for this naming system, represented as a URI (globally unique) --> <identifier><!-- 0..* Identifier Additional identifier for the naming system (business identifier) --></identifier> <version value="[string]"/><!-- 0..1 Business version of the naming system --> <versionAlgorithm[x]><!-- 0..1 string|Coding How to compare versions --></versionAlgorithm[x]> <name value="[string]"/><!-- I 1..1 Name for this naming system (computer friendly) --> <title value="[string]"/><!-- 0..1 Title for this naming system (human friendly) --> <status value="[code]"/><!-- 1..1 draft | active | retired | unknown --> <kind value="[code]"/><!-- I 1..1 codesystem | identifier | root --> <experimental value="[boolean]"/><!-- 0..1 For testing only - never for real usage --> <date value="[dateTime]"/><!-- 1..1 Date last changed --> <publisher value="[string]"/><!-- 0..1 Name of the publisher/steward (organization or individual) --> <contact><!-- 0..* ContactDetail Contact details for the publisher --></contact>< <</type> < <</useContext> <</jurisdiction> < < < < < < <</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 Natural language description of the naming system --> <useContext><!-- 0..* UsageContext The context that the content is intended to support --></useContext> <jurisdiction><!-- 0..* CodeableConcept Jurisdiction of the authority that maintains the naming system (if applicable)--></jurisdiction> <purpose value="[markdown]"/><!-- 0..1 Why this naming system is defined --> <copyright value="[markdown]"/><!-- 0..1 Notice about intellectual property ownership, can include restrictions on use --> <copyrightLabel value="[string]"/><!-- 0..1 Copyright holder and year(s) --> <approvalDate value="[date]"/><!-- 0..1 When the NamingSystem was approved by publisher --> <lastReviewDate value="[date]"/><!-- 0..1 When the NamingSystem was last reviewed by the publisher --> <effectivePeriod><!-- 0..1 Period When the NamingSystem is expected to be used --></effectivePeriod> <topic><!-- 0..* CodeableConcept E.g. Education, Treatment, Assessment, etc --></topic> <author><!-- 0..* ContactDetail Who authored the CodeSystem --></author> <editor><!-- 0..* ContactDetail Who edited the NamingSystem --></editor> <reviewer><!-- 0..* ContactDetail Who reviewed the NamingSystem --></reviewer> <endorser><!-- 0..* ContactDetail Who endorsed the NamingSystem --></endorser> <relatedArtifact><!-- 0..* RelatedArtifact Additional documentation, citations, etc --></relatedArtifact> <usage value="[string]"/><!-- 0..1 How/where is it used --> <uniqueId> <!-- I 1..* Unique identifiers used for system --> <type value="[code]"/><!-- I 1..1 oid | uuid | uri | iri-stem | v2csmnemonic | other --> <value value="[string]"/><!-- 1..1 The unique identifier --> <preferred value="[boolean]"/><!-- I 0..1 Is this the id that should be used for this type --> <comment value="[string]"/><!-- 0..1 Notes about identifier usage --> <period><!-- I 0..1 Period When is identifier valid? --></period> <authoritative value="[boolean]"/><!-- I 0..1 Whether the identifier is authoritative --> </uniqueId>
<</replacedBy></NamingSystem>
JSON Template
{
"resourceType" : "",
"resourceType" : "NamingSystem",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
}],
"
"url" : "<uri>", // Canonical identifier for this naming system, represented as a URI (globally unique)
"identifier" : [{ Identifier }], // Additional identifier for the naming system (business identifier)
"version" : "<string>", // Business version of the naming system
// versionAlgorithm[x]: How to compare versions. One of these 2:
"versionAlgorithmString" : "<string>",
"versionAlgorithmCoding" : { Coding },
"name" : "<string>", // I R! Name for this naming system (computer friendly)
"title" : "<string>", // Title for this naming system (human friendly)
"status" : "<code>", // R! draft | active | retired | unknown
"kind" : "<code>", // I R! codesystem | identifier | root
"experimental" : <boolean>, // For testing only - never for real usage
"date" : "<dateTime>", // R! Date last changed
"publisher" : "<string>", // Name of the publisher/steward (organization or individual)
"contact" : [{ ContactDetail }], // Contact details for the publisher
"responsible" : "<string>", // Who maintains system namespace?
"type" : { CodeableConcept }, // e.g. driver, provider, patient, bank etc
"description" : "<markdown>", // Natural language description of the naming system
"useContext" : [{ UsageContext }], // The context that the content is intended to support
"jurisdiction" : [{ CodeableConcept }], // Jurisdiction of the authority that maintains the naming system (if applicable)
"purpose" : "<markdown>", // Why this naming system is defined
"copyright" : "<markdown>", // Notice about intellectual property ownership, can include restrictions on use
"copyrightLabel" : "<string>", // Copyright holder and year(s)
"approvalDate" : "<date>", // When the NamingSystem was approved by publisher
"lastReviewDate" : "<date>", // When the NamingSystem was last reviewed by the publisher
"effectivePeriod" : { Period }, // When the NamingSystem is expected to be used
"topic" : [{ CodeableConcept }], // E.g. Education, Treatment, Assessment, etc
"author" : [{ ContactDetail }], // Who authored the CodeSystem
"editor" : [{ ContactDetail }], // Who edited the NamingSystem
"reviewer" : [{ ContactDetail }], // Who reviewed the NamingSystem
"endorser" : [{ ContactDetail }], // Who endorsed the NamingSystem
"relatedArtifact" : [{ RelatedArtifact }], // Additional documentation, citations, etc
"usage" : "<string>", // How/where is it used
"uniqueId" : [{ // I R! Unique identifiers used for system
"type" : "<code>", // I R! oid | uuid | uri | iri-stem | v2csmnemonic | other
"value" : "<string>", // R! The unique identifier
"preferred" : <boolean>, // I Is this the id that should be used for this type
"comment" : "<string>", // Notes about identifier usage
"period" : { Period }, // I When is identifier valid?
"authoritative" : <boolean> // I Whether the identifier is authoritative
}]
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:NamingSystem; fhir:nodeRole fhir:treeRoot; # if this is the parser root
# from # from fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: ], ...; fhir:# from Resource: fhir:id, fhir:meta, fhir:implicitRules, and fhir:language # from DomainResource: fhir:text, fhir:contained, fhir:extension, and fhir:modifierExtension fhir:url [ uri ] ; # 0..1 Canonical identifier for this naming system, represented as a URI (globally unique) fhir:identifier ( [ Identifier ] ... ) ; # 0..* Additional identifier for the naming system (business identifier) fhir:version [ string ] ; # 0..1 Business version of the naming system # versionAlgorithm[x] : 0..1 How to compare versions. One of these 2 fhir:versionAlgorithm [ a fhir:String ; string ] fhir:versionAlgorithm [ a fhir:Coding ; Coding ] fhir:name [ string ] ; # 1..1 I Name for this naming system (computer friendly) fhir:title [ string ] ; # 0..1 Title for this naming system (human friendly) fhir:status [ code ] ; # 1..1 draft | active | retired | unknown fhir:kind [ code ] ; # 1..1 I codesystem | identifier | root fhir:experimental [ boolean ] ; # 0..1 For testing only - never for real usage fhir:date [ dateTime ] ; # 1..1 Date last changed fhir:publisher [ string ] ; # 0..1 Name of the publisher/steward (organization or individual) fhir:contact ( [ ContactDetail ] ... ) ; # 0..* Contact details for the publisher fhir:responsible [ string ] ; # 0..1 Who maintains system namespace? fhir:type [ CodeableConcept ] ; # 0..1 e.g. driver, provider, patient, bank etc fhir:description [ markdown ] ; # 0..1 Natural language description of the naming system fhir:useContext ( [ UsageContext ] ... ) ; # 0..* The context that the content is intended to support fhir:jurisdiction ( [ CodeableConcept ] ... ) ; # 0..* Jurisdiction of the authority that maintains the naming system (if applicable) fhir:purpose [ markdown ] ; # 0..1 Why this naming system is defined fhir:copyright [ markdown ] ; # 0..1 Notice about intellectual property ownership, can include restrictions on use fhir:copyrightLabel [ string ] ; # 0..1 Copyright holder and year(s) fhir:approvalDate [ date ] ; # 0..1 When the NamingSystem was approved by publisher fhir:lastReviewDate [ date ] ; # 0..1 When the NamingSystem was last reviewed by the publisher fhir:effectivePeriod [ Period ] ; # 0..1 When the NamingSystem is expected to be used fhir:topic ( [ CodeableConcept ] ... ) ; # 0..* E.g. Education, Treatment, Assessment, etc fhir:author ( [ ContactDetail ] ... ) ; # 0..* Who authored the CodeSystem fhir:editor ( [ ContactDetail ] ... ) ; # 0..* Who edited the NamingSystem fhir:reviewer ( [ ContactDetail ] ... ) ; # 0..* Who reviewed the NamingSystem fhir:endorser ( [ ContactDetail ] ... ) ; # 0..* Who endorsed the NamingSystem fhir:relatedArtifact ( [ RelatedArtifact ] ... ) ; # 0..* Additional documentation, citations, etc fhir:usage [ string ] ; # 0..1 How/where is it used fhir:uniqueId ( [ # 1..* I Unique identifiers used for system fhir:type [ code ] ; # 1..1 I oid | uuid | uri | iri-stem | v2csmnemonic | other fhir:value [ string ] ; # 1..1 The unique identifier fhir:preferred [ boolean ] ; # 0..1 I Is this the id that should be used for this type fhir:comment [ string ] ; # 0..1 Notes about identifier usage fhir:period [ Period ] ; # 0..1 I When is identifier valid? fhir:authoritative [ boolean ] ; # 0..1 I Whether the identifier is authoritative ] ... ) ; ]
Changes
since
DSTU2
from
both
R4
and
R4B
| NamingSystem | |
| NamingSystem.url |
|
| NamingSystem.identifier |
|
| NamingSystem.version |
|
| NamingSystem.versionAlgorithm[x] |
|
| NamingSystem.title |
|
| NamingSystem.experimental |
|
|
|
|
| NamingSystem.jurisdiction |
|
| NamingSystem.purpose |
|
|
|
|
|
|
|
|
|
|
| NamingSystem.lastReviewDate |
|
|
|
|
|
|
|
|
|
|
|
|
|
| NamingSystem.reviewer |
|
| NamingSystem.endorser |
|
| NamingSystem.relatedArtifact |
|
| NamingSystem.uniqueId.type |
|
| NamingSystem.uniqueId.authoritative |
|
See the Full Difference for further information
This
analysis
is
available
for
R4
as
XML
or
JSON
.
See
R2
<-->
R3
Conversion
Maps
(status
=
3
tests
that
all
execute
ok.
All
tests
pass
round-trip
testing
and
all
r3
resources
are
valid.).
for
R4B
as
XML
or
JSON
.
Alternate
Additional
definitions:
Master
Definition
(
XML
,
+
JSON
),
,
XML
Schema
/
Schematron
(for
)
+
JSON
Schema
,
ShEx
(for
Turtle
)
,
the
spreadsheet
version
&
the
dependency
analysis
| Path |
|
Type |
|
|---|---|---|---|
| NamingSystem.versionAlgorithm[x] |
|
|
Indicates the mechanism used to compare versions to determine which is more current. |
| NamingSystem.status | PublicationStatus | Required | The lifecycle status of an artifact. |
| NamingSystem.kind | NamingSystemType | Required |
Identifies the purpose of the naming system. |
| NamingSystem.type |
)
|
|
Identifies
the
style
of
unique
identifier
|
| NamingSystem.jurisdiction |
JurisdictionValueSet
|
Extensible |
This value set defines a base set of codes for country, country subdivision and region for indicating where a resource is intended to be used.
Note:
The
codes
for
countries
and
country
subdivisions
are
taken
from
ISO
3166
|
| NamingSystem.topic |
|
|
High-level categorization of the definition, used for searching, sorting, and filtering. |
| NamingSystem.uniqueId.type | NamingSystemIdentifierType | Required |
Identifies
the
style
of
unique
identifier
used
to
identify
a
namespace.
|
| UniqueKey | Level | Location | Description | Expression |
cnl-0
| Warning | (base) | Name should be usable as an identifier for the module by machine processing applications such as code generation | name.exists() implies name.matches('^[A-Z]([A-Za-z0-9_]){1,254}$') |
nsd-1
| Rule | (base) |
Root
systems
cannot
have
uuid
identifiers
|
|
cnl-1
| Warning | NamingSystem.url | URL should not contain | or # - these characters make processing canonical references problematic | exists() implies matches('^[^|# ]+$') |
nsd-2
| Rule | (base) |
Can't
have
more
than
one
preferred
identifier
for
a
type
|
|
nsd-3
| Rule | (base) |
Can't
have
|
|
nsd-4
| Rule | NamingSystem.relatedArtifact | Related artifact can't be depends-on or composed-of | (type in ('depends-on' | 'composed-of')).not() |
In
some
cases,
the
same
code
or
identifier
system
might
accidentally
be
created
more
than
once
in
a
registry,
for
example
because
someone
failed
to
check
for
an
existing
entry
before
adding
a
new
one
or
knows
the
same
concept
with
a
different
name.
if
they
didn't
recognize
that
their
addition
replicates
another.
If
this
occurs,
one
of
the
system
entries
publisher
should
be
deleted
and
contacted
for
guidance.
The
NamingSystem
resource
has
a
url
property.
The
NamingSystem
resource
also
specifies
preferred
identifiers
for
the
Identifier
or
Code
system
that
is
being
described.
These
are
not
the
same
thing;
the
remaining
entry
should
have
its
uniqueId
url
updated
to
include
any
property
of
the
NamingSystem
itself
identifies
the
registration
of
the
system
-
the
description
itself,
where
as
the
preferred
identifiers
present
on
identify
the
original
entry
(and
possibly
have
its
descriptive
information
modified
to
include
additional
information
from
system
being
described.
The
NamingSystem.url
SHOULD
not
be
the
duplicate
entry).
same
as
a
URL
in
the
preferred
identifiers
list,
and
it
would
not
therefore
appear
in
a
Coding.system
or
an
Identifier.system
.
Search parameters for this resource. See also the full list of search parameters for this resource , and check the Extensions registry for search parameters on extensions related to 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 |
| contact | string | Name of an individual to contact | NamingSystem.contact.name | |
| context | token | A use context assigned to the naming system | (NamingSystem.useContext.value.ofType(CodeableConcept)) | 25 Resources |
| context-quantity | quantity | A quantity- or range-valued use context assigned to the naming system | (NamingSystem.useContext.value.ofType(Quantity)) | (NamingSystem.useContext.value.ofType(Range)) | 25 Resources |
| context-type | token | A type of use context assigned to the naming system | NamingSystem.useContext.code | 25 Resources |
| context-type-quantity | composite | A use context type and quantity- or range-based value assigned to the naming system |
On
NamingSystem.useContext:
context-type: code context-quantity: value.ofType(Quantity) | value.ofType(Range) | 25 Resources |
| context-type-value | composite | A use context type and value assigned to the naming system |
On
NamingSystem.useContext:
context-type: code context: value.ofType(CodeableConcept) | 25 Resources |
| date | date | The naming system publication date | NamingSystem.date | 26 Resources |
| derived-from | reference | A resource that the NamingSystem is derived from |
NamingSystem.relatedArtifact.where(type='derived-from').resource
(Any) | 9 Resources |
| description | string | The description of the naming system | NamingSystem.description | 24 Resources |
| effective |
date
|
The time during which the NamingSystem is intended to be in use | NamingSystem.effectivePeriod | 10 Resources |
| experimental | token | Whether the NamingSystem is experimental | NamingSystem.experimental | |
| id-type | token | oid | uuid | uri | other | NamingSystem.uniqueId.type | |
| identifier | token | External identifier for the naming system | NamingSystem.identifier | 30 Resources |
| jurisdiction | token |
|
NamingSystem.jurisdiction | 22 Resources |
| kind | token | codesystem | identifier | root | NamingSystem.kind | |
| name | string | Computationally friendly name of the naming system | NamingSystem.name | 24 Resources |
| period | date | When is identifier valid? | NamingSystem.uniqueId.period | |
|
|
|
|
(Any) |
9 Resources |
|
|
|
|
|
26 Resources |
| responsible | string | Who maintains system namespace? | NamingSystem.responsible | |
| status | token | The current status of the naming system | NamingSystem.status | 30 Resources |
| telecom | token | Contact details for individual or organization | NamingSystem.contact.telecom | |
| topic | token | Topics associated with the NamingSystem | NamingSystem.topic | 10 Resources |
| type | token | e.g. driver, provider, patient, bank etc. | NamingSystem.type | |
| url | uri | The uri that identifies the naming system | NamingSystem.url | 30 Resources |
| value | string | The unique identifier | NamingSystem.uniqueId.value | |
| version | token | The business version of the naming system | NamingSystem.version | 27 Resources |