<?xml version="1.0" encoding="UTF-8"?>

<CodeSystem xmlns="http://hl7.org/fhir">
  <id value="coordinatesystem-normalizationmethod"/>
  <meta>
    <lastUpdated value="2026-03-13T00:00:00Z"/>
    <profile value="http://hl7.org/fhir/StructureDefinition/shareablecodesystem"/>
  </meta>
  <language value="en"/>
  <text>
    <status value="generated"/><div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: CodeSystem coordinatesystem-normalizationmethod</b></p><a name="coordinatesystem-normalizationmethod"> </a><a name="hccoordinatesystem-normalizationmethod"> </a><div style="display: inline-block; background-color: #d9e0e7; padding: 6px; margin: 4px; border: 1px solid #8da1b4; border-radius: 5px; line-height: 60%"><p style="margin-bottom: 0px">Last updated: 2026-03-13 00:00:00+0000</p><p style="margin-bottom: 0px">Profile: <a href="http://hl7.org/fhir/R5/shareablecodesystem.html">Shareable CodeSystem</a></p></div><p>This case-sensitive code system <code>http://hl7.org/fhir/uv/cg-incubator/CodeSystem/coordinatesystem-normalizationmethod</code> defines the following codes:</p><table class="codes"><tr><td style="white-space:nowrap"><b>Code</b></td><td><b>Display</b></td><td><b>Definition</b></td></tr><tr><td style="white-space:nowrap">left-shift<a name="coordinatesystem-normalizationmethod-left-shift"> </a></td><td>Left Shift</td><td>The variant is placed at the 5'-most (left-most on the forward strand) equivalent position within a repetitive sequence region. This is the VCF convention. For example, a single-base deletion in a homopolymer run is placed at the first occurrence of the repeated base.</td></tr><tr><td style="white-space:nowrap">right-shift<a name="coordinatesystem-normalizationmethod-right-shift"> </a></td><td>Right Shift</td><td>The variant is placed at the 3'-most (right-most on the forward strand) equivalent position within a repetitive sequence region. This is the HGVS convention for duplications and insertions (3' rule). For example, a duplicated base is assigned to the most 3' position of the repeat unit.</td></tr><tr><td style="white-space:nowrap">fully-justified<a name="coordinatesystem-normalizationmethod-fully-justified"> </a></td><td>Fully Justified</td><td>The variant is normalized to span the full repeat unit affected, anchored at the first position of the repeat. This is the VOCA (Variant Overprecision Correction Algorithm) convention, also aligned with GA4GH normalization guidelines. Fully justified representations are unique for a given repeat context.</td></tr><tr><td style="white-space:nowrap">no-normalization<a name="coordinatesystem-normalizationmethod-no-normalization"> </a></td><td>No Normalization</td><td>No alignment shifting has been applied. The variant position is recorded exactly as reported by the originating system or caller, without adjustment for repetitive sequence context.</td></tr></table></div>
  </text>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg">
    <valueCode value="cg"/>
  </extension>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
    <valueCode value="informative"/>
  </extension>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm">
    <valueInteger value="0"/>
  </extension>
  <url value="http://hl7.org/fhir/uv/cg-incubator/CodeSystem/coordinatesystem-normalizationmethod"/>
  <identifier>
    <system value="urn:ietf:rfc:3986"/>
    <value value="urn:oid:2.16.840.1.113883.4.642.4.3005"/>
  </identifier>
  <version value="0.1.0-ci-build"/>
  <name value="CoordinateSystemNormalizationMethod"/>
  <title value="Coordinate System Normalization Method CodeSystem"/>
  <status value="draft"/>
  <experimental value="true"/>
  <date value="2026-03-13"/>
  <publisher value="HL7 International / Clinical Genomics"/>
  <contact>
    <name value="HL7 International / Clinical Genomics"/>
    <telecom>
      <system value="url"/>
      <value value="http://www.hl7.org/Special/committees/clingenomics"/>
    </telecom>
    <telecom>
      <system value="email"/>
      <value value="clingenomics@lists.hl7.org"/>
    </telecom>
  </contact>
  <description value="The normalization method applied when a variant can be placed at multiple equivalent positions within a repetitive sequence region. Different community standards (VCF, HGVS, VOCA/GA4GH) apply different alignment conventions, and recording which was used is necessary for lossless round-tripping of variant representations across systems. No external vocabulary covers this domain-specific concept, so it is defined here by the CG Working Group."/>
  <jurisdiction>
    <coding>
      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
      <code value="001"/>
      <display value="World"/>
    </coding>
  </jurisdiction>
  <caseSensitive value="true"/>
  <valueSet value="http://hl7.org/fhir/uv/cg-incubator/ValueSet/coordinatesystem-normalizationmethod"/>
  <content value="complete"/>
  <concept>
    <code value="left-shift"/>
    <display value="Left Shift"/>
    <definition value="The variant is placed at the 5'-most (left-most on the forward strand) equivalent position within a repetitive sequence region. This is the VCF convention. For example, a single-base deletion in a homopolymer run is placed at the first occurrence of the repeated base."/>
  </concept>
  <concept>
    <code value="right-shift"/>
    <display value="Right Shift"/>
    <definition value="The variant is placed at the 3'-most (right-most on the forward strand) equivalent position within a repetitive sequence region. This is the HGVS convention for duplications and insertions (3' rule). For example, a duplicated base is assigned to the most 3' position of the repeat unit."/>
  </concept>
  <concept>
    <code value="fully-justified"/>
    <display value="Fully Justified"/>
    <definition value="The variant is normalized to span the full repeat unit affected, anchored at the first position of the repeat. This is the VOCA (Variant Overprecision Correction Algorithm) convention, also aligned with GA4GH normalization guidelines. Fully justified representations are unique for a given repeat context."/>
  </concept>
  <concept>
    <code value="no-normalization"/>
    <display value="No Normalization"/>
    <definition value="No alignment shifting has been applied. The variant position is recorded exactly as reported by the originating system or caller, without adjustment for repetitive sequence context."/>
  </concept>
</CodeSystem>