ISO 21090 Harmonized Datatypes Ontology
type: Ontology
abstract: The harmonized datatypes ontology provides a semantic model representing the harmonized datatype definitions for exchanging basic concepts that are commonly encountered in healthcare environments in support of information exchange in the healthcare environment. It is derived from and largely conforms with the ISO 21090:2011 Health informatics - Harmonized data types for information interchange specification, which in turn is compliant with and uses the terminology, notations and datatypes defined in ISO/IEC 11404. The implementation of ISO 21090 included herein is an OWL 2 DL compliant representation of the datatypes defined in the ISO specification. This means that it is not a perfect match for the UML (Unified Modeling Language) representation given in the standard, as there is not a one-to-one alignment between UML and OWL. For details on mapping UML to OWL, please refer to the Object Management Group (OMG) specifications for (1) the Ontology Definition Metamode (ODM), available at https://www.omg.org/spec/ODM/, and (2) MOF to RDF Mapping (MOF2RDF), available at https://www.omg.org/spec/MOF2RDF/. As a consequence, this ontology is an indirectly conforming implementation that provides mappings to the XML Schema Datatypes that are supported in OWL 2 for some ISO 21090 datatypes, and encodes others in a manner that is OWL 2 DL compliant. References to ISO 11179 with respect to the representation of codes and code sets are faithful to the 3rd edition of 11179 as well as to revisions to that standard that are part of emerging work in the ISO JTC 1 SC32 WG2 working group to the degree possible. For more information on the ontologies on which this ontology depends, please refer to the Object Management Group (OMG) specifications for (1) the Commons Ontology Library (Commons) specification, available at https://www.omg.org/spec/COMMONS/, (2) the Languages, Countries and Codes (LCC) specification, available at https://www.omg.org/spec/LCC/, and (3) the Multiple Vocabulary…
license: https://opensource.org/licenses/MIT
imports: ChangeManagement
imports: AnnotationVocabulary
imports: Classifiers
imports: CodesAndCodeSets
imports: Collections
imports: ContextualDesignators
imports: DatesAndTimes
imports: Designators
imports: Documents
imports: Identifiers
imports: Organizations
imports: QuantitiesAndUnits
imports: TextDatatype
imports: ISO639-1-LanguageCodes
imports: LanguageRepresentation
imports: MultipleVocabularyFacility
version IRI: ISO21090-HarmonizedDatatypes
version info: The IDMP MVP version of this ontology is incomplete, and covers only the parts of the ISO 21090 standard required to support the MVP use cases.
change note: The https://spec.pistoiaalliance.org/idmp/ontology/ISO/ISO21090-HarmonizedDatatypes.rdf version of this ontology was augmented to include XP and ENXP datatypes, required to represent fragments of medicinal product names and to incorporate revisions to the Commons 1.2 ontologies.
change note: The https://spec.pistoiaalliance.org/idmp/ontology/ISO/ISO21090-HarmonizedDatatypes.rdf version of this ontology was modified to clean up URIs that had an erroneous final slash.
change note: The https://spec.pistoiaalliance.org/idmp/ontology/ISO/ISO21090-HarmonizedDatatypes.rdf version of this ontology was modified to incorporate the Multiple Vocabulary Facility (MVF) for consistent representation of controlled vocabularies and code systems, and to align representations of URI-related properties (IDMP-636).
change note: The https://spec.pistoiaalliance.org/idmp/ontology/ISO/ISO21090-HarmonizedDatatypes.rdf version of this ontology was modified to make hasBooleanValue and hasIntegerValue non-functional properties.
change note: The https://spec.pistoiaalliance.org/idmp/ontology/ISO/ISO21090-HarmonizedDatatypes.rdf version of this ontology was modified to make hasIntegerValue and hasLevelInHierarchy subproperties of hasNumericValue.
has maturity level: Release
copyright: Copyright (c) 2022-2024 EDM Council, Inc.
copyright: Copyright (c) 2022-2024 Pistoia Alliance, Inc.
explanatory note: The harmonized datatypes ontology provides a set of codes for datatypes and classes used in other standards in the health informatics family of standards, including those published by HL7. These codes need to be referenced via an annotation in the context of the IDMP ontologies due to the fact that any other approach would result in punning.

code system
type: Class
subclass of: controlled vocabulary
subclass of: CodeSet
subclass of: Restriction
  on property: isIdentifiedBy
  on class: Identifier
  qualified cardinality: 1
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 3.4
definition: managed collection of concept identifiers, usually codes, but sometimes more complex sets of rules and references
note: They are often described as collections of uniquely identifiable concepts with associated representations, designations, associations and meanings.
usage note: ISO 21090 does not explicitly define a datatype called CD.CodeSystem (or codeSystem, or codeSystem: Uid, depending on the reference), which is referenced in some of the IDMP standards. The relationship 'is member of' some code system, which is a property of every code element, corresponds to CD.CodeSystem, however, and, the UID/OID for the relevant system can be retrieved via SPARQL.
usage note: The restriction, isIdentifiedBy exactly 1 Identifier corresponds to the 'codeSystem : Uid' attribute given in ISO 21090. ISO 21090 requires the code system name to be associated with every code; in this ontology, the name is associated with the code system and a code is a member of that system, thus one can retrieve the code system name via SPARQL. The 'codeSystem : String' corresponds with the hasVersion property, and again can be retrieved for any code using SPARQL to query through to the definition of the code system of which it is a member. Both the name and version are inherited from CodeSet.

code system name
type: Class
subclass of: Name
subclass of: Restriction
  on property: isNameOf
  on class: CodeSet
  min qualified cardinality: 0
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.5.2.4.3
definition: common name of the coding system
note: The purpose of a code system name is to assist an unaided human interpreter of a code value to understand which code system is referenced.
usage note: ISO 21090 does not explicitly define a datatype called CD.CodeSystemName (or codeSystemName), which is referenced in some of the IDMP standards. The relationship 'has name' some code system name, which is a property of every code set, corresponds to CD.CodeSystemName, however. This element can be retrieved by using SPARQL from any code to the code system of which it is a member.

coding rationale
type: Class
subclass of: datatype flavor
subclass of: Classifier
subclass of: Restriction
  on property: classifies
  all values from: CodeElement
subclass of: Restriction
  on property: denotes
  all values from: CodeElement
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.5.2.4.10
equivalent class: Class
  one of: coding rationale O
  one of: coding rationale OR
  one of: coding rationale P
  one of: coding rationale PR
  one of: coding rationale R
definition: code element that indicates a reason why a particular CD has been provided, either as the root concept or as one of the translations.
note: A code is deemed to be post-coded if the user does not assign the code when they first enter the data. codingRationale is not expected to act as a quality review marker on the quality of the coding or the translation processes.
note: A code is required when it is present in the instance to meet some constraints imposed on the instance by the context of use. Information Processing Entities shall not be required to mark a particular translation as required even though it is required by the context of use, but may do so. Information processing entities shall not reject instances because of the presence or absence of the codingRationale flag.
note: If populated, the value contained in this attribute shall be taken from this enumeration, composed from the HL7 CodingRationale code system.

coding rationale O
type: NamedIndividual
type: coding rationale
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.5.2.4.10
definition: code indicating that the code descriptor represents the originally produced code
has level in hierarchy: 1
is member of: coding rationale enumeration
has description: Original
has text value: O

coding rationale OR
type: NamedIndividual
type: coding rationale
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.5.2.4.10
definition: code indicating that the code descriptor is an originally produced code and is required by the specification describing the use of the coded concept
has level in hierarchy: 1
is member of: coding rationale enumeration
has description: Original and Required
has text value: OR

coding rationale P
type: NamedIndividual
type: coding rationale
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.5.2.4.10
definition: code indicating that the code descriptor was post-coded from free text source
has level in hierarchy: 1
is member of: coding rationale enumeration
has description: Post-coded
has text value: P

coding rationale PR
type: NamedIndividual
type: coding rationale
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.5.2.4.10
definition: code indicating that the code descriptor is post-coded from free text source and is required by the specification describing the use of the coded concept
has level in hierarchy: 1
is member of: coding rationale enumeration
has description: Post-coded and Required
has text value: PR

coding rationale R
type: NamedIndividual
type: coding rationale
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.5.2.4.10
definition: code indicating that the code descriptor is required by the specification describing the use of the coded concept
has level in hierarchy: 1
explanatory note: The exact form of the requirement is not specified here; it may be required by the specification directly, or it may arise as an indirect result of other conformance tools. More than one different requirement may exist simultaneously, so more than one code in a CD complex may be required.
is member of: coding rationale enumeration
has description: Required
has text value: R

coding rationale enumeration
type: NamedIndividual
type: code system
type: ClassificationScheme
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.5.2.4.10
definition: controlled vocabulary representing the enumeration for coding rationale as specified in ISO 21090
is constituent of: ISO 21090 code set
has description: controlled vocabulary representing the enumeration for coding rationale
is identified by: coding rationale enumeration object identifier
has language: English
has textual name: Coding Rationale Enumeration

compression algorithm
type: Class
subclass of: datatype flavor
subclass of: Classifier
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2.3.8
equivalent class: Class
  one of: compression algorithm BZ
  one of: compression algorithm DF
  one of: compression algorithm GZ
  one of: compression algorithm Z
  one of: compression algorithm Z7
  one of: compression algorithm ZL
definition: code element that identifies an algorithm, if any, used to compress the raw byte data
note: If populated, the value of this attribute shall be taken from the HL7 CompressionAlgorithm code system.
note: If the attribute is null, the data are not compressed. Compression only applies to the binary form of the content.
synonym: compression algorithm enumeration

compression algorithm BZ
type: NamedIndividual
type: compression algorithm
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2.3.8
definition: code indicating the bzip-2 compression format. See [http://www.bzip.org/] for more information.
has level in hierarchy: 1
is member of: compression algorithm enumeration
has description: bzip
has text value: BZ

compression algorithm DF
type: NamedIndividual
type: compression algorithm
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2.3.8
definition: code indicating the deflate compressed data format as specified in IETF RFC 1951
has level in hierarchy: 1
is member of: compression algorithm enumeration
has description: deflate
has text value: DF

compression algorithm GZ
type: NamedIndividual
type: compression algorithm
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2.3.8
definition: code indicating a compressed data format that is compatible with the widely used GZIP utility as specified in IETF RFC 1952 (uses the deflate algorithm)
has level in hierarchy: 1
is member of: compression algorithm enumeration
has description: gzip
has text value: GZ

compression algorithm Z
type: NamedIndividual
type: compression algorithm
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2.3.8
definition: code indicating the original UNIX compress algorithm and file format using the LZC algorithm (a variant of LZW). Patent encumbered and less efficient than deflate
has level in hierarchy: 1
is member of: compression algorithm enumeration
has description: compress
has text value: Z

compression algorithm Z7
type: NamedIndividual
type: compression algorithm
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2.3.8
definition: code indicating the 7z compression file format. See [http://www.7-zip.org/7z.html] for more information.
has level in hierarchy: 1
is member of: compression algorithm enumeration
has description: Z7
has text value: Z7

compression algorithm ZL
type: NamedIndividual
type: compression algorithm
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2.3.8
definition: code indicating a compressed data format that also uses the deflate algorithm. Specified as IETF RFC 1950
has level in hierarchy: 1
is member of: compression algorithm enumeration
has description: zlib
has text value: ZL

compression algorithm enumeration
type: NamedIndividual
type: code system
type: ClassificationScheme
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2.3.8
definition: controlled vocabulary representing the enumeration for compression algorithms as specified in ISO 21090
is constituent of: ISO 21090 code set
has description: controlled vocabulary representing the enumeration for compression algorithms as specified in ISO 21090
is identified by: compression algorithm enumeration object identifier
has language: English
has textual name: Compression Algorithm Enumeration

controlled vocabulary
type: Class
subclass of: value domain
subclass of: Vocabulary
definition: finite set of values that represent the only allowed values for a data item
note: The allowed values can be codes, text or numeric.
direct source: ISO 11238:2018 Health informatics - Identification of medicinal products (IDMP) - Data elements and structures for the unique identification and exchange of regulated information on substances, clause 3.18
direct source: ISO 11240:2012 Health informatics - Identification of medicinal products - Data elements and structures for the unique identification and exchange of units of measurement, clause 3.1.5

datatype code ANY
type: NamedIndividual
type: CodeElement
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.3.3.2
definition: code representing the most basic, non-private datatype in the ISO 21090 datatype classification hierarchy
is member of: ISO 21090 code set
has text value: ANY

datatype code BL
type: NamedIndividual
type: CodeElement
definition: code for a boolean datatype
explanatory note: This code typically denotes an xsd:boolean value.
is member of: ISO 21090 code set
has description: boolean
has text value: BL

datatype code BL.NONNULL
type: NamedIndividual
type: CodeElement
definition: code for a boolean datatype for which a value is required
explanatory note: This code typically denotes an xsd:boolean value.
is member of: ISO 21090 code set
has description: flavor that constrains boolean
has text value: BL.NONNULL

datatype code CD
type: NamedIndividual
type: CodeElement
definition: code for a concept descriptor
explanatory note: This code typically denotes a complex concept that is a class that has inherent relationships and attributes.
is member of: ISO 21090 code set
has description: concept description
has text value: CD

datatype code ED
type: NamedIndividual
type: CodeElement
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2
definition: code for encapsulated data
explanatory note: This code may link to some external resource or denote a complex concept that is a class that has inherent relationships and attributes.
is member of: ISO 21090 code set
has description: encapsulated data
has text value: ED

datatype code EN
type: NamedIndividual
type: CodeElement
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.7.6
definition: code for an entity name
explanatory note: This code denotes a name expressed as an xsd:string or rdf:langString, or a reified name that is an individual of type cmns-dsg:Name or of a subclass of cmns-dsg:Name such as a composite person name, organizational name, or other contextual name that may include provenance details such as the date such a name was last verified in addition to possible components of a name.
is member of: ISO 21090 code set
has description: entity name
has text value: EN

datatype code ENXP
type: NamedIndividual
type: CodeElement
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.3.3.2
definition: code representing a part of a name that may have a type code signifying the role of the part in the whole entity name, and qualifier codes for more detail about the name part type
example: Typical name parts for person names are given names, and family names, titles, etc.
is member of: ISO 21090 code set
has text value: ENXP

datatype code HXIT
type: NamedIndividual
type: CodeElement
definition: code representing the top-level datatype in the ISO 21090 datatype classification hierarchy
is member of: ISO 21090 code set
has text value: HXIT

datatype code II
type: NamedIndividual
type: CodeElement
definition: code for an instance identifier
explanatory note: This code typically denotes a complex concept, i.e., a named individual of type identifier that has inherent relationships and attributes, such as a named individual of type cmns-id:Individual or a subclass thereof.
is member of: ISO 21090 code set
has description: instance identifier
has text value: II

datatype code INT
type: NamedIndividual
type: CodeElement
definition: code for an integer datatype
explanatory note: This code denotes an xsd:integer value.
is member of: ISO 21090 code set
has description: integer
has text value: INT

datatype code NM
type: NamedIndividual
type: CodeElement
definition: code for a name
explanatory note: This code denotes a name expressed as an xsd:string or rdf:langString, or a reified name that is an individual of type cmns-dsg:Name.
is member of: ISO 21090 code set
has description: name
has text value: NM

datatype code PQ
type: NamedIndividual
type: CodeElement
definition: code for a physical quantity
explanatory note: This code denotes a complex concept, i.e., a named individual of type cmns-qtu:ScalarQuantityValue that has an inherent unit of measure and numeric value.
is member of: ISO 21090 code set
has description: physical quantity
has text value: PQ

datatype code REAL
type: NamedIndividual
type: CodeElement
definition: code for a real number datatype
explanatory note: This code denotes a real number typically expressed as an xsd:decimal, xsd:float, owl:rational, or owl:real datatype.
is member of: ISO 21090 code set
has description: real number
has text value: REAL

datatype code ST
type: NamedIndividual
type: CodeElement
definition: code for a string-valued datatype
explanatory note: This code denotes either an xsd:string or rdf:langString.
is member of: ISO 21090 code set
has description: string
has text value: ST

datatype code STT
type: NamedIndividual
type: CodeElement
definition: code for a datatype representing the condition of something as of some point in time
is member of: ISO 21090 code set
has description: state
has text value: STT

TS datatype code
type: NamedIndividual
type: CodeElement
definition: code for a timestamp datatype
explanatory note: This code denotes either a reified time instant (cmns:TimeInstant) or individual that is a member of a subclass of time instant, or an instance of cmns-dt:CombinedDateTime.
is member of: ISO 21090 code set
has description: timestamp
has text value: TS

datatype code XP
type: NamedIndividual
type: CodeElement
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.3.3.2
definition: code representing an abstract, private datatype in the ISO 21090 datatype classification hierarchy
explanatory note: A part of a name or address. Each part is a character string that may be coded, and that also may have a nullFlavor. The string content shall always be provided whether a code is provided or not.
is member of: ISO 21090 code set
has text value: XP

datatype flavor
type: Class
subclass of: CodeElement
subclass of: Restriction
  on property: has level in hierarchy
  some values from: nonNegativeInteger
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 6.7.6
definition: code element that describes a common constraint pattern on a datatype
note: Datatype flavors cannot introduce new attributes, new codes, default values, or any new definitional material. Datatype flavors may only make rules about what or how existing features of a class may be used.

entity name part type
type: Class
subclass of: datatype flavor
subclass of: Classifier
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.7.5.3.1
equivalent class: Class
  one of: entity name part type - family
  one of: entity name part type - given
  one of: entity name part type - title
  one of: entity name part type - delimiter
definition: code element that identifies a component of a name
note: If populated, the value of this attribute shall be taken from the HL7 EntityNamePartType2 code system.
explanatory note: Not every name part shall have a type code, if the type code is unknown, not applicable, or simply undefined this is expressed by a null value (type.isNull).

entity name part type - delimiter
type: NamedIndividual
type: entity name part type
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.7.5.3.1
definition: code indicating a delimiter, which has no meaning other than being literally printed in this name representation
has level in hierarchy: 1
explanatory note: A delimiter has no implicitleading and trailing white space.
is member of: entity name part type enumeration
has description: delimiter
has text value: DEL

entity name part type - family
type: NamedIndividual
type: entity name part type
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.7.5.3.1
definition: code indicating a family name, this is the name that links to the genealogy
has level in hierarchy: 1
explanatory note: In some cultures (e.g. Eritrea), the family name of a son is the first name of his father.
is member of: entity name part type enumeration
has description: Family name, this is the name that links to the genealogy
has text value: FAM

entity name part type - given
type: NamedIndividual
type: entity name part type
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.7.5.3.1
definition: code indicating a given name
has level in hierarchy: 1
explanatory note: Not to be called 'first name' since given names do not always come first.
is member of: entity name part type enumeration
has description: given name
has text value: GIV

entity name part type - title
type: NamedIndividual
type: entity name part type
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.7.5.3.1
definition: code indicating a part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc.
has level in hierarchy: 1
explanatory note: Title name parts include name parts that come after the name, such as qualifications
is member of: entity name part type enumeration
has description: title
has text value: TITLE

entity name part type enumeration
type: NamedIndividual
type: code system
type: ClassificationScheme
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.7.5.3.1
definition: controlled vocabulary representing the enumeration for entity name parts as specified in ISO 21090
is constituent of: ISO 21090 code set
has description: controlled vocabulary representing the enumeration for entity name parts as specified in ISO 21090
is identified by: entity name part type enumeration object identifier
has language: English
has textual name: Entity Name Part Type Enumeration

ISO 21090 abstract private datatype
type: Class
subclass of: ISO 21090 datatype
subclass of: Restriction
  on property: has exceptional value
  on class: null flavor
  max qualified cardinality: 1
subclass of: Restriction
  on property: isSignifiedBy
  on class: CodeElement
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasTextValue
  max qualified cardinality: 1
  on data range: string
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.7.2
definition: classifier that defines the basic properties of an abstract type used for representing parts of other datatypes, including names and addresses
is encoded as: datatype code XP

ISO 21090 any datatype
type: Class
subclass of: ISO 21090 datatype
subclass of: Restriction
  on property: has exceptional value
  on class: null flavor
  max qualified cardinality: 1
subclass of: Restriction
  on property: has update mode
  on class: update mode
  max qualified cardinality: 1
subclass of: Restriction
  on property: has flavor identifier
  max qualified cardinality: 1
  on data range: string
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.3
definition: classifier that defines the basic properties of every data value
note: However exceptional values (nullFlavored values) may be of type ANY, except for the exceptional values that imply the NullFlavor INV, since this requires a type to be meaningful. Not all NullFlavors may be used with the type ANY.
note: This is conceptually an abstract type, meaning that no proper value can be just a data value without belonging to any concrete type. Every public concrete type is a specialization of this general abstract DataValue type.
is encoded as: datatype code ANY

ISO 21090 boolean
type: Class
subclass of: ISO 21090 any datatype
subclass of: Restriction
  on property: has boolean value
  max qualified cardinality: 1
  on data range: boolean
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.4
definition: classifier that stands for the values of two-valued logic
note: A BL value can be either true or false, or may have a nullFlavor, which makes this classifier essentially three-valued.
is encoded as: datatype code BL

ISO 21090 boolean non-null datatype
type: Class
subclass of: ISO 21090 boolean
subclass of: Restriction
  on property: has boolean value
  some values from: boolean
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.4
definition: classifier that stands for the values of two-valued logic, for which a value is required
note: BL.NONNULL is a constrained instance of BL that cannot have a nullFlavor. By implication, a null can never be used in the place of a BL.NONNULL, though this is not a rule that can be enforced by this International Standard.
is encoded as: datatype code BL.NONNULL

ISO 21090 character string
type: Class
subclass of: ISO 21090 any datatype
subclass of: Restriction
  on property: has translation
  all values from: ISO 21090 character string
subclass of: Restriction
  on property: has language code
  on class: LanguageIdentifier
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasTextValue
  max qualified cardinality: 1
  on data range: Text
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.6
definition: classifier that stands for text data, primarily intended for machine processing (e.g. sorting, querying, indexing, etc.) or direct display
note: A ST shall have at least one character or else have a nullFlavor
is encoded as: datatype code ST

ISO 21090 code set
type: NamedIndividual
type: CodeSet
definition: set of codes for harmonized datatypes defined in the ISO 21090 specification

ISO 21090 concept descriptor
type: Class
subclass of: ISO 21090 any datatype
subclass of: CodeElement
subclass of: Restriction
  on property: isCharacterizedBy
  on class: coding rationale
  min qualified cardinality: 0
subclass of: Restriction
  on property: has source descriptor
  on class: ISO 21090 concept descriptor
  min qualified cardinality: 0
subclass of: Restriction
  on property: has translation
  on class: ISO 21090 concept descriptor
  min qualified cardinality: 0
subclass of: Restriction
  on property: comprises
  on class: value domain
  min qualified cardinality: 0
subclass of: Restriction
  on property: has display name
  min qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: has original text
  min qualified cardinality: 0
  on data range: string
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.5.2
definition: classifier that provides a reference to a concept defined in an external code system, terminology or ontology
note: A CD may contain a simple code – that is, a reference to a concept defined directly by the referenced code system, or it may contain an expression in some syntax defined by the referenced code system that can be meaningfully evaluated, e.g. the concept of a 'left foot' as a postcoordinated term built from the primary code 'FOOT' and the qualifier 'LEFT'.
is encoded as: datatype code CD

ISO 21090 datatype
type: Class
subclass of: Classifier
subclass of: Restriction
  on property: has control information extension
  max qualified cardinality: 1
  on data range: string
subclass of: Restriction
  on property: has control information root
  max qualified cardinality: 1
  on data range: string
subclass of: Restriction
  on property: has valid time high
  max qualified cardinality: 1
  on data range: CombinedDateTime
subclass of: Restriction
  on property: has valid time low
  max qualified cardinality: 1
  on data range: CombinedDateTime
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 3.7, 7.3.2
definition: classifier that provides the top-level, abstract definition of a datatype, which is set of distinct values, characterized by properties of those values, and by operations on those values, according to the ISO 20190 specification
note: Because of the way that the types are defined, a number of attributes of the datatypes have values with a type derived from HXIT (i.e., from this abstract class definition corresponding to HXIT). In these cases the HXIT attributes are constrained to null. The only case where the HXIT attributes are allowed within a datatype is on items in a collection (DSET, LIST, BAG, HIST). The use of these attributes is generally subject to further constraints in the specifications that make use of these types.
note: This concept corresponds to the HXIT datatype, which is abstract and private from a UML perspective - this datatype is not for use outside the datatypes in this International Standard.
note: Together, the root and extension identify a particular record of a real world event that may supply additional information about the value such as who made the change, when it was made, why it was made, what system originated the change. These attributes exist because sometimes this information is required, but the value is being represented in an external context that does not contain a proper relationship to the control information for the value itself. The record need not be directly or easily resolvable. Conformance statements may make additional statements about these two properties, or about how such a reference should be resolved. If a hasControlInformationExtension value is provided, a ControlInformationRoot shall also be provided.
is encoded as: datatype code HXIT

ISO 21090 encapsulated data
type: Class
subclass of: ISO 21090 any datatype
subclass of: Restriction
  on property: has thumbnail
  all values from: ISO 21090 encapsulated data
subclass of: Restriction
  on property: has translation
  all values from: ISO 21090 encapsulated data
subclass of: Restriction
  on property: has compression algorithm
  on class: compression algorithm
  max qualified cardinality: 1
subclass of: Restriction
  on property: has integrity check algorithm
  on class: integrity check algorithm
  max qualified cardinality: 1
subclass of: Restriction
  on property: has character set
  on class: CodeElement
  max qualified cardinality: 1
subclass of: Restriction
  on property: has media type
  on class: CodeElement
  max qualified cardinality: 1
subclass of: Restriction
  on property: has language code
  on class: LanguageIdentifier
  max qualified cardinality: 1
subclass of: Restriction
  on property: has reference URL
  max qualified cardinality: 1
  on data range: anyURI
subclass of: Restriction
  on property: has binary data
  max qualified cardinality: 1
  on data range: base64Binary
subclass of: Restriction
  on property: has integrity check
  max qualified cardinality: 1
  on data range: base64Binary
subclass of: Restriction
  on property: has XML-encoded data
  max qualified cardinality: 1
  on data range: string
subclass of: Restriction
  on property: hasDescription
  max qualified cardinality: 1
  on data range: string
subclass of: Restriction
  on property: hasTextValue
  max qualified cardinality: 1
  on data range: Text
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.6
definition: classifier that stands for data that are primarily intended for human interpretation or for further machine processing outside the scope of the ISO 21090 International Standard
note: The three representations of the ED data - as a sequence of characters, as a sequence of bytes, or as XML in a native XML format - are mutually incompatible and could also have been implemented as three specializations of an abstract ED supertype. However, doing so would complicate definition and implementation of the ED flavors and complicate the associated XML format (the additional of a mandatory xsi:type attribute) without significantly simplifying the overall implementation of ED.
note: This includes unformatted or formatted written language, multimedia data, or structured information as defined by a different standard (e.g. XML-signatures).
is encoded as: datatype code ED

ISO 21090 entity name
type: Class
subclass of: ISO 21090 any datatype
subclass of: ContextualName
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.7.6
definition: designation by which someone, some place, or something is known in the context of ISO 21090
note: From an ISO 21090 perspective, entity names may be simple names or include sequences of entity name parts. They add a 'use' code and a valid time range for information about when the name was used and how to choose between multiple aliases that may be valid at the same time.
is encoded as: datatype code EN

ISO 21090 entity name part
type: Class
subclass of: ISO 21090 abstract private datatype
subclass of: Restriction
  on property: has exceptional value
  on class: null flavor
  max qualified cardinality: 1
subclass of: Restriction
  on property: isSignifiedBy
  on class: CodeElement
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasTextValue
  max qualified cardinality: 1
  on data range: string
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.7.5
definition: classifier that defines the basic properties of component of an entity name
is encoded as: datatype code ENXP

integrity check algorithm
type: Class
subclass of: datatype flavor
subclass of: Classifier
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2.3.10
equivalent class: Class
  one of: integrity check algorithm SHA1
  one of: integrity check algorithm SHA256
definition: code element that identifies the algorithm used to compute the IntegrityCheckAlgorithm value
note: If populated, the value of this attribute shall be taken from the HL7 IntegrityCheckAlgorithm code system.

integrity check algorithm SHA1
type: NamedIndividual
type: integrity check algorithm
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2.3.10
definition: code indicating the algorithm defined in FIPS PUB 180-1: Secure Hash Standard, As of April 17, 1995
has level in hierarchy: 1
is member of: integrity check algorithm enumeration
has description: secure hash algorithm - 1
has text value: SHA1

integrity check algorithm SHA256
type: NamedIndividual
type: integrity check algorithm
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2.3.10
definition: code indicating the algorithm defined in FIPS PUB 180-2: Secure Hash Standard
has level in hierarchy: 1
is member of: integrity check algorithm enumeration
has description: secure hash algorithm - 256
has text value: SHA256

integrity check algorithm enumeration
type: NamedIndividual
type: code system
type: ClassificationScheme
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2.3.10
definition: controlled vocabulary representing the enumeration for integrity check algorithms as specified in ISO 21090
is constituent of: ISO 21090 code set
has description: controlled vocabulary representing the enumeration for integrity check algorithms as specified in ISO 21090
is identified by: integrity check algorithm enumeration object identifier
has language: English
has textual name: Integrity Check Algorithm Enumeration

null flavor
type: Class
subclass of: datatype flavor
subclass of: Classifier
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.1.4
equivalent class: Class
  one of: null flavor ASKU
  one of: null flavor DER
  one of: null flavor INV
  one of: null flavor MSK
  one of: null flavor NA
  one of: null flavor NASK
  one of: null flavor NAV
  one of: null flavor NI
  one of: null flavor NINF
  one of: null flavor OTH
  one of: null flavor PINF
  one of: null flavor QS
  one of: null flavor TRC
  one of: null flavor UNC
  one of: null flavor UNK
definition: code element that provides a general framework for handling incomplete data which is often encountered in healthcare information collection, use and analysis
note: Some of the Null flavors are not generally applicable to all datatypes. The NullFlavors NINF, PINF, QS, and TRC shall only be used in association with QTY types. The NullFlavor UNC shall only be used with any type that has an hasOriginalText value, and when UNC is used the hasOriginalText property shall be populated. When the NullFlavor DER is used, an expression shall be provided.
note: The nullFlavor property may also play a special role in conformance frameworks in specifications that make use of these types.

null flavor ASKU
type: NamedIndividual
type: null flavor
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.1.4
definition: code for a value for which information was sought but not found (e.g. patient was asked but did not know).
has level in hierarchy: 3
is member of: null flavor enumeration
has description: Asked but unknown
specializes: null flavor UNK
has text value: ASKU

null flavor DER
type: NamedIndividual
type: null flavor
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.1.4
definition: code for value for which no attempt has been made to encode the information correctly but the raw source information is represented (usually in hasOriginalText property)
has level in hierarchy: 3
is member of: null flavor enumeration
has description: Derived
specializes: null flavor INV
has text value: DER

null flavor INV
type: NamedIndividual
type: null flavor
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.1.4
definition: code for a value as represented in the instance that is not a member of the set of permitted data values in the constrained value domain of a variable
has level in hierarchy: 2
is member of: null flavor enumeration
has description: Invalid
specializes: null flavor NI
has text value: INV

null flavor MSK
type: NamedIndividual
type: null flavor
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.1.4
definition: code for a value for which there is information available but it has not been provided by the sender due to security, privacy or other reasons
has level in hierarchy: 2
explanatory note: There may be an alternate mechanism for gaining access to this information.
explanatory note: Warning: Using this Nullflavor does provide information that may be a breach of confidentiality, even though no detailed data are provided. Its primary purpose is for those circumstances where it is necessary to inform the receiver that the information does exist without providing any detail.
is member of: null flavor enumeration
has description: Masked
specializes: null flavor NI
has text value: MSK

null flavor NA
type: NamedIndividual
type: null flavor
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.1.4
definition: code for a value for which no proper value is applicable in this context (e.g. last menstrual period for a male)
has level in hierarchy: 2
is member of: null flavor enumeration
has description: Not applicable
specializes: null flavor NI
has text value: NA

null flavor NASK
type: NamedIndividual
type: null flavor
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.1.4
definition: code for a value for which information has not been sought (e.g. patient was not asked)
has level in hierarchy: 3
is member of: null flavor enumeration
has description: Not asked
specializes: null flavor UNK
has text value: NASK

null flavor NAV
type: NamedIndividual
type: null flavor
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.1.4
definition: code for a value for which information is not available at this time but it is expected that it would be available later
has level in hierarchy: 4
is member of: null flavor enumeration
has description: Temporarily unavailable
specializes: null flavor ASKU
has text value: NAV

null flavor NI
type: NamedIndividual
type: null flavor
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.1.4
definition: code for a value that is exceptional (missing, omitted, incomplete, improper)
has level in hierarchy: 1
explanatory note: No information as to the reason for being an exceptional value is provided. This is the most general exceptional value. It is also the default exceptional value.
is member of: null flavor enumeration
has description: No information
has text value: NI

null flavor NINF
type: NamedIndividual
type: null flavor
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.1.4
definition: code for a value that is part of a value domain including a negative infinity of numbers
has level in hierarchy: 4
is member of: null flavor enumeration
has description: Negative infinity
specializes: null flavor OTH
has text value: NINF

null flavor OTH
type: NamedIndividual
type: null flavor
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.1.4
definition: code for an actual value that is not a member of the set of permitted data values in the constrained value domain of a variable (e.g. concept not provided by required code system)
has level in hierarchy: 3
is member of: null flavor enumeration
has description: Other
specializes: null flavor INV
has text value: OTH

null flavor PINF
type: NamedIndividual
type: null flavor
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.1.4
definition: code for a value that is part of a value domain including a positive infinity of numbers
has level in hierarchy: 4
is member of: null flavor enumeration
has description: Positive infinity
specializes: null flavor OTH
has text value: PINF

null flavor QS
type: NamedIndividual
type: null flavor
definition: code for a value for which a specific quantity is not known, but is known to be non-zero and is not specified because it makes up the bulk of the material
has level in hierarchy: 3
explanatory note: 'Add 10 mg of ingredient X, 50 mg of ingredient Y, and sufficient quantity of water to 100 ml.' The null flavor would be used to express the quantity of water.
is member of: null flavor enumeration
has description: Sufficient quantity
specializes: null flavor UNK
has text value: QS

null flavor TRC
type: NamedIndividual
type: null flavor
definition: code for a value for which content is greater than zero, but too small to be quantified
has level in hierarchy: 3
is member of: null flavor enumeration
has description: Trace
specializes: null flavor UNK
has text value: TRC

null flavor UNC
type: NamedIndividual
type: null flavor
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.1.4
definition: code for a value for which an actual value may exist, but it must be derived from the information provided (usually an expression is provided directly)
has level in hierarchy: 3
is member of: null flavor enumeration
has description: Unencoded
specializes: null flavor INV
has text value: UNC

null flavor UNK
type: NamedIndividual
type: null flavor
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.1.4
definition: code for a value for which proper value is applicable, but not known
has level in hierarchy: 2
is member of: null flavor enumeration
has description: Unknown
specializes: null flavor NI
has text value: UNK

null flavor enumeration
type: NamedIndividual
type: code system
type: ClassificationScheme
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.1.4
definition: controlled vocabulary representing the enumeration for null flavor codes as specified in ISO 21090
is constituent of: ISO 21090 code set
has description: controlled vocabulary representing the enumeration for null flavor codes as specified in ISO 21090
is identified by: null flavor enumeration object identifier
has language: English
has textual name: Null Flavor Enumeration

null flavor enumeration object identifier
type: NamedIndividual
type: object identifier
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.1.4
definition: object identifier for the null flavor enumeration
complies with: ISO 21090 code set
identifies: null flavor enumeration
has text value: 2.16.840.1.113883.5.1008

compression algorithm enumeration object identifier
type: NamedIndividual
type: object identifier
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2.3.8
definition: object identifier for the compression algorithm enumeration
complies with: ISO 21090 code set
identifies: compression algorithm enumeration
has text value: 2.16.840.1.113883.5.1009

integrity check algorithm enumeration object identifier
type: NamedIndividual
type: object identifier
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2.3.8
definition: object identifier for the integrity check algorithm enumeration
complies with: ISO 21090 code set
identifies: integrity check algorithm enumeration
has text value: 2.16.840.1.113883.5.1010

coding rationale enumeration object identifier
type: NamedIndividual
type: object identifier
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.5.2.4.10
definition: object identifier for the coding rationale enumeration
complies with: ISO 21090 code set
identifies: coding rationale enumeration
has text value: 2.16.840.1.113883.5.1074

entity name part type enumeration object identifier
type: NamedIndividual
type: object identifier
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.7.5.3.1
definition: object identifier for the entity name part type enumeration
complies with: ISO 21090 code set
identifies: entity name part type enumeration
has text value: 2.16.840.1.113883.5.1121

update mode enumeration object identifier
type: NamedIndividual
type: object identifier
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.3.3.2
definition: object identifier for the update mode enumeration
abbreviation: update mode OID
complies with: ISO 21090 code set
identifies: update mode enumeration
has text value: 2.16.840.1.113883.5.57

object identifier
type: Class
subclass of: Identifier
definition: globally unique identifier of a data object as defined in ISO/IEC 8824-2
abbreviation: OID
adapted from: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 4
explanatory note: An object identifier (OID) is a unique alphanumeric/numeric identifier registered under the ISO/IEC 8824-2 registration standard to reference a specific object or object class.

update mode
type: Class
subclass of: datatype flavor
subclass of: Classifier
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.3.3.2
equivalent class: Class
  one of: update mode A
  one of: update mode AR
  one of: update mode D
  one of: update mode K
  one of: update mode N
  one of: update mode R
  one of: update mode U
definition: code element that allows a sending system to identify the role that the attribute plays in processing the instance that is being represented
note: If populated, the value of this attribute shall be taken from the HL7 UpdateMode code system.

update mode A
type: NamedIndividual
type: update mode
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.3.3.2
definition: code indicating that an item was (or is to be) added, having not been present immediately before
has level in hierarchy: 1
explanatory note: If it is already present, this may be treated as an error condition.
is member of: update mode enumeration
has description: Add
has text value: A

update mode AR
type: NamedIndividual
type: update mode
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.3.3.2
definition: code indicating that an item was (or is to be) either added or replaced
has level in hierarchy: 1
explanatory note: No assertion is made as to whether the item previously existed.
is member of: update mode enumeration
has description: Add or replace
has text value: AR

update mode D
type: NamedIndividual
type: update mode
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.3.3.2
definition: code indicating that an item item was (or is to be) removed (sometimes referred to as deleted)
has level in hierarchy: 1
explanatory note: If the item is part of a collection, delete any matching items.
is member of: update mode enumeration
has description: Remove
has text value: D

update mode K
type: NamedIndividual
type: update mode
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.3.3.2
definition: code indicating that the item is part of the identifying information for the object that contains it
has level in hierarchy: 1
is member of: update mode enumeration
has description: Key
has text value: K

update mode N
type: NamedIndividual
type: update mode
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.3.3.2
definition: code indicating that there was (or is to be) no change to the item
has level in hierarchy: 1
explanatory note: This is primarily used when this element has not changed, but other attributes in the instance have changed.
is member of: update mode enumeration
has description: No change
has text value: N

update mode R
type: NamedIndividual
type: update mode
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.3.3.2
definition: code indicating that an item existed previously and has been (or is to be) revised
has level in hierarchy: 1
explanatory note: If an item does not already exist, this may be treated as an error condition.
is member of: update mode enumeration
has description: Replace
has text value: R

update mode U
type: NamedIndividual
type: update mode
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.3.3.2
definition: code indicating that it is not specified whether or what kind of change has occurred to the item, or whether the item is present as a reference or identifying property
has level in hierarchy: 1
is member of: update mode enumeration
has description: Unknown
has text value: U

update mode enumeration
type: NamedIndividual
type: code system
type: ClassificationScheme
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.3.3.2
definition: controlled vocabulary representing the enumeration for update mode codes as specified in ISO 21090
is constituent of: ISO 21090 code set
has description: controlled vocabulary representing the enumeration for update mode codes as specified in ISO 21090
is identified by: update mode enumeration object identifier
has language: English
has textual name: Update Mode Enumeration

value domain
type: Class
subclass of: Collection
subclass of: Restriction
  on property: has version
  min qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: has publication date and time
  min qualified cardinality: 0
  on data range: CombinedDateTime
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.5.2.4.5
source: ISO/IEC 11179-3 Information technology - Metadata registries (MDR) - Part 3: Registry metamodel and basic attributes, Third edition, 2013-02-15
definition: set of permissible values
note: The permissible values may either be enumerated or expressed via a description.
note: The value domain provides representation, but has no implication as to what data element concept the values might be associated with nor what the values mean.
abbreviation: VD
synonym: value set

value domain identifier
type: Class
subclass of: Identifier
subclass of: Restriction
  on property: identifies
  some values from: value domain
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.5.2.4.5
definition: identifier that allows unambiguous reference to a value set
note: Where either ISO or HL7 have assigned an identifying name to a value set, then that name shall be used.

has binary data
type: DatatypeProperty
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2.3.2
range: base64Binary
definition: indicates a simple sequence of byte values that contains the content

has boolean value
type: DatatypeProperty
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.4.3.1
range: boolean
definition: indicates the value of the BL
is encoded as: datatype code BL

has character set
type: ObjectProperty
type: FunctionalProperty
sub property of: refersTo
source: ISO 11240:2021, clause 7.4.2.3.6
range: CodeElement
definition: identifies an Internet Assigned Numbers Authority (IANA) Charset Registered character set and character encoding for character-based encoding types
note: Whenever the content of the ED is character type data in any form, the charset property needs to be known. If the content is provided directly in the value attribute, then the charset shall be a known character set consistent with the String Character Set. If the content is provided as a reference, and the access method does not provide the charset for the content (such as by a mime header), then the charset shall be conveyed as part of the ED.
is encoded as: datatype code CD

has compression algorithm
type: ObjectProperty
type: FunctionalProperty
sub property of: refersTo
source: ISO 11240:2021, clause 7.4.2.3.6
range: compression algorithm
definition: indicates the algorithm, if any, used on the raw byte data for compression purposes
is encoded as: datatype code CD

has control information extension
type: DatatypeProperty
type: FunctionalProperty
sub property of: hasTextValue
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.2.3.4
domain: ISO 21090 datatype
range: string
definition: indicates the extension of the identifier of the event associated with setting the datatype to its specified value
is encoded as: datatype code ST

has control information root
type: DatatypeProperty
type: FunctionalProperty
sub property of: hasTextValue
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.2.3.3
domain: ISO 21090 datatype
range: string
definition: indicates the root of the identifier of the event associated with setting the datatype to its specified value
is encoded as: datatype code ST

has display name
type: DatatypeProperty
sub property of: hasTextValue
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.5.2.4.7
domain: ISO 21090 any datatype
range: string
definition: indicates a name, title, or representation for the code or expression as it exists in the code system
note: If populated, the hasDisplayName shall be a valid human readable representation of the concept as defined by the code system at the time of data entry.
is encoded as: datatype code ST

has exceptional value
type: ObjectProperty
sub property of: describes
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.3.3.1
domain: ISO 21090 any datatype
range: null flavor
definition: indicates the reason if a value is not proper

has flavor identifier
type: DatatypeProperty
type: FunctionalProperty
sub property of: hasTextValue
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.2.3.3
domain: ISO 21090 any datatype
range: string
definition: indicates the root of the identifier of the event associated with setting the datatype to its specified value
note: Signals the imposition of one or more sets of constraints on the datatype. The sole purpose of specifying that a constraint that has been used to further constrain the datatype is to support validation of the instance: a validation engine can look up the rules expressed for the specified flavors and confirm that the instance conforms to the rules for the flavor. No other processing should depend on the content of the flavor attribute. No other semantic or computational use shall depend on the value of this property. If this value is populated,the datatype flavor(s) shall be a valid constraint on the type of value.
is encoded as: datatype code ST

has integer value
type: DatatypeProperty
sub property of: hasNumericValue
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.8.3.3
range: integer
definition: indicates the value of the INT
is encoded as: datatype code INT

has integrity check
type: DatatypeProperty
type: FunctionalProperty
sub property of: has binary data
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2.3.9
range: base64Binary
definition: indicates a checksum calculated over the binary data
note: The purpose of this property, when communicated with a reference is for anyone to validate later whether or not the reference still resolved to the same content that the reference resolved to when the encapsulated data value with reference was created. If the attribute is null, there is no IntegrityCheckAlgorithm. It is an error if the data resolved through the reference does not match the integrity check.

has integrity check algorithm
type: ObjectProperty
type: FunctionalProperty
sub property of: refersTo
source: ISO 11240:2021, clause 7.4.2.3.10
range: integrity check algorithm
definition: indicates the algorithm used to compute the IntegrityCheckAlgorithm value

has language code
type: ObjectProperty
sub property of: refersTo
source: ISO 11240:2021, clause 7.4.6.3.2
range: LanguageIdentifier
definition: indicates the human language of the content
note: Valid codes are taken from the IETF RFC 3066. If this attribute is null, the language may be inferred from elsewhere, either from the context or from unicode language tags, for example. Conformance profiles should define defaulting rules for language for a given usage environment of this International Standard. While language tags usually alter the meaning of the text, the language does not alter the meaning of the characters in the text.
is encoded as: datatype code CD

has level in hierarchy
type: DatatypeProperty
type: FunctionalProperty
sub property of: hasNumericValue
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.1.4
range: nonNegativeInteger
definition: indicates a position of the concept with respect to the hierarchy of the terminology
note: All concepts marked with the same level and not separated by a concept with a level of less numerical magnitude are siblings, and all concepts that follow after another concept with a higher level value are children of that concept.
note: The hierarchy in the enumeration is an important part of the specification. Although the enumerations are defined as linear lists within ISO/IEC 11404 and the UML definitions, any information processing entity that asserts direct or indirect conformance with this International Standard shall conform to the relationships when evaluating meaning (implication) within the enumeration. In addition, this International Standard occasionally refers to the relationships within the narrative when defining the outcome of some operations.

has media type
type: ObjectProperty
type: FunctionalProperty
sub property of: refersTo
source: ISO 11240:2021, clause 7.4.2.3.5
range: CodeElement
definition: identifies the type of the encapsulated data and can be used to determine a method to interpret or render the content
note: If the content is compressed using a specified compression algorithm, the mediaType shall refer the mediaType of the uncompressed data, whether the data are accessed by reference or not.
note: The IANA defined domain of media types is established by the IETF RFCs 2045 and 2046. mediaType has a default value of text/plain and cannot be null. If the media type is different to text/plain, the mediaType attribute shall be populated.
is encoded as: datatype code CD

has original text
type: DatatypeProperty
sub property of: hasTextValue
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.5.2.4.7
domain: ISO 21090 any datatype
range: string
definition: indicates the text as seen and/or selected by the user who entered the data which represents the intended meaning of the user
note: Local implementations might influence what is required to represent that original text.
note: The original text shall be an excerpt of the relevant information in the original sources, rather than a pointer or exact reproduction. Thus the original text shall be represented in plain text form. In specific circumstances, when the context of use is clearly described, the hasOriginalText value may be a reference to some other text artefact for which the resolution scope is clearly described.
is encoded as: datatype code ED

has publication date and time
type: DatatypeProperty
sub property of: hasObservedDateTime
range: CombinedDateTime
definition: indicates a date and time associated with the publication of something, such as a particular version of a value set
is encoded as: TS datatype code

has reference URL
type: DatatypeProperty
sub property of: hasURI
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.4.2.3.4
range: anyURI
definition: indicates a URL the target of which provides the binary content

has source descriptor
type: ObjectProperty
sub property of: refersTo
source: ISO 11240:2021, clause 7.4.6.3.3
range: ISO 21090 concept descriptor
definition: indicates a reference to the CD that was the source of this translation, if this CD was created by translating it from another CD
note: This property is a reference. The source to which the reference points shall be provided within the scope of this CD's root CD and translations; that is, another representation of the same concept in the same attribute.
is encoded as: datatype code CD

has thumbnail
type: ObjectProperty
sub property of: refersTo
source: ISO 11240:2021, clause 7.4.2.3.12
range: ISO 21090 any datatype
definition: indicates an abbreviated rendition of the full content
note: A thumbnail requires significantly fewer resources than the full content, while still maintaining some distinctive similarity with the full content. A thumbnail is typically used with by-reference encapsulated data. It allows a user to select the appropriate content more efficiently before actually downloading through the reference. Originally, the term thumbnail refers to an image in a lower resolution (or smaller size) than another image. However, the thumbnail concept can be metaphorically used for media types other than images. For example a movie may be represented by a shorter clip; an audio-clip may be represented by another audio-clip that is shorter, has a lower sampling rate, or a glossy compression; or an abstract provided for a long document. A thumbnail itself shall not contain a thumbnail.
is encoded as: datatype code ED

has translation
type: ObjectProperty
sub property of: refersTo
source: ISO 11240:2021, clause 7.4.6.3.3
range: ISO 21090 any datatype
definition: indicates an alternate rendition of the same content translated into a different language
note: Translations may not contain translations. The translations shall convey the same information, but in a different language. The translations do not take part in the test for equality, so shall not introduce any new semantics to the value.

has update mode
type: ObjectProperty
type: FunctionalProperty
sub property of: describes
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.3.3.2
range: update mode
definition: allows a sending system to to identify the role that the attribute plays in processing the instance that is being represented

has valid time high
type: DatatypeProperty
type: FunctionalProperty
sub property of: hasObservedDateTime
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.2.3.2
range: CombinedDateTime
definition: indicates the time that the given information ceased or will cease to be correct
note: Both hasValidTimeLow and hasValidTimeHigh shall be valid timestamps using the format described in 7.8.13.3.1 (TS.value).
is encoded as: TS datatype code

has valid time low
type: DatatypeProperty
type: FunctionalProperty
sub property of: hasObservedDateTime
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.2.3.1
range: CombinedDateTime
definition: indicates the time that the given information became or will become valid
note: This is not the time that any system first observed the value, but the time that the actual value became correct (i.e. when a patient changes their name).
is encoded as: TS datatype code

has version
type: DatatypeProperty
sub property of: hasDescription
range: string
definition: provides a version descriptor for the source
note: For the purposes of ISO 21090, versions of a given resource must be backwards compatible.
note: Whenever a code system changes in an incompatible way, it constitutes a new code system, not simply a different version, regardless of how the vocabulary publisher calls it. For example, the publisher of ICD-9 and ICD-10 calls these code systems, 'revision 9' and 'revision 10' respectively. However, ICD-10 is a complete redesign of the ICD code, not a backward compatible version. Therefore, for the purposes of this datatype International Standard, ICD-9 and ICD-10 are different code systems, not just different versions. By contrast, when LOINC updates from revision '1.0j' to '1.0k', this would be considered as just another version of LOINC, since LOINC revisions are backwards compatible.
is encoded as: datatype code ST
adapted from: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.2.3.3

has XML-encoded data
type: DatatypeProperty
sub property of: hasTextValue
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 7.3.2.3.3
range: string
definition: indicates content represented in plain XML form
is encoded as: datatype code ST

is encoded as
type: AnnotationProperty
definition: assigns an ISO 21090 datatype to an XML Scheme Datatype or more complex concept corresponding to the notion of an ISO 21090 datatype

CodeElement
type: Class
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 3.3
explanatory note: A code element is a concept representation published by the author of a code system as part of the code system, being an entity of that code system.
synonym: code

CodeSet
type: Class
subclass of: Restriction
  on property: hasName
  on class: code system name
  min qualified cardinality: 0
subclass of: Restriction
  on property: has version
  min qualified cardinality: 0
  on data range: string
source: ISO 21090:2011 Health informatics - Harmonized data types for information interchange, clause 3.4
example: ICD-9, LOINC and SNOMED
note: They are often described as collections of uniquely identifiable concepts with associated representations, designations, associations and meanings.
explanatory note: A code system is a managed collection of concept identifiers, usually codes, but sometimes more complex sets of rules and references.
synonym: code system