PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.xver-r4.r5@0.0.1-snapshot-2
    http://hl7.org/fhir/4.0/StructureDefinition/extension-MolecularSequence.quality
description: This cross-version extension represents MolecularSequence.quality from http://hl7.org/fhir/StructureDefinition/MolecularSequence|4.0.1 for use in FHIR R5.
package_name: hl7.fhir.uv.xver-r4.r5
derivation: constraint
name: Ext_R4_MolecularSequence_quality
type: Extension
elements:
  extension:
    base: {max: '*', min: 0, path: Extension.extension}
    array: true
    min: 1
    index: 0
    slicing:
      rules: closed
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: 1
      slices:
        truthTP:
          match: {url: truthTP}
          schema:
            short: True positives from the perspective of the truth data
            base: {max: '*', min: 0, path: Extension.extension}
            index: 31
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: truthTP}
                index: 32
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: True positives from the perspective of the truth data
                choices: [valueDecimal]
                index: 34
              valueDecimal:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: decimal
                short: True positives from the perspective of the truth data
                choiceOf: value
                index: 35
            required: [url]
        fScore:
          match: {url: fScore}
          schema:
            short: F-score
            base: {max: '*', min: 0, path: Extension.extension}
            index: 66
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: fScore}
                index: 67
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: F-score
                choices: [valueDecimal]
                index: 69
              valueDecimal:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: decimal
                short: F-score
                choiceOf: value
                index: 70
            required: [url]
        truthFN:
          match: {url: truthFN}
          schema:
            short: False negatives
            base: {max: '*', min: 0, path: Extension.extension}
            index: 41
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: truthFN}
                index: 42
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: False negatives
                choices: [valueDecimal]
                index: 44
              valueDecimal:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: decimal
                short: False negatives
                choiceOf: value
                index: 45
            required: [url]
        queryFP:
          match: {url: queryFP}
          schema:
            short: False positives
            base: {max: '*', min: 0, path: Extension.extension}
            index: 46
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: queryFP}
                index: 47
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: False positives
                choices: [valueDecimal]
                index: 49
              valueDecimal:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: decimal
                short: False positives
                choiceOf: value
                index: 50
            required: [url]
        method:
          match: {url: method}
          schema:
            short: Method to get quality
            base: {max: '*', min: 0, path: Extension.extension}
            index: 26
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: method}
                index: 27
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Method to get quality
                choices: [valueCodeableConcept]
                index: 29
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Method to get quality
                choiceOf: value
                index: 30
            required: [url]
        precision:
          match: {url: precision}
          schema:
            short: Precision of comparison
            base: {max: '*', min: 0, path: Extension.extension}
            index: 56
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: precision}
                index: 57
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Precision of comparison
                choices: [valueDecimal]
                index: 59
              valueDecimal:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: decimal
                short: Precision of comparison
                choiceOf: value
                index: 60
            required: [url]
        start:
          match: {url: start}
          schema:
            short: Start position of the sequence
            base: {max: '*', min: 0, path: Extension.extension}
            index: 11
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: start}
                index: 12
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Start position of the sequence
                choices: [valueInteger]
                index: 14
              valueInteger:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: integer
                short: Start position of the sequence
                choiceOf: value
                index: 15
            required: [url]
        queryTP:
          match: {url: queryTP}
          schema:
            short: True positives from the perspective of the query data
            base: {max: '*', min: 0, path: Extension.extension}
            index: 36
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: queryTP}
                index: 37
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: True positives from the perspective of the query data
                choices: [valueDecimal]
                index: 39
              valueDecimal:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: decimal
                short: True positives from the perspective of the query data
                choiceOf: value
                index: 40
            required: [url]
        type:
          match: {url: type}
          schema:
            short: indel | snp | unknown
            _required: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 1
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 2
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: indel | snp | unknown
                choices: [valueCode]
                index: 4
              valueCode:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: code
                short: indel | snp | unknown
                choiceOf: value
                index: 5
            required: [url]
        recall:
          match: {url: recall}
          schema:
            short: Recall of comparison
            base: {max: '*', min: 0, path: Extension.extension}
            index: 61
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: recall}
                index: 62
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Recall of comparison
                choices: [valueDecimal]
                index: 64
              valueDecimal:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: decimal
                short: Recall of comparison
                choiceOf: value
                index: 65
            required: [url]
        roc:
          match: {url: roc}
          schema:
            short: Receiver Operator Characteristic (ROC) Curve
            base: {max: '*', min: 0, path: Extension.extension}
            index: 71
            extensions:
              score:
                url: score
                short: Genotype quality score
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 73
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: score}
                    index: 74
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Genotype quality score
                    choices: [valueInteger]
                    index: 76
                  valueInteger:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: integer
                    short: Genotype quality score
                    choiceOf: value
                    index: 77
                required: [url]
              numTP:
                url: numTP
                short: Roc score true positive numbers
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 78
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: numTP}
                    index: 79
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Roc score true positive numbers
                    choices: [valueInteger]
                    index: 81
                  valueInteger:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: integer
                    short: Roc score true positive numbers
                    choiceOf: value
                    index: 82
                required: [url]
              numFP:
                url: numFP
                short: Roc score false positive numbers
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 83
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: numFP}
                    index: 84
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Roc score false positive numbers
                    choices: [valueInteger]
                    index: 86
                  valueInteger:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: integer
                    short: Roc score false positive numbers
                    choiceOf: value
                    index: 87
                required: [url]
              numFN:
                url: numFN
                short: Roc score false negative numbers
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 88
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: numFN}
                    index: 89
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Roc score false negative numbers
                    choices: [valueInteger]
                    index: 91
                  valueInteger:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: integer
                    short: Roc score false negative numbers
                    choiceOf: value
                    index: 92
                required: [url]
              precision:
                url: precision
                short: Precision of the GQ score
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 93
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: precision}
                    index: 94
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Precision of the GQ score
                    choices: [valueDecimal]
                    index: 96
                  valueDecimal:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: decimal
                    short: Precision of the GQ score
                    choiceOf: value
                    index: 97
                required: [url]
              sensitivity:
                url: sensitivity
                short: Sensitivity of the GQ score
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 98
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: sensitivity}
                    index: 99
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Sensitivity of the GQ score
                    choices: [valueDecimal]
                    index: 101
                  valueDecimal:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: decimal
                    short: Sensitivity of the GQ score
                    choiceOf: value
                    index: 102
                required: [url]
              fMeasure:
                url: fMeasure
                short: FScore of the GQ score
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 103
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: fMeasure}
                    index: 104
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: FScore of the GQ score
                    choices: [valueDecimal]
                    index: 106
                  valueDecimal:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: decimal
                    short: FScore of the GQ score
                    choiceOf: value
                    index: 107
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 72
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    score:
                      match: {url: score}
                      schema:
                        short: Genotype quality score
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 73
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: score}
                            index: 74
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Genotype quality score
                            choices: [valueInteger]
                            index: 76
                          valueInteger:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: integer
                            short: Genotype quality score
                            choiceOf: value
                            index: 77
                        required: [url]
                    numTP:
                      match: {url: numTP}
                      schema:
                        short: Roc score true positive numbers
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 78
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: numTP}
                            index: 79
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Roc score true positive numbers
                            choices: [valueInteger]
                            index: 81
                          valueInteger:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: integer
                            short: Roc score true positive numbers
                            choiceOf: value
                            index: 82
                        required: [url]
                    numFP:
                      match: {url: numFP}
                      schema:
                        short: Roc score false positive numbers
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 83
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: numFP}
                            index: 84
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Roc score false positive numbers
                            choices: [valueInteger]
                            index: 86
                          valueInteger:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: integer
                            short: Roc score false positive numbers
                            choiceOf: value
                            index: 87
                        required: [url]
                    numFN:
                      match: {url: numFN}
                      schema:
                        short: Roc score false negative numbers
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 88
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: numFN}
                            index: 89
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Roc score false negative numbers
                            choices: [valueInteger]
                            index: 91
                          valueInteger:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: integer
                            short: Roc score false negative numbers
                            choiceOf: value
                            index: 92
                        required: [url]
                    precision:
                      match: {url: precision}
                      schema:
                        short: Precision of the GQ score
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 93
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: precision}
                            index: 94
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Precision of the GQ score
                            choices: [valueDecimal]
                            index: 96
                          valueDecimal:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: decimal
                            short: Precision of the GQ score
                            choiceOf: value
                            index: 97
                        required: [url]
                    sensitivity:
                      match: {url: sensitivity}
                      schema:
                        short: Sensitivity of the GQ score
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 98
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: sensitivity}
                            index: 99
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Sensitivity of the GQ score
                            choices: [valueDecimal]
                            index: 101
                          valueDecimal:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: decimal
                            short: Sensitivity of the GQ score
                            choiceOf: value
                            index: 102
                        required: [url]
                    fMeasure:
                      match: {url: fMeasure}
                      schema:
                        short: FScore of the GQ score
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 103
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: fMeasure}
                            index: 104
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: FScore of the GQ score
                            choices: [valueDecimal]
                            index: 106
                          valueDecimal:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: decimal
                            short: FScore of the GQ score
                            choiceOf: value
                            index: 107
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: roc}
                index: 108
            required: [url]
        score:
          match: {url: score}
          schema:
            short: Quality score for the comparison
            base: {max: '*', min: 0, path: Extension.extension}
            index: 21
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: score}
                index: 22
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Quality score for the comparison
                choices: [valueQuantity]
                index: 24
              valueQuantity:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Quantity
                short: Quality score for the comparison
                choiceOf: value
                index: 25
            required: [url]
        end:
          match: {url: end}
          schema:
            short: End position of the sequence
            base: {max: '*', min: 0, path: Extension.extension}
            index: 16
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: end}
                index: 17
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: End position of the sequence
                choices: [valueInteger]
                index: 19
              valueInteger:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: integer
                short: End position of the sequence
                choiceOf: value
                index: 20
            required: [url]
        standardSequence:
          match: {url: standardSequence}
          schema:
            short: Standard sequence for comparison
            base: {max: '*', min: 0, path: Extension.extension}
            index: 6
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: standardSequence}
                index: 7
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Standard sequence for comparison
                choices: [valueCodeableConcept]
                index: 9
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Standard sequence for comparison
                choiceOf: value
                index: 10
            required: [url]
        gtFP:
          match: {url: gtFP}
          schema:
            short: False positives where the non-REF alleles in the Truth and Query Call Sets match
            base: {max: '*', min: 0, path: Extension.extension}
            index: 51
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: gtFP}
                index: 52
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: False positives where the non-REF alleles in the Truth and Query Call Sets match
                choices: [valueDecimal]
                index: 54
              valueDecimal:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: decimal
                short: False positives where the non-REF alleles in the Truth and Query Call Sets match
                choiceOf: value
                index: 55
            required: [url]
  url:
    base: {max: '1', min: 1, path: Extension.url}
    pattern: {type: Uri, value: 'http://hl7.org/fhir/4.0/StructureDefinition/extension-MolecularSequence.quality'}
    index: 109
package_version: 0.0.1-snapshot-2
extensions:
  truthTP:
    url: truthTP
    short: True positives from the perspective of the truth data
    base: {max: '*', min: 0, path: Extension.extension}
    index: 31
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: truthTP}
        index: 32
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: True positives from the perspective of the truth data
        choices: [valueDecimal]
        index: 34
      valueDecimal:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: decimal
        short: True positives from the perspective of the truth data
        choiceOf: value
        index: 35
    required: [url]
  fScore:
    url: fScore
    short: F-score
    base: {max: '*', min: 0, path: Extension.extension}
    index: 66
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: fScore}
        index: 67
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: F-score
        choices: [valueDecimal]
        index: 69
      valueDecimal:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: decimal
        short: F-score
        choiceOf: value
        index: 70
    required: [url]
  truthFN:
    url: truthFN
    short: False negatives
    base: {max: '*', min: 0, path: Extension.extension}
    index: 41
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: truthFN}
        index: 42
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: False negatives
        choices: [valueDecimal]
        index: 44
      valueDecimal:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: decimal
        short: False negatives
        choiceOf: value
        index: 45
    required: [url]
  queryFP:
    url: queryFP
    short: False positives
    base: {max: '*', min: 0, path: Extension.extension}
    index: 46
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: queryFP}
        index: 47
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: False positives
        choices: [valueDecimal]
        index: 49
      valueDecimal:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: decimal
        short: False positives
        choiceOf: value
        index: 50
    required: [url]
  method:
    url: method
    short: Method to get quality
    base: {max: '*', min: 0, path: Extension.extension}
    index: 26
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: method}
        index: 27
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Method to get quality
        choices: [valueCodeableConcept]
        index: 29
      valueCodeableConcept:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Method to get quality
        choiceOf: value
        index: 30
    required: [url]
  precision:
    url: precision
    short: Precision of comparison
    base: {max: '*', min: 0, path: Extension.extension}
    index: 56
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: precision}
        index: 57
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Precision of comparison
        choices: [valueDecimal]
        index: 59
      valueDecimal:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: decimal
        short: Precision of comparison
        choiceOf: value
        index: 60
    required: [url]
  start:
    url: start
    short: Start position of the sequence
    base: {max: '*', min: 0, path: Extension.extension}
    index: 11
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: start}
        index: 12
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Start position of the sequence
        choices: [valueInteger]
        index: 14
      valueInteger:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: integer
        short: Start position of the sequence
        choiceOf: value
        index: 15
    required: [url]
  queryTP:
    url: queryTP
    short: True positives from the perspective of the query data
    base: {max: '*', min: 0, path: Extension.extension}
    index: 36
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: queryTP}
        index: 37
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: True positives from the perspective of the query data
        choices: [valueDecimal]
        index: 39
      valueDecimal:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: decimal
        short: True positives from the perspective of the query data
        choiceOf: value
        index: 40
    required: [url]
  type:
    url: type
    short: indel | snp | unknown
    _required: true
    base: {max: '*', min: 0, path: Extension.extension}
    index: 1
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: type}
        index: 2
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: indel | snp | unknown
        choices: [valueCode]
        index: 4
      valueCode:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: code
        short: indel | snp | unknown
        choiceOf: value
        index: 5
    required: [url]
  recall:
    url: recall
    short: Recall of comparison
    base: {max: '*', min: 0, path: Extension.extension}
    index: 61
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: recall}
        index: 62
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Recall of comparison
        choices: [valueDecimal]
        index: 64
      valueDecimal:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: decimal
        short: Recall of comparison
        choiceOf: value
        index: 65
    required: [url]
  roc:
    url: roc
    short: Receiver Operator Characteristic (ROC) Curve
    base: {max: '*', min: 0, path: Extension.extension}
    index: 71
    extensions:
      score:
        url: score
        short: Genotype quality score
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 73
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: score}
            index: 74
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Genotype quality score
            choices: [valueInteger]
            index: 76
          valueInteger:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: integer
            short: Genotype quality score
            choiceOf: value
            index: 77
        required: [url]
      numTP:
        url: numTP
        short: Roc score true positive numbers
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 78
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: numTP}
            index: 79
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Roc score true positive numbers
            choices: [valueInteger]
            index: 81
          valueInteger:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: integer
            short: Roc score true positive numbers
            choiceOf: value
            index: 82
        required: [url]
      numFP:
        url: numFP
        short: Roc score false positive numbers
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 83
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: numFP}
            index: 84
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Roc score false positive numbers
            choices: [valueInteger]
            index: 86
          valueInteger:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: integer
            short: Roc score false positive numbers
            choiceOf: value
            index: 87
        required: [url]
      numFN:
        url: numFN
        short: Roc score false negative numbers
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 88
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: numFN}
            index: 89
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Roc score false negative numbers
            choices: [valueInteger]
            index: 91
          valueInteger:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: integer
            short: Roc score false negative numbers
            choiceOf: value
            index: 92
        required: [url]
      precision:
        url: precision
        short: Precision of the GQ score
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 93
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: precision}
            index: 94
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Precision of the GQ score
            choices: [valueDecimal]
            index: 96
          valueDecimal:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: decimal
            short: Precision of the GQ score
            choiceOf: value
            index: 97
        required: [url]
      sensitivity:
        url: sensitivity
        short: Sensitivity of the GQ score
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 98
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: sensitivity}
            index: 99
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Sensitivity of the GQ score
            choices: [valueDecimal]
            index: 101
          valueDecimal:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: decimal
            short: Sensitivity of the GQ score
            choiceOf: value
            index: 102
        required: [url]
      fMeasure:
        url: fMeasure
        short: FScore of the GQ score
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 103
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: fMeasure}
            index: 104
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: FScore of the GQ score
            choices: [valueDecimal]
            index: 106
          valueDecimal:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: decimal
            short: FScore of the GQ score
            choiceOf: value
            index: 107
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        index: 72
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            score:
              match: {url: score}
              schema:
                short: Genotype quality score
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 73
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: score}
                    index: 74
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Genotype quality score
                    choices: [valueInteger]
                    index: 76
                  valueInteger:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: integer
                    short: Genotype quality score
                    choiceOf: value
                    index: 77
                required: [url]
            numTP:
              match: {url: numTP}
              schema:
                short: Roc score true positive numbers
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 78
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: numTP}
                    index: 79
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Roc score true positive numbers
                    choices: [valueInteger]
                    index: 81
                  valueInteger:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: integer
                    short: Roc score true positive numbers
                    choiceOf: value
                    index: 82
                required: [url]
            numFP:
              match: {url: numFP}
              schema:
                short: Roc score false positive numbers
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 83
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: numFP}
                    index: 84
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Roc score false positive numbers
                    choices: [valueInteger]
                    index: 86
                  valueInteger:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: integer
                    short: Roc score false positive numbers
                    choiceOf: value
                    index: 87
                required: [url]
            numFN:
              match: {url: numFN}
              schema:
                short: Roc score false negative numbers
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 88
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: numFN}
                    index: 89
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Roc score false negative numbers
                    choices: [valueInteger]
                    index: 91
                  valueInteger:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: integer
                    short: Roc score false negative numbers
                    choiceOf: value
                    index: 92
                required: [url]
            precision:
              match: {url: precision}
              schema:
                short: Precision of the GQ score
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 93
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: precision}
                    index: 94
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Precision of the GQ score
                    choices: [valueDecimal]
                    index: 96
                  valueDecimal:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: decimal
                    short: Precision of the GQ score
                    choiceOf: value
                    index: 97
                required: [url]
            sensitivity:
              match: {url: sensitivity}
              schema:
                short: Sensitivity of the GQ score
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 98
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: sensitivity}
                    index: 99
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Sensitivity of the GQ score
                    choices: [valueDecimal]
                    index: 101
                  valueDecimal:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: decimal
                    short: Sensitivity of the GQ score
                    choiceOf: value
                    index: 102
                required: [url]
            fMeasure:
              match: {url: fMeasure}
              schema:
                short: FScore of the GQ score
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 103
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: fMeasure}
                    index: 104
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: FScore of the GQ score
                    choices: [valueDecimal]
                    index: 106
                  valueDecimal:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: decimal
                    short: FScore of the GQ score
                    choiceOf: value
                    index: 107
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: roc}
        index: 108
    required: [url]
  score:
    url: score
    short: Quality score for the comparison
    base: {max: '*', min: 0, path: Extension.extension}
    index: 21
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: score}
        index: 22
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Quality score for the comparison
        choices: [valueQuantity]
        index: 24
      valueQuantity:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Quantity
        short: Quality score for the comparison
        choiceOf: value
        index: 25
    required: [url]
  end:
    url: end
    short: End position of the sequence
    base: {max: '*', min: 0, path: Extension.extension}
    index: 16
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: end}
        index: 17
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: End position of the sequence
        choices: [valueInteger]
        index: 19
      valueInteger:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: integer
        short: End position of the sequence
        choiceOf: value
        index: 20
    required: [url]
  standardSequence:
    url: standardSequence
    short: Standard sequence for comparison
    base: {max: '*', min: 0, path: Extension.extension}
    index: 6
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: standardSequence}
        index: 7
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Standard sequence for comparison
        choices: [valueCodeableConcept]
        index: 9
      valueCodeableConcept:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Standard sequence for comparison
        choiceOf: value
        index: 10
    required: [url]
  gtFP:
    url: gtFP
    short: False positives where the non-REF alleles in the Truth and Query Call Sets match
    base: {max: '*', min: 0, path: Extension.extension}
    index: 51
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: gtFP}
        index: 52
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: False positives where the non-REF alleles in the Truth and Query Call Sets match
        choices: [valueDecimal]
        index: 54
      valueDecimal:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: decimal
        short: False positives where the non-REF alleles in the Truth and Query Call Sets match
        choiceOf: value
        index: 55
    required: [url]
class: extension
kind: complex-type
url: http://hl7.org/fhir/4.0/StructureDefinition/extension-MolecularSequence.quality
base: http://hl7.org/fhir/StructureDefinition/Extension|5.0.0
version: 0.0.1-snapshot-2
required: [url, extension]