PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.termchangeset@1.0.0-ballot
    http://hl7.org/fhir/uv/termchangeset/StructureDefinition/changeset-profile
description: Profile of CodeSystem to enable lossless representation of a terminology change set aligned with Tinkar information model requirements
package_name: hl7.fhir.uv.termchangeset
derivation: constraint
name: ChangeSet
type: CodeSystem
elements:
  description: {short: Natural language description of the code system. Should provide a robust inventory of the contents of the Change Set, index: 6}
  content:
    short: Change Set CodeSystem resources are most appropriately described as a FRAGMENT
    pattern: {type: Code, value: fragment}
    index: 9
  property:
    short: Additional information supplied about each concept.  Property values should follow the guidance available in the terminology-specific links in the 'Use with HL7 Standards' column within the [HL7 Terminology External Code Systems page](https://terminology.hl7.org/external_terminologies.html).
    mustSupport: true
    index: 11
    elements:
      uri: {mustSupport: false, index: 12}
      description: {mustSupport: true, index: 13}
      type: {short: code | Coding | string | integer | boolean | dateTime, index: 14}
  name: {short: Name for this code system (computer friendly). Should clearly identify the CodeSystem as a Change Set and ideally convey both the source terminology from which it was derived and a notion of its contents., index: 4}
  copyright: {index: 7}
  title: {short: Name for this code system (human friendly). Should clearly identify the CodeSystem as a Change Set and ideally convey both the source terminology from which it was derived and a notion of its contents., index: 5}
  supplements: {short: 'The source terminology from which the Change Set was derived should be conveyed via a Provenance resource, not CodeSystem.supplements', index: 10}
  hierarchyMeaning: {short: 'NOTE: As a terminology change set should not be fundamentally altering the design and operation of the terminology as a whole, the hierarchyMeaning, if included, should be consistent with the value provided for a CodeSystem representing the entire terminology.', index: 8}
  url: {short: 'Canonical identifier for this code system, represented as a URI (globally unique) (Coding.system).  NOTE: Where not specified by an SDO-specific policy (such as SNOMED’s extension process), change sets associated with locally-maintained extensions should include a url clearly identifying the extension as published under the implementer’s authority, and not the SDO.', index: 0}
  identifier:
    index: 1
    elements:
      value: {index: 2}
  concept:
    short: Concepts in the change set for the code system
    index: 15
    elements:
      id: {short: Unique internal identifier maintained by the entity distributing the change set for the concept represented by the terminology-specific concept.code, index: 16}
      code: {index: 17}
      display: {short: Text to display to the user representing the concept, index: 18}
      definition: {mustSupport: false, index: 19}
      designation:
        index: 20
        extensions:
          caseSensitivity: {url: 'http://hl7.org/fhir/uv/termchangeset/StructureDefinition/description-case-sensitivity', min: 0, max: 1, type: Extension, index: 22}
          acceptability: {url: 'http://hl7.org/fhir/uv/termchangeset/StructureDefinition/description-acceptability', min: 0, max: 1, type: Extension, index: 23}
          dialect: {url: 'http://hl7.org/fhir/uv/termchangeset/StructureDefinition/description-dialect', min: 0, max: 1, type: Extension, index: 24}
        elements:
          extension:
            index: 21
            slicing:
              rules: open
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: null
              slices:
                caseSensitivity:
                  match: {url: null}
                  schema: {type: Extension, url: 'http://hl7.org/fhir/uv/termchangeset/StructureDefinition/description-case-sensitivity', index: 22}
                  min: 0
                  max: 1
                acceptability:
                  match: {url: null}
                  schema: {type: Extension, url: 'http://hl7.org/fhir/uv/termchangeset/StructureDefinition/description-acceptability', index: 23}
                  min: 0
                  max: 1
                dialect:
                  match: {url: null}
                  schema: {type: Extension, url: 'http://hl7.org/fhir/uv/termchangeset/StructureDefinition/description-dialect', index: 24}
                  min: 0
                  max: 1
          language: {mustSupport: false, index: 25}
          use: {mustSupport: false, index: 26}
          value: {mustSupport: false, index: 27}
      property:
        mustSupport: true
        index: 28
        extensions:
          DefiningRelationshipType: {url: 'http://hl7.org/fhir/uv/termchangeset/StructureDefinition/defining-relationship-type', min: 0, max: 1, type: Extension, index: 30}
          elProfileSetOperator: {url: 'http://hl7.org/fhir/uv/termchangeset/StructureDefinition/el-profile-set-operator', min: 0, max: 1, type: Extension, index: 31}
          roleGroup: {url: 'http://hl7.org/fhir/uv/termchangeset/StructureDefinition/role-group', min: 0, max: 1, type: Extension, index: 32}
        elements:
          extension:
            index: 29
            slicing:
              rules: open
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: null
              slices:
                DefiningRelationshipType:
                  match: {url: null}
                  schema: {type: Extension, url: 'http://hl7.org/fhir/uv/termchangeset/StructureDefinition/defining-relationship-type', index: 30}
                  min: 0
                  max: 1
                elProfileSetOperator:
                  match: {url: null}
                  schema: {type: Extension, url: 'http://hl7.org/fhir/uv/termchangeset/StructureDefinition/el-profile-set-operator', index: 31}
                  min: 0
                  max: 1
                roleGroup:
                  match: {url: null}
                  schema: {type: Extension, url: 'http://hl7.org/fhir/uv/termchangeset/StructureDefinition/role-group', index: 32}
                  min: 0
                  max: 1
          code: {index: 33}
          value:
            choices: []
            index: 35
      concept: {mustSupport: false, index: 36}
    required: [definition, display]
  version: {short: 'Business version of the code system (Coding.version).  NOTE: where not specified by an SDO-specific policy, it is recommended that implementers consider aligning to HL7 terminology versioning approach.', index: 3}
package_version: 1.0.0-ballot
class: profile
kind: resource
url: http://hl7.org/fhir/uv/termchangeset/StructureDefinition/changeset-profile
base: http://hl7.org/fhir/StructureDefinition/shareablecodesystem
version: 1.0.0-ballot
required: [identifier, title, copyright]