SchemeInformation
type: StructureDefinition
node role: treeRoot
id:
  v: SchemeInformation
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition SchemeInformation Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> SchemeInformation 0..* Base This is an abstract type. Scheme Information #xD; versionIdentifier 1..1 integer TSL version identifier (clause 5.3.1) #xD; sequenceNumber 1..1 integer TSL sequence number (clause 5.3.2) #xD; type 1..1 uri TSL type (clause 5.3.3) #xD; operatorName 1..1 string Scheme operator name (clause 5.3.4) #xD; operatorAddress 1..* BackboneElement Scheme operator address (clause 5.3.5) #xD; operatorPostalAddress 1..* Address Scheme Operator Postal Address #xD; operatorElectronicAddress 0..* ContactPoint Scheme Operator Electronic Address #xD; name 1..1 string Scheme name (clause 5.3.6) #xD; informationURI 1..1 uri Scheme information URI (clause 5.3.7) #xD; statusDeterminiationApproach 1..1 uri Status determination approach (clause 5.3.8) #xD; schemeType 1..1 uri Scheme type/community/rules (clause 5.3.9) #xD; territory 1..1 string Scheme territory (clause 5.3.10) #xD; policy 1..1 uri TSL policy/legal notice (clause 5.3.11) #xD; historicalInformationPeriod 1..1 integer Historical information period (clause 5.3.12) #xD; otherTSL 0..* string Pointers to other TSLs (clause 5.3.13) #xD; issDateTime 1..1 dateTime List issue date and time (clause 5.3.14) #xD; nextUpdate 1..1 dateTime Next update (clause 5.3.15) #xD; distributionPoints 0..* uri Distribution points (clause 5.3.16) #xD; extensions 0..* string Scheme extensions (clause 5.3.17) #xD; <img src="[binary]" alt="doco" style="background-color: inherit"/> Documentation for this format
url:
  v: http://smart.who.int/trust/StructureDefinition/SchemeInformation
  l: SchemeInformation
version:
  v: 1.1.6
name:
  v: SchemeInformation
title:
  v: Scheme Information
status:
  v: draft
date:
  v: 2026-02-24T09:54:30+00:00
publisher:
  v: WHO
contact:
  name:
    v: WHO
  telecom:
    system:
      v: url
    value:
      v: http://who.int
description:
  v: Logical Model for Information on the trusted list and its issuing scheme
jurisdiction:
  coding:
    system:
      v: http://unstats.un.org/unsd/methods/m49/m49.htm
      l: m49.htm
    code:
      v: 001
fhir version:
  v: 5.0.0
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
    l: v3
  name:
    v: RIM Mapping
kind:
  v: logical
abstract:
  v: true
type:
  v: http://smart.who.int/trust/StructureDefinition/SchemeInformation
  l: SchemeInformation
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  l: Base
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 5.0.0
  element:
    id:
      v: SchemeInformation
    path:
      v: SchemeInformation
    short:
      v: Scheme Information
    definition:
      v: Logical Model for Information on the trusted list and its issuing scheme
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: SchemeInformation.versionIdentifier
    path:
      v: SchemeInformation.versionIdentifier
    short:
      v: TSL version identifier (clause 5.3.1)
    definition:
      v: TSL version identifier (clause 5.3.1)
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: SchemeInformation.versionIdentifier
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: integer
        l: integer
  element:
    id:
      v: SchemeInformation.sequenceNumber
    path:
      v: SchemeInformation.sequenceNumber
    short:
      v: TSL sequence number (clause 5.3.2)
    definition:
      v: TSL sequence number (clause 5.3.2)
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: SchemeInformation.sequenceNumber
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: integer
        l: integer
  element:
    id:
      v: SchemeInformation.type
    path:
      v: SchemeInformation.type
    short:
      v: TSL type (clause 5.3.3)
    definition:
      v: TSL type (clause 5.3.3)
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: SchemeInformation.type
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: uri
        l: uri
  element:
    id:
      v: SchemeInformation.operatorName
    path:
      v: SchemeInformation.operatorName
    short:
      v: Scheme operator name (clause 5.3.4)
    definition:
      v: Scheme operator name (clause 5.3.4)
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: SchemeInformation.operatorName
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: string
        l: string
  element:
    id:
      v: SchemeInformation.operatorAddress
    path:
      v: SchemeInformation.operatorAddress
    short:
      v: Scheme operator address (clause 5.3.5)
    definition:
      v: Scheme operator address (clause 5.3.5)

v: 1

v: *

path:
  v: SchemeInformation.operatorAddress
min:
  v: 1
max:
  v: *

code:
  v: BackboneElement
  l: BackboneElement

key:
  v: ele-1
severity:
  v: error
human:
  v: All FHIR elements must have a @value or children
expression:
  v: hasValue() or (children().count() > id.count())
source:
  v: http://hl7.org/fhir/StructureDefinition/Element
  l: Element

id:
  v: SchemeInformation.operatorAddress.id
path:
  v: SchemeInformation.operatorAddress.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: id
      l: id
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
condition:
  v: ele-1
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SchemeInformation.operatorAddress.extension
path:
  v: SchemeInformation.operatorAddress.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SchemeInformation.operatorAddress.modifierExtension
path:
  v: SchemeInformation.operatorAddress.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SchemeInformation.operatorAddress.operatorPostalAddress
path:
  v: SchemeInformation.operatorAddress.operatorPostalAddress
short:
  v: Scheme Operator Postal Address
definition:
  v: Scheme Operator Postal Address
min:
  v: 1
max:
  v: *
base:
  path:
    v: SchemeInformation.operatorAddress.operatorPostalAddress
  min:
    v: 1
  max:
    v: *
type:
  code:
    v: Address
    l: Address

id:
  v: SchemeInformation.operatorAddress.operatorElectronicAddress
path:
  v: SchemeInformation.operatorAddress.operatorElectronicAddress
short:
  v: Scheme Operator Electronic Address
definition:
  v: Scheme Operator Electronic Address
min:
  v: 0
max:
  v: *
base:
  path:
    v: SchemeInformation.operatorAddress.operatorElectronicAddress
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: ContactPoint
    l: ContactPoint

id:
  v: SchemeInformation.name
path:
  v: SchemeInformation.name
short:
  v: Scheme name (clause 5.3.6)
definition:
  v: Scheme name (clause 5.3.6) CC:EN_name_value
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SchemeInformation.name
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: SchemeInformation.informationURI
path:
  v: SchemeInformation.informationURI
short:
  v: Scheme information URI (clause 5.3.7)
definition:
  v: Scheme information URI (clause 5.3.7)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SchemeInformation.informationURI
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: uri
    l: uri

id:
  v: SchemeInformation.statusDeterminiationApproach
path:
  v: SchemeInformation.statusDeterminiationApproach
short:
  v: Status determination approach (clause 5.3.8)
definition:
  v: Status determination approach (clause 5.3.8)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SchemeInformation.statusDeterminiationApproach
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: uri
    l: uri

id:
  v: SchemeInformation.schemeType
path:
  v: SchemeInformation.schemeType
short:
  v: Scheme type/community/rules (clause 5.3.9)
definition:
  v: Scheme type/community/rules (clause 5.3.9)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SchemeInformation.schemeType
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: uri
    l: uri

id:
  v: SchemeInformation.territory
path:
  v: SchemeInformation.territory
short:
  v: Scheme territory (clause 5.3.10)
definition:
  v: Scheme territory (clause 5.3.10)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SchemeInformation.territory
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: SchemeInformation.policy
path:
  v: SchemeInformation.policy
short:
  v: TSL policy/legal notice (clause 5.3.11)
definition:
  v: TSL policy/legal notice (clause 5.3.11)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SchemeInformation.policy
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: uri
    l: uri

id:
  v: SchemeInformation.historicalInformationPeriod
path:
  v: SchemeInformation.historicalInformationPeriod
short:
  v: Historical information period (clause 5.3.12)
definition:
  v: Historical information period (clause 5.3.12)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SchemeInformation.historicalInformationPeriod
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: SchemeInformation.otherTSL
path:
  v: SchemeInformation.otherTSL
short:
  v: Pointers to other TSLs (clause 5.3.13)
definition:
  v: Pointers to other TSLs (clause 5.3.13)
min:
  v: 0
max:
  v: *
base:
  path:
    v: SchemeInformation.otherTSL
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: string
    l: string

id:
  v: SchemeInformation.issDateTime
path:
  v: SchemeInformation.issDateTime
short:
  v: List issue date and time (clause 5.3.14)
definition:
  v: List issue date and time (clause 5.3.14)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SchemeInformation.issDateTime
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: SchemeInformation.nextUpdate
path:
  v: SchemeInformation.nextUpdate
short:
  v: Next update (clause 5.3.15)
definition:
  v: Next update (clause 5.3.15)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SchemeInformation.nextUpdate
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: SchemeInformation.distributionPoints
path:
  v: SchemeInformation.distributionPoints
short:
  v: Distribution points (clause 5.3.16)
definition:
  v: Distribution points (clause 5.3.16)
min:
  v: 0
max:
  v: *
base:
  path:
    v: SchemeInformation.distributionPoints
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: uri
    l: uri

id:
  v: SchemeInformation.extensions
path:
  v: SchemeInformation.extensions
short:
  v: Scheme extensions (clause 5.3.17)
definition:
  v: Scheme extensions (clause 5.3.17)
min:
  v: 0
max:
  v: *
base:
  path:
    v: SchemeInformation.extensions
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: string
    l: string

element:
  id:
    v: SchemeInformation
  path:
    v: SchemeInformation
  short:
    v: Scheme Information
  definition:
    v: Logical Model for Information on the trusted list and its issuing scheme
element:
  id:
    v: SchemeInformation.versionIdentifier
  path:
    v: SchemeInformation.versionIdentifier
  short:
    v: TSL version identifier (clause 5.3.1)
  definition:
    v: TSL version identifier (clause 5.3.1)
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: integer
      l: integer
element:
  id:
    v: SchemeInformation.sequenceNumber
  path:
    v: SchemeInformation.sequenceNumber
  short:
    v: TSL sequence number (clause 5.3.2)
  definition:
    v: TSL sequence number (clause 5.3.2)
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: integer
      l: integer
element:
  id:
    v: SchemeInformation.type
  path:
    v: SchemeInformation.type
  short:
    v: TSL type (clause 5.3.3)
  definition:
    v: TSL type (clause 5.3.3)
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: uri
      l: uri
element:
  id:
    v: SchemeInformation.operatorName
  path:
    v: SchemeInformation.operatorName
  short:
    v: Scheme operator name (clause 5.3.4)
  definition:
    v: Scheme operator name (clause 5.3.4)
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: SchemeInformation.operatorAddress
  path:
    v: SchemeInformation.operatorAddress
  short:
    v: Scheme operator address (clause 5.3.5)
  definition:
    v: Scheme operator address (clause 5.3.5)
  min:
    v: 1
  max:
    v: *
  type:
    code:
      v: BackboneElement
      l: BackboneElement
element:
  id:
    v: SchemeInformation.operatorAddress.operatorPostalAddress
  path:
    v: SchemeInformation.operatorAddress.operatorPostalAddress
  short:
    v: Scheme Operator Postal Address
  definition:
    v: Scheme Operator Postal Address
  min:
    v: 1
  max:
    v: *
  type:
    code:
      v: Address
      l: Address
element:
  id:
    v: SchemeInformation.operatorAddress.operatorElectronicAddress
  path:
    v: SchemeInformation.operatorAddress.operatorElectronicAddress
  short:
    v: Scheme Operator Electronic Address
  definition:
    v: Scheme Operator Electronic Address
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: ContactPoint
      l: ContactPoint
element:
  id:
    v: SchemeInformation.name
  path:
    v: SchemeInformation.name
  short:
    v: Scheme name (clause 5.3.6)
  definition:
    v: Scheme name (clause 5.3.6) CC:EN_name_value
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: SchemeInformation.informationURI
  path:
    v: SchemeInformation.informationURI
  short:
    v: Scheme information URI (clause 5.3.7)
  definition:
    v: Scheme information URI (clause 5.3.7)
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: uri
      l: uri
element:
  id:
    v: SchemeInformation.statusDeterminiationApproach
  path:
    v: SchemeInformation.statusDeterminiationApproach
  short:
    v: Status determination approach (clause 5.3.8)
  definition:
    v: Status determination approach (clause 5.3.8)
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: uri
      l: uri
element:
  id:
    v: SchemeInformation.schemeType
  path:
    v: SchemeInformation.schemeType
  short:
    v: Scheme type/community/rules (clause 5.3.9)
  definition:
    v: Scheme type/community/rules (clause 5.3.9)
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: uri
      l: uri
element:
  id:
    v: SchemeInformation.territory
  path:
    v: SchemeInformation.territory

v: Scheme territory (clause 5.3.10)

v: Scheme territory (clause 5.3.10)

v: 1

v: 1

code:
  v: string
  l: string

id:
  v: SchemeInformation.policy
path:
  v: SchemeInformation.policy
short:
  v: TSL policy/legal notice (clause 5.3.11)
definition:
  v: TSL policy/legal notice (clause 5.3.11)
min:
  v: 1
max:
  v: 1
type:
  code:
    v: uri
    l: uri

id:
  v: SchemeInformation.historicalInformationPeriod
path:
  v: SchemeInformation.historicalInformationPeriod
short:
  v: Historical information period (clause 5.3.12)
definition:
  v: Historical information period (clause 5.3.12)
min:
  v: 1
max:
  v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: SchemeInformation.otherTSL
path:
  v: SchemeInformation.otherTSL
short:
  v: Pointers to other TSLs (clause 5.3.13)
definition:
  v: Pointers to other TSLs (clause 5.3.13)
min:
  v: 0
max:
  v: *
type:
  code:
    v: string
    l: string

id:
  v: SchemeInformation.issDateTime
path:
  v: SchemeInformation.issDateTime
short:
  v: List issue date and time (clause 5.3.14)
definition:
  v: List issue date and time (clause 5.3.14)
min:
  v: 1
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: SchemeInformation.nextUpdate
path:
  v: SchemeInformation.nextUpdate
short:
  v: Next update (clause 5.3.15)
definition:
  v: Next update (clause 5.3.15)
min:
  v: 1
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: SchemeInformation.distributionPoints
path:
  v: SchemeInformation.distributionPoints
short:
  v: Distribution points (clause 5.3.16)
definition:
  v: Distribution points (clause 5.3.16)
min:
  v: 0
max:
  v: *
type:
  code:
    v: uri
    l: uri

id:
  v: SchemeInformation.extensions
path:
  v: SchemeInformation.extensions
short:
  v: Scheme extensions (clause 5.3.17)
definition:
  v: Scheme extensions (clause 5.3.17)
min:
  v: 0
max:
  v: *
type:
  code:
    v: string
    l: string