PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.extensions.r3@5.3.0-ballot-tc1
    http://hl7.org/fhir/StructureDefinition/device-conformsTo
description: Identifies the standards, specifications, or formal guidances for the capabilities supported by the device. The device may be certified as conformant to these specifications e.g., communication, performance, process, measurement, or specialization standards.
package_name: hl7.fhir.uv.extensions.r3
derivation: constraint
name: DeviceConformsTo
type: Extension
elements:
  extension:
    short: Describes the common type of the standard, specification, or formal guidance
    index: 0
    slicing:
      slices:
        category:
          match: {}
          schema:
            short: Describes the common type of the standard, specification, or formal guidance
            index: 0
            extensions: {}
            elements:
              extension: {index: 1}
              url:
                pattern: {type: Uri, value: category}
                index: 2
              value:
                choices: [valueCodeableConcept]
                index: 4
              valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 5}
        specification:
          match: {}
          schema:
            short: Identifies the standard, specification, or formal guidance that the device adheres        to the Device Specification type
            _required: true
            index: 6
            extensions: {}
            elements:
              extension: {index: 7}
              url:
                pattern: {type: Uri, value: specification}
                index: 8
              value:
                choices: [valueCodeableConcept]
                index: 10
              valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 11}
        version:
          match: {}
          schema:
            short: The specific form or variant of the standard, specification or formal guidance
            array: true
            index: 12
            extensions: {}
            elements:
              extension: {index: 13}
              url:
                pattern: {type: Uri, value: version}
                index: 14
              value:
                choices: [valueString]
                index: 16
              valueString: {type: string, choiceOf: value, index: 17}
        source:
          match: {}
          schema:
            short: Standard, regulation, certification, or guidance website, document, or other publication,        or similar, supporting the conformance
            array: true
            index: 18
            extensions:
              classifier:
                url: classifier
                short: Additional classifiers
                array: true
                index: 30
                extensions: {}
                elements:
                  extension: {index: 31}
                  url:
                    pattern: {type: Uri, value: classifier}
                    index: 32
                  value:
                    choices: [valueCodeableConcept]
                    index: 34
                  valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 35}
                required: [value, valueCodeableConcept]
              _datatype:
                url: h
                type: Extension
                short: DataType name 'RelatedArtifact' from R5
                index: 20
                elements:
                  value:
                    pattern: {type: String, value: RelatedArtifact}
                    choices: [valueString]
                    index: 22
                  valueString:
                    type: string
                    pattern: {type: String, value: RelatedArtifact}
                    choiceOf: value
                    index: 23
                required: [valueString, value]
              type:
                url: type
                short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as
                _required: true
                index: 24
                extensions: {}
                elements:
                  extension: {index: 25}
                  url:
                    pattern: {type: Uri, value: type}
                    index: 26
                  value:
                    choices: [valueCode]
                    index: 28
                  valueCode: {type: code, choiceOf: value, index: 29}
                required: [valueCode, value]
              resourceReference:
                url: resourceReference
                short: What artifact, if not a conformance resource
                index: 66
                extensions: {}
                elements:
                  extension: {index: 67}
                  url:
                    pattern: {type: Uri, value: resourceReference}
                    index: 68
                  value:
                    choices: [valueReference]
                    index: 70
                  valueReference:
                    type: Reference
                    choiceOf: value
                    refers: ['http://hl7.org/fhir/StructureDefinition/Resource']
                    index: 71
                required: [valueReference, value]
              document:
                url: document
                short: What document is being referenced
                index: 54
                extensions: {}
                elements:
                  extension: {index: 55}
                  url:
                    pattern: {type: Uri, value: document}
                    index: 56
                  value:
                    choices: [valueAttachment]
                    index: 58
                  valueAttachment: {type: Attachment, choiceOf: value, index: 59}
                required: [valueAttachment, value]
              citation:
                url: citation
                short: Bibliographic citation for the artifact
                index: 48
                extensions: {}
                elements:
                  extension: {index: 49}
                  url:
                    pattern: {type: Uri, value: citation}
                    index: 50
                  value:
                    choices: [valueMarkdown]
                    index: 52
                  valueMarkdown: {type: markdown, choiceOf: value, index: 53}
                required: [valueMarkdown, value]
              label:
                url: label
                short: Short label
                index: 36
                extensions: {}
                elements:
                  extension: {index: 37}
                  url:
                    pattern: {type: Uri, value: label}
                    index: 38
                  value:
                    choices: [valueString]
                    index: 40
                  valueString: {type: string, choiceOf: value, index: 41}
                required: [valueString, value]
              resource:
                url: resource
                short: What artifact is being referenced
                index: 60
                extensions: {}
                elements:
                  extension: {index: 61}
                  url:
                    pattern: {type: Uri, value: resource}
                    index: 62
                  value:
                    choices: [valueUri]
                    index: 64
                  valueUri: {type: uri, choiceOf: value, index: 65}
                required: [valueUri, value]
              publicationStatus:
                url: publicationStatus
                short: draft | active | retired | unknown
                index: 72
                extensions: {}
                elements:
                  extension: {index: 73}
                  url:
                    pattern: {type: Uri, value: publicationStatus}
                    index: 74
                  value:
                    choices: [valueCode]
                    index: 76
                  valueCode: {type: code, choiceOf: value, index: 77}
                required: [valueCode, value]
              display:
                url: display
                short: Brief description of the related artifact
                index: 42
                extensions: {}
                elements:
                  extension: {index: 43}
                  url:
                    pattern: {type: Uri, value: display}
                    index: 44
                  value:
                    choices: [valueString]
                    index: 46
                  valueString: {type: string, choiceOf: value, index: 47}
                required: [valueString, value]
              publicationDate:
                url: publicationDate
                short: Date of publication of the artifact being referred to
                index: 78
                extensions: {}
                elements:
                  extension: {index: 79}
                  url:
                    pattern: {type: Uri, value: publicationDate}
                    index: 80
                  value:
                    choices: [valueDate]
                    index: 82
                  valueDate: {type: date, choiceOf: value, index: 83}
                required: [value, valueDate]
            elements:
              extension:
                array: true
                index: 19
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: null
                  slices:
                    classifier:
                      match: {url: classifier}
                      schema:
                        short: Additional classifiers
                        array: true
                        index: 30
                        extensions: {}
                        elements:
                          extension: {index: 31}
                          url:
                            pattern: {type: Uri, value: classifier}
                            index: 32
                          value:
                            choices: [valueCodeableConcept]
                            index: 34
                          valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 35}
                        required: [value, valueCodeableConcept]
                    _datatype:
                      match: {url: null}
                      schema:
                        type: Extension
                        short: DataType name 'RelatedArtifact' from R5
                        url: h
                        index: 20
                        elements:
                          value:
                            pattern: {type: String, value: RelatedArtifact}
                            choices: [valueString]
                            index: 22
                          valueString:
                            type: string
                            pattern: {type: String, value: RelatedArtifact}
                            choiceOf: value
                            index: 23
                        required: [valueString, value]
                    type:
                      match: {url: type}
                      schema:
                        short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as
                        _required: true
                        index: 24
                        extensions: {}
                        elements:
                          extension: {index: 25}
                          url:
                            pattern: {type: Uri, value: type}
                            index: 26
                          value:
                            choices: [valueCode]
                            index: 28
                          valueCode: {type: code, choiceOf: value, index: 29}
                        required: [valueCode, value]
                    resourceReference:
                      match: {url: resourceReference}
                      schema:
                        short: What artifact, if not a conformance resource
                        index: 66
                        extensions: {}
                        elements:
                          extension: {index: 67}
                          url:
                            pattern: {type: Uri, value: resourceReference}
                            index: 68
                          value:
                            choices: [valueReference]
                            index: 70
                          valueReference:
                            type: Reference
                            choiceOf: value
                            refers: ['http://hl7.org/fhir/StructureDefinition/Resource']
                            index: 71
                        required: [valueReference, value]
                    document:
                      match: {url: document}
                      schema:
                        short: What document is being referenced
                        index: 54
                        extensions: {}
                        elements:
                          extension: {index: 55}
                          url:
                            pattern: {type: Uri, value: document}
                            index: 56
                          value:
                            choices: [valueAttachment]
                            index: 58
                          valueAttachment: {type: Attachment, choiceOf: value, index: 59}
                        required: [valueAttachment, value]
                    citation:
                      match: {url: citation}
                      schema:
                        short: Bibliographic citation for the artifact
                        index: 48
                        extensions: {}
                        elements:
                          extension: {index: 49}
                          url:
                            pattern: {type: Uri, value: citation}
                            index: 50
                          value:
                            choices: [valueMarkdown]
                            index: 52
                          valueMarkdown: {type: markdown, choiceOf: value, index: 53}
                        required: [valueMarkdown, value]
                    label:
                      match: {url: label}
                      schema:
                        short: Short label
                        index: 36
                        extensions: {}
                        elements:
                          extension: {index: 37}
                          url:
                            pattern: {type: Uri, value: label}
                            index: 38
                          value:
                            choices: [valueString]
                            index: 40
                          valueString: {type: string, choiceOf: value, index: 41}
                        required: [valueString, value]
                    resource:
                      match: {url: resource}
                      schema:
                        short: What artifact is being referenced
                        index: 60
                        extensions: {}
                        elements:
                          extension: {index: 61}
                          url:
                            pattern: {type: Uri, value: resource}
                            index: 62
                          value:
                            choices: [valueUri]
                            index: 64
                          valueUri: {type: uri, choiceOf: value, index: 65}
                        required: [valueUri, value]
                    publicationStatus:
                      match: {url: publicationStatus}
                      schema:
                        short: draft | active | retired | unknown
                        index: 72
                        extensions: {}
                        elements:
                          extension: {index: 73}
                          url:
                            pattern: {type: Uri, value: publicationStatus}
                            index: 74
                          value:
                            choices: [valueCode]
                            index: 76
                          valueCode: {type: code, choiceOf: value, index: 77}
                        required: [valueCode, value]
                    display:
                      match: {url: display}
                      schema:
                        short: Brief description of the related artifact
                        index: 42
                        extensions: {}
                        elements:
                          extension: {index: 43}
                          url:
                            pattern: {type: Uri, value: display}
                            index: 44
                          value:
                            choices: [valueString]
                            index: 46
                          valueString: {type: string, choiceOf: value, index: 47}
                        required: [valueString, value]
                    publicationDate:
                      match: {url: publicationDate}
                      schema:
                        short: Date of publication of the artifact being referred to
                        index: 78
                        extensions: {}
                        elements:
                          extension: {index: 79}
                          url:
                            pattern: {type: Uri, value: publicationDate}
                            index: 80
                          value:
                            choices: [valueDate]
                            index: 82
                          valueDate: {type: date, choiceOf: value, index: 83}
                        required: [value, valueDate]
              url:
                pattern: {type: Uri, value: source}
                index: 84
              value:
                choices: []
                index: 86
  url:
    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/device-conformsTo'}
    index: 87
  value:
    choices: []
    index: 89
package_version: 5.3.0-ballot-tc1
extensions:
  category:
    url: null
    short: Describes the common type of the standard, specification, or formal guidance
    index: 0
    extensions: {}
    elements:
      extension: {index: 1}
      url:
        pattern: {type: Uri, value: category}
        index: 2
      value:
        choices: [valueCodeableConcept]
        index: 4
      valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 5}
  specification:
    url: null
    short: Identifies the standard, specification, or formal guidance that the device adheres        to the Device Specification type
    _required: true
    index: 6
    extensions: {}
    elements:
      extension: {index: 7}
      url:
        pattern: {type: Uri, value: specification}
        index: 8
      value:
        choices: [valueCodeableConcept]
        index: 10
      valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 11}
  version:
    url: null
    short: The specific form or variant of the standard, specification or formal guidance
    array: true
    index: 12
    extensions: {}
    elements:
      extension: {index: 13}
      url:
        pattern: {type: Uri, value: version}
        index: 14
      value:
        choices: [valueString]
        index: 16
      valueString: {type: string, choiceOf: value, index: 17}
  source:
    url: null
    short: Standard, regulation, certification, or guidance website, document, or other publication,        or similar, supporting the conformance
    array: true
    index: 18
    extensions:
      classifier:
        url: classifier
        short: Additional classifiers
        array: true
        index: 30
        extensions: {}
        elements:
          extension: {index: 31}
          url:
            pattern: {type: Uri, value: classifier}
            index: 32
          value:
            choices: [valueCodeableConcept]
            index: 34
          valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 35}
        required: [value, valueCodeableConcept]
      _datatype:
        url: h
        type: Extension
        short: DataType name 'RelatedArtifact' from R5
        index: 20
        elements:
          value:
            pattern: {type: String, value: RelatedArtifact}
            choices: [valueString]
            index: 22
          valueString:
            type: string
            pattern: {type: String, value: RelatedArtifact}
            choiceOf: value
            index: 23
        required: [valueString, value]
      type:
        url: type
        short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as
        _required: true
        index: 24
        extensions: {}
        elements:
          extension: {index: 25}
          url:
            pattern: {type: Uri, value: type}
            index: 26
          value:
            choices: [valueCode]
            index: 28
          valueCode: {type: code, choiceOf: value, index: 29}
        required: [valueCode, value]
      resourceReference:
        url: resourceReference
        short: What artifact, if not a conformance resource
        index: 66
        extensions: {}
        elements:
          extension: {index: 67}
          url:
            pattern: {type: Uri, value: resourceReference}
            index: 68
          value:
            choices: [valueReference]
            index: 70
          valueReference:
            type: Reference
            choiceOf: value
            refers: ['http://hl7.org/fhir/StructureDefinition/Resource']
            index: 71
        required: [valueReference, value]
      document:
        url: document
        short: What document is being referenced
        index: 54
        extensions: {}
        elements:
          extension: {index: 55}
          url:
            pattern: {type: Uri, value: document}
            index: 56
          value:
            choices: [valueAttachment]
            index: 58
          valueAttachment: {type: Attachment, choiceOf: value, index: 59}
        required: [valueAttachment, value]
      citation:
        url: citation
        short: Bibliographic citation for the artifact
        index: 48
        extensions: {}
        elements:
          extension: {index: 49}
          url:
            pattern: {type: Uri, value: citation}
            index: 50
          value:
            choices: [valueMarkdown]
            index: 52
          valueMarkdown: {type: markdown, choiceOf: value, index: 53}
        required: [valueMarkdown, value]
      label:
        url: label
        short: Short label
        index: 36
        extensions: {}
        elements:
          extension: {index: 37}
          url:
            pattern: {type: Uri, value: label}
            index: 38
          value:
            choices: [valueString]
            index: 40
          valueString: {type: string, choiceOf: value, index: 41}
        required: [valueString, value]
      resource:
        url: resource
        short: What artifact is being referenced
        index: 60
        extensions: {}
        elements:
          extension: {index: 61}
          url:
            pattern: {type: Uri, value: resource}
            index: 62
          value:
            choices: [valueUri]
            index: 64
          valueUri: {type: uri, choiceOf: value, index: 65}
        required: [valueUri, value]
      publicationStatus:
        url: publicationStatus
        short: draft | active | retired | unknown
        index: 72
        extensions: {}
        elements:
          extension: {index: 73}
          url:
            pattern: {type: Uri, value: publicationStatus}
            index: 74
          value:
            choices: [valueCode]
            index: 76
          valueCode: {type: code, choiceOf: value, index: 77}
        required: [valueCode, value]
      display:
        url: display
        short: Brief description of the related artifact
        index: 42
        extensions: {}
        elements:
          extension: {index: 43}
          url:
            pattern: {type: Uri, value: display}
            index: 44
          value:
            choices: [valueString]
            index: 46
          valueString: {type: string, choiceOf: value, index: 47}
        required: [valueString, value]
      publicationDate:
        url: publicationDate
        short: Date of publication of the artifact being referred to
        index: 78
        extensions: {}
        elements:
          extension: {index: 79}
          url:
            pattern: {type: Uri, value: publicationDate}
            index: 80
          value:
            choices: [valueDate]
            index: 82
          valueDate: {type: date, choiceOf: value, index: 83}
        required: [value, valueDate]
    elements:
      extension:
        array: true
        index: 19
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: null
          slices:
            classifier:
              match: {url: classifier}
              schema:
                short: Additional classifiers
                array: true
                index: 30
                extensions: {}
                elements:
                  extension: {index: 31}
                  url:
                    pattern: {type: Uri, value: classifier}
                    index: 32
                  value:
                    choices: [valueCodeableConcept]
                    index: 34
                  valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 35}
                required: [value, valueCodeableConcept]
            _datatype:
              match: {url: null}
              schema:
                type: Extension
                short: DataType name 'RelatedArtifact' from R5
                url: h
                index: 20
                elements:
                  value:
                    pattern: {type: String, value: RelatedArtifact}
                    choices: [valueString]
                    index: 22
                  valueString:
                    type: string
                    pattern: {type: String, value: RelatedArtifact}
                    choiceOf: value
                    index: 23
                required: [valueString, value]
            type:
              match: {url: type}
              schema:
                short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of | part-of | amends | amended-with | appends | appended-with | cites | cited-by | comments-on | comment-in | contains | contained-in | corrects | correction-in | replaces | replaced-with | retracts | retracted-by | signs | similar-to | supports | supported-with | transforms | transformed-into | transformed-with | documents | specification-of | created-with | cite-as
                _required: true
                index: 24
                extensions: {}
                elements:
                  extension: {index: 25}
                  url:
                    pattern: {type: Uri, value: type}
                    index: 26
                  value:
                    choices: [valueCode]
                    index: 28
                  valueCode: {type: code, choiceOf: value, index: 29}
                required: [valueCode, value]
            resourceReference:
              match: {url: resourceReference}
              schema:
                short: What artifact, if not a conformance resource
                index: 66
                extensions: {}
                elements:
                  extension: {index: 67}
                  url:
                    pattern: {type: Uri, value: resourceReference}
                    index: 68
                  value:
                    choices: [valueReference]
                    index: 70
                  valueReference:
                    type: Reference
                    choiceOf: value
                    refers: ['http://hl7.org/fhir/StructureDefinition/Resource']
                    index: 71
                required: [valueReference, value]
            document:
              match: {url: document}
              schema:
                short: What document is being referenced
                index: 54
                extensions: {}
                elements:
                  extension: {index: 55}
                  url:
                    pattern: {type: Uri, value: document}
                    index: 56
                  value:
                    choices: [valueAttachment]
                    index: 58
                  valueAttachment: {type: Attachment, choiceOf: value, index: 59}
                required: [valueAttachment, value]
            citation:
              match: {url: citation}
              schema:
                short: Bibliographic citation for the artifact
                index: 48
                extensions: {}
                elements:
                  extension: {index: 49}
                  url:
                    pattern: {type: Uri, value: citation}
                    index: 50
                  value:
                    choices: [valueMarkdown]
                    index: 52
                  valueMarkdown: {type: markdown, choiceOf: value, index: 53}
                required: [valueMarkdown, value]
            label:
              match: {url: label}
              schema:
                short: Short label
                index: 36
                extensions: {}
                elements:
                  extension: {index: 37}
                  url:
                    pattern: {type: Uri, value: label}
                    index: 38
                  value:
                    choices: [valueString]
                    index: 40
                  valueString: {type: string, choiceOf: value, index: 41}
                required: [valueString, value]
            resource:
              match: {url: resource}
              schema:
                short: What artifact is being referenced
                index: 60
                extensions: {}
                elements:
                  extension: {index: 61}
                  url:
                    pattern: {type: Uri, value: resource}
                    index: 62
                  value:
                    choices: [valueUri]
                    index: 64
                  valueUri: {type: uri, choiceOf: value, index: 65}
                required: [valueUri, value]
            publicationStatus:
              match: {url: publicationStatus}
              schema:
                short: draft | active | retired | unknown
                index: 72
                extensions: {}
                elements:
                  extension: {index: 73}
                  url:
                    pattern: {type: Uri, value: publicationStatus}
                    index: 74
                  value:
                    choices: [valueCode]
                    index: 76
                  valueCode: {type: code, choiceOf: value, index: 77}
                required: [valueCode, value]
            display:
              match: {url: display}
              schema:
                short: Brief description of the related artifact
                index: 42
                extensions: {}
                elements:
                  extension: {index: 43}
                  url:
                    pattern: {type: Uri, value: display}
                    index: 44
                  value:
                    choices: [valueString]
                    index: 46
                  valueString: {type: string, choiceOf: value, index: 47}
                required: [valueString, value]
            publicationDate:
              match: {url: publicationDate}
              schema:
                short: Date of publication of the artifact being referred to
                index: 78
                extensions: {}
                elements:
                  extension: {index: 79}
                  url:
                    pattern: {type: Uri, value: publicationDate}
                    index: 80
                  value:
                    choices: [valueDate]
                    index: 82
                  valueDate: {type: date, choiceOf: value, index: 83}
                required: [value, valueDate]
      url:
        pattern: {type: Uri, value: source}
        index: 84
      value:
        choices: []
        index: 86
class: extension
kind: complex-type
url: http://hl7.org/fhir/StructureDefinition/device-conformsTo
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 5.3.0-ballot-tc1