PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.xver-r4.r5@0.0.1-snapshot-1
    http://hl7.org/fhir/4.0/StructureDefinition/extension-SubstanceNucleicAcid
description: This cross-version extension represents SubstanceNucleicAcid from http://hl7.org/fhir/StructureDefinition/SubstanceNucleicAcid|4.0.1 for use in FHIR R5.
package_name: hl7.fhir.uv.xver-r4.r5
derivation: constraint
name: ext_R4_SubstanceNucleicAcid
type: Extension
elements:
  extension:
    array: true
    index: 0
    slicing:
      rules: closed
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: 0
      slices:
        sequenceType:
          match: {url: null}
          schema:
            short: The type of the sequence shall be specified based on a controlled vocabulary
            isModifier: false
            index: 1
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: The type of the sequence shall be specified based on a controlled vocabulary
                choices: [valueCodeableConcept]
                index: 3
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The type of the sequence shall be specified based on a controlled vocabulary
                choiceOf: value
                index: 4
        numberOfSubunits:
          match: {url: null}
          schema:
            short: 'The number of linear sequences of nucleotides linked through phosphodiester bonds shall be described. Subunits would be strands of nucleic acids that are tightly associated typically through Watson-Crick base pairing. NOTE: If not specified in the reference source, the assumption is that there is 1 subunit'
            isModifier: false
            index: 5
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: 'The number of linear sequences of nucleotides linked through phosphodiester bonds shall be described. Subunits would be strands of nucleic acids that are tightly associated typically through Watson-Crick base pairing. NOTE: If not specified in the reference source, the assumption is that there is 1 subunit'
                choices: [valueInteger]
                index: 7
              valueInteger:
                base: {path: 'Extension.value[x]'}
                type: integer
                short: 'The number of linear sequences of nucleotides linked through phosphodiester bonds shall be described. Subunits would be strands of nucleic acids that are tightly associated typically through Watson-Crick base pairing. NOTE: If not specified in the reference source, the assumption is that there is 1 subunit'
                choiceOf: value
                index: 8
        areaOfHybridisation:
          match: {url: null}
          schema:
            short: 'The area of hybridisation shall be described if applicable for double stranded RNA or DNA. The number associated with the subunit followed by the number associated to the residue shall be specified in increasing order. The underscore “” shall be used as separator as follows: “Subunitnumber Residue”'
            isModifier: false
            index: 9
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: 'The area of hybridisation shall be described if applicable for double stranded RNA or DNA. The number associated with the subunit followed by the number associated to the residue shall be specified in increasing order. The underscore “” shall be used as separator as follows: “Subunitnumber Residue”'
                choices: [valueString]
                index: 11
              valueString:
                base: {path: 'Extension.value[x]'}
                type: string
                short: 'The area of hybridisation shall be described if applicable for double stranded RNA or DNA. The number associated with the subunit followed by the number associated to the residue shall be specified in increasing order. The underscore “” shall be used as separator as follows: “Subunitnumber Residue”'
                choiceOf: value
                index: 12
        oligoNucleotideType:
          match: {url: null}
          schema:
            short: (TBC)
            isModifier: false
            index: 13
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: (TBC)
                choices: [valueCodeableConcept]
                index: 15
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: (TBC)
                choiceOf: value
                index: 16
        subunit:
          match: {url: null}
          schema:
            short: Subunits are listed in order of decreasing length; sequences of the same length will be ordered by molecular weight; subunits that have identical sequences will be repeated multiple times
            isModifier: false
            array: true
            index: 17
            extensions:
              subunit:
                url: null
                short: Index of linear sequences of nucleic acids in order of decreasing length. Sequences of the same length will be ordered by molecular weight. Subunits that have identical sequences will be repeated and have sequential subscripts
                isModifier: false
                index: 19
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Index of linear sequences of nucleic acids in order of decreasing length. Sequences of the same length will be ordered by molecular weight. Subunits that have identical sequences will be repeated and have sequential subscripts
                    choices: [valueInteger]
                    index: 21
                  valueInteger:
                    base: {path: 'Extension.value[x]'}
                    type: integer
                    short: Index of linear sequences of nucleic acids in order of decreasing length. Sequences of the same length will be ordered by molecular weight. Subunits that have identical sequences will be repeated and have sequential subscripts
                    choiceOf: value
                    index: 22
              sequence:
                url: null
                short: Actual nucleotide sequence notation from 5' to 3' end using standard single letter codes. In addition to the base sequence, sugar and type of phosphate or non-phosphate linkage should also be captured
                isModifier: false
                index: 23
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Actual nucleotide sequence notation from 5' to 3' end using standard single letter codes. In addition to the base sequence, sugar and type of phosphate or non-phosphate linkage should also be captured
                    choices: [valueString]
                    index: 25
                  valueString:
                    base: {path: 'Extension.value[x]'}
                    type: string
                    short: Actual nucleotide sequence notation from 5' to 3' end using standard single letter codes. In addition to the base sequence, sugar and type of phosphate or non-phosphate linkage should also be captured
                    choiceOf: value
                    index: 26
              length:
                url: null
                short: The length of the sequence shall be captured
                isModifier: false
                index: 27
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The length of the sequence shall be captured
                    choices: [valueInteger]
                    index: 29
                  valueInteger:
                    base: {path: 'Extension.value[x]'}
                    type: integer
                    short: The length of the sequence shall be captured
                    choiceOf: value
                    index: 30
              sequenceAttachment:
                url: null
                short: (TBC)
                isModifier: false
                index: 31
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: (TBC)
                    choices: [valueAttachment]
                    index: 33
                  valueAttachment:
                    base: {path: 'Extension.value[x]'}
                    type: Attachment
                    short: (TBC)
                    choiceOf: value
                    index: 34
              fivePrime:
                url: null
                short: The nucleotide present at the 5’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the first position in the sequence. A separate representation would be redundant
                isModifier: false
                index: 35
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The nucleotide present at the 5’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the first position in the sequence. A separate representation would be redundant
                    choices: [valueCodeableConcept]
                    index: 37
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The nucleotide present at the 5’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the first position in the sequence. A separate representation would be redundant
                    choiceOf: value
                    index: 38
              threePrime:
                url: null
                short: The nucleotide present at the 3’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the last position in the sequence. A separate representation would be redundant
                isModifier: false
                index: 39
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The nucleotide present at the 3’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the last position in the sequence. A separate representation would be redundant
                    choices: [valueCodeableConcept]
                    index: 41
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The nucleotide present at the 3’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the last position in the sequence. A separate representation would be redundant
                    choiceOf: value
                    index: 42
              linkage:
                url: null
                short: The linkages between sugar residues will also be captured
                isModifier: false
                array: true
                index: 43
                extensions:
                  connectivity:
                    url: null
                    short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                    isModifier: false
                    index: 45
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                        choices: [valueString]
                        index: 47
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                        choiceOf: value
                        index: 48
                  identifier:
                    url: null
                    short: Each linkage will be registered as a fragment and have an ID
                    isModifier: false
                    index: 49
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Each linkage will be registered as a fragment and have an ID
                        choices: [valueIdentifier]
                        index: 51
                      valueIdentifier:
                        base: {path: 'Extension.value[x]'}
                        type: Identifier
                        short: Each linkage will be registered as a fragment and have an ID
                        choiceOf: value
                        index: 52
                  name:
                    url: null
                    short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                    isModifier: false
                    index: 53
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                        choices: [valueString]
                        index: 55
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                        choiceOf: value
                        index: 56
                  residueSite:
                    url: null
                    short: Residues shall be captured as described in 5.3.6.8.3
                    isModifier: false
                    index: 57
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Residues shall be captured as described in 5.3.6.8.3
                        choices: [valueString]
                        index: 59
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: Residues shall be captured as described in 5.3.6.8.3
                        choiceOf: value
                        index: 60
                elements:
                  extension:
                    array: true
                    index: 44
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        connectivity:
                          match: {url: null}
                          schema:
                            short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                            isModifier: false
                            index: 45
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                                choices: [valueString]
                                index: 47
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                                choiceOf: value
                                index: 48
                        identifier:
                          match: {url: null}
                          schema:
                            short: Each linkage will be registered as a fragment and have an ID
                            isModifier: false
                            index: 49
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Each linkage will be registered as a fragment and have an ID
                                choices: [valueIdentifier]
                                index: 51
                              valueIdentifier:
                                base: {path: 'Extension.value[x]'}
                                type: Identifier
                                short: Each linkage will be registered as a fragment and have an ID
                                choiceOf: value
                                index: 52
                        name:
                          match: {url: null}
                          schema:
                            short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                            isModifier: false
                            index: 53
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                                choices: [valueString]
                                index: 55
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                                choiceOf: value
                                index: 56
                        residueSite:
                          match: {url: null}
                          schema:
                            short: Residues shall be captured as described in 5.3.6.8.3
                            isModifier: false
                            index: 57
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Residues shall be captured as described in 5.3.6.8.3
                                choices: [valueString]
                                index: 59
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: Residues shall be captured as described in 5.3.6.8.3
                                choiceOf: value
                                index: 60
              sugar:
                url: null
                short: 5.3.6.8.1 Sugar ID (Mandatory)
                isModifier: false
                array: true
                index: 61
                extensions:
                  identifier:
                    url: null
                    short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                    isModifier: false
                    index: 63
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                        choices: [valueIdentifier]
                        index: 65
                      valueIdentifier:
                        base: {path: 'Extension.value[x]'}
                        type: Identifier
                        short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                        choiceOf: value
                        index: 66
                  name:
                    url: null
                    short: The name of the sugar or sugar-like component that make up the nucleotide
                    isModifier: false
                    index: 67
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The name of the sugar or sugar-like component that make up the nucleotide
                        choices: [valueString]
                        index: 69
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: The name of the sugar or sugar-like component that make up the nucleotide
                        choiceOf: value
                        index: 70
                  residueSite:
                    url: null
                    short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                    isModifier: false
                    index: 71
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                        choices: [valueString]
                        index: 73
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                        choiceOf: value
                        index: 74
                elements:
                  extension:
                    array: true
                    index: 62
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        identifier:
                          match: {url: null}
                          schema:
                            short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                            isModifier: false
                            index: 63
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                                choices: [valueIdentifier]
                                index: 65
                              valueIdentifier:
                                base: {path: 'Extension.value[x]'}
                                type: Identifier
                                short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                                choiceOf: value
                                index: 66
                        name:
                          match: {url: null}
                          schema:
                            short: The name of the sugar or sugar-like component that make up the nucleotide
                            isModifier: false
                            index: 67
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The name of the sugar or sugar-like component that make up the nucleotide
                                choices: [valueString]
                                index: 69
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: The name of the sugar or sugar-like component that make up the nucleotide
                                choiceOf: value
                                index: 70
                        residueSite:
                          match: {url: null}
                          schema:
                            short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                            isModifier: false
                            index: 71
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                                choices: [valueString]
                                index: 73
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                                choiceOf: value
                                index: 74
            elements:
              extension:
                array: true
                index: 18
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    subunit:
                      match: {url: null}
                      schema:
                        short: Index of linear sequences of nucleic acids in order of decreasing length. Sequences of the same length will be ordered by molecular weight. Subunits that have identical sequences will be repeated and have sequential subscripts
                        isModifier: false
                        index: 19
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Index of linear sequences of nucleic acids in order of decreasing length. Sequences of the same length will be ordered by molecular weight. Subunits that have identical sequences will be repeated and have sequential subscripts
                            choices: [valueInteger]
                            index: 21
                          valueInteger:
                            base: {path: 'Extension.value[x]'}
                            type: integer
                            short: Index of linear sequences of nucleic acids in order of decreasing length. Sequences of the same length will be ordered by molecular weight. Subunits that have identical sequences will be repeated and have sequential subscripts
                            choiceOf: value
                            index: 22
                    sequence:
                      match: {url: null}
                      schema:
                        short: Actual nucleotide sequence notation from 5' to 3' end using standard single letter codes. In addition to the base sequence, sugar and type of phosphate or non-phosphate linkage should also be captured
                        isModifier: false
                        index: 23
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Actual nucleotide sequence notation from 5' to 3' end using standard single letter codes. In addition to the base sequence, sugar and type of phosphate or non-phosphate linkage should also be captured
                            choices: [valueString]
                            index: 25
                          valueString:
                            base: {path: 'Extension.value[x]'}
                            type: string
                            short: Actual nucleotide sequence notation from 5' to 3' end using standard single letter codes. In addition to the base sequence, sugar and type of phosphate or non-phosphate linkage should also be captured
                            choiceOf: value
                            index: 26
                    length:
                      match: {url: null}
                      schema:
                        short: The length of the sequence shall be captured
                        isModifier: false
                        index: 27
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The length of the sequence shall be captured
                            choices: [valueInteger]
                            index: 29
                          valueInteger:
                            base: {path: 'Extension.value[x]'}
                            type: integer
                            short: The length of the sequence shall be captured
                            choiceOf: value
                            index: 30
                    sequenceAttachment:
                      match: {url: null}
                      schema:
                        short: (TBC)
                        isModifier: false
                        index: 31
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: (TBC)
                            choices: [valueAttachment]
                            index: 33
                          valueAttachment:
                            base: {path: 'Extension.value[x]'}
                            type: Attachment
                            short: (TBC)
                            choiceOf: value
                            index: 34
                    fivePrime:
                      match: {url: null}
                      schema:
                        short: The nucleotide present at the 5’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the first position in the sequence. A separate representation would be redundant
                        isModifier: false
                        index: 35
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The nucleotide present at the 5’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the first position in the sequence. A separate representation would be redundant
                            choices: [valueCodeableConcept]
                            index: 37
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The nucleotide present at the 5’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the first position in the sequence. A separate representation would be redundant
                            choiceOf: value
                            index: 38
                    threePrime:
                      match: {url: null}
                      schema:
                        short: The nucleotide present at the 3’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the last position in the sequence. A separate representation would be redundant
                        isModifier: false
                        index: 39
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The nucleotide present at the 3’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the last position in the sequence. A separate representation would be redundant
                            choices: [valueCodeableConcept]
                            index: 41
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The nucleotide present at the 3’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the last position in the sequence. A separate representation would be redundant
                            choiceOf: value
                            index: 42
                    linkage:
                      match: {url: null}
                      schema:
                        short: The linkages between sugar residues will also be captured
                        isModifier: false
                        array: true
                        index: 43
                        extensions:
                          connectivity:
                            url: null
                            short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                            isModifier: false
                            index: 45
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                                choices: [valueString]
                                index: 47
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                                choiceOf: value
                                index: 48
                          identifier:
                            url: null
                            short: Each linkage will be registered as a fragment and have an ID
                            isModifier: false
                            index: 49
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Each linkage will be registered as a fragment and have an ID
                                choices: [valueIdentifier]
                                index: 51
                              valueIdentifier:
                                base: {path: 'Extension.value[x]'}
                                type: Identifier
                                short: Each linkage will be registered as a fragment and have an ID
                                choiceOf: value
                                index: 52
                          name:
                            url: null
                            short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                            isModifier: false
                            index: 53
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                                choices: [valueString]
                                index: 55
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                                choiceOf: value
                                index: 56
                          residueSite:
                            url: null
                            short: Residues shall be captured as described in 5.3.6.8.3
                            isModifier: false
                            index: 57
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Residues shall be captured as described in 5.3.6.8.3
                                choices: [valueString]
                                index: 59
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: Residues shall be captured as described in 5.3.6.8.3
                                choiceOf: value
                                index: 60
                        elements:
                          extension:
                            array: true
                            index: 44
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                connectivity:
                                  match: {url: null}
                                  schema:
                                    short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                                    isModifier: false
                                    index: 45
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                                        choices: [valueString]
                                        index: 47
                                      valueString:
                                        base: {path: 'Extension.value[x]'}
                                        type: string
                                        short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                                        choiceOf: value
                                        index: 48
                                identifier:
                                  match: {url: null}
                                  schema:
                                    short: Each linkage will be registered as a fragment and have an ID
                                    isModifier: false
                                    index: 49
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Each linkage will be registered as a fragment and have an ID
                                        choices: [valueIdentifier]
                                        index: 51
                                      valueIdentifier:
                                        base: {path: 'Extension.value[x]'}
                                        type: Identifier
                                        short: Each linkage will be registered as a fragment and have an ID
                                        choiceOf: value
                                        index: 52
                                name:
                                  match: {url: null}
                                  schema:
                                    short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                                    isModifier: false
                                    index: 53
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                                        choices: [valueString]
                                        index: 55
                                      valueString:
                                        base: {path: 'Extension.value[x]'}
                                        type: string
                                        short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                                        choiceOf: value
                                        index: 56
                                residueSite:
                                  match: {url: null}
                                  schema:
                                    short: Residues shall be captured as described in 5.3.6.8.3
                                    isModifier: false
                                    index: 57
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Residues shall be captured as described in 5.3.6.8.3
                                        choices: [valueString]
                                        index: 59
                                      valueString:
                                        base: {path: 'Extension.value[x]'}
                                        type: string
                                        short: Residues shall be captured as described in 5.3.6.8.3
                                        choiceOf: value
                                        index: 60
                    sugar:
                      match: {url: null}
                      schema:
                        short: 5.3.6.8.1 Sugar ID (Mandatory)
                        isModifier: false
                        array: true
                        index: 61
                        extensions:
                          identifier:
                            url: null
                            short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                            isModifier: false
                            index: 63
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                                choices: [valueIdentifier]
                                index: 65
                              valueIdentifier:
                                base: {path: 'Extension.value[x]'}
                                type: Identifier
                                short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                                choiceOf: value
                                index: 66
                          name:
                            url: null
                            short: The name of the sugar or sugar-like component that make up the nucleotide
                            isModifier: false
                            index: 67
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The name of the sugar or sugar-like component that make up the nucleotide
                                choices: [valueString]
                                index: 69
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: The name of the sugar or sugar-like component that make up the nucleotide
                                choiceOf: value
                                index: 70
                          residueSite:
                            url: null
                            short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                            isModifier: false
                            index: 71
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                                choices: [valueString]
                                index: 73
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                                choiceOf: value
                                index: 74
                        elements:
                          extension:
                            array: true
                            index: 62
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                identifier:
                                  match: {url: null}
                                  schema:
                                    short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                                    isModifier: false
                                    index: 63
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                                        choices: [valueIdentifier]
                                        index: 65
                                      valueIdentifier:
                                        base: {path: 'Extension.value[x]'}
                                        type: Identifier
                                        short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                                        choiceOf: value
                                        index: 66
                                name:
                                  match: {url: null}
                                  schema:
                                    short: The name of the sugar or sugar-like component that make up the nucleotide
                                    isModifier: false
                                    index: 67
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: The name of the sugar or sugar-like component that make up the nucleotide
                                        choices: [valueString]
                                        index: 69
                                      valueString:
                                        base: {path: 'Extension.value[x]'}
                                        type: string
                                        short: The name of the sugar or sugar-like component that make up the nucleotide
                                        choiceOf: value
                                        index: 70
                                residueSite:
                                  match: {url: null}
                                  schema:
                                    short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                                    isModifier: false
                                    index: 71
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                                        choices: [valueString]
                                        index: 73
                                      valueString:
                                        base: {path: 'Extension.value[x]'}
                                        type: string
                                        short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                                        choiceOf: value
                                        index: 74
  url:
    pattern: {type: uri, value: 'http://hl7.org/fhir/4.0/StructureDefinition/extension-SubstanceNucleicAcid'}
    type: uri
    index: 75
package_version: 0.0.1-snapshot-1
extensions:
  sequenceType:
    url: null
    short: The type of the sequence shall be specified based on a controlled vocabulary
    isModifier: false
    index: 1
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: The type of the sequence shall be specified based on a controlled vocabulary
        choices: [valueCodeableConcept]
        index: 3
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: The type of the sequence shall be specified based on a controlled vocabulary
        choiceOf: value
        index: 4
  numberOfSubunits:
    url: null
    short: 'The number of linear sequences of nucleotides linked through phosphodiester bonds shall be described. Subunits would be strands of nucleic acids that are tightly associated typically through Watson-Crick base pairing. NOTE: If not specified in the reference source, the assumption is that there is 1 subunit'
    isModifier: false
    index: 5
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: 'The number of linear sequences of nucleotides linked through phosphodiester bonds shall be described. Subunits would be strands of nucleic acids that are tightly associated typically through Watson-Crick base pairing. NOTE: If not specified in the reference source, the assumption is that there is 1 subunit'
        choices: [valueInteger]
        index: 7
      valueInteger:
        base: {path: 'Extension.value[x]'}
        type: integer
        short: 'The number of linear sequences of nucleotides linked through phosphodiester bonds shall be described. Subunits would be strands of nucleic acids that are tightly associated typically through Watson-Crick base pairing. NOTE: If not specified in the reference source, the assumption is that there is 1 subunit'
        choiceOf: value
        index: 8
  areaOfHybridisation:
    url: null
    short: 'The area of hybridisation shall be described if applicable for double stranded RNA or DNA. The number associated with the subunit followed by the number associated to the residue shall be specified in increasing order. The underscore “” shall be used as separator as follows: “Subunitnumber Residue”'
    isModifier: false
    index: 9
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: 'The area of hybridisation shall be described if applicable for double stranded RNA or DNA. The number associated with the subunit followed by the number associated to the residue shall be specified in increasing order. The underscore “” shall be used as separator as follows: “Subunitnumber Residue”'
        choices: [valueString]
        index: 11
      valueString:
        base: {path: 'Extension.value[x]'}
        type: string
        short: 'The area of hybridisation shall be described if applicable for double stranded RNA or DNA. The number associated with the subunit followed by the number associated to the residue shall be specified in increasing order. The underscore “” shall be used as separator as follows: “Subunitnumber Residue”'
        choiceOf: value
        index: 12
  oligoNucleotideType:
    url: null
    short: (TBC)
    isModifier: false
    index: 13
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: (TBC)
        choices: [valueCodeableConcept]
        index: 15
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: (TBC)
        choiceOf: value
        index: 16
  subunit:
    url: null
    short: Subunits are listed in order of decreasing length; sequences of the same length will be ordered by molecular weight; subunits that have identical sequences will be repeated multiple times
    isModifier: false
    array: true
    index: 17
    extensions:
      subunit:
        url: null
        short: Index of linear sequences of nucleic acids in order of decreasing length. Sequences of the same length will be ordered by molecular weight. Subunits that have identical sequences will be repeated and have sequential subscripts
        isModifier: false
        index: 19
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Index of linear sequences of nucleic acids in order of decreasing length. Sequences of the same length will be ordered by molecular weight. Subunits that have identical sequences will be repeated and have sequential subscripts
            choices: [valueInteger]
            index: 21
          valueInteger:
            base: {path: 'Extension.value[x]'}
            type: integer
            short: Index of linear sequences of nucleic acids in order of decreasing length. Sequences of the same length will be ordered by molecular weight. Subunits that have identical sequences will be repeated and have sequential subscripts
            choiceOf: value
            index: 22
      sequence:
        url: null
        short: Actual nucleotide sequence notation from 5' to 3' end using standard single letter codes. In addition to the base sequence, sugar and type of phosphate or non-phosphate linkage should also be captured
        isModifier: false
        index: 23
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Actual nucleotide sequence notation from 5' to 3' end using standard single letter codes. In addition to the base sequence, sugar and type of phosphate or non-phosphate linkage should also be captured
            choices: [valueString]
            index: 25
          valueString:
            base: {path: 'Extension.value[x]'}
            type: string
            short: Actual nucleotide sequence notation from 5' to 3' end using standard single letter codes. In addition to the base sequence, sugar and type of phosphate or non-phosphate linkage should also be captured
            choiceOf: value
            index: 26
      length:
        url: null
        short: The length of the sequence shall be captured
        isModifier: false
        index: 27
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The length of the sequence shall be captured
            choices: [valueInteger]
            index: 29
          valueInteger:
            base: {path: 'Extension.value[x]'}
            type: integer
            short: The length of the sequence shall be captured
            choiceOf: value
            index: 30
      sequenceAttachment:
        url: null
        short: (TBC)
        isModifier: false
        index: 31
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: (TBC)
            choices: [valueAttachment]
            index: 33
          valueAttachment:
            base: {path: 'Extension.value[x]'}
            type: Attachment
            short: (TBC)
            choiceOf: value
            index: 34
      fivePrime:
        url: null
        short: The nucleotide present at the 5’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the first position in the sequence. A separate representation would be redundant
        isModifier: false
        index: 35
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The nucleotide present at the 5’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the first position in the sequence. A separate representation would be redundant
            choices: [valueCodeableConcept]
            index: 37
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The nucleotide present at the 5’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the first position in the sequence. A separate representation would be redundant
            choiceOf: value
            index: 38
      threePrime:
        url: null
        short: The nucleotide present at the 3’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the last position in the sequence. A separate representation would be redundant
        isModifier: false
        index: 39
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The nucleotide present at the 3’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the last position in the sequence. A separate representation would be redundant
            choices: [valueCodeableConcept]
            index: 41
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The nucleotide present at the 3’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the last position in the sequence. A separate representation would be redundant
            choiceOf: value
            index: 42
      linkage:
        url: null
        short: The linkages between sugar residues will also be captured
        isModifier: false
        array: true
        index: 43
        extensions:
          connectivity:
            url: null
            short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
            isModifier: false
            index: 45
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                choices: [valueString]
                index: 47
              valueString:
                base: {path: 'Extension.value[x]'}
                type: string
                short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                choiceOf: value
                index: 48
          identifier:
            url: null
            short: Each linkage will be registered as a fragment and have an ID
            isModifier: false
            index: 49
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Each linkage will be registered as a fragment and have an ID
                choices: [valueIdentifier]
                index: 51
              valueIdentifier:
                base: {path: 'Extension.value[x]'}
                type: Identifier
                short: Each linkage will be registered as a fragment and have an ID
                choiceOf: value
                index: 52
          name:
            url: null
            short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
            isModifier: false
            index: 53
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                choices: [valueString]
                index: 55
              valueString:
                base: {path: 'Extension.value[x]'}
                type: string
                short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                choiceOf: value
                index: 56
          residueSite:
            url: null
            short: Residues shall be captured as described in 5.3.6.8.3
            isModifier: false
            index: 57
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Residues shall be captured as described in 5.3.6.8.3
                choices: [valueString]
                index: 59
              valueString:
                base: {path: 'Extension.value[x]'}
                type: string
                short: Residues shall be captured as described in 5.3.6.8.3
                choiceOf: value
                index: 60
        elements:
          extension:
            array: true
            index: 44
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 0
              slices:
                connectivity:
                  match: {url: null}
                  schema:
                    short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                    isModifier: false
                    index: 45
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                        choices: [valueString]
                        index: 47
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                        choiceOf: value
                        index: 48
                identifier:
                  match: {url: null}
                  schema:
                    short: Each linkage will be registered as a fragment and have an ID
                    isModifier: false
                    index: 49
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Each linkage will be registered as a fragment and have an ID
                        choices: [valueIdentifier]
                        index: 51
                      valueIdentifier:
                        base: {path: 'Extension.value[x]'}
                        type: Identifier
                        short: Each linkage will be registered as a fragment and have an ID
                        choiceOf: value
                        index: 52
                name:
                  match: {url: null}
                  schema:
                    short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                    isModifier: false
                    index: 53
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                        choices: [valueString]
                        index: 55
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                        choiceOf: value
                        index: 56
                residueSite:
                  match: {url: null}
                  schema:
                    short: Residues shall be captured as described in 5.3.6.8.3
                    isModifier: false
                    index: 57
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Residues shall be captured as described in 5.3.6.8.3
                        choices: [valueString]
                        index: 59
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: Residues shall be captured as described in 5.3.6.8.3
                        choiceOf: value
                        index: 60
      sugar:
        url: null
        short: 5.3.6.8.1 Sugar ID (Mandatory)
        isModifier: false
        array: true
        index: 61
        extensions:
          identifier:
            url: null
            short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
            isModifier: false
            index: 63
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                choices: [valueIdentifier]
                index: 65
              valueIdentifier:
                base: {path: 'Extension.value[x]'}
                type: Identifier
                short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                choiceOf: value
                index: 66
          name:
            url: null
            short: The name of the sugar or sugar-like component that make up the nucleotide
            isModifier: false
            index: 67
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: The name of the sugar or sugar-like component that make up the nucleotide
                choices: [valueString]
                index: 69
              valueString:
                base: {path: 'Extension.value[x]'}
                type: string
                short: The name of the sugar or sugar-like component that make up the nucleotide
                choiceOf: value
                index: 70
          residueSite:
            url: null
            short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
            isModifier: false
            index: 71
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                choices: [valueString]
                index: 73
              valueString:
                base: {path: 'Extension.value[x]'}
                type: string
                short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                choiceOf: value
                index: 74
        elements:
          extension:
            array: true
            index: 62
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 0
              slices:
                identifier:
                  match: {url: null}
                  schema:
                    short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                    isModifier: false
                    index: 63
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                        choices: [valueIdentifier]
                        index: 65
                      valueIdentifier:
                        base: {path: 'Extension.value[x]'}
                        type: Identifier
                        short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                        choiceOf: value
                        index: 66
                name:
                  match: {url: null}
                  schema:
                    short: The name of the sugar or sugar-like component that make up the nucleotide
                    isModifier: false
                    index: 67
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The name of the sugar or sugar-like component that make up the nucleotide
                        choices: [valueString]
                        index: 69
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: The name of the sugar or sugar-like component that make up the nucleotide
                        choiceOf: value
                        index: 70
                residueSite:
                  match: {url: null}
                  schema:
                    short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                    isModifier: false
                    index: 71
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                        choices: [valueString]
                        index: 73
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                        choiceOf: value
                        index: 74
    elements:
      extension:
        array: true
        index: 18
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            subunit:
              match: {url: null}
              schema:
                short: Index of linear sequences of nucleic acids in order of decreasing length. Sequences of the same length will be ordered by molecular weight. Subunits that have identical sequences will be repeated and have sequential subscripts
                isModifier: false
                index: 19
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Index of linear sequences of nucleic acids in order of decreasing length. Sequences of the same length will be ordered by molecular weight. Subunits that have identical sequences will be repeated and have sequential subscripts
                    choices: [valueInteger]
                    index: 21
                  valueInteger:
                    base: {path: 'Extension.value[x]'}
                    type: integer
                    short: Index of linear sequences of nucleic acids in order of decreasing length. Sequences of the same length will be ordered by molecular weight. Subunits that have identical sequences will be repeated and have sequential subscripts
                    choiceOf: value
                    index: 22
            sequence:
              match: {url: null}
              schema:
                short: Actual nucleotide sequence notation from 5' to 3' end using standard single letter codes. In addition to the base sequence, sugar and type of phosphate or non-phosphate linkage should also be captured
                isModifier: false
                index: 23
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Actual nucleotide sequence notation from 5' to 3' end using standard single letter codes. In addition to the base sequence, sugar and type of phosphate or non-phosphate linkage should also be captured
                    choices: [valueString]
                    index: 25
                  valueString:
                    base: {path: 'Extension.value[x]'}
                    type: string
                    short: Actual nucleotide sequence notation from 5' to 3' end using standard single letter codes. In addition to the base sequence, sugar and type of phosphate or non-phosphate linkage should also be captured
                    choiceOf: value
                    index: 26
            length:
              match: {url: null}
              schema:
                short: The length of the sequence shall be captured
                isModifier: false
                index: 27
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The length of the sequence shall be captured
                    choices: [valueInteger]
                    index: 29
                  valueInteger:
                    base: {path: 'Extension.value[x]'}
                    type: integer
                    short: The length of the sequence shall be captured
                    choiceOf: value
                    index: 30
            sequenceAttachment:
              match: {url: null}
              schema:
                short: (TBC)
                isModifier: false
                index: 31
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: (TBC)
                    choices: [valueAttachment]
                    index: 33
                  valueAttachment:
                    base: {path: 'Extension.value[x]'}
                    type: Attachment
                    short: (TBC)
                    choiceOf: value
                    index: 34
            fivePrime:
              match: {url: null}
              schema:
                short: The nucleotide present at the 5’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the first position in the sequence. A separate representation would be redundant
                isModifier: false
                index: 35
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The nucleotide present at the 5’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the first position in the sequence. A separate representation would be redundant
                    choices: [valueCodeableConcept]
                    index: 37
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The nucleotide present at the 5’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the first position in the sequence. A separate representation would be redundant
                    choiceOf: value
                    index: 38
            threePrime:
              match: {url: null}
              schema:
                short: The nucleotide present at the 3’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the last position in the sequence. A separate representation would be redundant
                isModifier: false
                index: 39
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The nucleotide present at the 3’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the last position in the sequence. A separate representation would be redundant
                    choices: [valueCodeableConcept]
                    index: 41
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The nucleotide present at the 3’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the last position in the sequence. A separate representation would be redundant
                    choiceOf: value
                    index: 42
            linkage:
              match: {url: null}
              schema:
                short: The linkages between sugar residues will also be captured
                isModifier: false
                array: true
                index: 43
                extensions:
                  connectivity:
                    url: null
                    short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                    isModifier: false
                    index: 45
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                        choices: [valueString]
                        index: 47
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                        choiceOf: value
                        index: 48
                  identifier:
                    url: null
                    short: Each linkage will be registered as a fragment and have an ID
                    isModifier: false
                    index: 49
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Each linkage will be registered as a fragment and have an ID
                        choices: [valueIdentifier]
                        index: 51
                      valueIdentifier:
                        base: {path: 'Extension.value[x]'}
                        type: Identifier
                        short: Each linkage will be registered as a fragment and have an ID
                        choiceOf: value
                        index: 52
                  name:
                    url: null
                    short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                    isModifier: false
                    index: 53
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                        choices: [valueString]
                        index: 55
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                        choiceOf: value
                        index: 56
                  residueSite:
                    url: null
                    short: Residues shall be captured as described in 5.3.6.8.3
                    isModifier: false
                    index: 57
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Residues shall be captured as described in 5.3.6.8.3
                        choices: [valueString]
                        index: 59
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: Residues shall be captured as described in 5.3.6.8.3
                        choiceOf: value
                        index: 60
                elements:
                  extension:
                    array: true
                    index: 44
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        connectivity:
                          match: {url: null}
                          schema:
                            short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                            isModifier: false
                            index: 45
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                                choices: [valueString]
                                index: 47
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: The entity that links the sugar residues together should also be captured for nearly all naturally occurring nucleic acid the linkage is a phosphate group. For many synthetic oligonucleotides phosphorothioate linkages are often seen. Linkage connectivity is assumed to be 3’-5’. If the linkage is either 3’-3’ or 5’-5’ this should be specified
                                choiceOf: value
                                index: 48
                        identifier:
                          match: {url: null}
                          schema:
                            short: Each linkage will be registered as a fragment and have an ID
                            isModifier: false
                            index: 49
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Each linkage will be registered as a fragment and have an ID
                                choices: [valueIdentifier]
                                index: 51
                              valueIdentifier:
                                base: {path: 'Extension.value[x]'}
                                type: Identifier
                                short: Each linkage will be registered as a fragment and have an ID
                                choiceOf: value
                                index: 52
                        name:
                          match: {url: null}
                          schema:
                            short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                            isModifier: false
                            index: 53
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                                choices: [valueString]
                                index: 55
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: Each linkage will be registered as a fragment and have at least one name. A single name shall be assigned to each linkage
                                choiceOf: value
                                index: 56
                        residueSite:
                          match: {url: null}
                          schema:
                            short: Residues shall be captured as described in 5.3.6.8.3
                            isModifier: false
                            index: 57
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Residues shall be captured as described in 5.3.6.8.3
                                choices: [valueString]
                                index: 59
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: Residues shall be captured as described in 5.3.6.8.3
                                choiceOf: value
                                index: 60
            sugar:
              match: {url: null}
              schema:
                short: 5.3.6.8.1 Sugar ID (Mandatory)
                isModifier: false
                array: true
                index: 61
                extensions:
                  identifier:
                    url: null
                    short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                    isModifier: false
                    index: 63
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                        choices: [valueIdentifier]
                        index: 65
                      valueIdentifier:
                        base: {path: 'Extension.value[x]'}
                        type: Identifier
                        short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                        choiceOf: value
                        index: 66
                  name:
                    url: null
                    short: The name of the sugar or sugar-like component that make up the nucleotide
                    isModifier: false
                    index: 67
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The name of the sugar or sugar-like component that make up the nucleotide
                        choices: [valueString]
                        index: 69
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: The name of the sugar or sugar-like component that make up the nucleotide
                        choiceOf: value
                        index: 70
                  residueSite:
                    url: null
                    short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                    isModifier: false
                    index: 71
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                        choices: [valueString]
                        index: 73
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                        choiceOf: value
                        index: 74
                elements:
                  extension:
                    array: true
                    index: 62
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        identifier:
                          match: {url: null}
                          schema:
                            short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                            isModifier: false
                            index: 63
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                                choices: [valueIdentifier]
                                index: 65
                              valueIdentifier:
                                base: {path: 'Extension.value[x]'}
                                type: Identifier
                                short: The Substance ID of the sugar or sugar-like component that make up the nucleotide
                                choiceOf: value
                                index: 66
                        name:
                          match: {url: null}
                          schema:
                            short: The name of the sugar or sugar-like component that make up the nucleotide
                            isModifier: false
                            index: 67
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The name of the sugar or sugar-like component that make up the nucleotide
                                choices: [valueString]
                                index: 69
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: The name of the sugar or sugar-like component that make up the nucleotide
                                choiceOf: value
                                index: 70
                        residueSite:
                          match: {url: null}
                          schema:
                            short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                            isModifier: false
                            index: 71
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                                choices: [valueString]
                                index: 73
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: The residues that contain a given sugar will be captured. The order of given residues will be captured in the 5‘-3‘direction consistent with the base sequences listed above
                                choiceOf: value
                                index: 74
class: extension
kind: complex-type
url: http://hl7.org/fhir/4.0/StructureDefinition/extension-SubstanceNucleicAcid
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 0.0.1-snapshot-1
required: [url]