Clinical Genomics Resource Incubator, published by HL7 International / Clinical Genomics. This guide is not an authorized publication; it is the continuous build for version 0.1.0-ci-build built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/cg-incubator/ and changes regularly. See the Directory of published versions
| Page standards status: Draft | Maturity Level: 0 |
Definitions for the MolecularDefinition resource
Guidance on how to interpret the contents of this table can be foundhere
| 0. MolecularDefinition | |
| Definition | Definitional content for a molecular entity, such as a nucleotide or protein sequence. A resource that includes narrative, extensions, and contained resources. |
| Short | Definitional content for a molecular entityA resource with narrative, extensions, and contained resources |
| Control | 0..* |
| Is Modifier | false |
| Must Support | false |
| Summary | false |
| Invariants | dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty()) dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource (contained.where((('#'+id.trace('id') in %resource.descendants().select(reference | as(uri))) or descendants().where(reference='#' | as(uri)='#').exists()).not()).trace('unmatched', id).empty()) dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated (contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()) dom-5: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty()) dom-6: A resource should have narrative for robust management (text.`div`.exists()) |
| 2. MolecularDefinition.id | |
| Definition | The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes. |
| Short | Logical id of this artifact |
| Comments | Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case. |
| Control | 0..1 |
| Type | id |
| Is Modifier | false |
| Must Support | false |
| Summary | true |
| 4. MolecularDefinition.meta | |
| Definition | The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource. |
| Short | Metadata about the resource |
| Control | 0..1 |
| Type | Meta |
| Is Modifier | false |
| Must Support | false |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 6. MolecularDefinition.implicitRules | |
| Definition | A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc. |
| Short | A set of rules under which this content was created |
| Comments | Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc. |
| Control | 0..1 |
| Type | uri |
| Is Modifier | true because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Must Support | false |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 8. MolecularDefinition.language | |
| Definition | The base language in which the resource is written. |
| Short | Language of the resource content |
| Comments | Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute). |
| Control | 0..1 |
| Binding | The codes SHALL be taken from AllLanguageshttp://hl7.org/fhir/ValueSet/all-languages|6.0.0-ballot3 (required to http://hl7.org/fhir/ValueSet/all-languages|6.0.0-ballot3)IETF language tag for a human language |
| Type | code |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Must Support | false |
| Summary | false |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 10. MolecularDefinition.text | |
| Definition | A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety. |
| Short | Text summary of the resource, for human interpretation |
| Comments | Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later. |
| Control | 0..1 This element is affected by the following invariants: dom-6 |
| Type | Narrative |
| Is Modifier | false |
| Must Support | false |
| Summary | false |
| Alternate Names | narrative, html, xhtml, display |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 12. MolecularDefinition.contained | |
| Definition | These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning. |
| Short | Contained, inline Resources |
| Comments | This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels. Contained resources may be a resource type defined in the FHIR specification, or an additional resource. |
| Control | 0..* This element is affected by the following invariants: dom-2, dom-4, dom-3, dom-5 |
| Type | Resource |
| Is Modifier | false |
| Must Support | false |
| Summary | false |
| Alternate Names | inline resources, anonymous resources, contained resources |
| 14. MolecularDefinition.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Must Support | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 16. MolecularDefinition.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them |
| Must Support | false |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.modifierExtension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 18. MolecularDefinition.identifier | |
| Definition | A unique identifier for a particular instance of this resource. |
| Short | Unique ID of an instance |
| Note | This is a business identifier, not a resource identifier (see discussion) |
| Control | 0..* |
| Type | Identifier |
| Summary | true |
| 20. MolecularDefinition.description | |
| Definition | A description of the molecular entity in a human friendly format. |
| Short | Description of the Molecular Definition instance |
| Control | 0..1 |
| Type | markdown |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | false |
| 22. MolecularDefinition.moleculeType | |
| Definition | The broad physical class of molecule represented by this instance (e.g., DNA, RNA, polypeptide). This element provides a stable, searchable classification of the molecule and is intended to facilitate cross-system querying and to provide domain context for profiles. The terminology binding may be expanded to support additional molecule classes in the future (e.g., peptide nucleic acids, oligosaccharides). |
| Short | The type of molecule (e.g., DNA, RNA, polypeptide) |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Molecular Definition Molecule Typehttp://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-moleculetype (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-moleculetype)The broad physical class of molecule: DNA, RNA, or polypeptide. Codes are drawn from the Sequence Ontology (SO). |
| Type | CodeableConcept |
| Summary | true |
| 24. MolecularDefinition.type | |
| Definition | Domain-semantic subtype classifications of this molecule instance, providing greater specificity than moleculeType. For example, an instance with moleculeType 'RNA' (SO:0000356) may have a type of 'mRNA' (SO:0000234) or 'miRNA' (SO:0000276). Multiple types may be specified. Note that RNA subtype concepts in the Sequence Ontology are not hierarchically descended from SO:0000356 (RNA); this ValueSet therefore enumerates them explicitly. |
| Short | Domain-semantic subtype classification of the molecule |
| Control | 0..* |
| Binding | Unless not suitable, these codes SHALL be taken from Molecular Definition Typehttp://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-type (extensible to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-type)Domain-semantic subtype of the molecule (e.g., mRNA, genomic_DNA, lncRNA). Codes are drawn from a curated subset of Sequence Ontology (SO). Implementers may use additional SO codes or codes from other systems when no suitable code exists in this set. |
| Type | CodeableConcept |
| Summary | true |
| 26. MolecularDefinition.topology | |
| Definition | The structural topology of the molecular entity. For nucleotide polymers this specifies the end-to-end configuration of the chain: linear (5'-terminus and 3'-terminus present), circular (no terminal residues), linear-discontiguous (gapped/split representation), or branched. Codes are drawn from the locally defined Molecular Definition Topology CodeSystem. |
| Short | The structural topology of the molecular entity (e.g., linear, circular) |
| Control | 0..* |
| Binding | The codes SHALL be taken from Molecular Definition Topologyhttp://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-topology (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-topology)The structural topology of the molecule (e.g., linear, circular, linear-discontiguous, branched). Codes are drawn from the locally defined Molecular Definition Topology CodeSystem. |
| Type | CodeableConcept |
| Summary | true |
| 28. MolecularDefinition.member | |
| Definition | Constituents of an aggregate molecular concept (e.g., haplotype, genotype). |
| Short | Constituents of an aggregate molecular concept (e.g., haplotype, genotype) |
| Control | 0..* |
| Type | Reference(Molecular Definition) |
| Summary | true |
| 30. MolecularDefinition.location | |
| Definition | A defined location on a molecular entity. Location definitions may vary with respect to coordinate space and precision or level of granularity. |
| Short | A defined location on a molecular entity |
| Control | 0..* |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 32. MolecularDefinition.location.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 34. MolecularDefinition.location.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.location.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 36. MolecularDefinition.location.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 38. MolecularDefinition.location.sequenceLocation | |
| Definition | A location on a sequence, defined using a nucleotide coordinate system. |
| Short | A coordinate-based location on a sequence |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 40. MolecularDefinition.location.sequenceLocation.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 42. MolecularDefinition.location.sequenceLocation.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.location.sequenceLocation.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 44. MolecularDefinition.location.sequenceLocation.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 46. MolecularDefinition.location.sequenceLocation.sequenceContext | |
| Definition | A reference to a sequence on which the location is defined. |
| Short | The sequence on which the location is defined |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| Summary | true |
| 48. MolecularDefinition.location.sequenceLocation.coordinateInterval | |
| Definition | An interval on a sequence, defined by coordinate-based start and end coordinates. |
| Short | An interval on a sequence |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 50. MolecularDefinition.location.sequenceLocation.coordinateInterval.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 52. MolecularDefinition.location.sequenceLocation.coordinateInterval.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.location.sequenceLocation.coordinateInterval.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 54. MolecularDefinition.location.sequenceLocation.coordinateInterval.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 56. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem | |
| Definition | A definition of the coordinate system. Examples include 1-based character counting, and 0-based interval counting. |
| Short | The coordinate system used to define the location |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 58. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 60. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 62. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 64. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem.system | |
| Definition | A definition of the coordinate system. Examples include 1-based character counting, and 0-based interval counting. |
| Short | The type of coordinate system used |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from LOINC Answer List LL5323-2http://loinc.org/vs/LL5323-2 (extensible to http://loinc.org/vs/LL5323-2)Coordinate system type governing position counting. Codes from LOINC answer list LL5323-2 correspond to widely-used systems: LA30100-4 (0-based interval counting, used by UCSC BED, GA4GH VRS, and SPDI), LA30101-2 (0-based character counting), LA30102-0 (1-based character counting, used by HGVS c./g./n./p. and RefSeq), and LA30103-8 (1-based interval counting). |
| Type | CodeableConcept |
| Summary | true |
| 66. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem.origin | |
| Definition | The location of the origin (0 or 1, depending on the coordinate system). For example, this could specify the origin is at the start of the sequence (e.g., 5’ end or N-terminus), the beginning of a designated feature (e.g., A in the ATG translation initiation codon), or the end of a designated feature (e.g., 3’ end of an exon, from which an offset is calculated into the following intron). |
| Short | The location of the origin of the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Origin ValueSethttp://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-origin (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-origin)The reference landmark from which coordinates are measured. Unambiguous origin specification is essential for correct variant interpretation and cross-system interoperability. |
| Type | CodeableConcept |
| Summary | true |
| 68. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem.normalizationMethod | |
| Definition | The normalization method used for determining a location within the coordinate system. Examples include left shift (e.g., VCF), right shift (e.g., HGVS), or fully justified (e.g., VOCA). |
| Short | The normalization method used for determining a location within the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Normalization Method ValueSethttp://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-normalizationmethod (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-normalizationmethod)The normalization convention applied when positioning a variant in a repetitive sequence region (e.g., left-shift for VCF, right-shift for HGVS 3' rule, fully-justified for VOCA/GA4GH). |
| Type | CodeableConcept |
| Summary | true |
| 70. MolecularDefinition.location.sequenceLocation.coordinateInterval.start[x] | |
| Definition | The start location of the interval expressed as a precise coordinate (Quantity) or expressed as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported. |
| Short | The start location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Summary | true |
| 72. MolecularDefinition.location.sequenceLocation.coordinateInterval.end[x] | |
| Definition | The end location of the interval expressed as a precise coordinate (Quantity) or as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported.. |
| Short | The end location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Summary | true |
| 74. MolecularDefinition.location.sequenceLocation.strand | |
| Definition | The specific strand at the coordinateInterval, when the interval alone is not sufficient to define a location (e.g., double stranded DNA). 'Forward' corresponds to the plus/sense/Watson strand (5' to 3' in the standard reference orientation); 'reverse' corresponds to the minus/antisense/Crick strand (3' to 5' in the standard reference orientation). |
| Short | The strand orientation of the sequenceLocation |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Molecular Definition Strandhttp://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-strand (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-strand)Strand orientation of a sequenceLocation. 'forward' (SO:0001030) = plus/sense/Watson strand; 'reverse' (SO:0001031) = minus/antisense/Crick strand. |
| Type | CodeableConcept |
| Summary | false |
| 76. MolecularDefinition.location.cytobandLocation | |
| Definition | A location on a sequence, defined using cytobands. |
| Short | A cytoband-based location on a sequence |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 78. MolecularDefinition.location.cytobandLocation.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 80. MolecularDefinition.location.cytobandLocation.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.location.cytobandLocation.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 82. MolecularDefinition.location.cytobandLocation.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 84. MolecularDefinition.location.cytobandLocation.genomeAssembly | |
| Definition | The reference genome assemble. |
| Short | Reference Genome |
| Control | 1..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 86. MolecularDefinition.location.cytobandLocation.genomeAssembly.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 88. MolecularDefinition.location.cytobandLocation.genomeAssembly.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.location.cytobandLocation.genomeAssembly.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 90. MolecularDefinition.location.cytobandLocation.genomeAssembly.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 92. MolecularDefinition.location.cytobandLocation.genomeAssembly.organism | |
| Definition | The species of the organism whose genome this assembly represents, expressed as an NCBI Taxonomy identifier (e.g., 9606 for Homo sapiens, 10090 for Mus musculus). |
| Short | Species of the organism |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Molecular Definition Organismhttp://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-organism (extensible to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-organism)The organism whose genome the assembly describes. Codes are drawn from NCBI Taxonomy (http://www.ncbi.nlm.nih.gov/taxonomy). Common values: 9606 (Homo sapiens), 10090 (Mus musculus). |
| Type | CodeableConcept |
| Summary | false |
| 94. MolecularDefinition.location.cytobandLocation.genomeAssembly.build | |
| Definition | The named genome assembly build, such as GRCh38 or GRCh37. Codes from LOINC answer list LL1040-6 are used here, consistent with the genomics-reporting IG binding for reference-sequence-assembly. |
| Short | Genome assembly build |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from LOINC Answer List LL1040-6http://loinc.org/vs/LL1040-6 (extensible to http://loinc.org/vs/LL1040-6)Named genome assembly build. Codes from LOINC LL1040-6 cover established NCBI/Genome Reference Consortium (GRC) assemblies (e.g., LA14029-5 GRCh37, LA14032-9 GRCh38). The extensible binding accommodates newer assemblies such as T2T-CHM13 not yet represented in LL1040-6. |
| Type | CodeableConcept |
| Summary | false |
| 96. MolecularDefinition.location.cytobandLocation.genomeAssembly.accession | |
| Definition | The NCBI Assembly accession for this genome assembly. Accessions follow the pattern GCF_######.v (RefSeq, e.g., GCF_000001405.40 for GRCh38.p14) or GCA_######.v (GenBank, e.g., GCA_009914755.4 for T2T-CHM13v2.0). Use system http://www.ncbi.nlm.nih.gov/assembly. |
| Short | NCBI Assembly accession |
| Control | 0..1 |
| Binding | NCBI Assembly accession numbers identifying genome assembly versions. Use system http://www.ncbi.nlm.nih.gov/assembly with the accession (e.g., GCF_000001405.40) as the code. |
| Type | CodeableConcept |
| Summary | false |
| 98. MolecularDefinition.location.cytobandLocation.genomeAssembly.description[x] | |
| Definition | The description of this genome assembly. |
| Short | Genome assembly description |
| Control | 0..1 |
| Type | Choice of: markdown, string |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | false |
| 100. MolecularDefinition.location.cytobandLocation.cytobandInterval | |
| Definition | The Cytoband Interval. |
| Short | Cytoband Interval |
| Control | 1..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 102. MolecularDefinition.location.cytobandLocation.cytobandInterval.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 104. MolecularDefinition.location.cytobandLocation.cytobandInterval.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.location.cytobandLocation.cytobandInterval.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 106. MolecularDefinition.location.cytobandLocation.cytobandInterval.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 108. MolecularDefinition.location.cytobandLocation.cytobandInterval.chromosome | |
| Definition | The chromosome on which this cytoband interval is located. Use a LOINC chromosome answer code from LL2938-0, which covers human autosomes (chromosomes 1-22), sex chromosomes (X, Y), and the mitochondrial chromosome (M). LOINC LA-prefixed codes provide stable identifiers for consistent genomic data exchange. This binding is consistent with the chromosome binding in the genomics-reporting IG (component[chromosome-studied]). |
| Short | Human chromosome identifier |
| Control | 1..1 |
| Binding | The codes SHOULD be taken from LOINC Answer List LL2938-0http://loinc.org/vs/LL2938-0 (preferred to http://loinc.org/vs/LL2938-0)LOINC answer list LL2938-0: human chromosome identifiers covering autosomes 1-22, sex chromosomes X and Y, and mitochondrial chromosome M. |
| Type | CodeableConcept |
| Summary | true |
| 110. MolecularDefinition.location.cytobandLocation.cytobandInterval.startCytoband[x] | |
| Definition | The start of this cytoband Interval. |
| Short | Start |
| Control | 0..1 |
| Type | Choice of: CodeableConcept, string |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| 112. MolecularDefinition.location.cytobandLocation.cytobandInterval.endCytoband[x] | |
| Definition | The end of this cytoband Interval. |
| Short | End |
| Control | 0..1 |
| Type | Choice of: CodeableConcept, string |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| 114. MolecularDefinition.representation | |
| Definition | A representation of a molecular entity, specifically including sequence. Note this element is intended to define the entity primarily through computable, discrete elements that express domain semantics rather than replicating a particular file format or relational schema. |
| Short | A representation of a molecular entity |
| Control | 0..* |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 116. MolecularDefinition.representation.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 118. MolecularDefinition.representation.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 120. MolecularDefinition.representation.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 122. MolecularDefinition.representation.focus | |
| Definition | Identifies which domain concept a given representation instance describes. When multiple representations are present on a single MolecularDefinition instance, this element is the machine-readable discriminator classifying each by role: allele-state (the specific allele being described), reference-state (the reference sequence at this location), alternative-state (an alternate sequence at this location), or context-state (the surrounding genomic sequence context that frames the allele). This element uses a required binding; implementations shall use a code from the MolecularDefinitionRepresentationFocus CodeSystem. |
| Short | Representation focus concept |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Molecular Definition Representation Focus VShttp://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-representation-focus (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-representation-focus)Classifies the role of a representation within a MolecularDefinition: allele-state, reference-state, alternative-state, or context-state. |
| Type | code |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| 124. MolecularDefinition.representation.code | |
| Definition | A coded identifier for the molecular entity represented by this instance. The most common use is a versioned sequence accession from a public database (e.g., a RefSeq accession such as NC_000010.11 for a genomic sequence, NM_000769.4 for an mRNA transcript, NP_000760.1 for a protein, or NG_008384.3 for a RefSeqGene). Multiple codes may be provided where the same molecule is indexed in more than one database (e.g., both RefSeq and INSDC GenBank for the same sequence). The coding.system should be drawn from a well-known sequence database URI (see the example binding). Implementers should prefer versioned accessions (those including a dot-version, e.g., NC_000010.11) to ensure stable, unambiguous identification of a specific sequence version. |
| Short | Molecular sequence identifier (e.g., RefSeq accession) |
| Control | 0..* |
| Binding | For example codes, see Molecular Definition Representation Codehttp://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-representation-code (example to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-representation-code)Example molecular sequence identifier systems registered in HL7 terminology: NCBI RefSeq (http://www.ncbi.nlm.nih.gov/refseq) and LRG (http://www.lrg-sequence.org). |
| Type | CodeableConcept |
| Summary | true |
| 126. MolecularDefinition.representation.literal | |
| Definition | A molecular entity defined as a string literal. |
| Short | A molecular entity defined as a string literal |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 128. MolecularDefinition.representation.literal.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 130. MolecularDefinition.representation.literal.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.literal.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 132. MolecularDefinition.representation.literal.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 134. MolecularDefinition.representation.literal.encoding | |
| Definition | The encoding used for the expression of the entity. For a primary sequence, this element represents the alphabet used (e.g., 1 character DNA without ambiguity codes, 3 character amino acid codes). |
| Short | The encoding used in the value |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Molecular Definition Literal Encoding VShttp://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-literal-encoding (extensible to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-literal-encoding) |
| Type | CodeableConcept |
| Summary | true |
| 136. MolecularDefinition.representation.literal.value | |
| Definition | A string literal representation of the molecular entity, using a specific encoding. For example, this may be the primary sequence of a strand of DNA. |
| Short | A string literal representation of the molecular entity, using the encoding specified in encoding |
| Control | 1..1 |
| Type | string |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| 138. MolecularDefinition.representation.resolvable | |
| Definition | A resolvable representation of a molecular entity, which may be specified as a URI and/or attached document (in a defined format). |
| Short | A resolvable representation of a molecular entity (e.g., URI, attached and formatted file) |
| Control | 0..1 |
| Type | Reference(DocumentReference) |
| Summary | true |
| 140. MolecularDefinition.representation.extracted | |
| Definition | A molecular entity that is represented as a portion of a different entity. For example, this element can represent a subsequence (e.g., genetic region) that is part of and conceptually extracted from a longer sequence (e.g., chromosome sequence). The “parent” entity is specified in startingMolecule and the location of the intended molecular entity on the parent entity is defined by coordinateInterval. |
| Short | A molecular entity that is represented as a portion of a different entity |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 142. MolecularDefinition.representation.extracted.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 144. MolecularDefinition.representation.extracted.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.extracted.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 146. MolecularDefinition.representation.extracted.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 148. MolecularDefinition.representation.extracted.startingMolecule | |
| Definition | A reference to the molecular entity that serves as the conceptual 'parent' from which the intended entity is derived. For example, this could be a chromosome sequence on which a coordinateInterval is defined. |
| Short | The molecular entity that serves as the conceptual 'parent' from which the intended entity is derived |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| Summary | true |
| 150. MolecularDefinition.representation.extracted.coordinateInterval | |
| Definition | The interval on startingMolecule that defines the portion to be extracted in order to create the intended entity. |
| Short | The interval on startingMolecule that defines the portion to be extracted to produce the intended entity |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 152. MolecularDefinition.representation.extracted.coordinateInterval.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 154. MolecularDefinition.representation.extracted.coordinateInterval.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.extracted.coordinateInterval.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 156. MolecularDefinition.representation.extracted.coordinateInterval.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 158. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem | |
| Definition | The coordinate system used to define the location, which may vary depending on application or context of use. |
| Short | The coordinate system used to define the location |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 160. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 162. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 164. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 166. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem.system | |
| Definition | A definition of the coordinate system. Examples include 1-based character counting, and 0-based interval counting. |
| Short | The type of coordinate system used |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from LOINC Answer List LL5323-2http://loinc.org/vs/LL5323-2 (extensible to http://loinc.org/vs/LL5323-2)Coordinate system type governing position counting. Codes from LOINC answer list LL5323-2 correspond to widely-used systems: LA30100-4 (0-based interval counting, used by UCSC BED, GA4GH VRS, and SPDI), LA30101-2 (0-based character counting), LA30102-0 (1-based character counting, used by HGVS c./g./n./p. and RefSeq), and LA30103-8 (1-based interval counting). |
| Type | CodeableConcept |
| Summary | true |
| 168. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem.origin | |
| Definition | The location of the origin (0 or 1, depending on the coordinate system). For example, this could specify the origin is at the start of the sequence (e.g., 5’ end or N-terminus), the beginning of a designated feature (e.g., A in the ATG translation initiation codon), or the end of a designated feature (e.g., 3’ end of an exon, from which an offset is calculated into the following intron). |
| Short | The location of the origin of the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Origin ValueSethttp://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-origin (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-origin)The reference landmark from which coordinates are measured. Unambiguous origin specification is essential for correct variant interpretation and cross-system interoperability. |
| Type | CodeableConcept |
| Summary | true |
| 170. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem.normalizationMethod | |
| Definition | The normalization method used for determining a location within the coordinate system. Examples include left shift (e.g., VCF), right shift (e.g., HGVS), or fully justified (e.g., VOCA). |
| Short | The normalization method used for determining a location within the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Normalization Method ValueSethttp://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-normalizationmethod (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-normalizationmethod)The normalization convention applied when positioning a variant in a repetitive sequence region (e.g., left-shift for VCF, right-shift for HGVS 3' rule, fully-justified for VOCA/GA4GH). |
| Type | CodeableConcept |
| Summary | true |
| 172. MolecularDefinition.representation.extracted.coordinateInterval.start[x] | |
| Definition | The start location of the interval expressed as a precise coordinate (Quantity) or expressed as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported. |
| Short | The start location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Summary | true |
| 174. MolecularDefinition.representation.extracted.coordinateInterval.end[x] | |
| Definition | The end location of the interval expressed as a precise coordinate (Quantity) or as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported.. |
| Short | The end location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Summary | true |
| 176. MolecularDefinition.representation.extracted.reverseComplement | |
| Definition | A flag that indicates whether the extracted sequence should be reverse complemented in order to produce the intended entity. This element is only relevant to molecular entities that support the concept of reverse complement (e.g., double stranded DNA). |
| Short | A flag that indicates whether the extracted sequence should be reverse complemented |
| Control | 0..1 |
| Type | boolean |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| 178. MolecularDefinition.representation.repeated | |
| Definition | A representation of a molecular entity that is expressed as a number of copies of a repeated motif. |
| Short | A representation as a repeated motif |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 180. MolecularDefinition.representation.repeated.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 182. MolecularDefinition.representation.repeated.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.repeated.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 184. MolecularDefinition.representation.repeated.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 186. MolecularDefinition.representation.repeated.sequenceMotif | |
| Definition | The motif that is repeated in tandem, which ultimately defines the intended molecular entity. |
| Short | The motif that is repeated |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| Summary | true |
| 188. MolecularDefinition.representation.repeated.copyCount | |
| Definition | The number of times the motif is repeated to create the intended molecular entity. |
| Short | The number of copies of the motif |
| Control | 1..1 |
| Type | integer |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| 190. MolecularDefinition.representation.concatenated | |
| Definition | A representation comprised of an ordered concatenation of two or more molecular entities. |
| Short | An ordered concatenation of molecular entities |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 192. MolecularDefinition.representation.concatenated.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 194. MolecularDefinition.representation.concatenated.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.concatenated.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 196. MolecularDefinition.representation.concatenated.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 198. MolecularDefinition.representation.concatenated.sequenceElement | |
| Definition | One of the concatenated entities within the concatenated representation. |
| Short | One of the concatenated entities |
| Comments | At least two elements are required to represent a concatenated sequence. |
| Control | 1..* |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 200. MolecularDefinition.representation.concatenated.sequenceElement.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 202. MolecularDefinition.representation.concatenated.sequenceElement.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.concatenated.sequenceElement.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 204. MolecularDefinition.representation.concatenated.sequenceElement.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 206. MolecularDefinition.representation.concatenated.sequenceElement.sequence | |
| Definition | A reference to the sequence that defines this specific concatenated element. |
| Short | A reference to the sequence that defines this specific concatenated element |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| Summary | true |
| 208. MolecularDefinition.representation.concatenated.sequenceElement.ordinalIndex | |
| Definition | The ordinal index of the element within the concatenated representation. |
| Short | The ordinal index of the element within the concatenated representation |
| Comments | 0 or 1 based indices are possible, could potentially skip numbers in the sequence, suggest implementers sort numerically prior to concatenating |
| Control | 1..1 |
| Type | integer |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| 210. MolecularDefinition.representation.relative | |
| Definition | A molecular entity represented as an ordered series of edits on a specified starting entity. This representation can be used to define one entity relative to another. |
| Short | A molecular entity represented as an ordered series of edits on a specified starting entity |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 212. MolecularDefinition.representation.relative.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 214. MolecularDefinition.representation.relative.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.relative.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 216. MolecularDefinition.representation.relative.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 218. MolecularDefinition.representation.relative.startingMolecule | |
| Definition | The molecular entity that serves as the starting point, on which edits will be applied. |
| Short | The molecular entity on which edits will be applied |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| Summary | true |
| 220. MolecularDefinition.representation.relative.edit | |
| Definition | A defined edit (change) to be applied to the molecular entity. |
| Short | A defined edit (change) to be applied |
| Comments | Edits are applied sequentially. The sequence that results from one edit operation is used as the 'starting' sequence of the next edit operation. |
| Control | 0..* |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 222. MolecularDefinition.representation.relative.edit.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 224. MolecularDefinition.representation.relative.edit.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.relative.edit.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 226. MolecularDefinition.representation.relative.edit.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 228. MolecularDefinition.representation.relative.edit.editOrder | |
| Definition | Defines the order of edits when multiple edits are to be applied to the startingMolecule. This is important when edits may overlap (intervals) or when edits change the length of the entity. |
| Short | Defines the order of edits when multiple edits are to be applied to the startingMolecule |
| Control | 0..1 |
| Type | integer |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | false |
| 230. MolecularDefinition.representation.relative.edit.coordinateInterval | |
| Definition | The interval on startingMolecule that defines the portion to be extracted in order to create the intended entity. |
| Short | The interval on startingMolecule that defines the portion to be extracted to produce the intended entity |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 232. MolecularDefinition.representation.relative.edit.coordinateInterval.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 234. MolecularDefinition.representation.relative.edit.coordinateInterval.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.relative.edit.coordinateInterval.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 236. MolecularDefinition.representation.relative.edit.coordinateInterval.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 238. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem | |
| Definition | The coordinate system used to define the location, which may vary depending on application or context of use. |
| Short | The coordinate system used to define the location |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 240. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | idstring |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 242. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 244. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 246. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem.system | |
| Definition | A definition of the coordinate system. Examples include 1-based character counting, and 0-based interval counting. |
| Short | The type of coordinate system used |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from LOINC Answer List LL5323-2http://loinc.org/vs/LL5323-2 (extensible to http://loinc.org/vs/LL5323-2)Coordinate system type governing position counting. Codes from LOINC answer list LL5323-2 correspond to widely-used systems: LA30100-4 (0-based interval counting, used by UCSC BED, GA4GH VRS, and SPDI), LA30101-2 (0-based character counting), LA30102-0 (1-based character counting, used by HGVS c./g./n./p. and RefSeq), and LA30103-8 (1-based interval counting). |
| Type | CodeableConcept |
| Summary | true |
| 248. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem.origin | |
| Definition | The location of the origin (0 or 1, depending on the coordinate system). For example, this could specify the origin is at the start of the sequence (e.g., 5’ end or N-terminus), the beginning of a designated feature (e.g., A in the ATG translation initiation codon), or the end of a designated feature (e.g., 3’ end of an exon, from which an offset is calculated into the following intron). |
| Short | The location of the origin of the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Origin ValueSethttp://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-origin (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-origin)The reference landmark from which coordinates are measured. Unambiguous origin specification is essential for correct variant interpretation and cross-system interoperability. |
| Type | CodeableConcept |
| Summary | true |
| 250. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem.normalizationMethod | |
| Definition | The normalization method used for determining a location within the coordinate system. Examples include left shift (e.g., VCF), right shift (e.g., HGVS), or fully justified (e.g., VOCA). |
| Short | The normalization method used for determining a location within the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Normalization Method ValueSethttp://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-normalizationmethod (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-normalizationmethod)The normalization convention applied when positioning a variant in a repetitive sequence region (e.g., left-shift for VCF, right-shift for HGVS 3' rule, fully-justified for VOCA/GA4GH). |
| Type | CodeableConcept |
| Summary | true |
| 252. MolecularDefinition.representation.relative.edit.coordinateInterval.start[x] | |
| Definition | The start location of the interval expressed as a precise coordinate (Quantity) or expressed as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported. |
| Short | The start location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Summary | true |
| 254. MolecularDefinition.representation.relative.edit.coordinateInterval.end[x] | |
| Definition | The end location of the interval expressed as a precise coordinate (Quantity) or as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported.. |
| Short | The end location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Summary | true |
| 256. MolecularDefinition.representation.relative.edit.replacementMolecule | |
| Definition | The molecular entity that serves as the replacement in the edit operation. After the edit has been applied, the state of the entity at the specified coordinateInterval is defined by the state of the replacementMolecule. |
| Short | The molecular entity that serves as the replacement in the edit operation |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| Summary | true |
| 258. MolecularDefinition.representation.relative.edit.replacedMolecule | |
| Definition | The portion of the molecular entity that is replaced by the replacementMolecule as a result of the edit. The value of this element can be derived as the state of the entity at the specified coordinateInterval, prior to the edit being applied. It is provided for convenience. |
| Short | The portion of the molecular entity that is replaced by the replacementMolecule |
| Control | 0..1 |
| Type | Reference(Molecular Definition) |
| Summary | true |
Guidance on how to interpret the contents of this table can be foundhere
| 0. MolecularDefinition | |
| Definition | Definitional content for a molecular entity, such as a nucleotide or protein sequence. |
| Short | Definitional content for a molecular entity |
| Control | 0..* |
| 2. MolecularDefinition.identifier | |
| Definition | A unique identifier for a particular instance of this resource. |
| Short | Unique ID of an instance |
| Note | This is a business identifier, not a resource identifier (see discussion) |
| Control | 0..* |
| Type | Identifier |
| 4. MolecularDefinition.description | |
| Definition | A description of the molecular entity in a human friendly format. |
| Short | Description of the Molecular Definition instance |
| Control | 0..1 |
| Type | markdown |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 6. MolecularDefinition.moleculeType | |
| Definition | The broad physical class of molecule represented by this instance (e.g., DNA, RNA, polypeptide). This element provides a stable, searchable classification of the molecule and is intended to facilitate cross-system querying and to provide domain context for profiles. The terminology binding may be expanded to support additional molecule classes in the future (e.g., peptide nucleic acids, oligosaccharides). |
| Short | The type of molecule (e.g., DNA, RNA, polypeptide) |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Molecular Definition Molecule Type (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-moleculetype)The broad physical class of molecule: DNA, RNA, or polypeptide. Codes are drawn from the Sequence Ontology (SO). |
| Type | CodeableConcept |
| 8. MolecularDefinition.type | |
| Definition | Domain-semantic subtype classifications of this molecule instance, providing greater specificity than moleculeType. For example, an instance with moleculeType 'RNA' (SO:0000356) may have a type of 'mRNA' (SO:0000234) or 'miRNA' (SO:0000276). Multiple types may be specified. Note that RNA subtype concepts in the Sequence Ontology are not hierarchically descended from SO:0000356 (RNA); this ValueSet therefore enumerates them explicitly. |
| Short | Domain-semantic subtype classification of the molecule |
| Control | 0..* |
| Binding | Unless not suitable, these codes SHALL be taken from Molecular Definition Type (extensible to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-type)Domain-semantic subtype of the molecule (e.g., mRNA, genomic_DNA, lncRNA). Codes are drawn from a curated subset of Sequence Ontology (SO). Implementers may use additional SO codes or codes from other systems when no suitable code exists in this set. |
| Type | CodeableConcept |
| 10. MolecularDefinition.topology | |
| Definition | The structural topology of the molecular entity. For nucleotide polymers this specifies the end-to-end configuration of the chain: linear (5'-terminus and 3'-terminus present), circular (no terminal residues), linear-discontiguous (gapped/split representation), or branched. Codes are drawn from the locally defined Molecular Definition Topology CodeSystem. |
| Short | The structural topology of the molecular entity (e.g., linear, circular) |
| Control | 0..* |
| Binding | The codes SHALL be taken from Molecular Definition Topology (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-topology)The structural topology of the molecule (e.g., linear, circular, linear-discontiguous, branched). Codes are drawn from the locally defined Molecular Definition Topology CodeSystem. |
| Type | CodeableConcept |
| 12. MolecularDefinition.member | |
| Definition | Constituents of an aggregate molecular concept (e.g., haplotype, genotype). |
| Short | Constituents of an aggregate molecular concept (e.g., haplotype, genotype) |
| Control | 0..* |
| Type | Reference(Molecular Definition) |
| 14. MolecularDefinition.location | |
| Definition | A defined location on a molecular entity. Location definitions may vary with respect to coordinate space and precision or level of granularity. |
| Short | A defined location on a molecular entity |
| Control | 0..* |
| Type | BackboneElement |
| 16. MolecularDefinition.location.sequenceLocation | |
| Definition | A location on a sequence, defined using a nucleotide coordinate system. |
| Short | A coordinate-based location on a sequence |
| Control | 0..1 |
| Type | BackboneElement |
| 18. MolecularDefinition.location.sequenceLocation.sequenceContext | |
| Definition | A reference to a sequence on which the location is defined. |
| Short | The sequence on which the location is defined |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| 20. MolecularDefinition.location.sequenceLocation.coordinateInterval | |
| Definition | An interval on a sequence, defined by coordinate-based start and end coordinates. |
| Short | An interval on a sequence |
| Control | 0..1 |
| Type | BackboneElement |
| 22. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem | |
| Definition | A definition of the coordinate system. Examples include 1-based character counting, and 0-based interval counting. |
| Short | The coordinate system used to define the location |
| Control | 0..1 |
| Type | BackboneElement |
| 24. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem.system | |
| Definition | A definition of the coordinate system. Examples include 1-based character counting, and 0-based interval counting. |
| Short | The type of coordinate system used |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from LOINC Answer List LL5323-2 (extensible to http://loinc.org/vs/LL5323-2)Coordinate system type governing position counting. Codes from LOINC answer list LL5323-2 correspond to widely-used systems: LA30100-4 (0-based interval counting, used by UCSC BED, GA4GH VRS, and SPDI), LA30101-2 (0-based character counting), LA30102-0 (1-based character counting, used by HGVS c./g./n./p. and RefSeq), and LA30103-8 (1-based interval counting). |
| Type | CodeableConcept |
| 26. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem.origin | |
| Definition | The location of the origin (0 or 1, depending on the coordinate system). For example, this could specify the origin is at the start of the sequence (e.g., 5’ end or N-terminus), the beginning of a designated feature (e.g., A in the ATG translation initiation codon), or the end of a designated feature (e.g., 3’ end of an exon, from which an offset is calculated into the following intron). |
| Short | The location of the origin of the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Origin ValueSet (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-origin)The reference landmark from which coordinates are measured. Unambiguous origin specification is essential for correct variant interpretation and cross-system interoperability. |
| Type | CodeableConcept |
| 28. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem.normalizationMethod | |
| Definition | The normalization method used for determining a location within the coordinate system. Examples include left shift (e.g., VCF), right shift (e.g., HGVS), or fully justified (e.g., VOCA). |
| Short | The normalization method used for determining a location within the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Normalization Method ValueSet (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-normalizationmethod)The normalization convention applied when positioning a variant in a repetitive sequence region (e.g., left-shift for VCF, right-shift for HGVS 3' rule, fully-justified for VOCA/GA4GH). |
| Type | CodeableConcept |
| 30. MolecularDefinition.location.sequenceLocation.coordinateInterval.start[x] | |
| Definition | The start location of the interval expressed as a precise coordinate (Quantity) or expressed as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported. |
| Short | The start location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| 32. MolecularDefinition.location.sequenceLocation.coordinateInterval.end[x] | |
| Definition | The end location of the interval expressed as a precise coordinate (Quantity) or as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported.. |
| Short | The end location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| 34. MolecularDefinition.location.sequenceLocation.strand | |
| Definition | The specific strand at the coordinateInterval, when the interval alone is not sufficient to define a location (e.g., double stranded DNA). 'Forward' corresponds to the plus/sense/Watson strand (5' to 3' in the standard reference orientation); 'reverse' corresponds to the minus/antisense/Crick strand (3' to 5' in the standard reference orientation). |
| Short | The strand orientation of the sequenceLocation |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Molecular Definition Strand (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-strand)Strand orientation of a sequenceLocation. 'forward' (SO:0001030) = plus/sense/Watson strand; 'reverse' (SO:0001031) = minus/antisense/Crick strand. |
| Type | CodeableConcept |
| 36. MolecularDefinition.location.cytobandLocation | |
| Definition | A location on a sequence, defined using cytobands. |
| Short | A cytoband-based location on a sequence |
| Control | 0..1 |
| Type | BackboneElement |
| 38. MolecularDefinition.location.cytobandLocation.genomeAssembly | |
| Definition | The reference genome assemble. |
| Short | Reference Genome |
| Control | 1..1 |
| Type | BackboneElement |
| 40. MolecularDefinition.location.cytobandLocation.genomeAssembly.organism | |
| Definition | The species of the organism whose genome this assembly represents, expressed as an NCBI Taxonomy identifier (e.g., 9606 for Homo sapiens, 10090 for Mus musculus). |
| Short | Species of the organism |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Molecular Definition Organism (extensible to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-organism)The organism whose genome the assembly describes. Codes are drawn from NCBI Taxonomy (http://www.ncbi.nlm.nih.gov/taxonomy). Common values: 9606 (Homo sapiens), 10090 (Mus musculus). |
| Type | CodeableConcept |
| 42. MolecularDefinition.location.cytobandLocation.genomeAssembly.build | |
| Definition | The named genome assembly build, such as GRCh38 or GRCh37. Codes from LOINC answer list LL1040-6 are used here, consistent with the genomics-reporting IG binding for reference-sequence-assembly. |
| Short | Genome assembly build |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from LOINC Answer List LL1040-6 (extensible to http://loinc.org/vs/LL1040-6)Named genome assembly build. Codes from LOINC LL1040-6 cover established NCBI/Genome Reference Consortium (GRC) assemblies (e.g., LA14029-5 GRCh37, LA14032-9 GRCh38). The extensible binding accommodates newer assemblies such as T2T-CHM13 not yet represented in LL1040-6. |
| Type | CodeableConcept |
| 44. MolecularDefinition.location.cytobandLocation.genomeAssembly.accession | |
| Definition | The NCBI Assembly accession for this genome assembly. Accessions follow the pattern GCF_######.v (RefSeq, e.g., GCF_000001405.40 for GRCh38.p14) or GCA_######.v (GenBank, e.g., GCA_009914755.4 for T2T-CHM13v2.0). Use system http://www.ncbi.nlm.nih.gov/assembly. |
| Short | NCBI Assembly accession |
| Control | 0..1 |
| Binding | NCBI Assembly accession numbers identifying genome assembly versions. Use system http://www.ncbi.nlm.nih.gov/assembly with the accession (e.g., GCF_000001405.40) as the code. |
| Type | CodeableConcept |
| 46. MolecularDefinition.location.cytobandLocation.genomeAssembly.description[x] | |
| Definition | The description of this genome assembly. |
| Short | Genome assembly description |
| Control | 0..1 |
| Type | Choice of: markdown, string |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 48. MolecularDefinition.location.cytobandLocation.cytobandInterval | |
| Definition | The Cytoband Interval. |
| Short | Cytoband Interval |
| Control | 1..1 |
| Type | BackboneElement |
| 50. MolecularDefinition.location.cytobandLocation.cytobandInterval.chromosome | |
| Definition | The chromosome on which this cytoband interval is located. Use a LOINC chromosome answer code from LL2938-0, which covers human autosomes (chromosomes 1-22), sex chromosomes (X, Y), and the mitochondrial chromosome (M). LOINC LA-prefixed codes provide stable identifiers for consistent genomic data exchange. This binding is consistent with the chromosome binding in the genomics-reporting IG (component[chromosome-studied]). |
| Short | Human chromosome identifier |
| Control | 1..1 |
| Binding | The codes SHOULD be taken from LOINC Answer List LL2938-0 (preferred to http://loinc.org/vs/LL2938-0)LOINC answer list LL2938-0: human chromosome identifiers covering autosomes 1-22, sex chromosomes X and Y, and mitochondrial chromosome M. |
| Type | CodeableConcept |
| 52. MolecularDefinition.location.cytobandLocation.cytobandInterval.startCytoband[x] | |
| Definition | The start of this cytoband Interval. |
| Short | Start |
| Control | 0..1 |
| Type | Choice of: CodeableConcept, string |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 54. MolecularDefinition.location.cytobandLocation.cytobandInterval.endCytoband[x] | |
| Definition | The end of this cytoband Interval. |
| Short | End |
| Control | 0..1 |
| Type | Choice of: CodeableConcept, string |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 56. MolecularDefinition.representation | |
| Definition | A representation of a molecular entity, specifically including sequence. Note this element is intended to define the entity primarily through computable, discrete elements that express domain semantics rather than replicating a particular file format or relational schema. |
| Short | A representation of a molecular entity |
| Control | 0..* |
| Type | BackboneElement |
| 58. MolecularDefinition.representation.focus | |
| Definition | Identifies which domain concept a given representation instance describes. When multiple representations are present on a single MolecularDefinition instance, this element is the machine-readable discriminator classifying each by role: allele-state (the specific allele being described), reference-state (the reference sequence at this location), alternative-state (an alternate sequence at this location), or context-state (the surrounding genomic sequence context that frames the allele). This element uses a required binding; implementations shall use a code from the MolecularDefinitionRepresentationFocus CodeSystem. |
| Short | Representation focus concept |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Molecular Definition Representation Focus VS (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-representation-focus)Classifies the role of a representation within a MolecularDefinition: allele-state, reference-state, alternative-state, or context-state. |
| Type | code |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 60. MolecularDefinition.representation.code | |
| Definition | A coded identifier for the molecular entity represented by this instance. The most common use is a versioned sequence accession from a public database (e.g., a RefSeq accession such as NC_000010.11 for a genomic sequence, NM_000769.4 for an mRNA transcript, NP_000760.1 for a protein, or NG_008384.3 for a RefSeqGene). Multiple codes may be provided where the same molecule is indexed in more than one database (e.g., both RefSeq and INSDC GenBank for the same sequence). The coding.system should be drawn from a well-known sequence database URI (see the example binding). Implementers should prefer versioned accessions (those including a dot-version, e.g., NC_000010.11) to ensure stable, unambiguous identification of a specific sequence version. |
| Short | Molecular sequence identifier (e.g., RefSeq accession) |
| Control | 0..* |
| Binding | For example codes, see Molecular Definition Representation Code (example to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-representation-code)Example molecular sequence identifier systems registered in HL7 terminology: NCBI RefSeq (http://www.ncbi.nlm.nih.gov/refseq) and LRG (http://www.lrg-sequence.org). |
| Type | CodeableConcept |
| 62. MolecularDefinition.representation.literal | |
| Definition | A molecular entity defined as a string literal. |
| Short | A molecular entity defined as a string literal |
| Control | 0..1 |
| Type | BackboneElement |
| 64. MolecularDefinition.representation.literal.encoding | |
| Definition | The encoding used for the expression of the entity. For a primary sequence, this element represents the alphabet used (e.g., 1 character DNA without ambiguity codes, 3 character amino acid codes). |
| Short | The encoding used in the value |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Molecular Definition Literal Encoding VS (extensible to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-literal-encoding) |
| Type | CodeableConcept |
| 66. MolecularDefinition.representation.literal.value | |
| Definition | A string literal representation of the molecular entity, using a specific encoding. For example, this may be the primary sequence of a strand of DNA. |
| Short | A string literal representation of the molecular entity, using the encoding specified in encoding |
| Control | 1..1 |
| Type | string |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 68. MolecularDefinition.representation.resolvable | |
| Definition | A resolvable representation of a molecular entity, which may be specified as a URI and/or attached document (in a defined format). |
| Short | A resolvable representation of a molecular entity (e.g., URI, attached and formatted file) |
| Control | 0..1 |
| Type | Reference(DocumentReference) |
| 70. MolecularDefinition.representation.extracted | |
| Definition | A molecular entity that is represented as a portion of a different entity. For example, this element can represent a subsequence (e.g., genetic region) that is part of and conceptually extracted from a longer sequence (e.g., chromosome sequence). The “parent” entity is specified in startingMolecule and the location of the intended molecular entity on the parent entity is defined by coordinateInterval. |
| Short | A molecular entity that is represented as a portion of a different entity |
| Control | 0..1 |
| Type | BackboneElement |
| 72. MolecularDefinition.representation.extracted.startingMolecule | |
| Definition | A reference to the molecular entity that serves as the conceptual 'parent' from which the intended entity is derived. For example, this could be a chromosome sequence on which a coordinateInterval is defined. |
| Short | The molecular entity that serves as the conceptual 'parent' from which the intended entity is derived |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| 74. MolecularDefinition.representation.extracted.coordinateInterval | |
| Definition | The interval on startingMolecule that defines the portion to be extracted in order to create the intended entity. |
| Short | The interval on startingMolecule that defines the portion to be extracted to produce the intended entity |
| Control | 0..1 |
| Type | BackboneElement |
| 76. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem | |
| Definition | The coordinate system used to define the location, which may vary depending on application or context of use. |
| Short | The coordinate system used to define the location |
| Control | 0..1 |
| Type | BackboneElement |
| 78. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem.system | |
| Definition | A definition of the coordinate system. Examples include 1-based character counting, and 0-based interval counting. |
| Short | The type of coordinate system used |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from LOINC Answer List LL5323-2 (extensible to http://loinc.org/vs/LL5323-2)Coordinate system type governing position counting. Codes from LOINC answer list LL5323-2 correspond to widely-used systems: LA30100-4 (0-based interval counting, used by UCSC BED, GA4GH VRS, and SPDI), LA30101-2 (0-based character counting), LA30102-0 (1-based character counting, used by HGVS c./g./n./p. and RefSeq), and LA30103-8 (1-based interval counting). |
| Type | CodeableConcept |
| 80. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem.origin | |
| Definition | The location of the origin (0 or 1, depending on the coordinate system). For example, this could specify the origin is at the start of the sequence (e.g., 5’ end or N-terminus), the beginning of a designated feature (e.g., A in the ATG translation initiation codon), or the end of a designated feature (e.g., 3’ end of an exon, from which an offset is calculated into the following intron). |
| Short | The location of the origin of the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Origin ValueSet (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-origin)The reference landmark from which coordinates are measured. Unambiguous origin specification is essential for correct variant interpretation and cross-system interoperability. |
| Type | CodeableConcept |
| 82. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem.normalizationMethod | |
| Definition | The normalization method used for determining a location within the coordinate system. Examples include left shift (e.g., VCF), right shift (e.g., HGVS), or fully justified (e.g., VOCA). |
| Short | The normalization method used for determining a location within the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Normalization Method ValueSet (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-normalizationmethod)The normalization convention applied when positioning a variant in a repetitive sequence region (e.g., left-shift for VCF, right-shift for HGVS 3' rule, fully-justified for VOCA/GA4GH). |
| Type | CodeableConcept |
| 84. MolecularDefinition.representation.extracted.coordinateInterval.start[x] | |
| Definition | The start location of the interval expressed as a precise coordinate (Quantity) or expressed as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported. |
| Short | The start location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| 86. MolecularDefinition.representation.extracted.coordinateInterval.end[x] | |
| Definition | The end location of the interval expressed as a precise coordinate (Quantity) or as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported.. |
| Short | The end location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| 88. MolecularDefinition.representation.extracted.reverseComplement | |
| Definition | A flag that indicates whether the extracted sequence should be reverse complemented in order to produce the intended entity. This element is only relevant to molecular entities that support the concept of reverse complement (e.g., double stranded DNA). |
| Short | A flag that indicates whether the extracted sequence should be reverse complemented |
| Control | 0..1 |
| Type | boolean |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 90. MolecularDefinition.representation.repeated | |
| Definition | A representation of a molecular entity that is expressed as a number of copies of a repeated motif. |
| Short | A representation as a repeated motif |
| Control | 0..1 |
| Type | BackboneElement |
| 92. MolecularDefinition.representation.repeated.sequenceMotif | |
| Definition | The motif that is repeated in tandem, which ultimately defines the intended molecular entity. |
| Short | The motif that is repeated |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| 94. MolecularDefinition.representation.repeated.copyCount | |
| Definition | The number of times the motif is repeated to create the intended molecular entity. |
| Short | The number of copies of the motif |
| Control | 1..1 |
| Type | integer |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 96. MolecularDefinition.representation.concatenated | |
| Definition | A representation comprised of an ordered concatenation of two or more molecular entities. |
| Short | An ordered concatenation of molecular entities |
| Control | 0..1 |
| Type | BackboneElement |
| 98. MolecularDefinition.representation.concatenated.sequenceElement | |
| Definition | One of the concatenated entities within the concatenated representation. |
| Short | One of the concatenated entities |
| Comments | At least two elements are required to represent a concatenated sequence. |
| Control | 1..* |
| Type | BackboneElement |
| 100. MolecularDefinition.representation.concatenated.sequenceElement.sequence | |
| Definition | A reference to the sequence that defines this specific concatenated element. |
| Short | A reference to the sequence that defines this specific concatenated element |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| 102. MolecularDefinition.representation.concatenated.sequenceElement.ordinalIndex | |
| Definition | The ordinal index of the element within the concatenated representation. |
| Short | The ordinal index of the element within the concatenated representation |
| Comments | 0 or 1 based indices are possible, could potentially skip numbers in the sequence, suggest implementers sort numerically prior to concatenating |
| Control | 1..1 |
| Type | integer |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 104. MolecularDefinition.representation.relative | |
| Definition | A molecular entity represented as an ordered series of edits on a specified starting entity. This representation can be used to define one entity relative to another. |
| Short | A molecular entity represented as an ordered series of edits on a specified starting entity |
| Control | 0..1 |
| Type | BackboneElement |
| 106. MolecularDefinition.representation.relative.startingMolecule | |
| Definition | The molecular entity that serves as the starting point, on which edits will be applied. |
| Short | The molecular entity on which edits will be applied |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| 108. MolecularDefinition.representation.relative.edit | |
| Definition | A defined edit (change) to be applied to the molecular entity. |
| Short | A defined edit (change) to be applied |
| Comments | Edits are applied sequentially. The sequence that results from one edit operation is used as the 'starting' sequence of the next edit operation. |
| Control | 0..* |
| Type | BackboneElement |
| 110. MolecularDefinition.representation.relative.edit.editOrder | |
| Definition | Defines the order of edits when multiple edits are to be applied to the startingMolecule. This is important when edits may overlap (intervals) or when edits change the length of the entity. |
| Short | Defines the order of edits when multiple edits are to be applied to the startingMolecule |
| Control | 0..1 |
| Type | integer |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| 112. MolecularDefinition.representation.relative.edit.coordinateInterval | |
| Definition | The interval on startingMolecule that defines the portion to be extracted in order to create the intended entity. |
| Short | The interval on startingMolecule that defines the portion to be extracted to produce the intended entity |
| Control | 0..1 |
| Type | BackboneElement |
| 114. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem | |
| Definition | The coordinate system used to define the location, which may vary depending on application or context of use. |
| Short | The coordinate system used to define the location |
| Control | 0..1 |
| Type | BackboneElement |
| 116. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem.system | |
| Definition | A definition of the coordinate system. Examples include 1-based character counting, and 0-based interval counting. |
| Short | The type of coordinate system used |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from LOINC Answer List LL5323-2 (extensible to http://loinc.org/vs/LL5323-2)Coordinate system type governing position counting. Codes from LOINC answer list LL5323-2 correspond to widely-used systems: LA30100-4 (0-based interval counting, used by UCSC BED, GA4GH VRS, and SPDI), LA30101-2 (0-based character counting), LA30102-0 (1-based character counting, used by HGVS c./g./n./p. and RefSeq), and LA30103-8 (1-based interval counting). |
| Type | CodeableConcept |
| 118. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem.origin | |
| Definition | The location of the origin (0 or 1, depending on the coordinate system). For example, this could specify the origin is at the start of the sequence (e.g., 5’ end or N-terminus), the beginning of a designated feature (e.g., A in the ATG translation initiation codon), or the end of a designated feature (e.g., 3’ end of an exon, from which an offset is calculated into the following intron). |
| Short | The location of the origin of the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Origin ValueSet (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-origin)The reference landmark from which coordinates are measured. Unambiguous origin specification is essential for correct variant interpretation and cross-system interoperability. |
| Type | CodeableConcept |
| 120. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem.normalizationMethod | |
| Definition | The normalization method used for determining a location within the coordinate system. Examples include left shift (e.g., VCF), right shift (e.g., HGVS), or fully justified (e.g., VOCA). |
| Short | The normalization method used for determining a location within the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Normalization Method ValueSet (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-normalizationmethod)The normalization convention applied when positioning a variant in a repetitive sequence region (e.g., left-shift for VCF, right-shift for HGVS 3' rule, fully-justified for VOCA/GA4GH). |
| Type | CodeableConcept |
| 122. MolecularDefinition.representation.relative.edit.coordinateInterval.start[x] | |
| Definition | The start location of the interval expressed as a precise coordinate (Quantity) or expressed as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported. |
| Short | The start location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| 124. MolecularDefinition.representation.relative.edit.coordinateInterval.end[x] | |
| Definition | The end location of the interval expressed as a precise coordinate (Quantity) or as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported.. |
| Short | The end location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| 126. MolecularDefinition.representation.relative.edit.replacementMolecule | |
| Definition | The molecular entity that serves as the replacement in the edit operation. After the edit has been applied, the state of the entity at the specified coordinateInterval is defined by the state of the replacementMolecule. |
| Short | The molecular entity that serves as the replacement in the edit operation |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| 128. MolecularDefinition.representation.relative.edit.replacedMolecule | |
| Definition | The portion of the molecular entity that is replaced by the replacementMolecule as a result of the edit. The value of this element can be derived as the state of the entity at the specified coordinateInterval, prior to the edit being applied. It is provided for convenience. |
| Short | The portion of the molecular entity that is replaced by the replacementMolecule |
| Control | 0..1 |
| Type | Reference(Molecular Definition) |
Guidance on how to interpret the contents of this table can be foundhere
| 0. MolecularDefinition | |
| Definition | Definitional content for a molecular entity, such as a nucleotide or protein sequence. |
| Short | Definitional content for a molecular entity |
| Control | 0..* |
| Is Modifier | false |
| Must Support | false |
| Summary | false |
| Invariants | dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource ( contained.where((('#'+id.trace('id') in %resource.descendants().select(reference | as(uri))) or descendants().where(reference='#' | as(uri)='#').exists()).not()).trace('unmatched', id).empty())dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated ( contained.meta.versionId.empty() and contained.meta.lastUpdated.empty())dom-5: If a resource is contained in another resource, it SHALL NOT have a security label ( contained.meta.security.empty())dom-6: A resource should have narrative for robust management ( text.`div`.exists()) |
| 2. MolecularDefinition.id | |
| Definition | The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes. |
| Short | Logical id of this artifact |
| Comments | Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case. |
| Control | 0..1 |
| Type | id |
| Is Modifier | false |
| Must Support | false |
| Summary | true |
| 4. MolecularDefinition.meta | |
| Definition | The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource. |
| Short | Metadata about the resource |
| Control | 0..1 |
| Type | Meta |
| Is Modifier | false |
| Must Support | false |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 6. MolecularDefinition.implicitRules | |
| Definition | A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc. |
| Short | A set of rules under which this content was created |
| Comments | Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc. |
| Control | 0..1 |
| Type | uri |
| Is Modifier | true because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Must Support | false |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 8. MolecularDefinition.language | |
| Definition | The base language in which the resource is written. |
| Short | Language of the resource content |
| Comments | Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute). |
| Control | 0..1 |
| Binding | The codes SHALL be taken from AllLanguages (required to http://hl7.org/fhir/ValueSet/all-languages|6.0.0-ballot3)IETF language tag for a human language |
| Type | code |
| Is Modifier | false |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Must Support | false |
| Summary | false |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 10. MolecularDefinition.text | |
| Definition | A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety. |
| Short | Text summary of the resource, for human interpretation |
| Comments | Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later. |
| Control | 0..1 This element is affected by the following invariants: dom-6 |
| Type | Narrative |
| Is Modifier | false |
| Must Support | false |
| Summary | false |
| Alternate Names | narrative, html, xhtml, display |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 12. MolecularDefinition.contained | |
| Definition | These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning. |
| Short | Contained, inline Resources |
| Comments | This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels. Contained resources may be a resource type defined in the FHIR specification, or an additional resource. |
| Control | 0..* This element is affected by the following invariants: dom-2, dom-4, dom-3, dom-5 |
| Type | Resource |
| Is Modifier | false |
| Must Support | false |
| Summary | false |
| Alternate Names | inline resources, anonymous resources, contained resources |
| 14. MolecularDefinition.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Must Support | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 16. MolecularDefinition.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them |
| Must Support | false |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.modifierExtension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 18. MolecularDefinition.identifier | |
| Definition | A unique identifier for a particular instance of this resource. |
| Short | Unique ID of an instance |
| Note | This is a business identifier, not a resource identifier (see discussion) |
| Control | 0..* |
| Type | Identifier |
| Summary | true |
| 20. MolecularDefinition.description | |
| Definition | A description of the molecular entity in a human friendly format. |
| Short | Description of the Molecular Definition instance |
| Control | 0..1 |
| Type | markdown |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | false |
| 22. MolecularDefinition.moleculeType | |
| Definition | The broad physical class of molecule represented by this instance (e.g., DNA, RNA, polypeptide). This element provides a stable, searchable classification of the molecule and is intended to facilitate cross-system querying and to provide domain context for profiles. The terminology binding may be expanded to support additional molecule classes in the future (e.g., peptide nucleic acids, oligosaccharides). |
| Short | The type of molecule (e.g., DNA, RNA, polypeptide) |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Molecular Definition Molecule Type (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-moleculetype)The broad physical class of molecule: DNA, RNA, or polypeptide. Codes are drawn from the Sequence Ontology (SO). |
| Type | CodeableConcept |
| Summary | true |
| 24. MolecularDefinition.type | |
| Definition | Domain-semantic subtype classifications of this molecule instance, providing greater specificity than moleculeType. For example, an instance with moleculeType 'RNA' (SO:0000356) may have a type of 'mRNA' (SO:0000234) or 'miRNA' (SO:0000276). Multiple types may be specified. Note that RNA subtype concepts in the Sequence Ontology are not hierarchically descended from SO:0000356 (RNA); this ValueSet therefore enumerates them explicitly. |
| Short | Domain-semantic subtype classification of the molecule |
| Control | 0..* |
| Binding | Unless not suitable, these codes SHALL be taken from Molecular Definition Type (extensible to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-type)Domain-semantic subtype of the molecule (e.g., mRNA, genomic_DNA, lncRNA). Codes are drawn from a curated subset of Sequence Ontology (SO). Implementers may use additional SO codes or codes from other systems when no suitable code exists in this set. |
| Type | CodeableConcept |
| Summary | true |
| 26. MolecularDefinition.topology | |
| Definition | The structural topology of the molecular entity. For nucleotide polymers this specifies the end-to-end configuration of the chain: linear (5'-terminus and 3'-terminus present), circular (no terminal residues), linear-discontiguous (gapped/split representation), or branched. Codes are drawn from the locally defined Molecular Definition Topology CodeSystem. |
| Short | The structural topology of the molecular entity (e.g., linear, circular) |
| Control | 0..* |
| Binding | The codes SHALL be taken from Molecular Definition Topology (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-topology)The structural topology of the molecule (e.g., linear, circular, linear-discontiguous, branched). Codes are drawn from the locally defined Molecular Definition Topology CodeSystem. |
| Type | CodeableConcept |
| Summary | true |
| 28. MolecularDefinition.member | |
| Definition | Constituents of an aggregate molecular concept (e.g., haplotype, genotype). |
| Short | Constituents of an aggregate molecular concept (e.g., haplotype, genotype) |
| Control | 0..* |
| Type | Reference(Molecular Definition) |
| Summary | true |
| 30. MolecularDefinition.location | |
| Definition | A defined location on a molecular entity. Location definitions may vary with respect to coordinate space and precision or level of granularity. |
| Short | A defined location on a molecular entity |
| Control | 0..* |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 32. MolecularDefinition.location.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 34. MolecularDefinition.location.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.location.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 36. MolecularDefinition.location.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 38. MolecularDefinition.location.sequenceLocation | |
| Definition | A location on a sequence, defined using a nucleotide coordinate system. |
| Short | A coordinate-based location on a sequence |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 40. MolecularDefinition.location.sequenceLocation.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 42. MolecularDefinition.location.sequenceLocation.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.location.sequenceLocation.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 44. MolecularDefinition.location.sequenceLocation.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 46. MolecularDefinition.location.sequenceLocation.sequenceContext | |
| Definition | A reference to a sequence on which the location is defined. |
| Short | The sequence on which the location is defined |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| Summary | true |
| 48. MolecularDefinition.location.sequenceLocation.coordinateInterval | |
| Definition | An interval on a sequence, defined by coordinate-based start and end coordinates. |
| Short | An interval on a sequence |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 50. MolecularDefinition.location.sequenceLocation.coordinateInterval.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 52. MolecularDefinition.location.sequenceLocation.coordinateInterval.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.location.sequenceLocation.coordinateInterval.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 54. MolecularDefinition.location.sequenceLocation.coordinateInterval.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 56. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem | |
| Definition | A definition of the coordinate system. Examples include 1-based character counting, and 0-based interval counting. |
| Short | The coordinate system used to define the location |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 58. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 60. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 62. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 64. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem.system | |
| Definition | A definition of the coordinate system. Examples include 1-based character counting, and 0-based interval counting. |
| Short | The type of coordinate system used |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from LOINC Answer List LL5323-2 (extensible to http://loinc.org/vs/LL5323-2)Coordinate system type governing position counting. Codes from LOINC answer list LL5323-2 correspond to widely-used systems: LA30100-4 (0-based interval counting, used by UCSC BED, GA4GH VRS, and SPDI), LA30101-2 (0-based character counting), LA30102-0 (1-based character counting, used by HGVS c./g./n./p. and RefSeq), and LA30103-8 (1-based interval counting). |
| Type | CodeableConcept |
| Summary | true |
| 66. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem.origin | |
| Definition | The location of the origin (0 or 1, depending on the coordinate system). For example, this could specify the origin is at the start of the sequence (e.g., 5’ end or N-terminus), the beginning of a designated feature (e.g., A in the ATG translation initiation codon), or the end of a designated feature (e.g., 3’ end of an exon, from which an offset is calculated into the following intron). |
| Short | The location of the origin of the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Origin ValueSet (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-origin)The reference landmark from which coordinates are measured. Unambiguous origin specification is essential for correct variant interpretation and cross-system interoperability. |
| Type | CodeableConcept |
| Summary | true |
| 68. MolecularDefinition.location.sequenceLocation.coordinateInterval.coordinateSystem.normalizationMethod | |
| Definition | The normalization method used for determining a location within the coordinate system. Examples include left shift (e.g., VCF), right shift (e.g., HGVS), or fully justified (e.g., VOCA). |
| Short | The normalization method used for determining a location within the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Normalization Method ValueSet (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-normalizationmethod)The normalization convention applied when positioning a variant in a repetitive sequence region (e.g., left-shift for VCF, right-shift for HGVS 3' rule, fully-justified for VOCA/GA4GH). |
| Type | CodeableConcept |
| Summary | true |
| 70. MolecularDefinition.location.sequenceLocation.coordinateInterval.start[x] | |
| Definition | The start location of the interval expressed as a precise coordinate (Quantity) or expressed as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported. |
| Short | The start location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Summary | true |
| 72. MolecularDefinition.location.sequenceLocation.coordinateInterval.end[x] | |
| Definition | The end location of the interval expressed as a precise coordinate (Quantity) or as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported.. |
| Short | The end location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Summary | true |
| 74. MolecularDefinition.location.sequenceLocation.strand | |
| Definition | The specific strand at the coordinateInterval, when the interval alone is not sufficient to define a location (e.g., double stranded DNA). 'Forward' corresponds to the plus/sense/Watson strand (5' to 3' in the standard reference orientation); 'reverse' corresponds to the minus/antisense/Crick strand (3' to 5' in the standard reference orientation). |
| Short | The strand orientation of the sequenceLocation |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Molecular Definition Strand (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-strand)Strand orientation of a sequenceLocation. 'forward' (SO:0001030) = plus/sense/Watson strand; 'reverse' (SO:0001031) = minus/antisense/Crick strand. |
| Type | CodeableConcept |
| Summary | false |
| 76. MolecularDefinition.location.cytobandLocation | |
| Definition | A location on a sequence, defined using cytobands. |
| Short | A cytoband-based location on a sequence |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 78. MolecularDefinition.location.cytobandLocation.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 80. MolecularDefinition.location.cytobandLocation.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.location.cytobandLocation.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 82. MolecularDefinition.location.cytobandLocation.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 84. MolecularDefinition.location.cytobandLocation.genomeAssembly | |
| Definition | The reference genome assemble. |
| Short | Reference Genome |
| Control | 1..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 86. MolecularDefinition.location.cytobandLocation.genomeAssembly.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 88. MolecularDefinition.location.cytobandLocation.genomeAssembly.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.location.cytobandLocation.genomeAssembly.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 90. MolecularDefinition.location.cytobandLocation.genomeAssembly.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 92. MolecularDefinition.location.cytobandLocation.genomeAssembly.organism | |
| Definition | The species of the organism whose genome this assembly represents, expressed as an NCBI Taxonomy identifier (e.g., 9606 for Homo sapiens, 10090 for Mus musculus). |
| Short | Species of the organism |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Molecular Definition Organism (extensible to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-organism)The organism whose genome the assembly describes. Codes are drawn from NCBI Taxonomy (http://www.ncbi.nlm.nih.gov/taxonomy). Common values: 9606 (Homo sapiens), 10090 (Mus musculus). |
| Type | CodeableConcept |
| Summary | false |
| 94. MolecularDefinition.location.cytobandLocation.genomeAssembly.build | |
| Definition | The named genome assembly build, such as GRCh38 or GRCh37. Codes from LOINC answer list LL1040-6 are used here, consistent with the genomics-reporting IG binding for reference-sequence-assembly. |
| Short | Genome assembly build |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from LOINC Answer List LL1040-6 (extensible to http://loinc.org/vs/LL1040-6)Named genome assembly build. Codes from LOINC LL1040-6 cover established NCBI/Genome Reference Consortium (GRC) assemblies (e.g., LA14029-5 GRCh37, LA14032-9 GRCh38). The extensible binding accommodates newer assemblies such as T2T-CHM13 not yet represented in LL1040-6. |
| Type | CodeableConcept |
| Summary | false |
| 96. MolecularDefinition.location.cytobandLocation.genomeAssembly.accession | |
| Definition | The NCBI Assembly accession for this genome assembly. Accessions follow the pattern GCF_######.v (RefSeq, e.g., GCF_000001405.40 for GRCh38.p14) or GCA_######.v (GenBank, e.g., GCA_009914755.4 for T2T-CHM13v2.0). Use system http://www.ncbi.nlm.nih.gov/assembly. |
| Short | NCBI Assembly accession |
| Control | 0..1 |
| Binding | NCBI Assembly accession numbers identifying genome assembly versions. Use system http://www.ncbi.nlm.nih.gov/assembly with the accession (e.g., GCF_000001405.40) as the code. |
| Type | CodeableConcept |
| Summary | false |
| 98. MolecularDefinition.location.cytobandLocation.genomeAssembly.description[x] | |
| Definition | The description of this genome assembly. |
| Short | Genome assembly description |
| Control | 0..1 |
| Type | Choice of: markdown, string |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | false |
| 100. MolecularDefinition.location.cytobandLocation.cytobandInterval | |
| Definition | The Cytoband Interval. |
| Short | Cytoband Interval |
| Control | 1..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 102. MolecularDefinition.location.cytobandLocation.cytobandInterval.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 104. MolecularDefinition.location.cytobandLocation.cytobandInterval.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.location.cytobandLocation.cytobandInterval.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 106. MolecularDefinition.location.cytobandLocation.cytobandInterval.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 108. MolecularDefinition.location.cytobandLocation.cytobandInterval.chromosome | |
| Definition | The chromosome on which this cytoband interval is located. Use a LOINC chromosome answer code from LL2938-0, which covers human autosomes (chromosomes 1-22), sex chromosomes (X, Y), and the mitochondrial chromosome (M). LOINC LA-prefixed codes provide stable identifiers for consistent genomic data exchange. This binding is consistent with the chromosome binding in the genomics-reporting IG (component[chromosome-studied]). |
| Short | Human chromosome identifier |
| Control | 1..1 |
| Binding | The codes SHOULD be taken from LOINC Answer List LL2938-0 (preferred to http://loinc.org/vs/LL2938-0)LOINC answer list LL2938-0: human chromosome identifiers covering autosomes 1-22, sex chromosomes X and Y, and mitochondrial chromosome M. |
| Type | CodeableConcept |
| Summary | true |
| 110. MolecularDefinition.location.cytobandLocation.cytobandInterval.startCytoband[x] | |
| Definition | The start of this cytoband Interval. |
| Short | Start |
| Control | 0..1 |
| Type | Choice of: CodeableConcept, string |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| 112. MolecularDefinition.location.cytobandLocation.cytobandInterval.endCytoband[x] | |
| Definition | The end of this cytoband Interval. |
| Short | End |
| Control | 0..1 |
| Type | Choice of: CodeableConcept, string |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| 114. MolecularDefinition.representation | |
| Definition | A representation of a molecular entity, specifically including sequence. Note this element is intended to define the entity primarily through computable, discrete elements that express domain semantics rather than replicating a particular file format or relational schema. |
| Short | A representation of a molecular entity |
| Control | 0..* |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 116. MolecularDefinition.representation.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 118. MolecularDefinition.representation.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 120. MolecularDefinition.representation.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 122. MolecularDefinition.representation.focus | |
| Definition | Identifies which domain concept a given representation instance describes. When multiple representations are present on a single MolecularDefinition instance, this element is the machine-readable discriminator classifying each by role: allele-state (the specific allele being described), reference-state (the reference sequence at this location), alternative-state (an alternate sequence at this location), or context-state (the surrounding genomic sequence context that frames the allele). This element uses a required binding; implementations shall use a code from the MolecularDefinitionRepresentationFocus CodeSystem. |
| Short | Representation focus concept |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Molecular Definition Representation Focus VS (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-representation-focus)Classifies the role of a representation within a MolecularDefinition: allele-state, reference-state, alternative-state, or context-state. |
| Type | code |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| 124. MolecularDefinition.representation.code | |
| Definition | A coded identifier for the molecular entity represented by this instance. The most common use is a versioned sequence accession from a public database (e.g., a RefSeq accession such as NC_000010.11 for a genomic sequence, NM_000769.4 for an mRNA transcript, NP_000760.1 for a protein, or NG_008384.3 for a RefSeqGene). Multiple codes may be provided where the same molecule is indexed in more than one database (e.g., both RefSeq and INSDC GenBank for the same sequence). The coding.system should be drawn from a well-known sequence database URI (see the example binding). Implementers should prefer versioned accessions (those including a dot-version, e.g., NC_000010.11) to ensure stable, unambiguous identification of a specific sequence version. |
| Short | Molecular sequence identifier (e.g., RefSeq accession) |
| Control | 0..* |
| Binding | For example codes, see Molecular Definition Representation Code (example to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-representation-code)Example molecular sequence identifier systems registered in HL7 terminology: NCBI RefSeq (http://www.ncbi.nlm.nih.gov/refseq) and LRG (http://www.lrg-sequence.org). |
| Type | CodeableConcept |
| Summary | true |
| 126. MolecularDefinition.representation.literal | |
| Definition | A molecular entity defined as a string literal. |
| Short | A molecular entity defined as a string literal |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 128. MolecularDefinition.representation.literal.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 130. MolecularDefinition.representation.literal.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.literal.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 132. MolecularDefinition.representation.literal.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 134. MolecularDefinition.representation.literal.encoding | |
| Definition | The encoding used for the expression of the entity. For a primary sequence, this element represents the alphabet used (e.g., 1 character DNA without ambiguity codes, 3 character amino acid codes). |
| Short | The encoding used in the value |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from Molecular Definition Literal Encoding VS (extensible to http://hl7.org/fhir/uv/cg-incubator/ValueSet/moleculardefinition-literal-encoding) |
| Type | CodeableConcept |
| Summary | true |
| 136. MolecularDefinition.representation.literal.value | |
| Definition | A string literal representation of the molecular entity, using a specific encoding. For example, this may be the primary sequence of a strand of DNA. |
| Short | A string literal representation of the molecular entity, using the encoding specified in encoding |
| Control | 1..1 |
| Type | string |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| 138. MolecularDefinition.representation.resolvable | |
| Definition | A resolvable representation of a molecular entity, which may be specified as a URI and/or attached document (in a defined format). |
| Short | A resolvable representation of a molecular entity (e.g., URI, attached and formatted file) |
| Control | 0..1 |
| Type | Reference(DocumentReference) |
| Summary | true |
| 140. MolecularDefinition.representation.extracted | |
| Definition | A molecular entity that is represented as a portion of a different entity. For example, this element can represent a subsequence (e.g., genetic region) that is part of and conceptually extracted from a longer sequence (e.g., chromosome sequence). The “parent” entity is specified in startingMolecule and the location of the intended molecular entity on the parent entity is defined by coordinateInterval. |
| Short | A molecular entity that is represented as a portion of a different entity |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 142. MolecularDefinition.representation.extracted.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 144. MolecularDefinition.representation.extracted.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.extracted.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 146. MolecularDefinition.representation.extracted.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 148. MolecularDefinition.representation.extracted.startingMolecule | |
| Definition | A reference to the molecular entity that serves as the conceptual 'parent' from which the intended entity is derived. For example, this could be a chromosome sequence on which a coordinateInterval is defined. |
| Short | The molecular entity that serves as the conceptual 'parent' from which the intended entity is derived |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| Summary | true |
| 150. MolecularDefinition.representation.extracted.coordinateInterval | |
| Definition | The interval on startingMolecule that defines the portion to be extracted in order to create the intended entity. |
| Short | The interval on startingMolecule that defines the portion to be extracted to produce the intended entity |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 152. MolecularDefinition.representation.extracted.coordinateInterval.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 154. MolecularDefinition.representation.extracted.coordinateInterval.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.extracted.coordinateInterval.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 156. MolecularDefinition.representation.extracted.coordinateInterval.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 158. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem | |
| Definition | The coordinate system used to define the location, which may vary depending on application or context of use. |
| Short | The coordinate system used to define the location |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 160. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 162. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 164. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 166. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem.system | |
| Definition | A definition of the coordinate system. Examples include 1-based character counting, and 0-based interval counting. |
| Short | The type of coordinate system used |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from LOINC Answer List LL5323-2 (extensible to http://loinc.org/vs/LL5323-2)Coordinate system type governing position counting. Codes from LOINC answer list LL5323-2 correspond to widely-used systems: LA30100-4 (0-based interval counting, used by UCSC BED, GA4GH VRS, and SPDI), LA30101-2 (0-based character counting), LA30102-0 (1-based character counting, used by HGVS c./g./n./p. and RefSeq), and LA30103-8 (1-based interval counting). |
| Type | CodeableConcept |
| Summary | true |
| 168. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem.origin | |
| Definition | The location of the origin (0 or 1, depending on the coordinate system). For example, this could specify the origin is at the start of the sequence (e.g., 5’ end or N-terminus), the beginning of a designated feature (e.g., A in the ATG translation initiation codon), or the end of a designated feature (e.g., 3’ end of an exon, from which an offset is calculated into the following intron). |
| Short | The location of the origin of the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Origin ValueSet (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-origin)The reference landmark from which coordinates are measured. Unambiguous origin specification is essential for correct variant interpretation and cross-system interoperability. |
| Type | CodeableConcept |
| Summary | true |
| 170. MolecularDefinition.representation.extracted.coordinateInterval.coordinateSystem.normalizationMethod | |
| Definition | The normalization method used for determining a location within the coordinate system. Examples include left shift (e.g., VCF), right shift (e.g., HGVS), or fully justified (e.g., VOCA). |
| Short | The normalization method used for determining a location within the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Normalization Method ValueSet (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-normalizationmethod)The normalization convention applied when positioning a variant in a repetitive sequence region (e.g., left-shift for VCF, right-shift for HGVS 3' rule, fully-justified for VOCA/GA4GH). |
| Type | CodeableConcept |
| Summary | true |
| 172. MolecularDefinition.representation.extracted.coordinateInterval.start[x] | |
| Definition | The start location of the interval expressed as a precise coordinate (Quantity) or expressed as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported. |
| Short | The start location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Summary | true |
| 174. MolecularDefinition.representation.extracted.coordinateInterval.end[x] | |
| Definition | The end location of the interval expressed as a precise coordinate (Quantity) or as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported.. |
| Short | The end location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Summary | true |
| 176. MolecularDefinition.representation.extracted.reverseComplement | |
| Definition | A flag that indicates whether the extracted sequence should be reverse complemented in order to produce the intended entity. This element is only relevant to molecular entities that support the concept of reverse complement (e.g., double stranded DNA). |
| Short | A flag that indicates whether the extracted sequence should be reverse complemented |
| Control | 0..1 |
| Type | boolean |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| 178. MolecularDefinition.representation.repeated | |
| Definition | A representation of a molecular entity that is expressed as a number of copies of a repeated motif. |
| Short | A representation as a repeated motif |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 180. MolecularDefinition.representation.repeated.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 182. MolecularDefinition.representation.repeated.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.repeated.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 184. MolecularDefinition.representation.repeated.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 186. MolecularDefinition.representation.repeated.sequenceMotif | |
| Definition | The motif that is repeated in tandem, which ultimately defines the intended molecular entity. |
| Short | The motif that is repeated |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| Summary | true |
| 188. MolecularDefinition.representation.repeated.copyCount | |
| Definition | The number of times the motif is repeated to create the intended molecular entity. |
| Short | The number of copies of the motif |
| Control | 1..1 |
| Type | integer |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| 190. MolecularDefinition.representation.concatenated | |
| Definition | A representation comprised of an ordered concatenation of two or more molecular entities. |
| Short | An ordered concatenation of molecular entities |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 192. MolecularDefinition.representation.concatenated.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 194. MolecularDefinition.representation.concatenated.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.concatenated.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 196. MolecularDefinition.representation.concatenated.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 198. MolecularDefinition.representation.concatenated.sequenceElement | |
| Definition | One of the concatenated entities within the concatenated representation. |
| Short | One of the concatenated entities |
| Comments | At least two elements are required to represent a concatenated sequence. |
| Control | 1..* |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 200. MolecularDefinition.representation.concatenated.sequenceElement.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 202. MolecularDefinition.representation.concatenated.sequenceElement.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.concatenated.sequenceElement.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 204. MolecularDefinition.representation.concatenated.sequenceElement.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 206. MolecularDefinition.representation.concatenated.sequenceElement.sequence | |
| Definition | A reference to the sequence that defines this specific concatenated element. |
| Short | A reference to the sequence that defines this specific concatenated element |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| Summary | true |
| 208. MolecularDefinition.representation.concatenated.sequenceElement.ordinalIndex | |
| Definition | The ordinal index of the element within the concatenated representation. |
| Short | The ordinal index of the element within the concatenated representation |
| Comments | 0 or 1 based indices are possible, could potentially skip numbers in the sequence, suggest implementers sort numerically prior to concatenating |
| Control | 1..1 |
| Type | integer |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | true |
| 210. MolecularDefinition.representation.relative | |
| Definition | A molecular entity represented as an ordered series of edits on a specified starting entity. This representation can be used to define one entity relative to another. |
| Short | A molecular entity represented as an ordered series of edits on a specified starting entity |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 212. MolecularDefinition.representation.relative.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 214. MolecularDefinition.representation.relative.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.relative.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 216. MolecularDefinition.representation.relative.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 218. MolecularDefinition.representation.relative.startingMolecule | |
| Definition | The molecular entity that serves as the starting point, on which edits will be applied. |
| Short | The molecular entity on which edits will be applied |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| Summary | true |
| 220. MolecularDefinition.representation.relative.edit | |
| Definition | A defined edit (change) to be applied to the molecular entity. |
| Short | A defined edit (change) to be applied |
| Comments | Edits are applied sequentially. The sequence that results from one edit operation is used as the 'starting' sequence of the next edit operation. |
| Control | 0..* |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 222. MolecularDefinition.representation.relative.edit.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 224. MolecularDefinition.representation.relative.edit.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.relative.edit.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 226. MolecularDefinition.representation.relative.edit.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 228. MolecularDefinition.representation.relative.edit.editOrder | |
| Definition | Defines the order of edits when multiple edits are to be applied to the startingMolecule. This is important when edits may overlap (intervals) or when edits change the length of the entity. |
| Short | Defines the order of edits when multiple edits are to be applied to the startingMolecule |
| Control | 0..1 |
| Type | integer |
| Primitive Value | This primitive element may be present, or absent, or replaced by an extension |
| Summary | false |
| 230. MolecularDefinition.representation.relative.edit.coordinateInterval | |
| Definition | The interval on startingMolecule that defines the portion to be extracted in order to create the intended entity. |
| Short | The interval on startingMolecule that defines the portion to be extracted to produce the intended entity |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 232. MolecularDefinition.representation.relative.edit.coordinateInterval.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 234. MolecularDefinition.representation.relative.edit.coordinateInterval.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.relative.edit.coordinateInterval.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 236. MolecularDefinition.representation.relative.edit.coordinateInterval.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 238. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem | |
| Definition | The coordinate system used to define the location, which may vary depending on application or context of use. |
| Short | The coordinate system used to define the location |
| Control | 0..1 |
| Type | BackboneElement |
| Summary | true |
| Invariants | ele-1: All FHIR elements must have a @value or children or both (hasValue() or (children().count() > id.count())) |
| 240. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem.id | |
| Definition | Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces. |
| Short | Unique id for inter-element referencing |
| Control | 0..1 This element is affected by the following invariants: ele-1 |
| Type | id |
| Is Modifier | false |
| XML Format | In the XML format, this property is represented as an attribute. |
| Summary | false |
| 242. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem.extension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. |
| Short | Additional content defined by implementations |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | false |
| Summary | false |
| Alternate Names | extensions, user content |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| Slicing | This element introduces a set of slices on MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators: |
| 244. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem.modifierExtension | |
| Definition | May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). |
| Short | Extensions that cannot be ignored even if unrecognized |
| Comments | There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone. |
| Control | 0..* |
| Type | Extension |
| Is Modifier | true because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them |
| Summary | true |
| Requirements | Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions. |
| Alternate Names | extensions, user content, modifiers |
| Invariants | ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count())) |
| 246. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem.system | |
| Definition | A definition of the coordinate system. Examples include 1-based character counting, and 0-based interval counting. |
| Short | The type of coordinate system used |
| Control | 0..1 |
| Binding | Unless not suitable, these codes SHALL be taken from LOINC Answer List LL5323-2 (extensible to http://loinc.org/vs/LL5323-2)Coordinate system type governing position counting. Codes from LOINC answer list LL5323-2 correspond to widely-used systems: LA30100-4 (0-based interval counting, used by UCSC BED, GA4GH VRS, and SPDI), LA30101-2 (0-based character counting), LA30102-0 (1-based character counting, used by HGVS c./g./n./p. and RefSeq), and LA30103-8 (1-based interval counting). |
| Type | CodeableConcept |
| Summary | true |
| 248. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem.origin | |
| Definition | The location of the origin (0 or 1, depending on the coordinate system). For example, this could specify the origin is at the start of the sequence (e.g., 5’ end or N-terminus), the beginning of a designated feature (e.g., A in the ATG translation initiation codon), or the end of a designated feature (e.g., 3’ end of an exon, from which an offset is calculated into the following intron). |
| Short | The location of the origin of the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Origin ValueSet (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-origin)The reference landmark from which coordinates are measured. Unambiguous origin specification is essential for correct variant interpretation and cross-system interoperability. |
| Type | CodeableConcept |
| Summary | true |
| 250. MolecularDefinition.representation.relative.edit.coordinateInterval.coordinateSystem.normalizationMethod | |
| Definition | The normalization method used for determining a location within the coordinate system. Examples include left shift (e.g., VCF), right shift (e.g., HGVS), or fully justified (e.g., VOCA). |
| Short | The normalization method used for determining a location within the coordinate system |
| Control | 0..1 |
| Binding | The codes SHALL be taken from Coordinate System Normalization Method ValueSet (required to http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-normalizationmethod)The normalization convention applied when positioning a variant in a repetitive sequence region (e.g., left-shift for VCF, right-shift for HGVS 3' rule, fully-justified for VOCA/GA4GH). |
| Type | CodeableConcept |
| Summary | true |
| 252. MolecularDefinition.representation.relative.edit.coordinateInterval.start[x] | |
| Definition | The start location of the interval expressed as a precise coordinate (Quantity) or expressed as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported. |
| Short | The start location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Summary | true |
| 254. MolecularDefinition.representation.relative.edit.coordinateInterval.end[x] | |
| Definition | The end location of the interval expressed as a precise coordinate (Quantity) or as a range (Range) that is defined by low (range start) and high (range end). Open-ended ranges, where one end is unbounded, may be supported.. |
| Short | The end location of the interval |
| Control | 0..1 |
| Type | Choice of: Quantity, Range |
| [x] Note | SeeChoice of Data Typesfor further information about how to use [x] |
| Summary | true |
| 256. MolecularDefinition.representation.relative.edit.replacementMolecule | |
| Definition | The molecular entity that serves as the replacement in the edit operation. After the edit has been applied, the state of the entity at the specified coordinateInterval is defined by the state of the replacementMolecule. |
| Short | The molecular entity that serves as the replacement in the edit operation |
| Control | 1..1 |
| Type | Reference(Molecular Definition) |
| Summary | true |
| 258. MolecularDefinition.representation.relative.edit.replacedMolecule | |
| Definition | The portion of the molecular entity that is replaced by the replacementMolecule as a result of the edit. The value of this element can be derived as the state of the entity at the specified coordinateInterval, prior to the edit being applied. It is provided for convenience. |
| Short | The portion of the molecular entity that is replaced by the replacementMolecule |
| Control | 0..1 |
| Type | Reference(Molecular Definition) |
| Summary | true |