WHO SMART Trust
1.1.4 - CI Build

WHO SMART Trust, published by WHO. This guide is not an authorized publication; it is the continuous build for version 1.1.4 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-trust/tree/49/merge and changes regularly. See the Directory of published versions

## Logical Model: SchemeInformation - Detailed Descriptions

Draft as of 2024-09-05

Definitions for the SchemeInformation logical model.

- Differential Elements Table
- Key Elements Table
- Snapshot Elements Table

Guidance on how to interpret the contents of this table can be found here

0. SchemeInformation
Definition | Logical Model for Information on the trusted list and its issuing scheme
Short | Scheme Information
Logical Model | Instances of this logical model are not marked to be the target of a Reference
2. SchemeInformation.versionIdentifier
Definition | TSL version identifier (clause 5.3.1)
Short | TSL version identifier (clause 5.3.1)
Control | 1..1
Type | integer
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
4. SchemeInformation.sequenceNumber
Definition | TSL sequence number (clause 5.3.2)
Short | TSL sequence number (clause 5.3.2)
Control | 1..1
Type | integer
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
6. SchemeInformation.type
Definition | TSL type (clause 5.3.3)
Short | TSL type (clause 5.3.3)
Control | 1..1
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
8. SchemeInformation.operatorName
Definition | Scheme operator name (clause 5.3.4)
Short | Scheme operator name (clause 5.3.4)
Control | 1..1
Type | string
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
10. SchemeInformation.operatorAddress
Definition | Scheme operator address (clause 5.3.5)
Short | Scheme operator address (clause 5.3.5)
Control | 1..*
Type | BackboneElement
12. SchemeInformation.operatorAddress.operatorPostalAddress
Definition | Scheme Operator Postal Address
Short | Scheme Operator Postal Address
Control | 1..*
Type | Address
14. SchemeInformation.operatorAddress.operatorElectronicAddress
Definition | Scheme Operator Electronic Address
Short | Scheme Operator Electronic Address
Control | 0..*
Type | ContactPoint
16. SchemeInformation.name
Definition | Scheme name (clause 5.3.6) CC:EN_name_value
Short | Scheme name (clause 5.3.6)
Control | 1..1
Type | string
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
18. SchemeInformation.informationURI
Definition | Scheme information URI (clause 5.3.7)
Short | Scheme information URI (clause 5.3.7)
Control | 1..1
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
20. SchemeInformation.statusDeterminiationApproach
Definition | Status determination approach (clause 5.3.8)
Short | Status determination approach (clause 5.3.8)
Control | 1..1
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
22. SchemeInformation.schemeType
Definition | Scheme type/community/rules (clause 5.3.9)
Short | Scheme type/community/rules (clause 5.3.9)
Control | 1..1
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
24. SchemeInformation.territory
Definition | Scheme territory (clause 5.3.10)
Short | Scheme territory (clause 5.3.10)
Control | 1..1
Type | string
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
26. SchemeInformation.policy
Definition | TSL policy/legal notice (clause 5.3.11)
Short | TSL policy/legal notice (clause 5.3.11)
Control | 1..1
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
28. SchemeInformation.historicalInformationPeriod
Definition | Historical information period (clause 5.3.12)
Short | Historical information period (clause 5.3.12)
Control | 1..1
Type | integer
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
30. SchemeInformation.otherTSL
Definition | Pointers to other TSLs (clause 5.3.13)
Short | Pointers to other TSLs (clause 5.3.13)
Control | 0..*
Type | string
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
32. SchemeInformation.issDateTime
Definition | List issue date and time (clause 5.3.14)
Short | List issue date and time (clause 5.3.14)
Control | 1..1
Type | dateTime
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
34. SchemeInformation.nextUpdate
Definition | Next update (clause 5.3.15)
Short | Next update (clause 5.3.15)
Control | 1..1
Type | dateTime
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
36. SchemeInformation.distributionPoints
Definition | Distribution points (clause 5.3.16)
Short | Distribution points (clause 5.3.16)
Control | 0..*
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
38. SchemeInformation.extensions
Definition | Scheme extensions (clause 5.3.17)
Short | Scheme extensions (clause 5.3.17)
Control | 0..*
Type | string
Primitive Value | This primitive element may be present, or absent, or replaced by an extension

Guidance on how to interpret the contents of this table can be found here

0. SchemeInformation
Definition | Logical Model for Information on the trusted list and its issuing scheme
Short | Scheme Information
Control | 0..*
Is Modifier | false
Logical Model | Instances of this logical model are not marked to be the target of a Reference
2. SchemeInformation.versionIdentifier
Definition | TSL version identifier (clause 5.3.1)
Short | TSL version identifier (clause 5.3.1)
Control | 1..1
Type | integer
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
4. SchemeInformation.sequenceNumber
Definition | TSL sequence number (clause 5.3.2)
Short | TSL sequence number (clause 5.3.2)
Control | 1..1
Type | integer
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
6. SchemeInformation.type
Definition | TSL type (clause 5.3.3)
Short | TSL type (clause 5.3.3)
Control | 1..1
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
8. SchemeInformation.operatorName
Definition | Scheme operator name (clause 5.3.4)
Short | Scheme operator name (clause 5.3.4)
Control | 1..1
Type | string
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
10. SchemeInformation.operatorAddress
Definition | Scheme operator address (clause 5.3.5)
Short | Scheme operator address (clause 5.3.5)
Control | 1..*
Type | BackboneElement
Invariants | ele-1: All FHIR elements must have a @value or children (`hasValue() or (children().count() > id.count())`)
12. SchemeInformation.operatorAddress.modifierExtension
Definition | 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 manageable, 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).
Short | Extensions that cannot be ignored even if unrecognized
Comments | 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.
Control | 0..*
Type | Extension
Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
Summary | true
Requirements | 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.
Alternate Names | extensions, user content, modifiers
Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
14. SchemeInformation.operatorAddress.operatorPostalAddress
Definition | Scheme Operator Postal Address
Short | Scheme Operator Postal Address
Control | 1..*
Type | Address
16. SchemeInformation.operatorAddress.operatorElectronicAddress
Definition | Scheme Operator Electronic Address
Short | Scheme Operator Electronic Address
Control | 0..*
Type | ContactPoint
18. SchemeInformation.name
Definition | Scheme name (clause 5.3.6) CC:EN_name_value
Short | Scheme name (clause 5.3.6)
Control | 1..1
Type | string
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
20. SchemeInformation.informationURI
Definition | Scheme information URI (clause 5.3.7)
Short | Scheme information URI (clause 5.3.7)
Control | 1..1
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
22. SchemeInformation.statusDeterminiationApproach
Definition | Status determination approach (clause 5.3.8)
Short | Status determination approach (clause 5.3.8)
Control | 1..1
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
24. SchemeInformation.schemeType
Definition | Scheme type/community/rules (clause 5.3.9)
Short | Scheme type/community/rules (clause 5.3.9)
Control | 1..1
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
26. SchemeInformation.territory
Definition | Scheme territory (clause 5.3.10)
Short | Scheme territory (clause 5.3.10)
Control | 1..1
Type | string
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
28. SchemeInformation.policy
Definition | TSL policy/legal notice (clause 5.3.11)
Short | TSL policy/legal notice (clause 5.3.11)
Control | 1..1
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
30. SchemeInformation.historicalInformationPeriod
Definition | Historical information period (clause 5.3.12)
Short | Historical information period (clause 5.3.12)
Control | 1..1
Type | integer
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
32. SchemeInformation.otherTSL
Definition | Pointers to other TSLs (clause 5.3.13)
Short | Pointers to other TSLs (clause 5.3.13)
Control | 0..*
Type | string
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
34. SchemeInformation.issDateTime
Definition | List issue date and time (clause 5.3.14)
Short | List issue date and time (clause 5.3.14)
Control | 1..1
Type | dateTime
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
36. SchemeInformation.nextUpdate
Definition | Next update (clause 5.3.15)
Short | Next update (clause 5.3.15)
Control | 1..1
Type | dateTime
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
38. SchemeInformation.distributionPoints
Definition | Distribution points (clause 5.3.16)
Short | Distribution points (clause 5.3.16)
Control | 0..*
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
40. SchemeInformation.extensions
Definition | Scheme extensions (clause 5.3.17)
Short | Scheme extensions (clause 5.3.17)
Control | 0..*
Type | string
Primitive Value | This primitive element may be present, or absent, or replaced by an extension

Guidance on how to interpret the contents of this table can be found here

0. SchemeInformation
Definition | Logical Model for Information on the trusted list and its issuing scheme
Short | Scheme Information
Control | 0..*
Is Modifier | false
Logical Model | Instances of this logical model are not marked to be the target of a Reference
2. SchemeInformation.versionIdentifier
Definition | TSL version identifier (clause 5.3.1)
Short | TSL version identifier (clause 5.3.1)
Control | 1..1
Type | integer
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
4. SchemeInformation.sequenceNumber
Definition | TSL sequence number (clause 5.3.2)
Short | TSL sequence number (clause 5.3.2)
Control | 1..1
Type | integer
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
6. SchemeInformation.type
Definition | TSL type (clause 5.3.3)
Short | TSL type (clause 5.3.3)
Control | 1..1
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
8. SchemeInformation.operatorName
Definition | Scheme operator name (clause 5.3.4)
Short | Scheme operator name (clause 5.3.4)
Control | 1..1
Type | string
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
10. SchemeInformation.operatorAddress
Definition | Scheme operator address (clause 5.3.5)
Short | Scheme operator address (clause 5.3.5)
Control | 1..*
Type | BackboneElement
Invariants | ele-1: All FHIR elements must have a @value or children (`hasValue() or (children().count() > id.count())`)
12. SchemeInformation.operatorAddress.id
Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
Short | Unique id for inter-element referencing
Control | 0..1
Type | string
Is Modifier | false
XML Format | In the XML format, this property is represented as an attribute.
Summary | false
14. SchemeInformation.operatorAddress.extension
Definition | 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 manageable, 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.
Short | Additional content defined by implementations
Comments | 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.
Control | 0..*
Type | Extension
Is Modifier | false
Summary | false
Alternate Names | extensions, user content
Invariants | ele-1: All FHIR elements must have a @value or children (`hasValue() or (children().count() > id.count())`) ext-1: Must have either extensions or value[x], not both (`extension.exists() != value.exists()`)
Slicing | This element introduces a set of slices on `SchemeInformation.operatorAddress.extension`. The slices areUnordered and Open, and can be differentiated using the following discriminators: value @ url
16. SchemeInformation.operatorAddress.modifierExtension
Definition | 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 manageable, 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).
Short | Extensions that cannot be ignored even if unrecognized
Comments | 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.
Control | 0..*
Type | Extension
Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
Summary | true
Requirements | 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.
Alternate Names | extensions, user content, modifiers
Invariants | ele-1: All FHIR elements must have a @value or children (`hasValue() or (children().count() > id.count())`) ext-1: Must have either extensions or value[x], not both (`extension.exists() != value.exists()`)
18. SchemeInformation.operatorAddress.operatorPostalAddress
Definition | Scheme Operator Postal Address
Short | Scheme Operator Postal Address
Control | 1..*
Type | Address
20. SchemeInformation.operatorAddress.operatorElectronicAddress
Definition | Scheme Operator Electronic Address
Short | Scheme Operator Electronic Address
Control | 0..*
Type | ContactPoint
22. SchemeInformation.name
Definition | Scheme name (clause 5.3.6) CC:EN_name_value
Short | Scheme name (clause 5.3.6)
Control | 1..1
Type | string
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
24. SchemeInformation.informationURI
Definition | Scheme information URI (clause 5.3.7)
Short | Scheme information URI (clause 5.3.7)
Control | 1..1
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
26. SchemeInformation.statusDeterminiationApproach
Definition | Status determination approach (clause 5.3.8)
Short | Status determination approach (clause 5.3.8)
Control | 1..1
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
28. SchemeInformation.schemeType
Definition | Scheme type/community/rules (clause 5.3.9)
Short | Scheme type/community/rules (clause 5.3.9)
Control | 1..1
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
30. SchemeInformation.territory
Definition | Scheme territory (clause 5.3.10)
Short | Scheme territory (clause 5.3.10)
Control | 1..1
Type | string
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
32. SchemeInformation.policy
Definition | TSL policy/legal notice (clause 5.3.11)
Short | TSL policy/legal notice (clause 5.3.11)
Control | 1..1
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
34. SchemeInformation.historicalInformationPeriod
Definition | Historical information period (clause 5.3.12)
Short | Historical information period (clause 5.3.12)
Control | 1..1
Type | integer
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
36. SchemeInformation.otherTSL
Definition | Pointers to other TSLs (clause 5.3.13)
Short | Pointers to other TSLs (clause 5.3.13)
Control | 0..*
Type | string
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
38. SchemeInformation.issDateTime
Definition | List issue date and time (clause 5.3.14)
Short | List issue date and time (clause 5.3.14)
Control | 1..1
Type | dateTime
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
40. SchemeInformation.nextUpdate
Definition | Next update (clause 5.3.15)
Short | Next update (clause 5.3.15)
Control | 1..1
Type | dateTime
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
42. SchemeInformation.distributionPoints
Definition | Distribution points (clause 5.3.16)
Short | Distribution points (clause 5.3.16)
Control | 0..*
Type | uri
Primitive Value | This primitive element may be present, or absent, or replaced by an extension
44. SchemeInformation.extensions
Definition | Scheme extensions (clause 5.3.17)
Short | Scheme extensions (clause 5.3.17)
Control | 0..*
Type | string
Primitive Value | This primitive element may be present, or absent, or replaced by an extension