diff --git a/source/documentreference/documentreference-example-genomicfile-af1961831-url.xml b/source/documentreference/documentreference-example-genomicfile-af1961831-url.xml
new file mode 100644
index 00000000000..61022bd5fa0
--- /dev/null
+++ b/source/documentreference/documentreference-example-genomicfile-af1961831-url.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/documentreference/documentreference-example-genomicfile-cyp2c19-accession.xml b/source/documentreference/documentreference-example-genomicfile-cyp2c19-accession.xml
new file mode 100644
index 00000000000..3675d0ca231
--- /dev/null
+++ b/source/documentreference/documentreference-example-genomicfile-cyp2c19-accession.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/documentreference/documentreference-example-genomicfile-cyp2c19-attached.xml b/source/documentreference/documentreference-example-genomicfile-cyp2c19-attached.xml
new file mode 100644
index 00000000000..84e6409dcf6
--- /dev/null
+++ b/source/documentreference/documentreference-example-genomicfile-cyp2c19-attached.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/documentreference/documentreference-example-genomicfile-cyp2c19-url.xml b/source/documentreference/documentreference-example-genomicfile-cyp2c19-url.xml
new file mode 100644
index 00000000000..9dda636e6c7
--- /dev/null
+++ b/source/documentreference/documentreference-example-genomicfile-cyp2c19-url.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/documentreference/documentreference-example-genomicfile-hla00001.xml b/source/documentreference/documentreference-example-genomicfile-hla00001.xml
new file mode 100644
index 00000000000..d48f4661ec2
--- /dev/null
+++ b/source/documentreference/documentreference-example-genomicfile-hla00001.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/documentreference/documentreference-example-genomicfile-mw7162561.xml b/source/documentreference/documentreference-example-genomicfile-mw7162561.xml
new file mode 100644
index 00000000000..e23d2256805
--- /dev/null
+++ b/source/documentreference/documentreference-example-genomicfile-mw7162561.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/documentreference/documentreference-example-genomicfile-nc00001010-url.xml b/source/documentreference/documentreference-example-genomicfile-nc00001010-url.xml
new file mode 100644
index 00000000000..4317f007f3c
--- /dev/null
+++ b/source/documentreference/documentreference-example-genomicfile-nc00001010-url.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/documentreference/documentreference-example-genomicfile-ng0083843.xml b/source/documentreference/documentreference-example-genomicfile-ng0083843.xml
new file mode 100644
index 00000000000..3e82be0e8af
--- /dev/null
+++ b/source/documentreference/documentreference-example-genomicfile-ng0083843.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/documentreference/documentreference-example-genomicfile-nm0002513.xml b/source/documentreference/documentreference-example-genomicfile-nm0002513.xml
new file mode 100644
index 00000000000..ac6d71660d7
--- /dev/null
+++ b/source/documentreference/documentreference-example-genomicfile-nm0002513.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/documentreference/documentreference-example-genomicfile-nm0007694.xml b/source/documentreference/documentreference-example-genomicfile-nm0007694.xml
new file mode 100644
index 00000000000..db98a4fb3ca
--- /dev/null
+++ b/source/documentreference/documentreference-example-genomicfile-nm0007694.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/documentreference/documentreference-example-genomicfile-nm0020245.xml b/source/documentreference/documentreference-example-genomicfile-nm0020245.xml
new file mode 100644
index 00000000000..b4b0613073c
--- /dev/null
+++ b/source/documentreference/documentreference-example-genomicfile-nm0020245.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/documentreference/list-DocumentReference-examples.xml b/source/documentreference/list-DocumentReference-examples.xml
index 689b5ec40ec..280d43ceaa7 100644
--- a/source/documentreference/list-DocumentReference-examples.xml
+++ b/source/documentreference/list-DocumentReference-examples.xml
@@ -112,4 +112,139 @@
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/DocumentReference-example-genomicFile-af1961831-url.xml b/source/moleculardefinition/DocumentReference-example-genomicFile-af1961831-url.xml
new file mode 100644
index 00000000000..e8bebb27c2a
--- /dev/null
+++ b/source/moleculardefinition/DocumentReference-example-genomicFile-af1961831-url.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+ Generated Narrative
identifier: id: 11111
status: current
docStatus: preliminary
subject: Patient/denovoChild: Child Junior Doe " DOE"
description: A sample Document Reference instance representing a generic genomic file that may ber used as input or output of a genomic analysis pipeline.
securityLabel: Restricted (Confidentiality#R)
content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/DocumentReference-example-genomicFile-cyp2c19-accession.xml b/source/moleculardefinition/DocumentReference-example-genomicFile-cyp2c19-accession.xml
new file mode 100644
index 00000000000..470f00edb4b
--- /dev/null
+++ b/source/moleculardefinition/DocumentReference-example-genomicFile-cyp2c19-accession.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+ Generated Narrative
identifier: id: 11111
status: current
docStatus: preliminary
subject: Patient/denovoChild: Child Junior Doe " DOE"
description: A sample Document Reference instance representing a generic genomic file that may ber used as input or output of a genomic analysis pipeline.
securityLabel: Restricted (Confidentiality#R)
content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/DocumentReference-example-genomicFile-cyp2c19-attached.xml b/source/moleculardefinition/DocumentReference-example-genomicFile-cyp2c19-attached.xml
new file mode 100644
index 00000000000..f3acb6573c0
--- /dev/null
+++ b/source/moleculardefinition/DocumentReference-example-genomicFile-cyp2c19-attached.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+ Generated Narrative
identifier: id: 11111
status: current
docStatus: preliminary
subject: Patient/denovoChild: Child Junior Doe " DOE"
description: A sample Document Reference instance representing a generic genomic file that may ber used as input or output of a genomic analysis pipeline.
securityLabel: Restricted (Confidentiality#R)
content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/DocumentReference-example-genomicFile-cyp2c19-url.xml b/source/moleculardefinition/DocumentReference-example-genomicFile-cyp2c19-url.xml
new file mode 100644
index 00000000000..ee5602f5386
--- /dev/null
+++ b/source/moleculardefinition/DocumentReference-example-genomicFile-cyp2c19-url.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+ Generated Narrative
identifier: id: 11111
status: current
docStatus: preliminary
subject: Patient/denovoChild: Child Junior Doe " DOE"
description: A sample Document Reference instance representing a generic genomic file that may ber used as input or output of a genomic analysis pipeline.
securityLabel: Restricted (Confidentiality#R)
content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/DocumentReference-example-genomicFile-hla00001.xml b/source/moleculardefinition/DocumentReference-example-genomicFile-hla00001.xml
new file mode 100644
index 00000000000..8979fde18aa
--- /dev/null
+++ b/source/moleculardefinition/DocumentReference-example-genomicFile-hla00001.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+ Generated Narrative
identifier: id: 11111
status: current
docStatus: preliminary
subject: Patient/denovoChild: Child Junior Doe " DOE"
description: A sample Document Reference instance representing a generic genomic file that may ber used as input or output of a genomic analysis pipeline.
securityLabel: Restricted (Confidentiality#R)
content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/DocumentReference-example-genomicFile-mw7162561.xml b/source/moleculardefinition/DocumentReference-example-genomicFile-mw7162561.xml
new file mode 100644
index 00000000000..5c399ebd79d
--- /dev/null
+++ b/source/moleculardefinition/DocumentReference-example-genomicFile-mw7162561.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+ Generated Narrative
identifier: id: 11111
status: current
docStatus: preliminary
subject: Patient/denovoChild: Child Junior Doe " DOE"
description: A sample Document Reference instance representing a generic genomic file that may ber used as input or output of a genomic analysis pipeline.
securityLabel: Restricted (Confidentiality#R)
content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/DocumentReference-example-genomicFile-ng0083843.xml b/source/moleculardefinition/DocumentReference-example-genomicFile-ng0083843.xml
new file mode 100644
index 00000000000..bf7e398687d
--- /dev/null
+++ b/source/moleculardefinition/DocumentReference-example-genomicFile-ng0083843.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+ Generated Narrative
identifier: id: 11111
status: current
docStatus: preliminary
subject: Patient/denovoChild: Child Junior Doe " DOE"
description: A sample Document Reference instance representing a generic genomic file that may ber used as input or output of a genomic analysis pipeline.
securityLabel: Restricted (Confidentiality#R)
content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/DocumentReference-example-genomicFile-nm0002513.xml b/source/moleculardefinition/DocumentReference-example-genomicFile-nm0002513.xml
new file mode 100644
index 00000000000..3f90ba94433
--- /dev/null
+++ b/source/moleculardefinition/DocumentReference-example-genomicFile-nm0002513.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+ Generated Narrative
identifier: id: 11111
status: current
docStatus: preliminary
subject: Patient/denovoChild: Child Junior Doe " DOE"
description: A sample Document Reference instance representing a generic genomic file that may ber used as input or output of a genomic analysis pipeline.
securityLabel: Restricted (Confidentiality#R)
content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/DocumentReference-example-genomicFile-nm0007694.xml b/source/moleculardefinition/DocumentReference-example-genomicFile-nm0007694.xml
new file mode 100644
index 00000000000..18b873e5305
--- /dev/null
+++ b/source/moleculardefinition/DocumentReference-example-genomicFile-nm0007694.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+ Generated Narrative
identifier: id: 11111
status: current
docStatus: preliminary
subject: Patient/denovoChild: Child Junior Doe " DOE"
description: A sample Document Reference instance representing a generic genomic file that may ber used as input or output of a genomic analysis pipeline.
securityLabel: Restricted (Confidentiality#R)
content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/DocumentReference-example-genomicFile-nm0020245.xml b/source/moleculardefinition/DocumentReference-example-genomicFile-nm0020245.xml
new file mode 100644
index 00000000000..03e9dea8e60
--- /dev/null
+++ b/source/moleculardefinition/DocumentReference-example-genomicFile-nm0020245.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+ Generated Narrative
identifier: id: 11111
status: current
docStatus: preliminary
subject: Patient/denovoChild: Child Junior Doe " DOE"
description: A sample Document Reference instance representing a generic genomic file that may ber used as input or output of a genomic analysis pipeline.
securityLabel: Restricted (Confidentiality#R)
content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/bundle-MolecularDefinition-search-params.xml b/source/moleculardefinition/bundle-MolecularDefinition-search-params.xml
index 37107c2ee26..e5143bffcc4 100644
--- a/source/moleculardefinition/bundle-MolecularDefinition-search-params.xml
+++ b/source/moleculardefinition/bundle-MolecularDefinition-search-params.xml
@@ -21,64 +21,63 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -90,7 +89,7 @@
-
+
diff --git a/source/moleculardefinition/codesystem-moleculardefinition-focus.xml b/source/moleculardefinition/codesystem-moleculardefinition-focus.xml
deleted file mode 100644
index 211f3c302f3..00000000000
--- a/source/moleculardefinition/codesystem-moleculardefinition-focus.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/source/moleculardefinition/coord-0base-example.xml b/source/moleculardefinition/coord-0base-example.xml
deleted file mode 100644
index f5e7753909f..00000000000
--- a/source/moleculardefinition/coord-0base-example.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/source/moleculardefinition/coord-1base-example.xml b/source/moleculardefinition/coord-1base-example.xml
deleted file mode 100644
index 0031f8c6afb..00000000000
--- a/source/moleculardefinition/coord-1base-example.xml
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/source/moleculardefinition/implementationguide-MolecularDefinition-allele.xml b/source/moleculardefinition/implementationguide-MolecularDefinition-allele.xml
deleted file mode 100644
index a169e87b695..00000000000
--- a/source/moleculardefinition/implementationguide-MolecularDefinition-allele.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/source/moleculardefinition/implementationguide-MolecularDefinition-core.xml b/source/moleculardefinition/implementationguide-MolecularDefinition-core.xml
deleted file mode 100644
index ac11f9ae9ff..00000000000
--- a/source/moleculardefinition/implementationguide-MolecularDefinition-core.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/source/moleculardefinition/list-MolecularDefinition-examples.xml b/source/moleculardefinition/list-MolecularDefinition-examples.xml
index 1820cc46136..51c4d62d1ff 100644
--- a/source/moleculardefinition/list-MolecularDefinition-examples.xml
+++ b/source/moleculardefinition/list-MolecularDefinition-examples.xml
@@ -25,7 +25,7 @@
-
-
+
@@ -37,7 +37,7 @@
-
-
+
@@ -49,7 +49,7 @@
-
-
+
@@ -61,7 +61,7 @@
-
-
+
@@ -73,7 +73,7 @@
-
-
+
@@ -85,7 +85,7 @@
-
-
+
@@ -97,9 +97,75 @@
-
-
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
@@ -109,7 +175,7 @@
-
-
+
@@ -121,7 +187,7 @@
-
-
+
@@ -133,7 +199,7 @@
-
-
+
@@ -145,7 +211,7 @@
-
-
+
@@ -157,7 +223,7 @@
-
-
+
@@ -169,7 +235,7 @@
-
-
+
@@ -181,7 +247,7 @@
-
-
+
@@ -193,7 +259,7 @@
-
-
+
@@ -205,7 +271,7 @@
-
-
+
@@ -217,9 +283,49 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
@@ -229,9 +335,61 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
@@ -241,21 +399,23 @@
-
-
+
+
-
+
-
+
-
-
-
+
+
+
@@ -265,9 +425,10 @@
-
-
+
+
@@ -277,9 +438,63 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
@@ -289,7 +504,7 @@
-
-
+
@@ -301,80 +516,360 @@
-
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
diff --git a/source/moleculardefinition/list-MolecularDefinition-packs.xml b/source/moleculardefinition/list-MolecularDefinition-packs.xml
index 25591c726af..a769c9023fe 100644
--- a/source/moleculardefinition/list-MolecularDefinition-packs.xml
+++ b/source/moleculardefinition/list-MolecularDefinition-packs.xml
@@ -4,9 +4,4 @@
-
- -
-
-
-
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-allele1.xml b/source/moleculardefinition/moleculardefinition-example-allele1.xml
index 8ac6f0db47a..3335b09c65d 100644
--- a/source/moleculardefinition/moleculardefinition-example-allele1.xml
+++ b/source/moleculardefinition/moleculardefinition-example-allele1.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
@@ -13,22 +16,24 @@
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -39,16 +44,32 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -62,4 +83,4 @@
-
\ No newline at end of file
+
diff --git a/source/moleculardefinition/moleculardefinition-example-allele2.xml b/source/moleculardefinition/moleculardefinition-example-allele2.xml
index ad810eb2197..bcbebe0f0b5 100644
--- a/source/moleculardefinition/moleculardefinition-example-allele2.xml
+++ b/source/moleculardefinition/moleculardefinition-example-allele2.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
@@ -13,22 +16,24 @@
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -39,16 +44,32 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-allele3.xml b/source/moleculardefinition/moleculardefinition-example-allele3.xml
index 4e30d9bdfd4..57d42cf4a9a 100644
--- a/source/moleculardefinition/moleculardefinition-example-allele3.xml
+++ b/source/moleculardefinition/moleculardefinition-example-allele3.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
@@ -23,16 +26,32 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-allele4.xml b/source/moleculardefinition/moleculardefinition-example-allele4.xml
index e55254a2f8a..91279db52f2 100644
--- a/source/moleculardefinition/moleculardefinition-example-allele4.xml
+++ b/source/moleculardefinition/moleculardefinition-example-allele4.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
@@ -23,16 +26,32 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-allele5.xml b/source/moleculardefinition/moleculardefinition-example-allele5.xml
index df25776ca99..6bf2c86e2cf 100644
--- a/source/moleculardefinition/moleculardefinition-example-allele5.xml
+++ b/source/moleculardefinition/moleculardefinition-example-allele5.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
@@ -23,16 +26,32 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-allele6.xml b/source/moleculardefinition/moleculardefinition-example-allele6.xml
index 031df4961d5..d4b4fa9861c 100644
--- a/source/moleculardefinition/moleculardefinition-example-allele6.xml
+++ b/source/moleculardefinition/moleculardefinition-example-allele6.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
@@ -23,16 +26,32 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-allele7.xml b/source/moleculardefinition/moleculardefinition-example-allele7.xml
index 9e9fed68407..980057a7639 100644
--- a/source/moleculardefinition/moleculardefinition-example-allele7.xml
+++ b/source/moleculardefinition/moleculardefinition-example-allele7.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
@@ -23,16 +26,32 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-allelesliced-cyp2c19-1016-cont.xml b/source/moleculardefinition/moleculardefinition-example-allelesliced-cyp2c19-1016-cont.xml
new file mode 100644
index 00000000000..a6dbf5b5cd4
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-allelesliced-cyp2c19-1016-cont.xml
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-allelesliced-cyp2c19-1016.xml b/source/moleculardefinition/moleculardefinition-example-allelesliced-cyp2c19-1016.xml
new file mode 100644
index 00000000000..7d96e73c6d0
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-allelesliced-cyp2c19-1016.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-allelesliced-cyp2c19-661.xml b/source/moleculardefinition/moleculardefinition-example-allelesliced-cyp2c19-661.xml
new file mode 100644
index 00000000000..a4324ad2e8a
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-allelesliced-cyp2c19-661.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-allelesliced-cyp2c19-literal-only.xml b/source/moleculardefinition/moleculardefinition-example-allelesliced-cyp2c19-literal-only.xml
new file mode 100644
index 00000000000..7f229b89e21
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-allelesliced-cyp2c19-literal-only.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-allelesliced-hla00381.xml b/source/moleculardefinition/moleculardefinition-example-allelesliced-hla00381.xml
new file mode 100644
index 00000000000..26ca19116e9
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-allelesliced-hla00381.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-allelesliced-pgx-var-1011.xml b/source/moleculardefinition/moleculardefinition-example-allelesliced-pgx-var-1011.xml
new file mode 100644
index 00000000000..b3c50ad358e
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-allelesliced-pgx-var-1011.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-allelesliced1.xml b/source/moleculardefinition/moleculardefinition-example-allelesliced1.xml
index 5bde0413637..03638ee50aa 100644
--- a/source/moleculardefinition/moleculardefinition-example-allelesliced1.xml
+++ b/source/moleculardefinition/moleculardefinition-example-allelesliced1.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
@@ -12,40 +15,41 @@
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
+
-
@@ -57,16 +61,32 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-genomic-cyp2c19-accession.xml b/source/moleculardefinition/moleculardefinition-example-genomic-cyp2c19-accession.xml
new file mode 100644
index 00000000000..5a2d9f35366
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-genomic-cyp2c19-accession.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-genotype1.xml b/source/moleculardefinition/moleculardefinition-example-genotype1.xml
index ce54acd5164..593cfda3b37 100644
--- a/source/moleculardefinition/moleculardefinition-example-genotype1.xml
+++ b/source/moleculardefinition/moleculardefinition-example-genotype1.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-haplotype1.xml b/source/moleculardefinition/moleculardefinition-example-haplotype1.xml
index b2e55737afc..039fdc7993b 100644
--- a/source/moleculardefinition/moleculardefinition-example-haplotype1.xml
+++ b/source/moleculardefinition/moleculardefinition-example-haplotype1.xml
@@ -1,12 +1,25 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -14,32 +27,24 @@
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-haplotype2.xml b/source/moleculardefinition/moleculardefinition-example-haplotype2.xml
index 2d901d3985c..a2b629c8d0b 100644
--- a/source/moleculardefinition/moleculardefinition-example-haplotype2.xml
+++ b/source/moleculardefinition/moleculardefinition-example-haplotype2.xml
@@ -1,21 +1,15 @@
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
@@ -41,4 +35,13 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-replaced-sequence.xml b/source/moleculardefinition/moleculardefinition-example-replaced-sequence.xml
index 98bab217bf3..6e9781fd6e3 100644
--- a/source/moleculardefinition/moleculardefinition-example-replaced-sequence.xml
+++ b/source/moleculardefinition/moleculardefinition-example-replaced-sequence.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-replacement-sequence.xml b/source/moleculardefinition/moleculardefinition-example-replacement-sequence.xml
index 8e76fa080f9..93636e8e48a 100644
--- a/source/moleculardefinition/moleculardefinition-example-replacement-sequence.xml
+++ b/source/moleculardefinition/moleculardefinition-example-replacement-sequence.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-a-aa-iupac.xml b/source/moleculardefinition/moleculardefinition-example-sequence-a-aa-iupac.xml
new file mode 100644
index 00000000000..b06069ee54f
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-a-aa-iupac.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-a-dna-iupac.xml b/source/moleculardefinition/moleculardefinition-example-sequence-a-dna-iupac.xml
new file mode 100644
index 00000000000..e58b6d81570
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-a-dna-iupac.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-a.xml b/source/moleculardefinition/moleculardefinition-example-sequence-a.xml
index 90d60a36841..3d69d60ba51 100644
--- a/source/moleculardefinition/moleculardefinition-example-sequence-a.xml
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-a.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-af1961831-url.xml b/source/moleculardefinition/moleculardefinition-example-sequence-af1961831-url.xml
new file mode 100644
index 00000000000..c6bcd0113e7
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-af1961831-url.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-c.xml b/source/moleculardefinition/moleculardefinition-example-sequence-c.xml
index 16cacbae776..157354a6dd7 100644
--- a/source/moleculardefinition/moleculardefinition-example-sequence-c.xml
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-c.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-cgg.xml b/source/moleculardefinition/moleculardefinition-example-sequence-cgg.xml
new file mode 100644
index 00000000000..e7bdf2df95d
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-cgg.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-Concatenated-regions.xml b/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-Concatenated-regions.xml
new file mode 100644
index 00000000000..68d00e00239
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-Concatenated-regions.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-accession.xml b/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-accession.xml
new file mode 100644
index 00000000000..940800a0466
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-accession.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-attached.xml b/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-attached.xml
new file mode 100644
index 00000000000..0089932a3f5
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-attached.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-downstream-region.xml b/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-downstream-region.xml
new file mode 100644
index 00000000000..c5becad7733
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-downstream-region.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-gene-region.xml b/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-gene-region.xml
new file mode 100644
index 00000000000..6de257cae81
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-gene-region.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-upstream-region.xml b/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-upstream-region.xml
new file mode 100644
index 00000000000..26e113775f2
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-upstream-region.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-url.xml b/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-url.xml
new file mode 100644
index 00000000000..6d047ce37e2
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-cyp2c19-url.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-fmr1-cgg-20x-edited-contained.xml b/source/moleculardefinition/moleculardefinition-example-sequence-fmr1-cgg-20x-edited-contained.xml
new file mode 100644
index 00000000000..39231e4f800
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-fmr1-cgg-20x-edited-contained.xml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-fmr1-cgg-20x-edited-referenced.xml b/source/moleculardefinition/moleculardefinition-example-sequence-fmr1-cgg-20x-edited-referenced.xml
new file mode 100644
index 00000000000..dd48cd7ccfa
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-fmr1-cgg-20x-edited-referenced.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-fmr1-cgg-20x-repeat.xml b/source/moleculardefinition/moleculardefinition-example-sequence-fmr1-cgg-20x-repeat.xml
new file mode 100644
index 00000000000..cd9f1c61a58
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-fmr1-cgg-20x-repeat.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-fmr1.xml b/source/moleculardefinition/moleculardefinition-example-sequence-fmr1.xml
index 39a091a4444..cb89f98e88a 100644
--- a/source/moleculardefinition/moleculardefinition-example-sequence-fmr1.xml
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-fmr1.xml
@@ -1,14 +1,18 @@
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-g.xml b/source/moleculardefinition/moleculardefinition-example-sequence-g.xml
index 838904f797d..fd482bd10a2 100644
--- a/source/moleculardefinition/moleculardefinition-example-sequence-g.xml
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-g.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-ggc.xml b/source/moleculardefinition/moleculardefinition-example-sequence-ggc.xml
index 61f06eaab4d..3c362b3ad48 100644
--- a/source/moleculardefinition/moleculardefinition-example-sequence-ggc.xml
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-ggc.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-hla000011.xml b/source/moleculardefinition/moleculardefinition-example-sequence-hla000011.xml
index 67240374841..b84b248a936 100644
--- a/source/moleculardefinition/moleculardefinition-example-sequence-hla000011.xml
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-hla000011.xml
@@ -1,14 +1,18 @@
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-lrg584.xml b/source/moleculardefinition/moleculardefinition-example-sequence-lrg584.xml
index ea805e1b19a..bf0ef4f25a2 100644
--- a/source/moleculardefinition/moleculardefinition-example-sequence-lrg584.xml
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-lrg584.xml
@@ -1,14 +1,18 @@
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-msh2.xml b/source/moleculardefinition/moleculardefinition-example-sequence-msh2.xml
index fde16f83105..b9802bb80f0 100644
--- a/source/moleculardefinition/moleculardefinition-example-sequence-msh2.xml
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-msh2.xml
@@ -1,14 +1,18 @@
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-nc00001010-url.xml b/source/moleculardefinition/moleculardefinition-example-sequence-nc00001010-url.xml
new file mode 100644
index 00000000000..62bd02a6fb8
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-nc00001010-url.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-nm0007694-url.xml b/source/moleculardefinition/moleculardefinition-example-sequence-nm0007694-url.xml
new file mode 100644
index 00000000000..4ad0387d76b
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-nm0007694-url.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-repeat.xml b/source/moleculardefinition/moleculardefinition-example-sequence-repeat.xml
index 8ff53e742ae..ab1e28f52b0 100644
--- a/source/moleculardefinition/moleculardefinition-example-sequence-repeat.xml
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-repeat.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence-t.xml b/source/moleculardefinition/moleculardefinition-example-sequence-t.xml
index c7550cfe22b..c488efaf06a 100644
--- a/source/moleculardefinition/moleculardefinition-example-sequence-t.xml
+++ b/source/moleculardefinition/moleculardefinition-example-sequence-t.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence0-2b-concatenated.xml b/source/moleculardefinition/moleculardefinition-example-sequence0-2b-concatenated.xml
index bb476d1d405..6baaa2e294c 100644
--- a/source/moleculardefinition/moleculardefinition-example-sequence0-2b-concatenated.xml
+++ b/source/moleculardefinition/moleculardefinition-example-sequence0-2b-concatenated.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
@@ -41,16 +45,32 @@ GCCTGTACAGACAGTTAATATCACTGCAGGCTTTCCTGTGGTTGGTCAGAAAGA"/>
GCCTGTACAGACAGTTAATATCACTGCAGGCTTTCCTGTGGTTGGTCAGAAAGAGCCTGTACAGACAGTT
AATATCACTGCAGGCTTTCCTGTGGTTGGTCAGAAAGA"/>
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -97,16 +117,32 @@ GCCTGTACAGACAGTTAATATCACTGCAGGCTTTCCTGTGGTTGGTCAGAAAGA"/>
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-sequence2-2b-concatenated.xml b/source/moleculardefinition/moleculardefinition-example-sequence2-2b-concatenated.xml
index a9c4e870277..dfabd61a104 100644
--- a/source/moleculardefinition/moleculardefinition-example-sequence2-2b-concatenated.xml
+++ b/source/moleculardefinition/moleculardefinition-example-sequence2-2b-concatenated.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-example-starting-sequence-2b-relative.xml b/source/moleculardefinition/moleculardefinition-example-starting-sequence-2b-relative.xml
index 2b909b8b30f..cd2ebd5542a 100644
--- a/source/moleculardefinition/moleculardefinition-example-starting-sequence-2b-relative.xml
+++ b/source/moleculardefinition/moleculardefinition-example-starting-sequence-2b-relative.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-variation-cyp2c19-1015-vrs.xml b/source/moleculardefinition/moleculardefinition-example-variation-cyp2c19-1015-vrs.xml
new file mode 100644
index 00000000000..55ab1795938
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-variation-cyp2c19-1015-vrs.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-variation-cyp2c19-1016-vcf.xml b/source/moleculardefinition/moleculardefinition-example-variation-cyp2c19-1016-vcf.xml
new file mode 100644
index 00000000000..3e61d550f09
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-variation-cyp2c19-1016-vcf.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-variation-cyp2c19-661.xml b/source/moleculardefinition/moleculardefinition-example-variation-cyp2c19-661.xml
new file mode 100644
index 00000000000..4af65c6534a
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-variation-cyp2c19-661.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-variation-cyp2c19-991-hgvs.xml b/source/moleculardefinition/moleculardefinition-example-variation-cyp2c19-991-hgvs.xml
new file mode 100644
index 00000000000..aad97990575
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-variation-cyp2c19-991-hgvs.xml
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1011.xml b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1011.xml
new file mode 100644
index 00000000000..2139b4b39bd
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1011.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1012.xml b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1012.xml
new file mode 100644
index 00000000000..888e688c55b
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1012.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1013.xml b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1013.xml
new file mode 100644
index 00000000000..e6a97b2df5c
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1013.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1014.xml b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1014.xml
new file mode 100644
index 00000000000..9b631c339e0
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1014.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1015.xml b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1015.xml
new file mode 100644
index 00000000000..e17d5ed5a60
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1015.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1016.xml b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1016.xml
new file mode 100644
index 00000000000..f30e4a3340b
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1016.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1017.xml b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1017.xml
new file mode 100644
index 00000000000..5877f631aa9
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1017.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1018.xml b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1018.xml
new file mode 100644
index 00000000000..0ebe99cabbf
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1018.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1019.xml b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1019.xml
new file mode 100644
index 00000000000..29f141444b5
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1019.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1020.xml b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1020.xml
new file mode 100644
index 00000000000..ef3dc253201
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1020.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1021.xml b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1021.xml
new file mode 100644
index 00000000000..a466f308ff8
--- /dev/null
+++ b/source/moleculardefinition/moleculardefinition-example-variation-pgx-var-1021.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/moleculardefinition-example-variation1.xml b/source/moleculardefinition/moleculardefinition-example-variation1.xml
index c9293d5807a..f9db5c0bdfa 100644
--- a/source/moleculardefinition/moleculardefinition-example-variation1.xml
+++ b/source/moleculardefinition/moleculardefinition-example-variation1.xml
@@ -1,10 +1,13 @@
-
-
-
-
+
+
+
+
+
+
+
@@ -12,28 +15,29 @@
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
@@ -45,7 +49,6 @@
-
diff --git a/source/moleculardefinition/moleculardefinition-example.xml b/source/moleculardefinition/moleculardefinition-example.xml
index c5c65b16c43..f7c9088bb56 100644
--- a/source/moleculardefinition/moleculardefinition-example.xml
+++ b/source/moleculardefinition/moleculardefinition-example.xml
@@ -1,7 +1,13 @@
-
+
+
+
+
+
+
+
@@ -33,8 +39,9 @@ GCCTGTACAGACAGTTAATATCACTGCAGGCTTTCCTGTGGTTGGTCAGAAAGA"/>
-->
-
-
+
+
+
@@ -42,16 +49,32 @@ GCCTGTACAGACAGTTAATATCACTGCAGGCTTTCCTGTGGTTGGTCAGAAAGA"/>
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -87,16 +110,30 @@ GCCTGTACAGACAGTTAATATCACTGCAGGCTTTCCTGTGGTTGGTCAGAAAGA"/>
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/moleculardefinition/moleculardefinition-examples-header.xml b/source/moleculardefinition/moleculardefinition-examples-header.xml
index f66f816e454..120b3048c97 100644
--- a/source/moleculardefinition/moleculardefinition-examples-header.xml
+++ b/source/moleculardefinition/moleculardefinition-examples-header.xml
@@ -1,6 +1,81 @@
-
+
Sequence and Sequence Representation
+
The following examples illustrate instances of a sequence, each designed to demonstrate different uses of the representation element.
+
Literal (String)
+
The following MolecularDefinitions show examples of a sequence represented as a literal. The moleculeType and encoding attributes enable unambiguous interpretation of the sequence value.
+
+
+
Code (Accession Number)
+
The following MolecularDefinitions show examples of a sequence represented as a code using an accession number.
+
+
+
Resolvable (URL)
+
The following MolecularDefinitions show examples of a sequence represented as a resolvable URL. Note: this example is currently missing the corresponding instance of DocumentReference.
+
+
+
Resolvable (File)
+
The following MolecularDefinitions show examples of a sequence represented as an attached file. Note: this example is currently missing the corresponding instance of DocumentReference.
+
+
+
Extracted (Subsequence)
+
The following MolecularDefinitions show examples of a sequence represented as a subsequence extracted from a “parent” sequence. In these examples, a sequence representing the CYP2C19 genetic locus is used as the “parent”, from which three subsequences are extracted (corresponding to the upstream region, gene region, and downstream region).
+
+
+
Concatenated (Assembly)
+
The following MolecularDefinitions show examples of a sequence represented as a concatenation of sequence instances. In this example, the three subsequences from the Extracted example are reassembled into the full genetic locus.
+
+
+
Repeated (Motif)
+
The following MolecularDefinitions show examples of a sequence represented as a repeated sequence motif. In this use case, the CGG trinucleotide repeat from the FMR1 gene is represented in a compressed form that emphasizes the copyCount (convenient for use cases where the number of repeats is important).
+
+
+
Relative (Edit)
+
The following MolecularDefinitions show examples of a sequence represented as a relative sequence, which applies an edit to a starting sequence to create the sequence of interest. In this example, the starting sequence is a perfect CGG trinucleotide that was repeated 20 times (see the repeated motif example). The desired sequence is not a perfect repeat, however, and a single nucleotide must be edited to yield the sequence of interest. The result of this edit operation represents an actual CGG repeat region that is found in the FMR1 gene.
+
+
+
Contained Resource
+
Many instances of MolecularDefinition reference other instances of MolecularDefinition. When references within a message are not desired, contained resources can be used. This example shows how contained resources can be used to create a standalone message. It is the same content that was used in the relative (edit) example, but the references have been changed to contained resources.
+
+
+
Allele
+
The following examples illustrate instances of allele. In this example, the asserted state of the allele is different from the state of the context sequence at the given location. Note: the CG group is still determining how to best represent named alleles; therefore, the reference to the star allele in this example should be considered to be a draft (if not ignored).
+
+
+
Variation
+
The following examples illustrate instances of variation. In this example, the state of the alternate allele is defined as being different from the state of the reference allele, but the same structure could be used to represent a variation where the two alleles are the same. Note that this example uses a 0-based interval coordinate system.
+
+
+
The following example illustrates a tri-allelic polymorphism. In this example, it is necessary to unambiguously specify the reference and alternate alleles, neither of which might match the state of the context sequence at the specified location. The slices on the representation element are needed to support this use case.
+
+ - TBD: tri-allelic example in ABCB1
+
+
diff --git a/source/moleculardefinition/moleculardefinition-introduction.xml b/source/moleculardefinition/moleculardefinition-introduction.xml
index c2aa214f0d9..00bcaa8b2a1 100644
--- a/source/moleculardefinition/moleculardefinition-introduction.xml
+++ b/source/moleculardefinition/moleculardefinition-introduction.xml
@@ -6,23 +6,41 @@
Molecular Definition resource will replace Molecular Sequence resource. Current page of the Molecular Sequence is temporarily available for referencing and review purposes.
[%end-note%]
-
+
Scope and Usage
- The MoleculerDefinition resource is designed for representing genetic molecules (e.g., sequence). It can represent the genetic molecules in different ways, allowing implementations to adopt the most effective ones for their use cases.
+ The MolecularDefinition resource represents molecular entities (e.g., nucleotide or protein sequences) for both clinical and non-clinical use cases, including translational research. The resource is definitional, in that it focuses on discrete, computable, and semantically expressive data structures that reflect the genomic domain. Because the resource focuses on the molecular entities rather than specimen source or annotated knowledge, it supports both patient/participant-specific use cases and population-based data, and both human and non-human data.
+
+
+ The MolecularDefinition resource itself is abstract, but it supports profiles for core molecular concepts, including Sequence (nucleotide and protein), Allele, Variation, Haplotype, and Genotype. Support for additional molecular types, such as structural variation, fusions, and biomarkers, will be considered in the future.
+
+
+ Use cases supported by this resource include but are not limited to:
+
+
+ - Structured exchange of simple sequences of DNA, RNA, or amino acids (whole genome/exome sequencing)
+ - Representation of clinically significant alleles that impact drug response (e.g., pharmacogenomic CDS)
+ - Structured representation of simple and complex genetic variations for diagnostic purposes (clinical diagnosis or risk)
+ - Expression of genotypes that have clinical or research significance (clinical decision making)
+ - Representation of genomic variations that are stored within a public knowledge base
+ - Expression of alleles that are used within risk calculators
+
+ Sequence Representation
+
+ Use cases often require expression of the same genomic concept in different ways. Since the concept is the same and only the serialization of it differs, the Molecular Definition resource supports multiple approaches to representing molecular sequences. This allows senders and receivers of messages to choose a sequence representation that is most intuitive for the particular use case.
- The MoleculerDefinition resource is designed to represent a single sequence or a composite of genetic sequences (e.g., haplotype). Each genetic molecule might have multiple representations, but implementers SHALL ensure all representations are for the same molecule. This means that if a single MoleculerDefinition instance contains a literal
, two formatted
files, and a relative
, all four of those representations must represent the same genetic molecule (e.g.,sequence). This can be a challenge across systems, as semantic equivalency of sequences cannot be guaranteed unless there is an agreed upon standard between sending and receiving systems.
+ It is important to note that all representations of a given sequence MUST resolve to the exact same primary sequence. Therefore, if a single instance of MolecularDefinition contains one literal
, two resolvable
files, and a code
, all four of those representations must represent the same sequence. Note that this equivalence does not apply to metadata or annotations that are outside the scope of the Molecular Definition resource, since those data are not definitional to the molecule.
Boundaries and Relationships
- The MoleculerDefinition resource should only be used to capture molecular representations of genetic concepts such as sequence, allele, and haplotype. It will not be used for observational data related to specific patient. Those concepts will be captured in Observation profiles found in the Genomics Reporting Implementation Guide. The molecule that was observed and that led to the identification of those concepts can be delivered with this resource, and will be referenced by those observations.
+ The MolecularDefinition resource should be profiled and used to capture representations of molecular concepts such as sequence, allele, haplotype, and genotype.
- MoleculerDefinition will not be used to capture data such as precise read of DNA sequences and sequence alignment are not included; such data may be accessible through references to GA4GH (Global Alliance for Genomics and Health) API, and may be referenced to by the literal
element.
+ This resource does not capture workflow (e.g., test ordering/resulting process), the method of obtaining or specifying the molecular content (e.g., the test or assay), or the interpretation of the results (e.g., clinical impact). Those concepts will be captured by profiles of Observation and by the Genomic Study resource. In particular, the Genomics Reporting Implementation Guide contains extensive support for the observation and reporting of clinical genomic results.
diff --git a/source/moleculardefinition/moleculardefinition-notes.xml b/source/moleculardefinition/moleculardefinition-notes.xml
index 19ac56ebc62..87e57a0e844 100644
--- a/source/moleculardefinition/moleculardefinition-notes.xml
+++ b/source/moleculardefinition/moleculardefinition-notes.xml
@@ -3,116 +3,712 @@
Notes
- Representing the Sequence
-
- This resource supports three patterns for representing a sequence of interest:
-
- - By providing a literal string of IUPAC codes representing nucleotides or amino acids.
- - By linking to a formatted file or link containing the sequence information (e.g. FASTA file or GA4GH sequence repository).
- - By providing a list of edits from a starting sequence.
-
-
-
- The MolecularSequence resource is designed to represent a single sequence in an instance. Each sequence might have multiple representations, but implementers SHALL ensure all representations are for the same sequence.
-
- Sequence as a literal string
-
- literal
: This string element can be used to hold the sequence as a string of characters.
-
- Sequence as a file or URL
-
- formatted
: This Attachment is used to refer to the sequence as embedded file content or via a URL reference.
-
-
- This method can be used to refer to sequence data from in an external source. If the sequence is referring to a GA4GH repository, the formatted.url
should refer to a GA4GH compliant endpoint that conforms to GA4GH data models.
-
- Sequence as a series of edits from a known sequence
-
- relative
: This complex element is used for encoding sequence. When the information of starting sequence and edits are provided, the observed sequence will be derived. Here is a picture below:
-
-
- Composing multiple relative sequences into one new sequence
-
- relative.ordinalPosition
: Indicates the order in which the sequence should be considered when putting multiple relative
instances together.
-
-
- relative.sequenceRange
: Indicates the nucleotide range in the composed sequence when multiple relative
instances are used together.
-
-
- These attributes help to clarify what sequence is being represented with less computation/inference on the recipient side. Implementers SHOULD use sequenceRange
first to determine order as the most reliable. If sequenceRange
is not present then ordinalPosition
SHOULD be used. Finally, if both sequenceRange
and ordinalPosition
are absent, then the order of the relative
data elements SHOULD be used to calculate a composition. It is the responsibility of the data sender to ensure the message can be consistently understood. Additionally, gaps in sequenceRange
are considered intentional (i.e. the composed sequence contains a sequence of N's, the placeholder nucleotide, for the gap range).
-
-
- Representing the Starting Sequence
-
- relative.startingSequence
: There are four optional ways to represent a starting sequence in MolecularSequence resource:
-
- relative.startingSequence.sequenceCodeableConcept
: Starting sequence id in public database;
- relative.startingSequence.sequenceString
: Starting sequence string;
- relative.startingSequence.sequenceReference
: Reference to starting sequence stored in another sequence entity;
- relative.startingSequence.genomeAssembly
, relative.startingSequence.chromosome
: The combination of genome assembly and chromosome.
-
-
-
- The relative.startingSequence.windowStart
and relative.startingSequence.windowEnd
defines a range from the starting sequence that is used to define a subsequence used as the starting sequence.
-
- Coordinate System
-
- When saving the sequence information, the nucleic acid will be numbered with order. Some representations use a 0-based system (e.g. GA4GH API, BAM files) while some use a 1-based system (e.g. VCF file format). The element coordinateSystem contains this information.
-
-
- relative.coordinateSystem
binds to a LOINC answer list, please review those answers here as well as the detailed description found here.
-
-
- Choice of Strand
-
- There are many considerations concerning the directionality of DNA or RNA. Here we are using relative.startingSequence.orientation
and relative.startingSequence.strand
. Orientation represents the sense of the sequence, which has different meanings depending on the type
. Strand represents the sequence writing order. Watson strand refers to 5' to 3' top strand (5' -> 3'), whereas Crick strand refers to 5' to 3' bottom strand (3' <- 5').
-
-
- Only two possible values can be made by strand, watson
and crick
. Since the directionality of the sequence string might be represented in different ways in different omics scenario, below are examples of how to map other expressions into its correlated value:
-
-
-
- Watson |
- Crick |
-
-
- 5′-to-3′ direction |
- 3′-to-5′ direction |
-
-
- +1 |
- -1 |
-
-
- Sense |
- Antisense |
-
-
- Positive |
- Negative |
-
+ Encodings
+ Molecular sequences are represented using numerous encodings, which are not always explicitly specified. The representation.literal.encoding
attribute captures this information directly, so that implementors can validate the content of messages and computationally determine how a particular sequence should be interpreted.
+
+ The examples below illustrate different encodings, which could be used to create terms for this attribute. They are based on the IUPAC symbols for nucleotide and amino acid sequences.
+
+ Nucleotide Symbols (1-letter, no ambiguity, DNA residues)
+
+
+
+ Symbol |
+ Meaning |
+ Origin of designation |
+
+
+
+
+ G |
+ Guanine |
+ G |
+
+
+ A |
+ Adenine |
+ A |
+
+
+ T |
+ Thymine |
+ T |
+
+
+ C |
+ Cytosine |
+ C |
+
+
+
+
+ Nucleotide, 1-letter, no ambiguity, RNA residues
+
+
+
+ Symbol |
+ Meaning |
+ Origin of designation |
+
+
+
+
+ G |
+ Guanine |
+ G |
+
+
+ A |
+ Adenine |
+ A |
+
+
+ U |
+ Uracil |
+ U |
+
+
+ C |
+ Cytosine |
+ C |
+
+
+
+
+ Nucleotide Symbols (1-letter, no ambiguity except N, DNA residues)
+
+
+
+ Symbol |
+ Meaning |
+ Origin of designation |
+
+
+
+
+ G |
+ Guanine |
+ G |
+
+
+ A |
+ Adenine |
+ A |
+
+
+ T |
+ Thymine |
+ T |
+
+
+ C |
+ Cytosine |
+ C |
+
+
+ N |
+ G or A or T or C |
+ aNy |
+
+
+
+
+ Nucleotide Symbols (1-letter, with ambiguity, DNA residues)
+
+
+
+ Symbol |
+ Meaning |
+ Origin of designation |
+
+
+
+
+ G |
+ Guanine |
+ G |
+
+
+ A |
+ Adenine |
+ A |
+
+
+ T |
+ Thymine |
+ T |
+
+
+ C |
+ Cytosine |
+ C |
+
+
+ R |
+ G or A |
+ puRine |
+
+
+ Y |
+ T or C |
+ pYrimidine |
+
+
+ M |
+ A or C |
+ aMino |
+
+
+ K |
+ G or T |
+ Keto |
+
+
+ S |
+ G or C |
+ Strong interaction (3 H bonds) |
+
+
+ W |
+ A or T |
+ Weak interaction (2 H bonds) |
+
+
+ H |
+ A or C or T |
+ not-G, H follows G in the alphabet |
+
+
+ B |
+ G or T or C |
+ not-A, B follows A |
+
+
+ V |
+ G or C or A |
+ not-T (not-U), V follows U |
+
+
+ D |
+ G or A or T |
+ not-C, D follows C |
+
+
+ N |
+ G or A or T or C |
+ aNy |
+
+
- Character usage for sequence as strings
-
- There are attributes where the sequence is represented as a string of characters.
+
Amino Acid Symbols (1-letter, no ambiguity, 20 common)
+
+
+
+ Symbol |
+ Amino acid |
+
+
+
+
+ A |
+ alanine |
+
+
+ C |
+ cysteine |
+
+
+ D |
+ aspartic acid |
+
+
+ E |
+ glutamic acid |
+
+
+ F |
+ phenylalanine |
+
+
+ G |
+ glycine |
+
+
+ H |
+ histidine |
+
+
+ I |
+ isoleucine |
+
+
+ K |
+ lysine |
+
+
+ L |
+ leucine |
+
+
+ M |
+ methionine |
+
+
+ N |
+ asparagine |
+
+
+ P |
+ proline |
+
+
+ Q |
+ glutamine |
+
+
+ R |
+ arginine |
+
+
+ S |
+ serine |
+
+
+ T |
+ threonine |
+
+
+ V |
+ valine |
+
+
+ W |
+ tryptophan |
+
+
+ Y |
+ tyrosine |
+
+
+
+
+ Amino Acid Symbols (3-letter, no ambiguity, 20 common)
+
+
+
+ Symbol |
+ Amino acid |
+
+
+
+
+ Ala |
+ alanine |
+
+
+ Cys |
+ cysteine |
+
+
+ Asp |
+ aspartic acid |
+
+
+ Glu |
+ glutamic acid |
+
+
+ Phe |
+ phenylalanine |
+
+
+ Gly |
+ glycine |
+
+
+ His |
+ histidine |
+
+
+ Ile |
+ isoleucine |
+
+
+ Lys |
+ lysine |
+
+
+ Leu |
+ leucine |
+
+
+ Met |
+ methionine |
+
+
+ Asn |
+ asparagine |
+
+
+ Pro |
+ proline |
+
+
+ Gln |
+ glutamine |
+
+
+ Arg |
+ arginine |
+
+
+ Ser |
+ serine |
+
+
+ Thr |
+ threonine |
+
+
+ Val |
+ valine |
+
+
+ Trp |
+ tryptophan |
+
+
+ Tyr |
+ tyrosine |
+
+
+
+
+ Amino Acid Symbols (1-letter, with ambiguity)
+
+
+
+ Symbol |
+ Amino acid |
+
+
+
+
+ A |
+ alanine |
+
+
+ B |
+ aspartic acid or asparagine |
+
+
+ C |
+ cysteine |
+
+
+ D |
+ aspartic acid |
+
+
+ E |
+ glutamic acid |
+
+
+ F |
+ phenylalanine |
+
+
+ G |
+ glycine |
+
+
+ H |
+ histidine |
+
+
+ I |
+ isoleucine |
+
+
+ K |
+ lysine |
+
+
+ L |
+ leucine |
+
+
+ M |
+ methionine |
+
+
+ N |
+ asparagine |
+
+
+ P |
+ proline |
+
+
+ Q |
+ glutamine |
+
+
+ R |
+ arginine |
+
+
+ S |
+ serine |
+
+
+ T |
+ threonine |
+
+
+ U |
+ selenocysteine |
+
+
+ V |
+ valine |
+
+
+ W |
+ tryptophan |
+
+
+ X |
+ unknown or 'other' amino acid |
+
+
+ Y |
+ tyrosine |
+
+
+ Z |
+ glutamic acid or glutamine |
+
+
+
+
+ Amino Acid Symbols (3-letter, with ambiguity)
+
+
+
+ Symbol |
+ Amino acid |
+
+
+
+
+ Ala |
+ alanine |
+
+
+ Asx |
+ aspartic acid or asparagine |
+
+
+ Cys |
+ cysteine |
+
+
+ Asp |
+ aspartic acid |
+
+
+ Glu |
+ glutamic acid |
+
+
+ Phe |
+ phenylalanine |
+
+
+ Gly |
+ glycine |
+
+
+ His |
+ histidine |
+
+
+ Ile |
+ isoleucine |
+
+
+ Lys |
+ lysine |
+
+
+ Leu |
+ leucine |
+
+
+ Met |
+ methionine |
+
+
+ Asn |
+ asparagine |
+
+
+ Pro |
+ proline |
+
+
+ Gln |
+ glutamine |
+
+
+ Arg |
+ arginine |
+
+
+ Ser |
+ serine |
+
+
+ Thr |
+ threonine |
+
+
+ Sec |
+ selenocysteine |
+
+
+ Val |
+ valine |
+
+
+ Trp |
+ tryptophan |
+
+
+ Xaa |
+ unknown or 'other' amino acid |
+
+
+ Tyr |
+ tyrosine |
+
+
+ Glx |
+ glutamic acid or glutamine |
+
+
+
+
+ Molecular Representations
+ The Molecular Definition resource supports several different methods for representing a molecule. Some of the elements described below may apply only to sequences, and different elements may be added to support other types of molecular concepts.
+ Native representations: The literal, code, and resolvable are native representations, meaning they represent a sequence “as-is” without any additional computation.
+ Derived representations: The extracted, concatenated, repeated, and relative representations are derived representations, meaning they require one or more computational operations to be performed to create the sequence that is being represented.
+
+ Literal
+ The literal element can be used to represent a sequence as a string of characters. By convention, nucleotide sequences are expressed 5’ to 3’ and protein sequences are expressed N to C terminus. The encoding element can optionally be used to specify the encoding used for the sequence literal. The encoding can be important in disambiguating sequences that share alphabets (for example, ATG might represent a translation start codon in DNA, but it could also represent a peptide containing 3 amino acids).
+
+ Code
+ The code element can be used to represent a sequence by reference, using an accession number that identifies a specific sequence within a repository. The code, system, and version elements of the Coding data type can be used to fully disambiguate one code from another. Note that the code element does not guarantee that the repository is publicly accessible or that the sequence referenced by the code can be retrieved, it only specifies the sequence using a code that could be exchanged. Thus, this element could be used for both a public sequence repository (e.g., GenBank) and a private database (e.g., biobank).
+
+ Resolvable
+ The resolvable element can be used to represent a sequence by reference, but it also implies that the sequence is accessible and SHOULD be resolvable (although a security layer may be present). This element makes use of the Document Reference resource, which contains the content.attachment element. The Attachment datatype can be used to represent sequences that are captured as a formatted file (using .contentType and .data) or as a URL (using .contentType and .url).
+
+ Extracted
+ The extracted element can be used to represent a sequence that is derived from another, longer sequence. The startingMolecule element refers to the “parent” sequence, and is itself an instance of Molecular Definition (with its own representation). The coordinateInterval element specifies a precise interval on the “parent” sequence, which is to be extracted (conceptually or literally) and optionally reverse-complemented. This element provides a way to conveniently reference regions of very long molecules (e.g., chromosomes) without requiring either the “parent” or the extracted sequence to be serialized. Conceptually, this representation is the inverse operation of the concatenated representation.
+
+ Concatenated
+ The concatenated element can be used to represent a sequence that is comprised of other sequences that are concatenated together to form the intended sequence. Each sequenceElement is specified as an instance of Molecular Definition (and each has its own representation). The order of concatenation is explicitly defined using the ordinalIndex element. Conceptually, this representation is the inverse operation of the extracted representation.
+
+ Repeated
+ The repeated element can be used to represent a sequence that is comprised of a sequence motif that is repeated a specified number of times. The sequenceMotif is an instance of Molecular Definition (and has its own representation), and copyCount specifies the number of times the motif is copied in tandem. Conceptually, this representation is a special case of the concatenated representation, where each element is an identical copy of a given motif.
+
+ Relative
+ The relative element can be used to represent a sequence in relation to another sequence, where the difference between the two sequences can be expressed as an ordered series of edit operations. This representation can be used to conveniently represent minor but meaningful differences between long or complex sequences (e.g., HLA alleles). Algorithmically, the relative representation defines a sequence by beginning with a startingMolecule (an instance of Molecular Definition) and performing at least one edit operation on it. Each edit operation is performed in order and includes replacing the sequence (the replacedMolecule) at a defined coordinateInterval with the sequence specified by the replacementMolecule. The resulting sequence after all edits have been performed is the sequence referenced by this representation element.
+
+ Note that the edits specified in this representation are operations and NOT variations. Variations are defined as a specific comparison between two states (a reference and an alternative), and while they are sometimes called “changes” and therefore they might be confused for edit operations, they are semantically distinct concepts.
+
+ Combining Representations
+ Since the derived representations (extracted, concatenated, repeated, and relative) each reference Molecular Definition, representations can be combined to support complex use cases. For example:
+
+ - An extracted representation can use as its startingMolecule a chromosome sequence that is specified using an accession number (represented as a code).
+ - A repeated representation can define the sequenceMotif using a literal.
+ - A concatenated representation for an assembled contig can include each sequenceElement as an attached, formatted file via resolvable.
+ - A relative representation can specify the startingMolecule using a code, and the replacementMolecule for each edit could be defined using a literal.
+
+ It is possible to create arbitrarily deep structures using derived representations, and while there might be rationale for doing so implementations should avoid overly-complex representation structures.
+
+ Equivalence and Identity
+ Every representation, regardless of its complexity, can be resolved to a literal. Two instances of MolecularDefinition are considered equivalent if they define the same entity. For molecular sequences, this means that for two instances of MolecularDefinition to be equivalent they must resolve to the same literal sequence. Two instances are identical if their serializations are identical: they must contain the same elements, and each corresponding element must have the same value.
+
+ Profiling MolecularDefinition
+ Support for Molecular Concepts
+ The Molecular Definition resource supports several profiles that represent molecular concepts:
- relative.startingSequence.sequenceString
- relative.edit.replacementSequence
- relative.edit.replacedSequence
- literal
+ - Sequence: a primary sequence
+ - Allele: a Sequence at a Location on a larger, contextual Sequence
+ - Variation: a defined comparison between a specified reference Allele and an alternative Allele, both at a given Location on a larger, contextual Sequence
-
-
- The characters used in these string representations of a sequence should be constrained to the IUPAC codes found here https://www.bioinformatics.org/sms2/iupac.html.
-
+ In addition, profiles have been drafted to represent the concepts of Haplotype and Genotype, although they have not been exercised as deeply as the profiles listed above. Finally, preliminary work has demonstrated that the Molecular Definition resource could be used to represent concepts related to structural variation, including Adjacency and Fusion. It is anticipated that profiles to support these concepts will be developed over time.
+
+ Modular Semantics and Schemas
+ The MolecularDefinition resource is an abstract resource that provides building blocks for creating semantically robust, computable structures that define molecular entities. The two most complex backbone elements, location and representation, support the concept of molecular sequences but they might not be relevant to other types of entities. Conversely, other entities may require different backbone elements. As such, it is expected that these high-level backbone elements will serve as modular schemas that can be profiled as needed for a given molecular entity. Profiling could include constraints on cardinality (e.g., the Sequence profile has 0..0 location, while Allele has 1..1 location) and slicing.
+
+ Slicing the Representation Element
+ The representation backbone element provides a series of methods for specifying the value of a sequence. As a result, the entire structure can be used any time a sequence is referenced, and this is accomplished by slicing. For example, the current sequence-based profiles of MolecularDefinition slice the representation element as follows:
+
+
+
+
+ Profile |
+ Cardinality |
+ Focus (slice) |
+ Semantic meaning |
+
+
+
+
+ Sequence |
+ 1..1 |
+ Primary Sequence |
+ The primary sequence of the molecule |
+
+
+ Allele |
+ 1..1 |
+ Allele |
+ The sequence of the Allele at the specified Location |
+
+
+ Allele |
+ 0..1 |
+ Context |
+ The sequence of the contextual sequence at the specified Location |
+
+
+ Variation |
+ 1..1 |
+ Reference |
+ The sequence defined as the reference allele (at the specified Location) |
+
+
+ Variation |
+ 1..1 |
+ Alternate |
+ The sequence defined as the alternate allele (at the specified Location) |
+
+
+ Variation |
+ 0..1 |
+ Context |
+ The sequence of the contextual sequence at the specified Location |
+
+
+
\ No newline at end of file
diff --git a/source/moleculardefinition/structuredefinition-MolecularDefinition.xml b/source/moleculardefinition/structuredefinition-MolecularDefinition.xml
index 5098eae5aef..7711d8893e3 100644
--- a/source/moleculardefinition/structuredefinition-MolecularDefinition.xml
+++ b/source/moleculardefinition/structuredefinition-MolecularDefinition.xml
@@ -2,9 +2,6 @@
-
-
-
@@ -31,25 +28,23 @@
-
+
-
-
+
+
-
+
-
-
-
-
+
+
-
+
@@ -69,8 +64,8 @@
-
-
+
+
@@ -80,9 +75,8 @@
-
-
-
+
+
@@ -94,30 +88,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -127,8 +157,8 @@
-
-
+
+
@@ -138,8 +168,8 @@
-
-
+
+
@@ -150,8 +180,19 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -159,10 +200,40 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -172,8 +243,8 @@
-
-
+
+
@@ -186,8 +257,8 @@
-
-
+
+
@@ -200,8 +271,8 @@
-
-
+
+
@@ -211,8 +282,8 @@
-
-
+
+
@@ -272,8 +343,8 @@
-
-
+
+
@@ -443,15 +514,16 @@
-
-
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+-->
-
-
+
+
@@ -489,11 +547,10 @@
-
-
-
+
+
@@ -501,11 +558,10 @@
-
-
-
+
+
@@ -513,11 +569,10 @@
-
-
-
+
+
@@ -525,11 +580,10 @@
-
-
-
+
+
@@ -537,11 +591,10 @@
-
-
-
+
+
@@ -552,21 +605,21 @@
-
-
-
+
+
-
+
+
-