gen2phen

VarioML Core Ontology Specification

June 2011

This version:
https://svn.gene.le.ac.uk/gen2phen/trunk/data_formats/xml/html/LSDB_spec.html
Latest version:
https://svn.gene.le.ac.uk/gen2phen/trunk/data_formats/xml/html/LSDB_spec.html
Last update:
Date: 06/06/2011
Revision:
Revision: 1.0
Contact:
Juha Muilu - FIMM
Editors:
Name - Gen2Phen
Name - Institution
Contributors:
See acknowledgements.

Development of VarioML Data format has been supported by the European Community's Seventh Framework Programme (FP7/2007-2013) under grant agreement number 200754 - the GEN2PHEN project

This work is licensed under the GNU GPL.


Abstract

The VarioML Core Ontology provides the main concepts and properties required to describe variant information used in clinical and research databases. This document contains a detailed description of the VarioML Core Ontology.


Status of this document

NOTE: This section describes the status of this document at the time of its publication. Other documents may supersede this document.

This specification is an evolving document. This document is generated by combining a machine-readable VarioML Core Ontology Namespace expressed in RelaxNG-compact with a specification template and a set of per-term documents.

The authors welcome suggestions on the VarioML Core Ontology Namespace and this document. Please send comments to the Gen2Phen Web Services & Exchange Formats group. Public archives are available. This document may be updated or added to based on implementation experience, but no commitment is made by the authors regarding future updates.

Table of contents

  1. Introduction
  2. Background
  3. Standards
  4. Overview
  5. VarioML Examples
  6. VarioML Extensibility: Variant Report
  7. VarioML classes and properties cross-reference
  8. Glossary
  9. External Classes and Properties
  10. Acknowledgements
  11. References
  12. Change log



Introduction

The VarioML data format supports data exchange between locus specific databases (LSDBs) and central repositories, in the context of high-throughput (HTP) bioinformatic data flows. Use cases include exchanging data between partners in the context of specific phenotype extensions. External invited participants from the epidemiology, medical genetics, ontology development and model organism communities provided expertise and use cases beyond those of Gen2Phen Partners.

Validation of this LSBD data model commenced in 2009 by working with the existing LSDBs inside and outside the GEN2PHEN consortium, most of whom have existing data formats. The VarioML format complements the format developed for the Locus Reference Genomic sequence (LRG) by providing detailed descriptions for variant and individual (patient, or other source of genetic data) information, as defined in Gen2Phen workshops and subsequent community consultations.

The complex integration of data from patients to alleles is organized and standardized, using groups to further simplify research that uses and adds to the growing resources available over the net. Abstract classes are used to make the VarioML format compatible with other ontologies in use around the world.

Future plans include a tabular "light" format, based on the XML format described here, for use by genome browsers such as Ensembl.



Background

The VarioML format is managed as a collaborative effort among members of the Gen2Phen consortium, funded by the Health Thematic Area of the Cooperation Programme of the European Commission within the VII Framework Programme for Research and Technological Development. The name "VarioML" is an acronym for "Locus Specific Database".

More resources on LSDBs are available at the Gen2Phen project site.

The Gen2Phen Web Services and Exchange Formats group is the main discussion list for questions about the VarioML format.

The remainder of this specification describes how to publish and interpret descriptions such as these on the Web, using XML for syntax (file format) and terms from VarioML. It introduces a number of classes (concepts such as variant and exon) and properties (relationship and attribute types such as DNA structure and transversion). The specific contents of the VarioML Core Ontology are detailed in the VarioML Core Ontology Namespace document.

This specification uses the XML format for ease of adoption, but has been designed with awareness of the growing importance of VarioML data becoming available in Linked Data/RDF form. This document has been structured to easily be adaptable to RDFized VarioML data.

For more information, see:

[back to top]

Standards

The VarioML data format merges data models and expertise from epidemiology, medical genetics, ontology development and model organism communities. The most recent step in developing this standard is the inclusion of Mauno Vihinen's Variation Ontology.

This document presents VarioML as a Semantic Web vocabulary or ontology. It describes the VarioML Core Ontology and the terms (XML classes and properties) that constitute it, so that Semantic Web applications can use those terms in a variety of XML- and eventually RDF-compatible document formats and applications. The VarioML Core Ontology is straightforward, pragmatic and designed to allow simultaneous deployment and extension, and is therefore intended for wide scale use.

The VarioML ontology is identified by the namespace URI:
VarioML:namespace:http://gen2phen.org/VarioML/1.0

Note that ordering of XML classes is significant in formats, e.g. to ensure accurate multiplicity relations. Properties can occur in any order. See here for ordering of classes. Class names are capitalized; property names are lower-case.

VarioML Schemata

Schemata are made using RelaxNG Compact schema definition language.
The schema files can be found here:

Relax files can be used with any RelaxNGC validator (currently Jing has been tested).
Autogenerated XML-Schema (XSD) definitions are also available. Autogeneration is done using Oxygen tool, which uses the open source Trang schema converter. The XML-schema can be downloaded here: :

VarioML Validation
  1. Validate XML made with the VarioML spec here
  2. Validate RDF made with the VarioML spec here
  3. Example: validation of sample VarioML submission
    Example submission is here
[back to top]

Overview

VarioML Exchange Format

The VarioML core ontology is expressed as an XML schema using the RelaxNG-compact schema definition language, following implementation patterns used in the LRG XML format. This format is based on a minimum information checklist being developed in Gen2Phen workshops, available here.



Figure 1: Overall description of the format, in an individual-centric implementation


Description of the format

Given an individual-centric use case, the overall structure is shown in Figure 1. The format has a single root element LSDB:, with the following sub elements:

VarioML has been designed to serve the spectrum of data exchange needs for variant data, which may be individual-, variant-, or population centric. Separate schema instantiate the VarioML core ontology seperate schema for these needs.

The LSDB-XML format is individual-centric, where the individual can be a patient or other source of genetic data, for locus specific and clinical databases. However, there is also a need for VarioML data exchange in a variant-centric format, for variant reports on population frequency levels. The VREPORT-XML module, described below, provides a simple adaption of the VarioML format for this purpose.


[back to top]


VarioML LSDB-XML Format Examples

Variant Submission Example

<variant type="cDNA">
<gene source="HGNC" accession="COL1A1" />
<ref_seq accession="NG_007400.1" />
<name scheme="HGVS">c.579delT</name>
<genetic_origin term="paternal">
<evidence_code term="inferred"/>
</genetic_origin>
<sharing_policy type="openAccess">
<embargo_end_date>2002-12-12</embargo_end_date>
<use_permission accession="CC0" uri="http://creativecommons.org/publicdomain/zero/1.0/"
term="Creative commons"/>
</sharing_policy>

<comment>
<text>Variant inherited from affected father</text>
</comment>
</variant>


LSDB-XML Basic Submission Example: Individual Level Data

<lsdb id="submission1" schema_version="2.0" xmlns="http://gen2phen.org/varioml/2.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://gen2phen.org/lsdb/2.0 file:gen2phen/trunk/data_formats/xml/lsdb.xsd"> 
     
    <source id="fimm"> 
        <name>Insitute for Molecular Medicine Finland (FIMM)</name> 
        <contact> 
            <name>J. Muilu</name> 
        </contact> 
    </source> 
                
    <individual id="id1"> 
        <gender code="1"/> 
        
        <variant id="id3"> 
            <ref_seq accession="XYZ"></ref_seq> 
            <name  scheme="HGVS"> c123C>G </name> 
        </variant> 
        <variant id="id5"> 
            <ref_seq accession="XYZ"></ref_seq> 
            <name  scheme="HGVS"> c123C>G </name> 
        </variant> 
    </individual> 
    
    <individual id="id7"> 
        <gender code="9"><description term="XX-male"/></gender> 
        <variant id="id9"> 
            <ref_seq accession="XYZ"></ref_seq> 
            <name scheme="HGVS"> 
                c123C>G
            </name> 
        </variant> 
    </individual> 
       
    <comment><text>simple comment</text></comment>
    
<comment source="example_ontology" term="example term"><text>my defined comment</text></comment> <comment><text>what ever</text><comment><text>my structured comment</text></comment></comment>
<comment> <text>what ever...</text> <comment><text>my complex structured comment</text> <evidence_code term="something"/><db_xref accession="xyz"/> </comment></comment> </lsdb>

NB: Gender codes are 0: 'unknown', 1: 'male', 2: 'female' and 9: 'not applicable'.

[back to top]



LSDB-XML Submission Example: Individual Level Data

A more detailed example of a VarioML submission:

<lsdb  id="submission0001" xmlns="http://gen2phen.org/varioml/2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:my="example.org"
xsi:schemaLocation="http://gen2phen.org/lsdb/1.1
file:/Users/muilu/Documents/Dev/SVN_repos/gen2phen/trunk/data_formats/xml/lsdb.xsd" >
<source id="AIREBase" version="1.3" date="2008-08-21"
uri="http://www.uta.fi/imt/bioinfo/AIREbase/">

<name>AIREBase</name>
<url>http://bioinf.uta.fi/xml/idr/ff/FF72.xml</url>
<contact>
<name>Mauno Vihinen</name>
<address>Institute of Medical Technology, FI-33014
University of Tampere, Finland</address>
</contact>
<acknowledgement>
<name>Tampere University Hospital Medical Research Fund</name>
</acknowledgement>
<acknowledgement>
<name>European Union</name>
<grant_number accession="EXAMPLE00001"/>
</acknowledgement>
<comment><text>Autoimmune polyglandular syndrome type 1 database</text></comment>
</source>
<individual id="A0176">

<gender code="2"/>
<original_id accession='A0176'><comment><text>patient 11</text></comment></original_id>
<phenotype term="Autoimmune polyglandular syndrome type 1" accession="240300" source="OMIM"/>


<population term="Caucasoid" type="ethnic"></population>
<population term="Poland" type="region"></population>

<variant id="1" type="DNA">


<gene source="HGNC" accession="AIRE"/>
<ref_seq accession="D0003"/>
<name scheme="HGVS"> g.4707A&gt;T </name>
<exon>1</exon>
<seq_changes>
<variant id="1.2" type="RNA">
<ref_seq accession="C0003"/>
<name scheme="HGVS">r.1a&gt;u</name>
<consequence term="frameshift of translation">
<evidence_code term="prediction"/>
<comment><text>
predicted to change of start codon to position c.268,
resulting in a frameshift of translation
</text></comment>
</consequence>
<seq_changes>
<variant id="1.3" type="AA">
<ref_seq source="uniprot" accession="O43918"/>
<name scheme="HGVS">p.Met1Leu</name>
<consequence
term="altering initiation codon in HSR domain"/>
</variant>
</seq_changes>
</variant>
</seq_changes>
<creation_date>2006-10-09</creation_date>
<modification_date>2006-10-09</modification_date>
</variant>
<variant id="2" type="DNA">
<gene source="HGNC" accession="AIRE"/>
<ref_seq accession="D0003"/>
<name scheme="HGVS">g.8473C&gt;T</name>
<exon>6</exon>
<seq_changes>
<variant id="2.1" type="RNA">
<ref_seq accession="C0003" />
<name scheme="HGVS" >r.769c&lt;u</name>
<seq_changes>
<variant id="2.2" type="AA">
<ref_seq source="uniprot" accession="O43918"></ref_seq>
<name scheme="HGVS">p.Arg257X</name>
<consequence
term="premature stop codon in the HSR domain">
<comment><text>
out of frame translation; premature termination
</text></comment>
</consequence>
</variant>
</seq_changes>

</variant>
</seq_changes>

</variant>
<db_xref source="pubmed" accession="16965330"/>
</individual>
</lsdb>


[back to top]





VarioML LSDB-XML Extensibility:
Variant Report module

VarioML has been designed to be extensible to serve the spectrum of variant data exchange needs. We have included here one such extension: a Variant Report format to serve the need for data exchange in a variant-centric format. This also serves as an example of how to extend the VarioML core ontology for diverse use-cases.

VREPORT-XML

Variant Reporting makes use of a VREPORT-XML schema, extending the available VarioML terms to provide a simple adaption for making variant reports on population frequency levels.

Where LSDB-XML is individual-centric, for locus specific and clinical databases, VREPORT-XML is population-centric, using the Panel class, for variant reports on population frequency levels.

VREPORT extends the VarioML model for use with National and Ethnic Mutation Databases (NEMDBs).

VREPORT-XML format differs from the LSDB-XML format in two major ways:

Extending VarioML with domain-specific Schema

The VREPORT-XML schema includes and extends the core VarioML schema:

datatypes xsd = "http://www.w3.org/2001/XMLSchema-datatypes"
default namespace vml = "http://gen2phen.org/varioml/2.0"

namespace local = ""


include "lsdb.rnc" { start |= notAllowed }

## Relax NGC schema for Variation report data transfer
## Contact: Juha.Muilu (juha.muilu@helsinki.fi)
start = vreport


## Variant report
vreport = element vreport {
VmlSubmission
, LSDB.vreport.fields
, VmlAnnotatable
, Vmlforeign.nodes
}


LSDB.vreport.fields &=
## Frequency reports of population groups
panel+

The VREPORT-XML schema can be downloaded here.
[back to top]


Examples of VREPORT-XML submissions

VREPORT XML Example 1

VREPORT replaces individual with panel, which specifies a population of individuals.

 <vreport 
    xmlns="http://gen2phen.org/varioml/2.0"
    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="vreports.xsd"
    >    
    <source id="exdb">
        <name>Example database</name>
        <contact>
            <name>Mr. Example</name>  
        </contact> 
    </source> 


    <panel id="0001">
        
        <frequency type="carrier">
            <category term="exist"/>
        </frequency>
        <population term="Finland" type="region"/>
        
        <variant id="1002">
            <gene accession="ACLY"/>
            <ref_seq accession="n123445"/>
            <name scheme="HGVS">c.12345G>A</name> 
           
        </variant>
    </panel>
    
</vreport>

[back to top]


VREPORT-XML Example: VarioML for general Variant Reports

<vreport
xmlns='http://gen2phen.org/varioml/2.0'
xmlns:xlink='http://www.w3.org/1999/xlink'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:noNamespaceSchemaLocation='vreports.xsd'>

<source>
<name>Findis database</name>
<contact>
<name>Juha Muilu</name>
</contact>
<comment><text>This release contains only mutations which have reference sequence</text></comment>
</source>
<panel>
<phenotype accession="LCCS"
term="Lethal congenital contracture syndrome" source='OIMIM' />
<phenotype accession="LAAHD"
term="Lethal arthrogryposis with anterior horn cell disease" source='OIMIM' />
<population type="ethnic" term="Finnish"/>
<variant>
<gene source="HGNC" accession="GLE1"/>
<ref_seq accession="NM_001003722.1"/>
<name scheme="HGVS">c.432-10A&gt;G</name>
<consequence term="inframe_insertion; alternative_splicing" />
<seq_changes>
<variant type="AA">
<ref_seq accession="unknown"/>
<name>T144_E145insPFQ</name>
</variant>
</seq_changes>
<modification_date>2009-06-03</modification_date>
<db_xref source="pubmed" accession="18204449"/>
</variant>
</panel>
<panel>
<phenotype accession="LCCS" term="Lethal congenital contracture syndrome" source='OIMIM' />
<population type="ethnic" term="Finnish"/>
<variant>
<gene source="HGNC" accession="GLE1"/>
<ref_seq accession="NM_001003722.1"/>
<name scheme="HGVS">c.1706G&gt;A</name>
<seq_changes>
<variant type="AA">
<ref_seq accession="unknown"/>
<name>R569H</name>
</variant>
</seq_changes>
<modification_date>2009-06-03</modification_date>
<db_xref source="pubmed" accession="18204449"/>
</variant>
</panel>
</vreport>

[back to top]




VREPORT NEMDB Example

This more complex example shows how VREPORT extends VarioML for use with National and Ethnic Mutation Databases (NEMDBs).


<?xml version='1.0' encoding='UTF-8'?> 
<vreport 
    xmlns="http://gen2phen.org/varioml/2.0"
    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="vreports.xsd"
    > 
     
    <source > 
        <name>FINDbase-PGx</name> 
        <contact> 
            <name>George Patrinos</name> 
        </contact> 
    </source> 
    
    <panel> 
 
        <frequency samples="50" type="allele"> 
            <freq>0.06</freq> 
        </frequency> 
        
        <population type="group" term="Yorubans"/> 
        <population type="region" term="Nigeria"/> 
        <variant> 
            <gene accession="CYP3A5"/> 
            <ref_seq accession="NM_000777"/> 
            <name>g.6986A>G</name>                                    
            <db_xref source="dbsnp" accession="rs776746"/> 
            <comment term="name"><text>CYP3A5*3</text></comment> 
        </variant> 
        
    </panel> 
 

    <!-- 
Note that frequency can also be associated with a set of alleles
(the frequency of existence of both alleles at the same time)
-->
<panel> <frequency samples="224" type="allele"> <freq>0.763</freq> </frequency> <population type="group" term="El Salvadorans"/> <population type="ethnic" term="Mestizo"> <comment><text>Amerindian and European descent</text></comment> </population> <variant> <ref_seq accession="NM_000777"/> <name>g.6986A>G</name> </variant> <variant> <ref_seq accession="NM_000777"/> <name>g.1289T>G</name> </variant> </panel> <!-- Note that variant can also contain a variant specific frequency.
Usage must be agreed upon on a case-by-case basis
when setting up the data transfer protocol. -->
<panel> <population type="group" term="Yorubans"/> <population type="region" term="Nigeria"/> <variant> <ref_seq accession="NM_000777"/> <name>g.6986A>G</name> <frequency samples="50" type="allele"> <freq>0.06</freq> </frequency> </variant> </panel> <panel> <frequency samples="66" type="allele"> <freq>0.11</freq> </frequency> <population type="group" term="Baka Pygmies"/> <population type="region" term="Central African Republic"/> <variant> <ref_seq accession="NM_000777"/> <name>g.6986A>G</name> </variant> </panel> <panel> <frequency samples="640" type="allele"> <freq>0.145</freq> </frequency> <population type="group" term="South Africans"/> <population type="region" term="Transkei area of Eastern and Western Cape"/> <population type="language_family" term="Xhosa"/> <population type="race" term="Black"/> <variant> <ref_seq accession="NM_000777"/> <name>g.6986A>G</name> </variant> </panel> <panel xmlns="http://gen2phen.org/varioml/2.0" > <frequency samples="196" type="allele"> <freq>0.145</freq> </frequency> <population type="group" term="Malays"/> <population type="ethnic" term="Singapore Malays mainly from the Malay Archipelago"/> <variant> <ref_seq accession="NM_000777"/> <name>g.6986A>G</name> </variant> </panel> <panel> <frequency samples="222" type="allele"> <freq>0.64</freq> </frequency> <population type="group" term="Brazilians"/> <population type="ethnic" term="'Pardo'"> <comment><text>brown/intermediate</text></comment> </population> <population type="region" term="Rio de Janeiro"></population> <variant> <ref_seq accession="NM_000777"/> <name>g.6986A>G</name> </variant> </panel> <panel > <frequency samples="224" type="allele"> <freq>0.763</freq> </frequency> <population type="group" term="El Salvadorans"/> <population type="ethnic" term="Mestizo"> <comment><text>Amerindian and European descent</text></comment> </population> <variant> <ref_seq accession="NM_000777"/> <name>g.6986A>G</name> </variant> </panel> <panel> <frequency samples="176" type="allele"> <freq>0.926</freq> </frequency> <population type="group" term="Yakuts"/> <population type="region" term="Village of Cheriktei in the Sakha (Yakutia) Republic"> </population> <variant> <ref_seq accession="NM_000777"/> <name>g.6986A>G</name> </variant> </panel> </vreport>

[back to top]





VarioML classes and properties cross-reference

VarioML introduces the following classes and properties:
See the VarioML schema for more details.

Schema Document Properties | Global Declarations | Global Definitions

Global Declarations:
acknowledgement   |   address   |   aliases   |   call   |   category   |   chr   |   comment   |   consent   |   consequence   |   contact   |   counts   |   created   |   creation_date   |   cultivar   |   db_xref   |   dob   |   email   |   embargo_end_date   |   end   |   evidence_code   |   exon   |   fax   |   freq   |   frequency   |   frequency_value   |   gender   |   gene   |   genetic_origin   |   genotype   |   grant_number   |   group_type   |   individual   |   inheritance_pattern   |   location   |   lsdb   |   modification_date   |   observations   |   organism   |   original_id   |   panel   |   phenotype   |   phone   |   population   |   protocol_id   |   ref_seq   |   reference   |   relationship   |   restriction_site   |   role   |   sample   |   score   |   seq_changes   |   sequence   |   sequence_region   |   sharing_policy   |   start   |   strain   |   submitter_id   |   text   |   tissue   |   tissue_distribution   |   url   |   use_permission   |   value   |   variant_class   |   variant_detection   |   variant_group   |   variant_type   |  

Global Definitions:
VmlAbstractObservationTarget   |   VmlAnything   |   VmlEvidenceOntologyTerm   |   VmlExon   |   VmlForeignAttributes   |   VmlForeignNodes   |   VmlIdentifiable   |   VmlName   |   VmlOntology   |   VmlOntologyTerm   |   VmlText   |   VmlComment   |   VmlConsent   |   VmlConsequence   |   VmlConsequentVariant   |   VmlContact   |   VmlCultivar   |   VmlDbXRef   |   VmlDescription   |   VmlEmbargo_end_date   |   VmlEvidenceCode   |   VmlFactor   |   VmlFrequency   |   VmlGender   |   VmlGene   |   VmlGeneticSource   |   VmlGenetic_origin   |   VmlGroupType   |   VmlIndividual   |   VmlInheritancePattern   |   VmlLsdb   |   VmlOrganism   |   VmlOriginalId   |   VmlPanel   |   VmlPathogenicity   |   VmlPhenotype   |   VmlPopulation   |   VmlProtocolId   |   VmlRefSeq   |   VmlRelationship   |   VmlRestrictionSite   |   VmlRoleType   |   VmlSample   |   VmlScore   |   VmlSequenceRegion   |   VmlSharingPolicy   |   VmlSource   |   VmlStrain   |   VmlSubmission   |   VmlSubmitterId   |   VmlTissue   |   VmlTissueDistribution   |   VmlUsePermission   |   VmlVariant   |   VmlVariantClass   |   VmlVariantDetection   |   VmlVariantGroup   |   VmlVariantType   |   VmlAbstractObservationTarget   |   VmlAcknowledgement   |   VmlAnnotatable   |   VmlAnnotatedObservation   |   VmlAnything   |   VmlConsequentVariants   |   VmlEvidenceOntologyTerm   |   VmlForeignElements   |   VmlForeignNodes   |   VmlGenotype   |   VmlLocation   |   VmlObservation   |   VmlObservations   |   VmlOntology   |   VmlOntologyTerm   |   VmlRelatedVariants   |   VmlSequence   |   description   |   factor   |   genetic_source   |   name   |   pathogenicity   |   source   |   variant   |   VmlAccession   |   VmlCreationDate   |   VmlDate   |   VmlDobDate   |   VmlId   |   VmlModificationDate   |   VmlNameStr   |   VmlUri   |   Vmlurl   |  

Legend

Glossary

Schema Document Properties

Target Namespace http://gen2phen.org/varioml/1.0
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.

Declared Namespaces

Prefix Namespace
xml http://www.w3.org/XML/1998/namespace
vml http://gen2phen.org/varioml/1.0
xs http://www.w3.org/2001/XMLSchema
Schema Component Representation
<xs:schema elementFormDefault="qualified" targetNamespace="http://gen2phen.org/varioml/1.0">
...
</xs:schema>
back | top

Global Declarations

Element: acknowledgement

Name acknowledgement
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Acknowledgement.

XML Instance Representation
<vml:acknowledgement>
<vml:name> xs:string </vml:name> [1]
<vml:grant_number> ... </vml:grant_number> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:acknowledgement>
Schema Component Representation
<xs:element name="acknowledgement">
<xs:complexType>
<xs:sequence>
<xs:group ref="vml:VmlAcknowledgement"/>
<xs:group ref="vml:VmlForeignNodes"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:complexType>
</xs:element>
back | top

Element: address

Name address
Type xs:string
Nillable no
Abstract no
XML Instance Representation
<vml:address> xs:string </vml:address>
Schema Component Representation
<xs:element name="address" type="xs:string"/>
back | top

Element: aliases

Name aliases
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Aliases or alternative legacy definitions (names) of the variant.

Element has list of sequence variants (recursive data structure) which can be seen as aliases of the main variant. Typically the variants are annotated against different reference sequences, and/or their name is based on a different naming scheme.

Example:

       <variant> 
            <ref_seq source="genbank" accession="NG_001337.2"/>
            <name scheme="HGVS"> g.22048C>G</name>
            <aliases> 
                <variant> 
                    <ref_seq accession="NG_002335.2"/>
                    <name> g.1400G>C</name>                    
                </variant>
                <variant> 
                    <ref_seq accession="NG_007072.2"/>
                    <name> g.14034G>C</name>
                </variant>
                <variant> 
                    <ref_seq accession="NG_007088.1"/>
                    <name> g.28259G>C</name>
                </variant>                
            </aliases>
            
            <db_xref source="dbsnp" accession="rs13"/>
        </variant>
XML Instance Representation
<vml:aliases>
Start Group: vml:variant [1..*]
<vml:variant
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
type="xs:token (value comes from list: {'DNA'|'cDNA'|'RNA'|'AA'}) [0..1]"
genotypic="xs:token (value comes from list: {'true'}) [0..1]"
subcellular_part="xs:token (value comes from list: {'nucleus'|'mitochondrial'|'chloroplast'|'other'}) [0..1]"
copy_count="xs:float [0..1]"> [1]

<vml:gene> ... </vml:gene> [0..1]
<vml:ref_seq> ... </vml:ref_seq> [0..1]
Start Group: vml:name [0..1]
<vml:name
scheme="anySimpleType [0..1]"/> [1]
End Group: vml:name
<vml:panel> ... </vml:panel> [0..*]
<vml:variant_type> ... </vml:variant_type> [0..*]
<vml:variant_class> ... </vml:variant_class> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:exon> ... </vml:exon> [0..*]
<vml:sequence> ... </vml:sequence> [0..1]
<vml:genotype> ... </vml:genotype> [0..1]
<vml:consequence> ... </vml:consequence> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:sample> ... </vml:sample> [0..1]
<vml:tissue> ... </vml:tissue> [0..1]
<vml:variant_detection> ... </vml:variant_detection> [0..1]
<vml:restriction_site> ... </vml:restriction_site> [0..1]
<vml:tissue_distribution> ... </vml:tissue_distribution> [0..1]
<vml:genetic_origin> ... </vml:genetic_origin> [0..*]
<vml:frequency> ... </vml:frequency> [0..*]
<vml:seq_changes> ... </vml:seq_changes> [0..1]
<vml:aliases> ... </vml:aliases> [0..1]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:location> ... </vml:location> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant>
End Group: vml:variant
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:aliases>
Schema Component Representation
<xs:element name="aliases">
<xs:complexType>
<xs:sequence>
<xs:group ref="vml:VmlRelatedVariants"/>
<xs:group ref="vml:VmlForeignNodes"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:complexType>
</xs:element>
back | top

Element: call

Name call
Type xs:string
Nillable no
Abstract no
XML Instance Representation
<vml:call> xs:string </vml:call>
Schema Component Representation
<xs:element name="call" type="xs:string"/>
back | top

Element: category

  • This element can be used wherever the following element is referenced:
Name category
Type Locally-defined complex type
Nillable no
Abstract no
XML Instance Representation
<vml:category
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</vml:category>
Schema Component Representation
<xs:element name="category" substitutionGroup="vml:frequency_value">
<xs:complexType>
<xs:group ref="vml:VmlOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlOntologyTerm"/>
</xs:complexType>
</xs:element>
back | top

Element: chr

Name chr
Type xs:string
Nillable no
Abstract no
XML Instance Representation
<vml:chr> xs:string </vml:chr>
Schema Component Representation
<xs:element name="chr" type="xs:string"/>
back | top

Element: comment

Name comment
Type vml:VmlComment
Nillable no
Abstract no
Documentation

Comments are of type Evidence_ontology. The term 'attribute' is optional. See under description of Evidence_ontology_term data type.

Comments can contain other comments.

Examples:

<comment> 
	<text> simple comment</text>
</comment>

<comment source="example_ontology" term="example term"> 
	<text> my defined comment</text>
</comment>

<comment> 
	<text> whatever</text>
  	<comment> 
            <text> my structured comment</text>
	</comment>
</comment>
      
<comment> 
	<text> whatever</text>
 	<comment> 
		<text> my complex structured comment</text>
		<evidence_code term="something"/>
		<db_xref accession="xyz"/>
	</comment>
</comment> 

<phenotype term="Autoimmune polyglandular syndrome type 1"> 
 <comment term="symptom"> <text> Hypoparathyroidism</text></comment>
 <comment term="symptom"> <text> Addison's disease</text></comment>
 <comment term="symptom"> <text> Mucocutaneous candidiasis</text></comment>
 <comment term="symptom"> <text> Malabsorption</text></comment>
 <comment term="symptom"> <text> Chronic active hepatitis</text></comment>
</phenotype>

XML Instance Representation
<vml:comment
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [0..1]">
<vml:text> ... </vml:text> [0..*]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</vml:comment>
Schema Component Representation
<xs:element name="comment" type="vml:VmlComment"/>
back | top

Element: consent

Name consent
Type Locally-defined complex type
Nillable no
Abstract no
Documentation NOT USED

Database cross-reference for a consent information (not used currently)

XML Instance Representation
Schema Component Representation
back | top

Element: consequence

Name consequence
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Consequences of mutation on sequence or structural levels.


N.B: Standardization of this list into the schema is still pending. See: lsdb-controlled-vocabulary-terms

  • Complex frameshift: Frameshift involving insertions and deletions
  • Exon deletion: Deletion encompassing a whole exon or exons, frameshift status unknown
  • Exon duplication: Duplication of one of more exons, frameshift status unknown
  • Frameshift: Deletion or insertion causing reading frame shift
  • In-frame deletion: Deletion of a whole codon or codons. Can include deletion of one or more exons
  • In-frame duplication: A duplication that does not change the reading frame. Can include one or more exons
  • In-frame insertion: An insertion of a whole codon or codons. Can include one or more exons
  • Intronic variant: A variant in an intron which has not been shown to affect splicing
  • Missense: Substitution resulting in a change to a different amino acid
  • Nonsense: Substitution resulting in a change to a stop codon
  • Out of frame deletion: Deletion of part of a codon or number of codons resulting in a frameshift. Can include one or more exons
  • Out of frame duplication: A duplication that changes the reading frame. Can include one or more exons
  • Out of frame insertion: An insertion of part of a codon or number of codons resulting in a frameshift. Can include one or more exons
  • Silent: A nucleotide change that does not change the amino acid
  • Splice site variant: A mutation that affects splicing

Example:

<consequence sourcels="SO" accession="1000071" term="mutation affecting splicing"/>
XML Instance Representation
<vml:consequence
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:consequence>
Schema Component Representation
<xs:element name="consequence">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlConsequence">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: contact

Name contact
Type Locally-defined complex type
Nillable no
Abstract no
XML Instance Representation
<vml:contact
role="xs:string [0..1]">
<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:address> ... </vml:address> [0..1]
<vml:phone> ... </vml:phone> [0..1]
<vml:fax> ... </vml:fax> [0..1]
<vml:email> ... </vml:email> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:contact>
Schema Component Representation
<xs:element name="contact">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlContact">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: counts

  • This element can be used wherever the following element is referenced:
Name counts
Type xs:int
Nillable no
Abstract no
XML Instance Representation
<vml:counts> xs:int </vml:counts>
Schema Component Representation
<xs:element name="counts" type="xs:int" substitutionGroup="vml:frequency_value"/>
back | top

Element: created

Name created
Type xs:dateTime
Nillable no
Abstract no
Documentation Submission/creation time stamp
XML Instance Representation
<vml:created> xs:dateTime </vml:created>
Schema Component Representation
<xs:element name="created" type="xs:dateTime"/>
back | top

Element: creation_date

Name creation_date
Type vml:VmlCreationDate
Nillable no
Abstract no
Documentation

Date when submitted information was created

XML Instance Representation
<vml:creation_date> vml:VmlCreationDate </vml:creation_date>
Schema Component Representation
<xs:element name="creation_date" type="vml:VmlCreationDate"/>
back | top

Element: cultivar

Name cultivar
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Cultivar

XML Instance Representation
<vml:cultivar
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:cultivar>
Schema Component Representation
<xs:element name="cultivar">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlCultivar">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: db_xref

Name db_xref
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Abstract data type for database cross references.

Can include other database cross-references and annotations.

Examples:

<db_xref source="pubmed" accession="16965330"/>
XML Instance Representation
<vml:db_xref
source="anySimpleType [0..1]"
accession="anySimpleType [1]"
name="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]">
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:db_xref>
Schema Component Representation
<xs:element name="db_xref">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlDbXRef">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: dob

Name dob
Type vml:VmlDobDate
Nillable no
Abstract no
Documentation

Date of birth

XML Instance Representation
<vml:dob> vml:VmlDobDate </vml:dob>
Schema Component Representation
<xs:element name="dob" type="vml:VmlDobDate"/>
back | top

Element: email

Name email
Type xs:string
Nillable no
Abstract no
XML Instance Representation
<vml:email> xs:string </vml:email>
Schema Component Representation
<xs:element name="email" type="xs:string"/>
back | top

Element: embargo_end_date

Name embargo_end_date
Type vml:VmlEmbargo_end_date
Nillable no
Abstract no
Documentation

Embargo end date

XML Instance Representation
<vml:embargo_end_date
is_undefined="xs:token (value comes from list: {'true'}) [0..1]">
xs:date
</vml:embargo_end_date>
Schema Component Representation
<xs:element name="embargo_end_date" type="vml:VmlEmbargo_end_date"/>
back | top

Element: end

Name end
Type xs:integer
Nillable no
Abstract no
XML Instance Representation
<vml:end> xs:integer </vml:end>
Schema Component Representation
<xs:element name="end" type="xs:integer"/>
back | top

Element: evidence_code

Name evidence_code
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Evidence code is an ontology term (i.e. has optional source and accession attributes), which provides information related to the validity or the quality of observation.

Examples:

<evidence_code term="inferred"/> 

<evidence_code term="confirmed" source="vario"/>

dbSNP validation should be used for mutations
Not validated (accession=0), Multiple reporting (1), With frequency
(2),Both frequency (3), Submitter validation (4)
XML Instance Representation
<vml:evidence_code
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:score> ... </vml:score> [0..*]
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:evidence_code>
Schema Component Representation
<xs:element name="evidence_code">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlEvidenceCode">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: exon

Name exon
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Exon has optional attributes source,accession and transcript_ref which can be used for crossreference purposes. Exon number is given in text node

Example:
<exon> 01</exon>   
XML Instance Representation
<vml:exon
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
transcript_ref="anySimpleType [0..1]"/>
Schema Component Representation
<xs:element name="exon">
<xs:complexType mixed="true">
<xs:attributeGroup ref="vml:VmlExon"/>
</xs:complexType>
</xs:element>
back | top

Element: fax

Name fax
Type xs:string
Nillable no
Abstract no
XML Instance Representation
<vml:fax> xs:string </vml:fax>
Schema Component Representation
<xs:element name="fax" type="xs:string"/>
back | top

Element: freq

  • This element can be used wherever the following element is referenced:
Name freq
Type xs:decimal
Nillable no
Abstract no
XML Instance Representation
<vml:freq> xs:decimal </vml:freq>
Schema Component Representation
<xs:element name="freq" type="xs:decimal" substitutionGroup="vml:frequency_value"/>
back | top

Element: frequency

Name frequency
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Actual frequency is stored in a subelement depending on value type. This type can be: decimal number, number of cases, or categorized value.

Frequency has the optional attribute 'samples', which can hold information on sample size. Typically this is the number of chromosomes. The calculation method type should be cross-referenced using protocol_id.

Frequency type can be either "allele" or "carrier", with optional subelements:

  • population
  • Evidence_ontology_term-type
  • evidence code
  • protocol id
  • comment

Examples:

<frequency samples="1000"> 
	<population type="nationality" term="Finnish"/>
	<freq> 0.2</freq>
</frequency> 

<frequency> <freq> 0.1</freq></frequency>
					
<frequency samples="1000"> 
	<cases> 11</cases>
</frequency>

<frequency> 
	<population type="region" term="Sweden"/>
	<category term="exist"/>
</frequency>      
			  
<frequency samples="1111"> 
	<population type="ethnic" term="Caucasian"/>
	<freq> 0.12</freq>
	<evidence_code source="sampling_ontology" accession="abcd" term="random"/>
</frequency>
XML Instance Representation
<vml:frequency
samples="xs:int [0..1]"
type="xs:token (value comes from list: {'allele'|'carrier'|'genotype'}) [0..1]">
<vml:population> ... </vml:population> [0..*]
<vml:frequency_value> ... </vml:frequency_value> [1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:frequency>
Schema Component Representation
<xs:element name="frequency">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlFrequency">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: frequency_value

  • The following elements can be used wherever this element is referenced:
Name frequency_value
Type anyType
Nillable no
Abstract yes
XML Instance Representation
<vml:frequency_value> ... </vml:frequency_value>
Schema Component Representation
<xs:element name="frequency_value" abstract="true"/>
back | top

Element: gender

Name gender
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Gender of individual. Gender code is stored in the attribute 'code' . Possible values are iso5218 codes: 0,1,2 and 9 ('unknown','male','female' and 'not applicable').

Description of gender (code: 9) can be stored into optional 'description' -sub-element, which is of type Evidence_ontology_term .

Example:

	
  <gender code="9"> 
      <description term="XX-male"/>
  </gender>
XML Instance Representation
<vml:gender
code="xs:token (value comes from list: {'0'|'1'|'2'|'9'}) [1]">
Start Group: vml:description [0..1]
<vml:description
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:description>
End Group: vml:description
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:gender>
Schema Component Representation
<xs:element name="gender">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlGender">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: gene

Name gene
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Database cross reference where 'source' is the name of the database or system (e.g. HUGO) and 'accession' is the gene name (e.g.AGA).

HGNC names (symbols) should be used to name genes.

Can include other database cross-references and annotations.

Example source:

  • HGNC

Example accession:

  • BRACA2

Examples:

<gene source="HGNC" accession="BRACA2"/>

<gene source="HGNC" accession="BRACA2"> 
	<db_xref accession="600185" uri="http://www.ncbi.nlm.nih.gov/omim/600185" source="OMIM"/>
	<db_xref accession="BRACA2" source="HGNC" uri="http://www.genenames.org/data/hgnc_data.php?hgnc_id=1101"/>
</gene>
XML Instance Representation
<vml:gene
source="anySimpleType [0..1]"
accession="anySimpleType [1]"
name="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]">
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:gene>
Schema Component Representation
<xs:element name="gene">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlGene">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: genetic_origin

Name genetic_origin
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Genetic origin of variation. Has following information:

  • term - ontology term for origin of variant (denovo, sporadic, inherited)
  • source - parental origin of variation (paternal, maternal)
  • evidence code - evidence code for the observation
  • list of individuals

Genetic origin and source are evidence ontology terms.

Controlled vocabulary terms for genetic origin:
N.B: Standardization of this list is pending. See: lsdb-controlled-vocabulary-terms

  • inherited
  • sporadic
  • de novo

Example:

<genetic_origin term="inherited"> 
   <source term="paternal"/>
   <evidence_code term="inferred"/>                                
</genetic_origin>
XML Instance Representation
<vml:genetic_origin
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
Start Group: vml:genetic_source [0..1]
<vml:source> vml:VmlGeneticSource </vml:source> [1]
End Group: vml:genetic_source
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:genetic_origin>
Schema Component Representation
<xs:element name="genetic_origin">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlGenetic_origin">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: genotype

Name genotype
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Genotype

XML Instance Representation
<vml:genotype>
<vml:call> ... </vml:call> [1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:genotype>
Schema Component Representation
<xs:element name="genotype">
<xs:complexType>
<xs:sequence>
<xs:group ref="vml:VmlGenotype"/>
<xs:group ref="vml:VmlForeignNodes"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:complexType>
</xs:element>
back | top

Element: grant_number

Name grant_number
Type vml:VmlDbXRef
Nillable no
Abstract no
XML Instance Representation
<vml:grant_number
source="anySimpleType [0..1]"
accession="anySimpleType [1]"
name="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]">
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</vml:grant_number>
Schema Component Representation
<xs:element name="grant_number" type="vml:VmlDbXRef"/>
back | top

Element: group_type

Name group_type
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Group type

XML Instance Representation
<vml:group_type
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:group_type>
Schema Component Representation
<xs:element name="group_type">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlGroupType">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: individual

Name individual
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Individual or patient

Example:

   <individual> 
        <gender code="2"/>
        <phenotype term="Osteogenesis Imperfecta"> 
        </phenotype>
        <variant type="cDNA"> 
            <gene source="HGNC" accession="COL1A1"/>
            <ref_seq accession="NG_007400.1"/>
            <name scheme="HGVS"> c.579delT</name>
            <genetic_origin term="paternal"> 
                <evidence_code term="inferred"/>            
            </genetic_origin>
            <sharing_policy type="openAccess"> 
                <embargo_end_date> 2002-12-12</embargo_end_date>
                <use_permission accession="CC0" uri="http://creativecommons.org/publicdomain/zero/1.0/" term="Creative commons"/>
            </sharing_policy>
                        
            <comment> 
                <text> Variant inherited from affected father</text>
            </comment>
                      
        </variant>
    </individual>
XML Instance Representation
<vml:individual
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]">
<vml:gender> ... </vml:gender> [0..1]
<vml:dob> ... </vml:dob> [0..1]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:role> ... </vml:role> [0..1]
<vml:relationship> ... </vml:relationship> [0..*]
<vml:organism> ... </vml:organism> [0..1]
<vml:strain> ... </vml:strain> [0..1]
<vml:cultivar> ... </vml:cultivar> [0..1]
<vml:phenotype> ... </vml:phenotype> [0..*]
<vml:population> ... </vml:population> [0..*]
Start Group: vml:variant [0..*]
<vml:variant
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
type="xs:token (value comes from list: {'DNA'|'cDNA'|'RNA'|'AA'}) [0..1]"
genotypic="xs:token (value comes from list: {'true'}) [0..1]"
subcellular_part="xs:token (value comes from list: {'nucleus'|'mitochondrial'|'chloroplast'|'other'}) [0..1]"
copy_count="xs:float [0..1]"> [1]

<vml:gene> ... </vml:gene> [0..1]
<vml:ref_seq> ... </vml:ref_seq> [0..1]
Start Group: vml:name [0..1]
<vml:name
scheme="anySimpleType [0..1]"/> [1]
End Group: vml:name
<vml:panel> ... </vml:panel> [0..*]
<vml:variant_type> ... </vml:variant_type> [0..*]
<vml:variant_class> ... </vml:variant_class> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:exon> ... </vml:exon> [0..*]
<vml:sequence> ... </vml:sequence> [0..1]
<vml:genotype> ... </vml:genotype> [0..1]
<vml:consequence> ... </vml:consequence> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:sample> ... </vml:sample> [0..1]
<vml:tissue> ... </vml:tissue> [0..1]
<vml:variant_detection> ... </vml:variant_detection> [0..1]
<vml:restriction_site> ... </vml:restriction_site> [0..1]
<vml:tissue_distribution> ... </vml:tissue_distribution> [0..1]
<vml:genetic_origin> ... </vml:genetic_origin> [0..*]
<vml:frequency> ... </vml:frequency> [0..*]
<vml:seq_changes> ... </vml:seq_changes> [0..1]
<vml:aliases> ... </vml:aliases> [0..1]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:location> ... </vml:location> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant>
End Group: vml:variant
<vml:variant_group> ... </vml:variant_group> [0..*]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:acknowledgement> ... </vml:acknowledgement> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:individual>
Schema Component Representation
<xs:element name="individual">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlIndividual">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: inheritance_pattern

Name inheritance_pattern
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Inheritance pattern of the phenotype. Possible values for the term:

  • familial
  • familial, consanguineous parents
  • familial, autosomal dominant
  • familial, autosomal recessive
  • familial, Xlinked
  • sporadic
  • sporadic, consanguineous parents
  • sporadic, consanguineous parents (1st degree)
  • sporadic, consanguineous parents (2nd degree)
  • sporadic, consanguineous parents (3rd degree)
  • sporadic, nonconsanguineous parents
  • sporadic, consanguinity parents?
  • sporadic? (parents not tested)
See: lsdb-controlled-vocabulary-terms
XML Instance Representation
<vml:inheritance_pattern
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:inheritance_pattern>
Schema Component Representation
<xs:element name="inheritance_pattern">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlInheritancePattern">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: location

Name location
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Location of variant on a reference sequence/genomic build

Example:

<location> 
  <ref_seq source="embl" accession="ABC1023345"/>
  <start> 111111</start>
  <end> 111112</end>
</location>

<location> 
  <ref_seq accession="build36"/>
  <chr> 21</chr>
  <start> 111111</start>
  <end> 111112</end>
</location>

XML Instance Representation
<vml:location>
<vml:ref_seq> ... </vml:ref_seq> [1]
<vml:chr> ... </vml:chr> [0..1]
<vml:start> ... </vml:start> [1]
<vml:end> ... </vml:end> [0..1]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:location>
Schema Component Representation
<xs:element name="location">
<xs:complexType>
<xs:sequence>
<xs:group ref="vml:VmlLocation"/>
<xs:group ref="vml:VmlForeignNodes"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:complexType>
</xs:element>
back | top

Element: lsdb

Name lsdb
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Single data submission batch element for individual data. The batch contains:

  • id,uri - optional submission attributes
  • created - optional timestamp when data submission batch was created
  • source - information on source(s) of submission. Submitting source
  • list of individuals

Example:
<lsdb xsi:noNamespaceSchemaLocation="lsdb.xsd"> 
    <created> 2000-01-12T12:13:14Z</created>
    <source id="AIREbase" version="1.2" uri="http://www.uta.fi/imt/bioinfo/AIREbase/"> 
        <name> DatabaseXYZ</name>
        <url> http://www.uta.fi/imt/bioinfo/AIREbase/</url>
        <contact> 
            <name> Matti Meik?l?inen</name>
            <address> Institute for Molecular Medicine</address>
        </contact>
        <acknowledgement> 
            <name> European Union</name>
            <grant_number accession="23230001"/>
        </acknowledgement>
    </source>

    <individual id="xyz"> 
        <gender code="2"/>
        <variant> 
            <ref_seq accession="xyz"/>
            <name scheme="HGVS"> c.1343G>T</name>
        </variant>
    </individual>

    <individual id="abce"> 
        <gender code="2"/>
        <variant> 
            <ref_seq accession="xyz"/>
            <name scheme="HGVS"> c.1343G>C</name>
        </variant>
    </individual>
    
</lsdb>
XML Instance Representation
<vml:lsdb
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
schema_version="xs:decimal [0..1]"
submissionid_type="xs:string [0..1]">
<vml:created> ... </vml:created> [0..1]
Start Group: vml:source [0..*]

<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:acknowledgement> ... </vml:acknowledgement> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:individual> ... </vml:individual> [1..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:lsdb>
Schema Component Representation
<xs:element name="lsdb">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlLsdb">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: modification_date

Name modification_date
Type vml:VmlModificationDate
Nillable no
Abstract no
Documentation

Date when submitted information was modified.

Example:

<modification_date> 2001</modification_date>
<modification_date> 2001-09</modification_date>
<modification_date> 2001-09-10</modification_date>

XML Instance Representation
<vml:modification_date> vml:VmlModificationDate </vml:modification_date>
Schema Component Representation
<xs:element name="modification_date" type="vml:VmlModificationDate"/>
back | top

Element: observations

Name observations
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Abstract type. See subtypes for the documentation. Observation which has evidence code and observation protocol (dbxref).

Example:

<genetic_origin term="paternal"> 
  <evidence_code term="inferred"/>            
</genetic_origin>
            
<phenotype term="Osteogenesis Imperfecta"> 
  <evidence_code term="assessed by clinician"/>
  <protocol_id source="protocoldb_xyz" accession="XYZ0001"/>
</phenotype>


XML Instance Representation
<vml:observations>
Start Choice [0..1]
<vml:panel> ... </vml:panel> [1]
<vml:individual> ... </vml:individual> [1]
End Choice
<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:variant [0..*]
<vml:variant
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
type="xs:token (value comes from list: {'DNA'|'cDNA'|'RNA'|'AA'}) [0..1]"
genotypic="xs:token (value comes from list: {'true'}) [0..1]"
subcellular_part="xs:token (value comes from list: {'nucleus'|'mitochondrial'|'chloroplast'|'other'}) [0..1]"
copy_count="xs:float [0..1]"> [1]

<vml:gene> ... </vml:gene> [0..1]
<vml:ref_seq> ... </vml:ref_seq> [0..1]
Start Group: vml:name [0..1]
<vml:name
scheme="anySimpleType [0..1]"/> [1]
End Group: vml:name
<vml:panel> ... </vml:panel> [0..*]
<vml:variant_type> ... </vml:variant_type> [0..*]
<vml:variant_class> ... </vml:variant_class> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:exon> ... </vml:exon> [0..*]
<vml:sequence> ... </vml:sequence> [0..1]
<vml:genotype> ... </vml:genotype> [0..1]
<vml:consequence> ... </vml:consequence> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:sample> ... </vml:sample> [0..1]
<vml:tissue> ... </vml:tissue> [0..1]
<vml:variant_detection> ... </vml:variant_detection> [0..1]
<vml:restriction_site> ... </vml:restriction_site> [0..1]
<vml:tissue_distribution> ... </vml:tissue_distribution> [0..1]
<vml:genetic_origin> ... </vml:genetic_origin> [0..*]
<vml:frequency> ... </vml:frequency> [0..*]
<vml:seq_changes> ... </vml:seq_changes> [0..1]
<vml:aliases> ... </vml:aliases> [0..1]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:location> ... </vml:location> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant>
End Group: vml:variant
<vml:variant_group> ... </vml:variant_group> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:observations>
Schema Component Representation
<xs:element name="observations">
<xs:complexType>
<xs:sequence>
<xs:group ref="vml:VmlObservations"/>
<xs:group ref="vml:VmlForeignNodes"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:complexType>
</xs:element>
back | top

Element: organism

Name organism
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Organism

XML Instance Representation
<vml:organism
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:organism>
Schema Component Representation
<xs:element name="organism">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlOrganism">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: original_id

Name original_id
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Identifier used by the submitter.

XML Instance Representation
<vml:original_id
source="anySimpleType [0..1]"
accession="anySimpleType [1]"
name="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]">
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:original_id>
Schema Component Representation
<xs:element name="original_id">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlOriginalId">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: panel

Name panel
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Panel. Unspecified group of individuals. Has following information besides properties inherited from AbstractObservation target:

  • frequency - frequency of given variant or variant set
  • individuals - list of individuals beloning to the panel

Example: Frequency for existence of two alleles.
    <panel> 
        <frequency samples="224" type="allele"> 
            <freq> 0.763</freq>
        </frequency>
        <population type="group" term="El Salvadorans"/>
        <population type="ethnic" term="Mestizo"> 
            <comment> <text> Amerindian and European descent</text></comment>
        </population>
        <variant> 
            <ref_seq accession="NM_000777"/>
            <name> g.6986A>G</name>                                    
        </variant>
        <variant> 
            <ref_seq accession="NM_000777"/>
            <name> g.1289T>G</name>                                    
        </variant>
    </panel>
  
Note also that also variant specific frequency can be given as usual:
    <panel>       
        <population type="group" term="Yorubans"/>
        <population type="region" term="Nigeria"/>
        <variant> 
            <ref_seq accession="NM_000777"/>
            <name> g.6986A>G</name>                                                
            <frequency samples="50" type="allele">  
                <freq> 0.06</freq>
            </frequency>
        </variant>
    </panel>

Usage of the format must be agreed on separately.
XML Instance Representation
<vml:panel
size="xs:integer [0..1]"
type="xs:token (value comes from list: {'family'|'extended family'|'population'}) [0..1]"
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]">
<vml:individual> ... </vml:individual> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:role> ... </vml:role> [0..1]
<vml:relationship> ... </vml:relationship> [0..*]
<vml:organism> ... </vml:organism> [0..1]
<vml:strain> ... </vml:strain> [0..1]
<vml:cultivar> ... </vml:cultivar> [0..1]
<vml:phenotype> ... </vml:phenotype> [0..*]
<vml:population> ... </vml:population> [0..*]
Start Group: vml:variant [0..*]
<vml:variant
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
type="xs:token (value comes from list: {'DNA'|'cDNA'|'RNA'|'AA'}) [0..1]"
genotypic="xs:token (value comes from list: {'true'}) [0..1]"
subcellular_part="xs:token (value comes from list: {'nucleus'|'mitochondrial'|'chloroplast'|'other'}) [0..1]"
copy_count="xs:float [0..1]"> [1]

<vml:gene> ... </vml:gene> [0..1]
<vml:ref_seq> ... </vml:ref_seq> [0..1]
Start Group: vml:name [0..1]
<vml:name
scheme="anySimpleType [0..1]"/> [1]
End Group: vml:name
<vml:panel> ... </vml:panel> [0..*]
<vml:variant_type> ... </vml:variant_type> [0..*]
<vml:variant_class> ... </vml:variant_class> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:exon> ... </vml:exon> [0..*]
<vml:sequence> ... </vml:sequence> [0..1]
<vml:genotype> ... </vml:genotype> [0..1]
<vml:consequence> ... </vml:consequence> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:sample> ... </vml:sample> [0..1]
<vml:tissue> ... </vml:tissue> [0..1]
<vml:variant_detection> ... </vml:variant_detection> [0..1]
<vml:restriction_site> ... </vml:restriction_site> [0..1]
<vml:tissue_distribution> ... </vml:tissue_distribution> [0..1]
<vml:genetic_origin> ... </vml:genetic_origin> [0..*]
<vml:frequency> ... </vml:frequency> [0..*]
<vml:seq_changes> ... </vml:seq_changes> [0..1]
<vml:aliases> ... </vml:aliases> [0..1]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:location> ... </vml:location> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant>
End Group: vml:variant
<vml:variant_group> ... </vml:variant_group> [0..*]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:acknowledgement> ... </vml:acknowledgement> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:panel>
Schema Component Representation
<xs:element name="panel">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlPanel">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: phenotype

Name phenotype
Type vml:VmlPhenotype
Nillable no
Abstract no
Documentation

Phenotype of individual. Phenotype is evidence ontology term (see evidence_ontology)

Example:


<phenotype term="Autoimmune polyglandular syndrome type 1"/>

<phenotype term="Autoimmune polyglandular syndrome type 1" accession="240300" source="OMIM"> 
    <evidence_code term="confirmed" source="vario"/>
    <protocol_id accession="observation_method_xyz" source="protocol_database"/>
	<db_xref accession="12345" source="pubmed"/>
    <comment term="symptom"> <text> Hypoparathyroidism</text></comment>
    <comment term="symptom"> <text> Addison's disease</text></comment>
    <comment term="symptom"> <text> Mucocutaneous candidiasis</text></comment>
    <comment term="symptom"> <text> Malabsorption</text></comment>
    <comment term="symptom"> <text> Chronic active hepatitis</text></comment>
</phenotype>

XML Instance Representation
<vml:phenotype
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:inheritance_pattern> ... </vml:inheritance_pattern> [0..1]
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:phenotype>
Schema Component Representation
<xs:element name="phenotype" type="vml:VmlPhenotype"/>
back | top

Element: phone

Name phone
Type xs:string
Nillable no
Abstract no
XML Instance Representation
<vml:phone> xs:string </vml:phone>
Schema Component Representation
<xs:element name="phone" type="xs:string"/>
back | top

Element: population

Name population
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Information related to population group the individual belongs to.

Population element has the "type" attribute which indicates the selection criteria of the population, using the values:

  • ethnic
  • region
  • race
  • other
  • unknown

The attribute is informative: the actual type of population should be defined in the source ontology (if it is used).

Example:

<population type="ethnic" term="Caucasian"/>                    

<population type="ethnic" term="Caucasian">  
	<evidence_code source="example_ontology_term" accession="abcd" term="ethnicity of mother"/>
</population>

<population type="ethnic" term="Asian">  
	<evidence_code source="example_ontology_term" accession="abcd" term="ethnicity of father"/>
</population>

<population type="region" term="Ahvenanmaa" source="ISO 3166" accession="ISO 3166-2:AX">  
	<evidence_code term="place of birth"/>
</population>
XML Instance Representation
<vml:population
type="xs:token (value comes from list: {'region'|'nationality'|'ethnic'|'race'|'organism'|'group'|'primary_language'|'language_family'|'other'|'unknown'}) [1]
"

source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:population>
Schema Component Representation
<xs:element name="population">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlPopulation">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: protocol_id

Name protocol_id
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Cross-reference to a protocol database.

XML Instance Representation
<vml:protocol_id
source="anySimpleType [0..1]"
accession="anySimpleType [1]"
name="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]">
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:protocol_id>
Schema Component Representation
<xs:element name="protocol_id">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlProtocolId">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: ref_seq

Name ref_seq
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Database cross reference for reference sequence.

Can include other database cross-references and annotations.

Example:

<ref_seq source="genbank" accession="NG_007088.1"/>
XML Instance Representation
<vml:ref_seq
source="anySimpleType [0..1]"
accession="anySimpleType [1]"
name="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]">
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:ref_seq>
Schema Component Representation
<xs:element name="ref_seq">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlRefSeq">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: reference

Name reference
Type xs:string
Nillable no
Abstract no
XML Instance Representation
<vml:reference> xs:string </vml:reference>
Schema Component Representation
<xs:element name="reference" type="xs:string"/>
back | top

Element: relationship

Name relationship
Type Locally-defined complex type
Nillable no
Abstract no
Documentation relationships .. NOT NEEDED

Relationship

XML Instance Representation
<vml:relationship
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:individual> ... </vml:individual> [0..*]
<vml:panel> ... </vml:panel> [0..*]
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:relationship>
Schema Component Representation
<xs:element name="relationship">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlRelationship">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: restriction_site

Name restriction_site
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Restriction enzyme site.

XML Instance Representation
<vml:restriction_site
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:restriction_site>
Schema Component Representation
<xs:element name="restriction_site">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlRestrictionSite">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: role

Name role
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Role

XML Instance Representation
<vml:role
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:role>
Schema Component Representation
<xs:element name="role">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlRoleType">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: sample

Name sample
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Sample

XML Instance Representation
<vml:sample
source="anySimpleType [0..1]"
accession="anySimpleType [1]"
name="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]">
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:sample>
Schema Component Representation
<xs:element name="sample">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlSample">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: score

Name score
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Score

XML Instance Representation
<vml:score
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:value> ... </vml:value> [1]
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:score>
Schema Component Representation
<xs:element name="score">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlScore">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: seq_changes

Name seq_changes
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Related sequence changes on overlapping sequence levels and features.

Element has recursive list of sequence variants of type RNA or AA. The Sub-variant element differ from the main variant element in a following way:

  • type has only values RNA and AA
  • ref_seq is optional
  • gene is missing
XML Instance Representation
<vml:seq_changes>
<vml:variant
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
type="xs:token (value comes from list: {'cDNA'|'RNA'|'AA'}) [0..1]"> [1..*]
<vml:ref_seq> ... </vml:ref_seq> [0..1]
<vml:name
scheme="anySimpleType [0..1]"/> [1]
<vml:variant_type> ... </vml:variant_type> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:sequence> ... </vml:sequence> [0..1]
<vml:genotype> ... </vml:genotype> [0..1]
<vml:consequence> ... </vml:consequence> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:phenotype> ... </vml:phenotype> [0..*]
<vml:variant_detection> ... </vml:variant_detection> [0..1]
<vml:tissue_distribution> ... </vml:tissue_distribution> [0..1]
<vml:seq_changes> ... </vml:seq_changes> [0..1]
<vml:aliases> ... </vml:aliases> [0..1]
<vml:location> ... </vml:location> [0..*]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant>
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:seq_changes>
Schema Component Representation
<xs:element name="seq_changes">
<xs:complexType>
<xs:sequence>
<xs:group ref="vml:VmlConsequentVariants"/>
<xs:group ref="vml:VmlForeignNodes"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:complexType>
</xs:element>
back | top

Element: sequence

Name sequence
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Reference and variant sequence strings. Accession number of reference sequence is given in ref_seq element (see the variant)

Example:

<sequence> 
    <reference> atttgatcgttc</reference>
    <variant> atttgGtcgttc</variant>
</sequence>
XML Instance Representation
<vml:sequence>
<vml:reference> ... </vml:reference> [1]
<vml:variant> xs:string </vml:variant> [1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:sequence>
Schema Component Representation
<xs:element name="sequence">
<xs:complexType>
<xs:sequence>
<xs:group ref="vml:VmlSequence"/>
<xs:group ref="vml:VmlForeignNodes"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:complexType>
</xs:element>
back | top

Element: sequence_region

Name sequence_region
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Name of the sequence region (not used)

XML Instance Representation
<vml:sequence_region
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:sequence_region>
Schema Component Representation
<xs:element name="sequence_region">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlSequenceRegion">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: sharing_policy

Name sharing_policy
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Data sharing policy. Following access policy types are used: closedAccess,embargoedAccess,restrictedAccess and openAccess

Adopted from OpenAIRE : specification

Example:

        <sharing_policy type="openAccess"> 
            <embargo_end_date> 2002-12-12</embargo_end_date>
            <use_permission accession="CC0" uri="http://creativecommons.org/publicdomain/zero/1.0/" term="Creative commons"/>
        </sharing_policy>
XML Instance Representation
<vml:sharing_policy
type="xs:token (value comes from list: {'closedAccess'|'embargoedAccess'|'restrictedAccess'|'openAccess'}) [1]">
<vml:embargo_end_date> ... </vml:embargo_end_date> [0..1]
<vml:use_permission> ... </vml:use_permission> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:sharing_policy>
Schema Component Representation
<xs:element name="sharing_policy">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlSharingPolicy">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: start

Name start
Type xs:integer
Nillable no
Abstract no
XML Instance Representation
<vml:start> xs:integer </vml:start>
Schema Component Representation
<xs:element name="start" type="xs:integer"/>
back | top

Element: strain

Name strain
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Strain

XML Instance Representation
<vml:strain
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:strain>
Schema Component Representation
<xs:element name="strain">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlStrain">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: submitter_id

Name submitter_id
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Randomized identifier of individual as used by submitter.

XML Instance Representation
<vml:submitter_id
source="anySimpleType [0..1]"
accession="anySimpleType [1]"
name="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]">
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:submitter_id>
Schema Component Representation
<xs:element name="submitter_id">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlSubmitterId">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: text

Name text
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Text

XML Instance Representation
<vml:text
content_type="anySimpleType [0..1]"
lang="anySimpleType [0..1]"
encoding="anySimpleType [0..1]"/>
Schema Component Representation
<xs:element name="text">
<xs:complexType mixed="true">
<xs:attributeGroup ref="vml:VmlText"/>
</xs:complexType>
</xs:element>
back | top

Element: tissue

Name tissue
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Tissue

XML Instance Representation
<vml:tissue
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:tissue>
Schema Component Representation
<xs:element name="tissue">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlTissue">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: tissue_distribution

Name tissue_distribution
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Tissue distribution

Controlled vocabulary terms for tissue disttribution:
N.B: Standardization of this list is pending. See: lsdb-controlled-vocabulary-terms

  • constitutional
  • mosaic
  • mosaic in germline
Example:

<tissue_distribution term="mosaic"/>
XML Instance Representation
<vml:tissue_distribution
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:tissue_distribution>
Schema Component Representation
<xs:element name="tissue_distribution">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlTissueDistribution">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: url

Name url
Type xs:string
Nillable no
Abstract no
XML Instance Representation
<vml:url> xs:string </vml:url>
Schema Component Representation
<xs:element name="url" type="xs:string"/>
back | top

Element: use_permission

Name use_permission
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Licensing information.

Example:

<use_permission accession="CC0" uri="http://creativecommons.org/publicdomain/zero/1.0/" term="Creative commons"/>
XML Instance Representation
<vml:use_permission
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:use_permission>
Schema Component Representation
<xs:element name="use_permission">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlUsePermission">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: value

Name value
Type xs:float
Nillable no
Abstract no
XML Instance Representation
<vml:value> xs:float </vml:value>
Schema Component Representation
<xs:element name="value" type="xs:float"/>
back | top

Element: variant_class

Name variant_class
Type Locally-defined complex type
Nillable no
Abstract no
XML Instance Representation
<vml:variant_class
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant_class>
Schema Component Representation
<xs:element name="variant_class">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlVariantClass">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: variant_detection

Name variant_detection
Type vml:VmlVariantDetection
Nillable no
Abstract no
Documentation

Techniques used to detect the variant.

Variant detection method. Element has attributes:

  • sequence template, which can be either DNA, RNA, cDNA or AA
  • detection technique

Optional element protocol_id (of type DbXRef) has reference to actual detection protocol.

Controlled vocabulary terms for detection techniques:
N.B: Standardization of this list is pending. See: lsdb-controlled-vocabulary-terms

  • ARMS
  • CF20: CF Common Mutation Test
  • CF29: Analysis of 29 mutations using the Elucigene CF29 kit
  • CSCE: Conformation sensitive capillary electrophoresis
  • DGGE: Denaturing gradient gel electrophoresis
  • dHPLC: Denaturing high performance liquid chromatography
  • Heteroduplex analysis
  • Loss of heterozygosity analysis
  • Meta-PCR
  • MLPA: Multiplex ligation-dependent probe amplification
  • MS-PCR: Mutagenically separated PCR
  • Multiplex PCR
  • Not Known: The information has not been recorded or provided
  • Not Specified: Test information cannot be determined
  • PCR-PAGE
  • PTT: Protein Trucation Test
  • RNA: RNA work performed
  • Sequencing
  • SNPlex: The SNPlex™ Genotyping System from ABI
  • SSCP
  • SSCP/Heteroduplex

Example:

<variant_detection template="DNA" technique="DHPLC"/>
XML Instance Representation
<vml:variant_detection
template="xs:token (value comes from list: {'DNA'|'RNA'|'cDNA'|'AA'}) [1]"
technique="anySimpleType [1]">
<vml:protocol_id> ... </vml:protocol_id> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant_detection>
Schema Component Representation
<xs:element name="variant_detection" type="vml:VmlVariantDetection"/>
back | top

Element: variant_group

Name variant_group
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Variant group

XML Instance Representation
<vml:variant_group
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
orientation="xs:token (value comes from list: {'cis'|'trans'|'unknown'}) [0..1]">
<vml:group_type> ... </vml:group_type> [0..1]
Start Group: vml:variant [1..*]
<vml:variant
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
type="xs:token (value comes from list: {'DNA'|'cDNA'|'RNA'|'AA'}) [0..1]"
genotypic="xs:token (value comes from list: {'true'}) [0..1]"
subcellular_part="xs:token (value comes from list: {'nucleus'|'mitochondrial'|'chloroplast'|'other'}) [0..1]"
copy_count="xs:float [0..1]"> [1]

<vml:gene> ... </vml:gene> [0..1]
<vml:ref_seq> ... </vml:ref_seq> [0..1]
Start Group: vml:name [0..1]
<vml:name
scheme="anySimpleType [0..1]"/> [1]
End Group: vml:name
<vml:panel> ... </vml:panel> [0..*]
<vml:variant_type> ... </vml:variant_type> [0..*]
<vml:variant_class> ... </vml:variant_class> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:exon> ... </vml:exon> [0..*]
<vml:sequence> ... </vml:sequence> [0..1]
<vml:genotype> ... </vml:genotype> [0..1]
<vml:consequence> ... </vml:consequence> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:sample> ... </vml:sample> [0..1]
<vml:tissue> ... </vml:tissue> [0..1]
<vml:variant_detection> ... </vml:variant_detection> [0..1]
<vml:restriction_site> ... </vml:restriction_site> [0..1]
<vml:tissue_distribution> ... </vml:tissue_distribution> [0..1]
<vml:genetic_origin> ... </vml:genetic_origin> [0..*]
<vml:frequency> ... </vml:frequency> [0..*]
<vml:seq_changes> ... </vml:seq_changes> [0..1]
<vml:aliases> ... </vml:aliases> [0..1]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:location> ... </vml:location> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant>
End Group: vml:variant
<vml:frequency> ... </vml:frequency> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant_group>
Schema Component Representation
<xs:element name="variant_group">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlVariantGroup">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Element: variant_type

Name variant_type
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

See types of sequence alteration in Sequence Ontology

XML Instance Representation
<vml:variant_type
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant_type>
Schema Component Representation
<xs:element name="variant_type">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlVariantType">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
back | top

Global Definitions

Attribute Group: VmlAbstractObservationTarget

Name VmlAbstractObservationTarget
Documentation

Abstract observation target. Contains information which is common to all observation targets like individuals and panels.

  • id,uri - optional unqiue identifiers
  • original_id - optional source identifier as used in source system
  • organism
  • phenotypes -list of phenotypes
  • populations - list of population groups target belongs to
  • variants -list of variants targes has
  • source - original source of the information
XML Instance Representation

id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
Schema Component Representation
<xs:attributeGroup name="VmlAbstractObservationTarget">
<xs:attributeGroup ref="vml:VmlIdentifiable"/>
</xs:attributeGroup>
back | top

Attribute Group: VmlAnything

Name VmlAnything
Documentation

Anything.

XML Instance Representation
Allow any attributes from any namespace (skip validation).
Schema Component Representation
<xs:attributeGroup name="VmlAnything">
<xs:anyAttribute processContents="skip"/>
</xs:attributeGroup>
back | top

Attribute Group: VmlEvidenceOntologyTerm

Name VmlEvidenceOntologyTerm
Documentation

Abstract datatype (superclass) for controlled vocabulary terms related to observations. All Evidence_ontology_term elements have:

  • optional protocol and database crossreferences - list of protocol_id and db_xref elements
  • evidence codes - list of evidence_code-elements
In addition of properties inherited from ontology_class (like db_xref and comment)

<genetic_origin term="inherited"> 
   <source term="paternal"/>
   <evidence_code term="inferred"/>                                
</genetic_origin>

<phenotype term="Osteogenesis Imperfecta"> 
   <protocol_id accession="observation_methodXYZ" source="protocol_database"/>
</phenotype>

<phenotype term="Autoimmune polyglandular syndrome type 1"> 
	<db_xref accession="12345" source="pubmed"/>
    <comment term="symptom"> <text> Hypoparathyroidism</text></comment>
    <comment term="symptom"> <text> Addison's disease</text></comment>
    <comment term="symptom"> <text> Mucocutaneous candidiasis</text></comment>
    <comment term="symptom"> <text> Malabsorption</text></comment>
    <comment term="symptom"> <text> Chronic active hepatitis</text></comment>
</phenotype>

XML Instance Representation

source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"
Schema Component Representation
<xs:attributeGroup name="VmlEvidenceOntologyTerm">
<xs:attributeGroup ref="vml:VmlOntology"/>
</xs:attributeGroup>
back | top

Attribute Group: VmlExon

Name VmlExon
Documentation

Exon has optional attributes source,accession and transcript_ref which can be used for crossreference purposes. Exon number is given in text node

Example:
<exon> 01</exon>   
XML Instance Representation
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
transcript_ref="anySimpleType [0..1]"
Schema Component Representation
<xs:attributeGroup name="VmlExon">
<xs:attribute name="source"/>
<xs:attribute name="accession"/>
<xs:attribute name="transcript_ref"/>
</xs:attributeGroup>
back | top

Attribute Group: VmlForeignAttributes

Name VmlForeignAttributes
Documentation

Define foreign nodes for extensions.

XML Instance Representation
Allow any attributes from a namespace other than this schema's namespace (skip validation).
Schema Component Representation
<xs:attributeGroup name="VmlForeignAttributes">
<xs:anyAttribute namespace="##other" processContents="skip"/>
</xs:attributeGroup>
back | top

Attribute Group: VmlForeignNodes

Name VmlForeignNodes
Documentation

Define foreign nodes for extensions.

XML Instance Representation
Schema Component Representation
<xs:attributeGroup name="VmlForeignNodes">
<xs:attributeGroup ref="vml:VmlForeignAttributes"/>
</xs:attributeGroup>
back | top

Attribute Group: VmlIdentifiable

Name VmlIdentifiable
Documentation

Abstract class for identifiables

  • id - unqiue id
  • uri - uri of the identifiable
XML Instance Representation
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
Schema Component Representation
<xs:attributeGroup name="VmlIdentifiable">
<xs:attribute name="id" type="vml:VmlId"/>
<xs:attribute name="uri" type="vml:VmlUri"/>
</xs:attributeGroup>
back | top

Attribute Group: VmlName

Name VmlName
Documentation

Name of variant

Element has following optional attributes: scheme which is naming scheme which should typically be HGVS.

Example:

<name type="DNA" scheme="HGVS"> 
	c.755G\>A
</name>
XML Instance Representation
scheme="anySimpleType [0..1]"
Schema Component Representation
<xs:attributeGroup name="VmlName">
<xs:attribute name="scheme"/>
</xs:attributeGroup>
back | top

Attribute Group: VmlOntology

Name VmlOntology
Documentation

Ontology class. Supertype for ontology terms (most of the VarioML elements are ontology or evidence ontology terms)

  • source - name (abbreviation) of system where term is defined e.g. SO (sequence ontology)
  • accession - accession number of term
  • term - ontology term
  • uri - uri of the term
  • dbx_ref - database cross-references
  • comment - comments
Example:


<phenotype term="Autoimmune polyglandular syndrome type 1" accession="240300" source="OMIM"> 
	<db_xref accession="12345" source="pubmed"/>
    <comment term="symptom"> <text> Hypoparathyroidism</text></comment>
    <comment term="symptom"> <text> Addison's disease</text></comment>
    <comment term="symptom"> <text> Mucocutaneous candidiasis</text></comment>
    <comment term="symptom"> <text> Malabsorption</text></comment>
    <comment term="symptom"> <text> Chronic active hepatitis</text></comment>
</phenotype>

XML Instance Representation
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"
Schema Component Representation
<xs:attributeGroup name="VmlOntology">
<xs:attribute name="source"/>
<xs:attribute name="accession"/>
<xs:attribute name="uri" type="vml:VmlUri"/>
<xs:attribute name="term" use="required"/>
</xs:attributeGroup>
back | top

Attribute Group: VmlOntologyTerm

Name VmlOntologyTerm
Documentation

Abstract annotated ontology class. See supertype for more information.

XML Instance Representation

source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"
Schema Component Representation
<xs:attributeGroup name="VmlOntologyTerm">
<xs:attributeGroup ref="vml:VmlOntology"/>
</xs:attributeGroup>
back | top

Attribute Group: VmlText

Name VmlText
Documentation

Text

XML Instance Representation
content_type="anySimpleType [0..1]"
lang="anySimpleType [0..1]"
encoding="anySimpleType [0..1]"
Schema Component Representation
<xs:attributeGroup name="VmlText">
<xs:attribute name="content_type"/>
<xs:attribute name="lang"/>
<xs:attribute name="encoding"/>
</xs:attributeGroup>
back | top

Complex Type: VmlComment

Super-types: None
Sub-types: None
Name VmlComment
Abstract no
Documentation

Comments are of type Evidence_ontology. The term 'attribute' is optional. See under description of Evidence_ontology_term data type.

Comments can contain other comments.

Examples:

<comment> 
	<text> simple comment</text>
</comment>

<comment source="example_ontology" term="example term"> 
	<text> my defined comment</text>
</comment>

<comment> 
	<text> whatever</text>
  	<comment> 
            <text> my structured comment</text>
	</comment>
</comment>
      
<comment> 
	<text> whatever</text>
 	<comment> 
		<text> my complex structured comment</text>
		<evidence_code term="something"/>
		<db_xref accession="xyz"/>
	</comment>
</comment> 

<phenotype term="Autoimmune polyglandular syndrome type 1"> 
 <comment term="symptom"> <text> Hypoparathyroidism</text></comment>
 <comment term="symptom"> <text> Addison's disease</text></comment>
 <comment term="symptom"> <text> Mucocutaneous candidiasis</text></comment>
 <comment term="symptom"> <text> Malabsorption</text></comment>
 <comment term="symptom"> <text> Chronic active hepatitis</text></comment>
</phenotype>

XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [0..1]">
<vml:text> ... </vml:text> [0..*]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlComment">
<xs:sequence>
<xs:element ref="vml:text" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="vml:VmlAnnotatedObservation"/>
</xs:sequence>
<xs:attribute name="source"/>
<xs:attribute name="accession"/>
<xs:attribute name="uri" type="vml:VmlUri"/>
<xs:attribute name="term"/>
</xs:complexType>
back | top

Complex Type: VmlConsent

Super-types: VmlDbXRef < VmlConsent (by extension)
Sub-types: None
Name VmlConsent
Abstract no
Documentation NOT USED

Database cross-reference for a consent information (not used currently)

XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [1]"
name="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]">
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlConsent">
<xs:complexContent>
<xs:extension base="vml:VmlDbXRef"/>
</xs:complexContent>
</xs:complexType>
back | top

Complex Type: VmlConsequence

Super-types: None
Sub-types: None
Name VmlConsequence
Abstract no
Documentation

Consequences of mutation on sequence or structural levels.


N.B: Standardization of this list into the schema is still pending. See: lsdb-controlled-vocabulary-terms

  • Complex frameshift: Frameshift involving insertions and deletions
  • Exon deletion: Deletion encompassing a whole exon or exons, frameshift status unknown
  • Exon duplication: Duplication of one of more exons, frameshift status unknown
  • Frameshift: Deletion or insertion causing reading frame shift
  • In-frame deletion: Deletion of a whole codon or codons. Can include deletion of one or more exons
  • In-frame duplication: A duplication that does not change the reading frame. Can include one or more exons
  • In-frame insertion: An insertion of a whole codon or codons. Can include one or more exons
  • Intronic variant: A variant in an intron which has not been shown to affect splicing
  • Missense: Substitution resulting in a change to a different amino acid
  • Nonsense: Substitution resulting in a change to a stop codon
  • Out of frame deletion: Deletion of part of a codon or number of codons resulting in a frameshift. Can include one or more exons
  • Out of frame duplication: A duplication that changes the reading frame. Can include one or more exons
  • Out of frame insertion: An insertion of part of a codon or number of codons resulting in a frameshift. Can include one or more exons
  • Silent: A nucleotide change that does not change the amino acid
  • Splice site variant: A mutation that affects splicing

Example:

<consequence sourcels="SO" accession="1000071" term="mutation affecting splicing"/>
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlConsequence">
<xs:group ref="vml:VmlEvidenceOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlEvidenceOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlConsequentVariant

Super-types: None
Sub-types: None
Name VmlConsequentVariant
Abstract no
Documentation

Corresponding variant on RNA or AA levels. Has same content as variant element except gene element is missing and ref_seq is optional.

XML Instance Representation
<...
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
type="xs:token (value comes from list: {'cDNA'|'RNA'|'AA'}) [0..1]">
<vml:ref_seq> ... </vml:ref_seq> [0..1]
<vml:name
scheme="anySimpleType [0..1]"/> [1]
<vml:variant_type> ... </vml:variant_type> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:sequence> ... </vml:sequence> [0..1]
<vml:genotype> ... </vml:genotype> [0..1]
<vml:consequence> ... </vml:consequence> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:phenotype> ... </vml:phenotype> [0..*]
<vml:variant_detection> ... </vml:variant_detection> [0..1]
<vml:tissue_distribution> ... </vml:tissue_distribution> [0..1]
<vml:seq_changes> ... </vml:seq_changes> [0..1]
<vml:aliases> ... </vml:aliases> [0..1]
<vml:location> ... </vml:location> [0..*]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlConsequentVariant">
<xs:sequence>
<xs:element ref="vml:ref_seq" minOccurs="0"/>
<xs:group ref="vml:name"/>
<xs:element ref="vml:variant_type" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:original_id" minOccurs="0"/>
<xs:element ref="vml:sequence" minOccurs="0"/>
<xs:element ref="vml:genotype" minOccurs="0"/>
<xs:element ref="vml:consequence" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="vml:pathogenicity" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:phenotype" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:variant_detection" minOccurs="0"/>
<xs:element ref="vml:tissue_distribution" minOccurs="0"/>
<xs:element ref="vml:seq_changes" minOccurs="0"/>
<xs:element ref="vml:aliases" minOccurs="0"/>
<xs:element ref="vml:location" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="vml:VmlAnnotatedObservation"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlIdentifiable"/>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="cDNA"/>
<xs:enumeration value="RNA"/>
<xs:enumeration value="AA"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
back | top

Complex Type: VmlContact

Super-types: None
Sub-types: None
Name VmlContact
Abstract no
Documentation

Name and address of contact person

XML Instance Representation
<...
role="xs:string [0..1]">
<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:address> ... </vml:address> [0..1]
<vml:phone> ... </vml:phone> [0..1]
<vml:fax> ... </vml:fax> [0..1]
<vml:email> ... </vml:email> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlContact">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element ref="vml:url" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:address" minOccurs="0"/>
<xs:element ref="vml:phone" minOccurs="0"/>
<xs:element ref="vml:fax" minOccurs="0"/>
<xs:element ref="vml:email" minOccurs="0"/>
<xs:group ref="vml:VmlAnnotatable"/>
</xs:sequence>
<xs:attribute name="role" type="xs:string"/>
</xs:complexType>
back | top

Complex Type: VmlCultivar

Super-types: None
Sub-types: None
Name VmlCultivar
Abstract no
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlCultivar">
<xs:group ref="vml:VmlOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlDbXRef

Super-types: None
Sub-types:
Name VmlDbXRef
Abstract no
Documentation Email address
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [1]"
name="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]">
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlDbXRef">
<xs:group ref="vml:VmlAnnotatable"/>
<xs:attribute name="source"/>
<xs:attribute name="accession" use="required"/>
<xs:attribute name="name"/>
<xs:attribute name="uri" type="vml:VmlUri"/>
</xs:complexType>
back | top

Complex Type: VmlDescription

Super-types: None
Sub-types: None
Name VmlDescription
Abstract no
Documentation

Description of gender. Used when geneder code i 9

Example:

	
    <gender code="9"> 
		<description term="XX-male"/>
	</gender>
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlDescription">
<xs:group ref="vml:VmlEvidenceOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlEvidenceOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlEmbargo_end_date

Super-types: xs:date < VmlEmbargo_end_date (by extension)
Sub-types: None
Name VmlEmbargo_end_date
Abstract no
Documentation

Embargo end date

XML Instance Representation
<...
is_undefined="xs:token (value comes from list: {'true'}) [0..1]">
xs:date
</...>
Schema Component Representation
<xs:complexType name="VmlEmbargo_end_date">
<xs:simpleContent>
<xs:extension base="xs:date">
<xs:attribute name="is_undefined">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="true"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
back | top

Complex Type: VmlEvidenceCode

Super-types: None
Sub-types: None
Name VmlEvidenceCode
Abstract no
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:score> ... </vml:score> [0..*]
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlEvidenceCode">
<xs:sequence>
<xs:element ref="vml:score" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="vml:VmlOntologyTerm"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlFactor

Super-types: None
Sub-types: None
Name VmlFactor
Abstract no
Documentation

Pathogenicity of variant.

Pathogenicity has 7 possible values:

  • Non-pathogenic
  • Not known
  • Pathogenic
  • Probably not pathogenic
  • Probably pathogenic
  • Causative
  • Probably causative
  • Unclassified

Note: implementation of fixed vocabulary for this element is still pending. See: lsdb-controlled-vocabulary-terms

Causative are added as workaround for cases where mutation do not lead to a disease phenotype (e.g. eye color etc.)

Causative is for cases where variant is known to have impact on non disease phenotype. Pathogenicity has new attributes: phenotype, scope (individual, family, population) and score

XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlFactor">
<xs:group ref="vml:VmlEvidenceOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlEvidenceOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlFrequency

Super-types: None
Sub-types: None
Name VmlFrequency
Abstract no
Documentation

Actual frequency is stored in a subelement depending on value type. This type can be: decimal number, number of cases, or categorized value.

Frequency has the optional attribute 'samples', which can hold information on sample size. Typically this is the number of chromosomes. The calculation method type should be cross-referenced using protocol_id.

Frequency type can be either "allele" or "carrier", with optional subelements:

  • population
  • Evidence_ontology_term-type
  • evidence code
  • protocol id
  • comment

Examples:

<frequency samples="1000"> 
	<population type="nationality" term="Finnish"/>
	<freq> 0.2</freq>
</frequency> 

<frequency> <freq> 0.1</freq></frequency>
					
<frequency samples="1000"> 
	<cases> 11</cases>
</frequency>

<frequency> 
	<population type="region" term="Sweden"/>
	<category term="exist"/>
</frequency>      
			  
<frequency samples="1111"> 
	<population type="ethnic" term="Caucasian"/>
	<freq> 0.12</freq>
	<evidence_code source="sampling_ontology" accession="abcd" term="random"/>
</frequency>
XML Instance Representation
<...
samples="xs:int [0..1]"
type="xs:token (value comes from list: {'allele'|'carrier'|'genotype'}) [0..1]">
<vml:population> ... </vml:population> [0..*]
<vml:frequency_value> ... </vml:frequency_value> [1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlFrequency">
<xs:sequence>
<xs:element ref="vml:population" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:frequency_value"/>
<xs:group ref="vml:VmlAnnotatedObservation"/>
</xs:sequence>
<xs:attribute name="samples" type="xs:int"/>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="allele"/>
<xs:enumeration value="carrier"/>
<xs:enumeration value="genotype"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
back | top

Complex Type: VmlGender

Super-types: None
Sub-types: None
Name VmlGender
Abstract no
Documentation

Gender of individual. Gender code is stored in the attribute 'code' . Possible values are iso5218 codes: 0,1,2 and 9 ('unknown','male','female' and 'not applicable').

Description of gender (code: 9) can be stored into optional 'description' -sub-element, which is of type Evidence_ontology_term .

Example:

	
  <gender code="9"> 
      <description term="XX-male"/>
  </gender>
XML Instance Representation
<...
code="xs:token (value comes from list: {'0'|'1'|'2'|'9'}) [1]">
Start Group: vml:description [0..1]
<vml:description
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:description>
End Group: vml:description
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlGender">
<xs:sequence>
<xs:group ref="vml:description" minOccurs="0"/>
<xs:group ref="vml:VmlAnnotatable"/>
</xs:sequence>
<xs:attribute name="code" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="9"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
back | top

Complex Type: VmlGene

Super-types: VmlDbXRef < VmlGene (by extension)
Sub-types: None
Name VmlGene
Abstract no
Documentation

Database cross reference where 'source' is the name of the database or system (e.g. HUGO) and 'accession' is the gene name (e.g.AGA).

HGNC names (symbols) should be used to name genes.

Can include other database cross-references and annotations.

Example source:

  • HGNC

Example accession:

  • BRACA2

Examples:

<gene source="HGNC" accession="BRACA2"/>

<gene source="HGNC" accession="BRACA2"> 
	<db_xref accession="600185" uri="http://www.ncbi.nlm.nih.gov/omim/600185" source="OMIM"/>
	<db_xref accession="BRACA2" source="HGNC" uri="http://www.genenames.org/data/hgnc_data.php?hgnc_id=1101"/>
</gene>
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [1]"
name="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]">
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlGene">
<xs:complexContent>
<xs:extension base="vml:VmlDbXRef"/>
</xs:complexContent>
</xs:complexType>
back | top

Complex Type: VmlGeneticSource

Super-types: None
Sub-types: None
Name VmlGeneticSource
Abstract no
Documentation

Genetic origin of variation. Has following information:

  • term - ontology term for origin of variant (denovo, sporadic, inherited)
  • source - parental origin of variation (paternal, maternal)
  • evidence code - evidence code for the observation
  • list of individuals

Genetic origin and source are evidence ontology terms.

Controlled vocabulary terms for genetic origin:
N.B: Standardization of this list is pending. See: lsdb-controlled-vocabulary-terms

  • inherited
  • sporadic
  • de novo

Example:

<genetic_origin term="inherited"> 
   <source term="paternal"/>
   <evidence_code term="inferred"/>                                
</genetic_origin>
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:population> ... </vml:population> [0..*]
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlGeneticSource">
<xs:sequence>
<xs:element ref="vml:population" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="vml:VmlEvidenceOntologyTerm"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlEvidenceOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlGenetic_origin

Super-types: None
Sub-types: None
Name VmlGenetic_origin
Abstract no
Documentation

Genetic origin of variation. Has following information:

  • term - ontology term for origin of variant (denovo, sporadic, inherited)
  • source - parental origin of variation (paternal, maternal)
  • evidence code - evidence code for the observation
  • list of individuals

Genetic origin and source are evidence ontology terms.

Controlled vocabulary terms for genetic origin:
N.B: Standardization of this list is pending. See: lsdb-controlled-vocabulary-terms

  • inherited
  • sporadic
  • de novo

Example:

<genetic_origin term="inherited"> 
   <source term="paternal"/>
   <evidence_code term="inferred"/>                                
</genetic_origin>
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
Start Group: vml:genetic_source [0..1]
<vml:source> vml:VmlGeneticSource </vml:source> [1]
End Group: vml:genetic_source
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlGenetic_origin">
<xs:sequence>
<xs:group ref="vml:genetic_source" minOccurs="0"/>
<xs:group ref="vml:VmlEvidenceOntologyTerm"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlEvidenceOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlGroupType

Super-types: None
Sub-types: None
Name VmlGroupType
Abstract no
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlGroupType">
<xs:group ref="vml:VmlOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlIndividual

Super-types: None
Sub-types: None
Name VmlIndividual
Abstract no
Documentation

Individual or patient

Example:

   <individual> 
        <gender code="2"/>
        <phenotype term="Osteogenesis Imperfecta"> 
        </phenotype>
        <variant type="cDNA"> 
            <gene source="HGNC" accession="COL1A1"/>
            <ref_seq accession="NG_007400.1"/>
            <name scheme="HGVS"> c.579delT</name>
            <genetic_origin term="paternal"> 
                <evidence_code term="inferred"/>            
            </genetic_origin>
            <sharing_policy type="openAccess"> 
                <embargo_end_date> 2002-12-12</embargo_end_date>
                <use_permission accession="CC0" uri="http://creativecommons.org/publicdomain/zero/1.0/" term="Creative commons"/>
            </sharing_policy>
                        
            <comment> 
                <text> Variant inherited from affected father</text>
            </comment>
                      
        </variant>
    </individual>
XML Instance Representation
<...
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]">
<vml:gender> ... </vml:gender> [0..1]
<vml:dob> ... </vml:dob> [0..1]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:role> ... </vml:role> [0..1]
<vml:relationship> ... </vml:relationship> [0..*]
<vml:organism> ... </vml:organism> [0..1]
<vml:strain> ... </vml:strain> [0..1]
<vml:cultivar> ... </vml:cultivar> [0..1]
<vml:phenotype> ... </vml:phenotype> [0..*]
<vml:population> ... </vml:population> [0..*]
Start Group: vml:variant [0..*]
<vml:variant
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
type="xs:token (value comes from list: {'DNA'|'cDNA'|'RNA'|'AA'}) [0..1]"
genotypic="xs:token (value comes from list: {'true'}) [0..1]"
subcellular_part="xs:token (value comes from list: {'nucleus'|'mitochondrial'|'chloroplast'|'other'}) [0..1]"
copy_count="xs:float [0..1]"> [1]

<vml:gene> ... </vml:gene> [0..1]
<vml:ref_seq> ... </vml:ref_seq> [0..1]
Start Group: vml:name [0..1]
<vml:name
scheme="anySimpleType [0..1]"/> [1]
End Group: vml:name
<vml:panel> ... </vml:panel> [0..*]
<vml:variant_type> ... </vml:variant_type> [0..*]
<vml:variant_class> ... </vml:variant_class> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:exon> ... </vml:exon> [0..*]
<vml:sequence> ... </vml:sequence> [0..1]
<vml:genotype> ... </vml:genotype> [0..1]
<vml:consequence> ... </vml:consequence> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:sample> ... </vml:sample> [0..1]
<vml:tissue> ... </vml:tissue> [0..1]
<vml:variant_detection> ... </vml:variant_detection> [0..1]
<vml:restriction_site> ... </vml:restriction_site> [0..1]
<vml:tissue_distribution> ... </vml:tissue_distribution> [0..1]
<vml:genetic_origin> ... </vml:genetic_origin> [0..*]
<vml:frequency> ... </vml:frequency> [0..*]
<vml:seq_changes> ... </vml:seq_changes> [0..1]
<vml:aliases> ... </vml:aliases> [0..1]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:location> ... </vml:location> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant>
End Group: vml:variant
<vml:variant_group> ... </vml:variant_group> [0..*]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:acknowledgement> ... </vml:acknowledgement> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
</...>
Schema Component Representation
<xs:complexType name="VmlIndividual">
<xs:sequence>
<xs:element ref="vml:gender" minOccurs="0"/>
<xs:element ref="vml:dob" minOccurs="0"/>
<xs:group ref="vml:VmlAbstractObservationTarget"/>
<xs:element ref="vml:sharing_policy" minOccurs="0"/>
<xs:element ref="vml:creation_date" minOccurs="0"/>
<xs:element ref="vml:modification_date" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlAbstractObservationTarget"/>
</xs:complexType>
back | top

Complex Type: VmlInheritancePattern

Super-types: None
Sub-types: None
Name VmlInheritancePattern
Abstract no
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlInheritancePattern">
<xs:group ref="vml:VmlEvidenceOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlEvidenceOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlLsdb

Super-types: VmlSubmission < VmlLsdb (by extension)
Sub-types: None
Name VmlLsdb
Abstract no
Documentation

Single data submission batch element for individual data. The batch contains:

  • id,uri - optional submission attributes
  • created - optional timestamp when data submission batch was created
  • source - information on source(s) of submission. Submitting source
  • list of individuals

Example:
<lsdb xsi:noNamespaceSchemaLocation="lsdb.xsd"> 
    <created> 2000-01-12T12:13:14Z</created>
    <source id="AIREbase" version="1.2" uri="http://www.uta.fi/imt/bioinfo/AIREbase/"> 
        <name> DatabaseXYZ</name>
        <url> http://www.uta.fi/imt/bioinfo/AIREbase/</url>
        <contact> 
            <name> Matti Meik?l?inen</name>
            <address> Institute for Molecular Medicine</address>
        </contact>
        <acknowledgement> 
            <name> European Union</name>
            <grant_number accession="23230001"/>
        </acknowledgement>
    </source>

    <individual id="xyz"> 
        <gender code="2"/>
        <variant> 
            <ref_seq accession="xyz"/>
            <name scheme="HGVS"> c.1343G>T</name>
        </variant>
    </individual>

    <individual id="abce"> 
        <gender code="2"/>
        <variant> 
            <ref_seq accession="xyz"/>
            <name scheme="HGVS"> c.1343G>C</name>
        </variant>
    </individual>
    
</lsdb>
XML Instance Representation
<...
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
schema_version="xs:decimal [0..1]"
submissionid_type="xs:string [0..1]">
<vml:created> ... </vml:created> [0..1]
Start Group: vml:source [0..*]

<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:acknowledgement> ... </vml:acknowledgement> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:individual> ... </vml:individual> [1..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlLsdb">
<xs:complexContent>
<xs:extension base="vml:VmlSubmission">
<xs:sequence>
<xs:element ref="vml:individual" maxOccurs="unbounded"/>
<xs:group ref="vml:VmlAnnotatable"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
back | top

Complex Type: VmlOrganism

Super-types: None
Sub-types: None
Name VmlOrganism
Abstract no
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlOrganism">
<xs:group ref="vml:VmlOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlOriginalId

Super-types: VmlDbXRef < VmlOriginalId (by extension)
Sub-types: None
Name VmlOriginalId
Abstract no
Documentation

Identifier used by the submitter.

XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [1]"
name="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]">
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlOriginalId">
<xs:complexContent>
<xs:extension base="vml:VmlDbXRef"/>
</xs:complexContent>
</xs:complexType>
back | top

Complex Type: VmlPanel

Super-types: None
Sub-types: None
Name VmlPanel
Abstract no
Documentation

Panel. Unspecified group of individuals. Has following information besides properties inherited from AbstractObservation target:

  • frequency - frequency of given variant or variant set
  • individuals - list of individuals beloning to the panel

Example: Frequency for existence of two alleles.
    <panel> 
        <frequency samples="224" type="allele"> 
            <freq> 0.763</freq>
        </frequency>
        <population type="group" term="El Salvadorans"/>
        <population type="ethnic" term="Mestizo"> 
            <comment> <text> Amerindian and European descent</text></comment>
        </population>
        <variant> 
            <ref_seq accession="NM_000777"/>
            <name> g.6986A>G</name>                                    
        </variant>
        <variant> 
            <ref_seq accession="NM_000777"/>
            <name> g.1289T>G</name>                                    
        </variant>
    </panel>
  
Note also that also variant specific frequency can be given as usual:
    <panel>       
        <population type="group" term="Yorubans"/>
        <population type="region" term="Nigeria"/>
        <variant> 
            <ref_seq accession="NM_000777"/>
            <name> g.6986A>G</name>                                                
            <frequency samples="50" type="allele">  
                <freq> 0.06</freq>
            </frequency>
        </variant>
    </panel>

Usage of the format must be agreed on separately.
XML Instance Representation
<...
size="xs:integer [0..1]"
type="xs:token (value comes from list: {'family'|'extended family'|'population'}) [0..1]"
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]">
<vml:individual> ... </vml:individual> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:role> ... </vml:role> [0..1]
<vml:relationship> ... </vml:relationship> [0..*]
<vml:organism> ... </vml:organism> [0..1]
<vml:strain> ... </vml:strain> [0..1]
<vml:cultivar> ... </vml:cultivar> [0..1]
<vml:phenotype> ... </vml:phenotype> [0..*]
<vml:population> ... </vml:population> [0..*]
Start Group: vml:variant [0..*]
<vml:variant
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
type="xs:token (value comes from list: {'DNA'|'cDNA'|'RNA'|'AA'}) [0..1]"
genotypic="xs:token (value comes from list: {'true'}) [0..1]"
subcellular_part="xs:token (value comes from list: {'nucleus'|'mitochondrial'|'chloroplast'|'other'}) [0..1]"
copy_count="xs:float [0..1]"> [1]

<vml:gene> ... </vml:gene> [0..1]
<vml:ref_seq> ... </vml:ref_seq> [0..1]
Start Group: vml:name [0..1]
<vml:name
scheme="anySimpleType [0..1]"/> [1]
End Group: vml:name
<vml:panel> ... </vml:panel> [0..*]
<vml:variant_type> ... </vml:variant_type> [0..*]
<vml:variant_class> ... </vml:variant_class> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:exon> ... </vml:exon> [0..*]
<vml:sequence> ... </vml:sequence> [0..1]
<vml:genotype> ... </vml:genotype> [0..1]
<vml:consequence> ... </vml:consequence> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:sample> ... </vml:sample> [0..1]
<vml:tissue> ... </vml:tissue> [0..1]
<vml:variant_detection> ... </vml:variant_detection> [0..1]
<vml:restriction_site> ... </vml:restriction_site> [0..1]
<vml:tissue_distribution> ... </vml:tissue_distribution> [0..1]
<vml:genetic_origin> ... </vml:genetic_origin> [0..*]
<vml:frequency> ... </vml:frequency> [0..*]
<vml:seq_changes> ... </vml:seq_changes> [0..1]
<vml:aliases> ... </vml:aliases> [0..1]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:location> ... </vml:location> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant>
End Group: vml:variant
<vml:variant_group> ... </vml:variant_group> [0..*]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:acknowledgement> ... </vml:acknowledgement> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
</...>
Schema Component Representation
<xs:complexType name="VmlPanel">
<xs:sequence>
<xs:element ref="vml:individual" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="vml:VmlAbstractObservationTarget"/>
<xs:element ref="vml:sharing_policy" minOccurs="0"/>
<xs:element ref="vml:creation_date" minOccurs="0"/>
<xs:element ref="vml:modification_date" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="size" type="xs:integer"/>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="family"/>
<xs:enumeration value="extended family"/>
<xs:enumeration value="population"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attributeGroup ref="vml:VmlAbstractObservationTarget"/>
</xs:complexType>
back | top

Complex Type: VmlPathogenicity

Super-types: None
Sub-types: None
Name VmlPathogenicity
Abstract no
Documentation

Pathogenicity of variant.

Pathogenicity has 7 possible values:

  • Non-pathogenic
  • Not known
  • Pathogenic
  • Probably not pathogenic
  • Probably pathogenic
  • Causative
  • Probably causative
  • Unclassified

Note: implementation of fixed vocabulary for this element is still pending. See: lsdb-controlled-vocabulary-terms

Causative are added as workaround for cases where mutation do not lead to a disease phenotype (e.g. eye color etc.)

Causative is for cases where variant is known to have impact on non disease phenotype. Pathogenicity has new attributes: phenotype, scope (individual, family, population) and score

XML Instance Representation
<...
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlPathogenicity">
<xs:sequence>
<xs:element ref="vml:phenotype" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="vml:factor" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="vml:VmlEvidenceOntologyTerm"/>
</xs:sequence>
<xs:attribute name="scope">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="individual"/>
<xs:enumeration value="family"/>
<xs:enumeration value="population"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="panel_ref" type="vml:VmlId"/>
<xs:attributeGroup ref="vml:VmlEvidenceOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlPhenotype

Super-types: None
Sub-types: None
Name VmlPhenotype
Abstract no
Documentation

Phenotype of individual. Phenotype is evidence ontology term (see evidence_ontology)

Example:


<phenotype term="Autoimmune polyglandular syndrome type 1"/>

<phenotype term="Autoimmune polyglandular syndrome type 1" accession="240300" source="OMIM"> 
    <evidence_code term="confirmed" source="vario"/>
    <protocol_id accession="observation_method_xyz" source="protocol_database"/>
	<db_xref accession="12345" source="pubmed"/>
    <comment term="symptom"> <text> Hypoparathyroidism</text></comment>
    <comment term="symptom"> <text> Addison's disease</text></comment>
    <comment term="symptom"> <text> Mucocutaneous candidiasis</text></comment>
    <comment term="symptom"> <text> Malabsorption</text></comment>
    <comment term="symptom"> <text> Chronic active hepatitis</text></comment>
</phenotype>

XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:inheritance_pattern> ... </vml:inheritance_pattern> [0..1]
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</...>
Schema Component Representation
<xs:complexType name="VmlPhenotype">
<xs:sequence>
<xs:element ref="vml:inheritance_pattern" minOccurs="0"/>
<xs:group ref="vml:VmlEvidenceOntologyTerm"/>
<xs:group ref="vml:VmlForeignNodes"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlEvidenceOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:complexType>
back | top

Complex Type: VmlPopulation

Super-types: None
Sub-types: None
Name VmlPopulation
Abstract no
Documentation

Information related to population group the individual belongs to.

Population element has the "type" attribute which indicates the selection criteria of the population, using the values:

  • ethnic
  • region
  • race
  • other
  • unknown

The attribute is informative: the actual type of population should be defined in the source ontology (if it is used).

Example:

<population type="ethnic" term="Caucasian"/>                    

<population type="ethnic" term="Caucasian">  
	<evidence_code source="example_ontology_term" accession="abcd" term="ethnicity of mother"/>
</population>

<population type="ethnic" term="Asian">  
	<evidence_code source="example_ontology_term" accession="abcd" term="ethnicity of father"/>
</population>

<population type="region" term="Ahvenanmaa" source="ISO 3166" accession="ISO 3166-2:AX">  
	<evidence_code term="place of birth"/>
</population>
XML Instance Representation
<...
type="xs:token (value comes from list: {'region'|'nationality'|'ethnic'|'race'|'organism'|'group'|'primary_language'|'language_family'|'other'|'unknown'}) [1]
"

source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlPopulation">
<xs:group ref="vml:VmlEvidenceOntologyTerm"/>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="region"/>
<xs:enumeration value="nationality"/>
<xs:enumeration value="ethnic"/>
<xs:enumeration value="race"/>
<xs:enumeration value="organism"/>
<xs:enumeration value="group"/>
<xs:enumeration value="primary_language"/>
<xs:enumeration value="language_family"/>
<xs:enumeration value="other"/>
<xs:enumeration value="unknown"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attributeGroup ref="vml:VmlEvidenceOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlProtocolId

Super-types: VmlDbXRef < VmlProtocolId (by extension)
Sub-types: None
Name VmlProtocolId
Abstract no
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [1]"
name="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]">
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlProtocolId">
<xs:complexContent>
<xs:extension base="vml:VmlDbXRef"/>
</xs:complexContent>
</xs:complexType>
back | top

Complex Type: VmlRefSeq

Super-types: VmlDbXRef < VmlRefSeq (by extension)
Sub-types: None
Name VmlRefSeq
Abstract no
Documentation

Database cross reference for reference sequence.

Can include other database cross-references and annotations.

Example:

<ref_seq source="genbank" accession="NG_007088.1"/>
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [1]"
name="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]">
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlRefSeq">
<xs:complexContent>
<xs:extension base="vml:VmlDbXRef"/>
</xs:complexContent>
</xs:complexType>
back | top

Complex Type: VmlRelationship

Super-types: None
Sub-types: None
Name VmlRelationship
Abstract no
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:individual> ... </vml:individual> [0..*]
<vml:panel> ... </vml:panel> [0..*]
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlRelationship">
<xs:sequence>
<xs:element ref="vml:individual" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:panel" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="vml:VmlOntologyTerm"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlRestrictionSite

Super-types: None
Sub-types: None
Name VmlRestrictionSite
Abstract no
Documentation

Restriction enzyme site.

XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlRestrictionSite">
<xs:group ref="vml:VmlOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlRoleType

Super-types: None
Sub-types: None
Name VmlRoleType
Abstract no
Documentation

Subject Type

XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlRoleType">
<xs:group ref="vml:VmlOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlSample

Super-types: VmlDbXRef < VmlSample (by extension)
Sub-types: None
Name VmlSample
Abstract no
Documentation

Sample

XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [1]"
name="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]">
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlSample">
<xs:complexContent>
<xs:extension base="vml:VmlDbXRef"/>
</xs:complexContent>
</xs:complexType>
back | top

Complex Type: VmlScore

Super-types: None
Sub-types: None
Name VmlScore
Abstract no
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:value> ... </vml:value> [1]
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlScore">
<xs:sequence>
<xs:element ref="vml:value"/>
<xs:group ref="vml:VmlOntologyTerm"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlSequenceRegion

Super-types: None
Sub-types: None
Name VmlSequenceRegion
Abstract no
Documentation

Name of the sequence region (not used)

XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlSequenceRegion">
<xs:group ref="vml:VmlOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlSharingPolicy

Super-types: None
Sub-types: None
Name VmlSharingPolicy
Abstract no
Documentation

Data sharing policy. Following access policy types are used: closedAccess,embargoedAccess,restrictedAccess and openAccess

Adopted from OpenAIRE : specification

Example:

        <sharing_policy type="openAccess"> 
            <embargo_end_date> 2002-12-12</embargo_end_date>
            <use_permission accession="CC0" uri="http://creativecommons.org/publicdomain/zero/1.0/" term="Creative commons"/>
        </sharing_policy>
XML Instance Representation
<...
type="xs:token (value comes from list: {'closedAccess'|'embargoedAccess'|'restrictedAccess'|'openAccess'}) [1]">
<vml:embargo_end_date> ... </vml:embargo_end_date> [0..1]
<vml:use_permission> ... </vml:use_permission> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlSharingPolicy">
<xs:sequence>
<xs:element ref="vml:embargo_end_date" minOccurs="0"/>
<xs:element ref="vml:use_permission" minOccurs="0"/>
<xs:group ref="vml:VmlAnnotatable"/>
</xs:sequence>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="closedAccess"/>
<xs:enumeration value="embargoedAccess"/>
<xs:enumeration value="restrictedAccess"/>
<xs:enumeration value="openAccess"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
back | top

Complex Type: VmlSource

Super-types: None
Sub-types: None
Name VmlSource
Abstract no
Documentation

Contains information on data source. Typically specifies the source database, although the system, organization, or institution from which data is exported can also be used.

Element is re-used from the LRG specification. In the LSDB XML format there can be more than one source, so that information on original data providers can be included.

Example:
<source id="dmudb">    
	<name> DMuDB, NGRL, Manchester</name> 
	<url> http://www.ngrl.org.uk/Manchester/projects/informatics/dmudb</url>  
	<contact> 
		<name> Glen Dobson</name>
		<address> NGRL, Genetic Medicine, St Mary's Hospital, Oxford Road, Manchester M13 9WL</address>
		<phone> (+44) 0000 000 0000</phone>
		<fax> (+44) 0000 000 0000</fax>
		<email> example@nnn.nn.nnn</email>
	</contact>
</source>
XML Instance Representation
<...
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]">
<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:acknowledgement> ... </vml:acknowledgement> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlSource">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element ref="vml:url" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:contact" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:acknowledgement" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="vml:VmlAnnotatable"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlIdentifiable"/>
<xs:attribute name="version"/>
<xs:attribute name="date" type="xs:date"/>
</xs:complexType>
back | top

Complex Type: VmlStrain

Super-types: None
Sub-types: None
Name VmlStrain
Abstract no
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlStrain">
<xs:group ref="vml:VmlOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlSubmission

Super-types: None
Sub-types:
Name VmlSubmission
Abstract no
Documentation

Asbtract submission element. Contains information which is common to all submission entries like lsdb and vreport elements. See the subtypes for documentation.

XML Instance Representation
<...
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
schema_version="xs:decimal [0..1]"
submissionid_type="xs:string [0..1]">
<vml:created> ... </vml:created> [0..1]
Start Group: vml:source [0..*]

<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:acknowledgement> ... </vml:acknowledgement> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
</...>
Schema Component Representation
<xs:complexType name="VmlSubmission">
<xs:sequence>
<xs:element ref="vml:created" minOccurs="0"/>
<xs:group ref="vml:source" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlIdentifiable"/>
<xs:attribute name="schema_version" type="xs:decimal"/>
<xs:attribute name="submissionid_type" type="xs:string"/>
</xs:complexType>
back | top

Complex Type: VmlSubmitterId

Super-types: VmlDbXRef < VmlSubmitterId (by extension)
Sub-types: None
Name VmlSubmitterId
Abstract no
Documentation

Randomized identifier of individual as used by submitter.

XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [1]"
name="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]">
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlSubmitterId">
<xs:complexContent>
<xs:extension base="vml:VmlDbXRef"/>
</xs:complexContent>
</xs:complexType>
back | top

Complex Type: VmlTissue

Super-types: None
Sub-types: None
Name VmlTissue
Abstract no
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlTissue">
<xs:group ref="vml:VmlOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlTissueDistribution

Super-types: None
Sub-types: None
Name VmlTissueDistribution
Abstract no
Documentation

Tissue distribution

Controlled vocabulary terms for tissue disttribution:
N.B: Standardization of this list is pending. See: lsdb-controlled-vocabulary-terms

  • constitutional
  • mosaic
  • mosaic in germline
Example:

<tissue_distribution term="mosaic"/>
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlTissueDistribution">
<xs:group ref="vml:VmlOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlUsePermission

Super-types: None
Sub-types: None
Name VmlUsePermission
Abstract no
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlUsePermission">
<xs:group ref="vml:VmlOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlVariant

Super-types: None
Sub-types: None
Name VmlVariant
Abstract no
Documentation

Variant. Typically has the following information:

  • type - DNA,cDNA,RNA,AA
  • gene
  • ref_seq - reference sequence
  • name - name of variant, preferrably using the HGVS nomenclature
  • consequence - consequence (list of consequences) of the variant using for example sequence or variation ontology
  • pathogenicity
  • phenotype - known phenotypic consequence
  • variant_detection - variant detection method
  • restriction_site - site of restriction enzyme
  • seq_changes - effects of variant on overlapping sequence levels/features
  • aliases - alternative representations of the variant
  • 	<variant diploid_count="1"> 
    		<gene source="HGNC" accession="AIRE"/>
    		<ref_seq source="IDRefSeq" accession="D0003"/>
    		<name scheme="HGVS"> g.4707A>T</name>
    		<exon> e1</exon>
    		<consequence term="A point mutation in the exon 1 altering initiation codon in HSR domain "/>
    		<seq_changes> 
    			<variant type="RNA"> 
    				<ref_seq source="IDRefSeq" accession="C0003"/>
    				<name scheme="HGVS"> r.1a>u</name>
    				<consequence term="predicted to change start codon to position c.268, resulting in a frameshift of translation"/>
    				<seq_changes> 
    					<variant type="AA"> 
    						<ref_seq source="UniProt" accession="O43918"/>
    						<name scheme="HGVS"> p.Met1Leu</name>
    					</variant>
    				</seq_changes>
    			</variant>
    		</seq_changes>
    	</variant>
    

XML Instance Representation
<...
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
type="xs:token (value comes from list: {'DNA'|'cDNA'|'RNA'|'AA'}) [0..1]"
genotypic="xs:token (value comes from list: {'true'}) [0..1]"
subcellular_part="xs:token (value comes from list: {'nucleus'|'mitochondrial'|'chloroplast'|'other'}) [0..1]"
copy_count="xs:float [0..1]">
<vml:gene> ... </vml:gene> [0..1]
<vml:ref_seq> ... </vml:ref_seq> [0..1]
Start Group: vml:name [0..1]
<vml:name
scheme="anySimpleType [0..1]"/> [1]
End Group: vml:name
<vml:panel> ... </vml:panel> [0..*]
<vml:variant_type> ... </vml:variant_type> [0..*]
<vml:variant_class> ... </vml:variant_class> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:exon> ... </vml:exon> [0..*]
<vml:sequence> ... </vml:sequence> [0..1]
<vml:genotype> ... </vml:genotype> [0..1]
<vml:consequence> ... </vml:consequence> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:sample> ... </vml:sample> [0..1]
<vml:tissue> ... </vml:tissue> [0..1]
<vml:variant_detection> ... </vml:variant_detection> [0..1]
<vml:restriction_site> ... </vml:restriction_site> [0..1]
<vml:tissue_distribution> ... </vml:tissue_distribution> [0..1]
<vml:genetic_origin> ... </vml:genetic_origin> [0..*]
<vml:frequency> ... </vml:frequency> [0..*]
<vml:seq_changes> ... </vml:seq_changes> [0..1]
<vml:aliases> ... </vml:aliases> [0..1]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:acknowledgement> ... </vml:acknowledgement> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:location> ... </vml:location> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlVariant">
<xs:sequence>
<xs:element ref="vml:gene" minOccurs="0"/>
<xs:element ref="vml:ref_seq" minOccurs="0"/>
<xs:group ref="vml:name" minOccurs="0"/>
<xs:element ref="vml:panel" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:variant_type" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:variant_class" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:original_id" minOccurs="0"/>
<xs:element ref="vml:exon" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:sequence" minOccurs="0"/>
<xs:element ref="vml:genotype" minOccurs="0"/>
<xs:element ref="vml:consequence" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="vml:pathogenicity" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:sample" minOccurs="0"/>
<xs:element ref="vml:tissue" minOccurs="0"/>
<xs:element ref="vml:variant_detection" minOccurs="0"/>
<xs:element ref="vml:restriction_site" minOccurs="0"/>
<xs:element ref="vml:tissue_distribution" minOccurs="0"/>
<xs:element ref="vml:genetic_origin" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:frequency" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:seq_changes" minOccurs="0"/>
<xs:element ref="vml:aliases" minOccurs="0"/>
<xs:group ref="vml:source" minOccurs="0"/>
<xs:element ref="vml:location" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:sharing_policy" minOccurs="0"/>
<xs:element ref="vml:creation_date" minOccurs="0"/>
<xs:element ref="vml:modification_date" minOccurs="0"/>
<xs:group ref="vml:VmlAnnotatedObservation"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlIdentifiable"/>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="DNA"/>
<xs:enumeration value="cDNA"/>
<xs:enumeration value="RNA"/>
<xs:enumeration value="AA"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="genotypic">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="true"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="subcellular_part">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="nucleus"/>
<xs:enumeration value="mitochondrial"/>
<xs:enumeration value="chloroplast"/>
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="copy_count" type="xs:float"/>
</xs:complexType>
back | top

Complex Type: VmlVariantClass

Super-types: None
Sub-types: None
Name VmlVariantClass
Abstract no
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlVariantClass">
<xs:group ref="vml:VmlOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlOntologyTerm"/>
</xs:complexType>
back | top

Complex Type: VmlVariantDetection

Super-types: None
Sub-types: None
Name VmlVariantDetection
Abstract no
Documentation

Techniques used to detect the variant.

Variant detection method. Element has attributes:

  • sequence template, which can be either DNA, RNA, cDNA or AA
  • detection technique

Optional element protocol_id (of type DbXRef) has reference to actual detection protocol.

Controlled vocabulary terms for detection techniques:
N.B: Standardization of this list is pending. See: lsdb-controlled-vocabulary-terms

  • ARMS
  • CF20: CF Common Mutation Test
  • CF29: Analysis of 29 mutations using the Elucigene CF29 kit
  • CSCE: Conformation sensitive capillary electrophoresis
  • DGGE: Denaturing gradient gel electrophoresis
  • dHPLC: Denaturing high performance liquid chromatography
  • Heteroduplex analysis
  • Loss of heterozygosity analysis
  • Meta-PCR
  • MLPA: Multiplex ligation-dependent probe amplification
  • MS-PCR: Mutagenically separated PCR
  • Multiplex PCR
  • Not Known: The information has not been recorded or provided
  • Not Specified: Test information cannot be determined
  • PCR-PAGE
  • PTT: Protein Trucation Test
  • RNA: RNA work performed
  • Sequencing
  • SNPlex: The SNPlex™ Genotyping System from ABI
  • SSCP
  • SSCP/Heteroduplex

Example:

<variant_detection template="DNA" technique="DHPLC"/>
XML Instance Representation
<...
template="xs:token (value comes from list: {'DNA'|'RNA'|'cDNA'|'AA'}) [1]"
technique="anySimpleType [1]">
<vml:protocol_id> ... </vml:protocol_id> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</...>
Schema Component Representation
<xs:complexType name="VmlVariantDetection">
<xs:sequence>
<xs:element ref="vml:protocol_id" minOccurs="0"/>
<xs:group ref="vml:VmlAnnotatable"/>
<xs:group ref="vml:VmlForeignNodes"/>
</xs:sequence>
<xs:attribute name="template" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="DNA"/>
<xs:enumeration value="RNA"/>
<xs:enumeration value="cDNA"/>
<xs:enumeration value="AA"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="technique" use="required"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:complexType>
back | top

Complex Type: VmlVariantGroup

Super-types: None
Sub-types: None
Name VmlVariantGroup
Abstract no
Documentation

Variant group

XML Instance Representation
<...
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
orientation="xs:token (value comes from list: {'cis'|'trans'|'unknown'}) [0..1]">
<vml:group_type> ... </vml:group_type> [0..1]
Start Group: vml:variant [1..*]
<vml:variant
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
type="xs:token (value comes from list: {'DNA'|'cDNA'|'RNA'|'AA'}) [0..1]"
genotypic="xs:token (value comes from list: {'true'}) [0..1]"
subcellular_part="xs:token (value comes from list: {'nucleus'|'mitochondrial'|'chloroplast'|'other'}) [0..1]"
copy_count="xs:float [0..1]"> [1]

<vml:gene> ... </vml:gene> [0..1]
<vml:ref_seq> ... </vml:ref_seq> [0..1]
Start Group: vml:name [0..1]
<vml:name
scheme="anySimpleType [0..1]"/> [1]
End Group: vml:name
<vml:panel> ... </vml:panel> [0..*]
<vml:variant_type> ... </vml:variant_type> [0..*]
<vml:variant_class> ... </vml:variant_class> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:exon> ... </vml:exon> [0..*]
<vml:sequence> ... </vml:sequence> [0..1]
<vml:genotype> ... </vml:genotype> [0..1]
<vml:consequence> ... </vml:consequence> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:sample> ... </vml:sample> [0..1]
<vml:tissue> ... </vml:tissue> [0..1]
<vml:variant_detection> ... </vml:variant_detection> [0..1]
<vml:restriction_site> ... </vml:restriction_site> [0..1]
<vml:tissue_distribution> ... </vml:tissue_distribution> [0..1]
<vml:genetic_origin> ... </vml:genetic_origin> [0..*]
<vml:frequency> ... </vml:frequency> [0..*]
<vml:seq_changes> ... </vml:seq_changes> [0..1]
<vml:aliases> ... </vml:aliases> [0..1]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:location> ... </vml:location> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant>
End Group: vml:variant
<vml:frequency> ... </vml:frequency> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlVariantGroup">
<xs:sequence>
<xs:element ref="vml:group_type" minOccurs="0"/>
<xs:group ref="vml:variant" maxOccurs="unbounded"/>
<xs:element ref="vml:frequency" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="vml:pathogenicity" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="vml:VmlAnnotatedObservation"/>
</xs:sequence>
<xs:attributeGroup ref="vml:VmlIdentifiable"/>
<xs:attribute name="orientation">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="cis"/>
<xs:enumeration value="trans"/>
<xs:enumeration value="unknown"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
back | top

Complex Type: VmlVariantType

Super-types: None
Sub-types: None
Name VmlVariantType
Abstract no
XML Instance Representation
<...
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]">
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
</...>
Schema Component Representation
<xs:complexType name="VmlVariantType">
<xs:group ref="vml:VmlOntologyTerm"/>
<xs:attributeGroup ref="vml:VmlOntologyTerm"/>
</xs:complexType>
back | top

Model Group: VmlAbstractObservationTarget

Name VmlAbstractObservationTarget
Documentation

Abstract observation target. Contains information which is common to all observation targets like individuals and panels.

  • id,uri - optional unqiue identifiers
  • original_id - optional source identifier as used in source system
  • organism
  • phenotypes -list of phenotypes
  • populations - list of population groups target belongs to
  • variants -list of variants targes has
  • source - original source of the information
XML Instance Representation
<vml:original_id> ... </vml:original_id> [0..1]
<vml:role> ... </vml:role> [0..1]
<vml:relationship> ... </vml:relationship> [0..*]
<vml:organism> ... </vml:organism> [0..1]
<vml:strain> ... </vml:strain> [0..1]
<vml:cultivar> ... </vml:cultivar> [0..1]
<vml:phenotype> ... </vml:phenotype> [0..*]
<vml:population> ... </vml:population> [0..*]
Start Group: vml:variant [0..*]
<vml:variant
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
type="xs:token (value comes from list: {'DNA'|'cDNA'|'RNA'|'AA'}) [0..1]"
genotypic="xs:token (value comes from list: {'true'}) [0..1]"
subcellular_part="xs:token (value comes from list: {'nucleus'|'mitochondrial'|'chloroplast'|'other'}) [0..1]"
copy_count="xs:float [0..1]"> [1]

<vml:gene> ... </vml:gene> [0..1]
<vml:ref_seq> ... </vml:ref_seq> [0..1]
Start Group: vml:name [0..1]
<vml:name
scheme="anySimpleType [0..1]"/> [1]
End Group: vml:name
<vml:panel> ... </vml:panel> [0..*]
<vml:variant_type> ... </vml:variant_type> [0..*]
<vml:variant_class> ... </vml:variant_class> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:exon> ... </vml:exon> [0..*]
<vml:sequence> ... </vml:sequence> [0..1]
<vml:genotype> ... </vml:genotype> [0..1]
<vml:consequence> ... </vml:consequence> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:sample> ... </vml:sample> [0..1]
<vml:tissue> ... </vml:tissue> [0..1]
<vml:variant_detection> ... </vml:variant_detection> [0..1]
<vml:restriction_site> ... </vml:restriction_site> [0..1]
<vml:tissue_distribution> ... </vml:tissue_distribution> [0..1]
<vml:genetic_origin> ... </vml:genetic_origin> [0..*]
<vml:frequency> ... </vml:frequency> [0..*]
<vml:seq_changes> ... </vml:seq_changes> [0..1]
<vml:aliases> ... </vml:aliases> [0..1]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:acknowledgement> ... </vml:acknowledgement> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:location> ... </vml:location> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant>
End Group: vml:variant
<vml:variant_group> ... </vml:variant_group> [0..*]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:acknowledgement> ... </vml:acknowledgement> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Schema Component Representation
<xs:group name="VmlAbstractObservationTarget">
<xs:sequence>
<xs:element ref="vml:original_id" minOccurs="0"/>
<xs:element ref="vml:role" minOccurs="0"/>
<xs:element ref="vml:relationship" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:organism" minOccurs="0"/>
<xs:element ref="vml:strain" minOccurs="0"/>
<xs:element ref="vml:cultivar" minOccurs="0"/>
<xs:element ref="vml:phenotype" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:population" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="vml:variant" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:variant_group" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="vml:source" minOccurs="0"/>
<xs:group ref="vml:VmlAnnotatable"/>
</xs:sequence>
</xs:group>
back | top

Model Group: VmlAcknowledgement

Name VmlAcknowledgement
Documentation

Acknowledgement.

XML Instance Representation
<vml:name> xs:string </vml:name> [1]
<vml:grant_number> ... </vml:grant_number> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Schema Component Representation
<xs:group name="VmlAcknowledgement">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element ref="vml:grant_number" minOccurs="0"/>
<xs:group ref="vml:VmlAnnotatable"/>
</xs:sequence>
</xs:group>
back | top

Model Group: VmlAnnotatable

Name VmlAnnotatable
Documentation

Abstract element which has annotations (i.e. db_xrefs and comments)

XML Instance Representation
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Schema Component Representation
<xs:group name="VmlAnnotatable">
<xs:sequence>
<xs:element ref="vml:db_xref" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:comment" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
back | top

Model Group: VmlAnnotatedObservation

Name VmlAnnotatedObservation
Documentation Not implemented- order of elements is not set.
XML Instance Representation
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Schema Component Representation
<xs:group name="VmlAnnotatedObservation">
<xs:sequence>
<xs:group ref="vml:VmlObservation"/>
<xs:group ref="vml:VmlAnnotatable"/>
</xs:sequence>
</xs:group>
back | top

Model Group: VmlAnything

Name VmlAnything
Documentation

Anything.

XML Instance Representation
Allow any elements from any namespace (skip validation). [0..*]
Schema Component Representation
<xs:group name="VmlAnything">
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
</xs:sequence>
</xs:group>
back | top

Model Group: VmlConsequentVariants

Name VmlConsequentVariants
Documentation

Variants on subsequent sequence levels

XML Instance Representation
<vml:variant
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
type="xs:token (value comes from list: {'cDNA'|'RNA'|'AA'}) [0..1]"> [1..*]
<vml:ref_seq> ... </vml:ref_seq> [0..1]
<vml:name
scheme="anySimpleType [0..1]"/> [1]
<vml:variant_type> ... </vml:variant_type> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:sequence> ... </vml:sequence> [0..1]
<vml:genotype> ... </vml:genotype> [0..1]
<vml:consequence> ... </vml:consequence> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:phenotype> ... </vml:phenotype> [0..*]
<vml:variant_detection> ... </vml:variant_detection> [0..1]
<vml:tissue_distribution> ... </vml:tissue_distribution> [0..1]
<vml:seq_changes> ... </vml:seq_changes> [0..1]
<vml:aliases> ... </vml:aliases> [0..1]
<vml:location> ... </vml:location> [0..*]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant>
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Schema Component Representation
<xs:group name="VmlConsequentVariants">
<xs:sequence>
<xs:element name="variant" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlConsequentVariant">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:group ref="vml:VmlAnnotatedObservation"/>
</xs:sequence>
</xs:group>
back | top

Model Group: VmlEvidenceOntologyTerm

Name VmlEvidenceOntologyTerm
Documentation

Abstract datatype (superclass) for controlled vocabulary terms related to observations. All Evidence_ontology_term elements have:

  • optional protocol and database crossreferences - list of protocol_id and db_xref elements
  • evidence codes - list of evidence_code-elements
In addition of properties inherited from ontology_class (like db_xref and comment)

<genetic_origin term="inherited"> 
   <source term="paternal"/>
   <evidence_code term="inferred"/>                                
</genetic_origin>

<phenotype term="Osteogenesis Imperfecta"> 
   <protocol_id accession="observation_methodXYZ" source="protocol_database"/>
</phenotype>

<phenotype term="Autoimmune polyglandular syndrome type 1"> 
	<db_xref accession="12345" source="pubmed"/>
    <comment term="symptom"> <text> Hypoparathyroidism</text></comment>
    <comment term="symptom"> <text> Addison's disease</text></comment>
    <comment term="symptom"> <text> Mucocutaneous candidiasis</text></comment>
    <comment term="symptom"> <text> Malabsorption</text></comment>
    <comment term="symptom"> <text> Chronic active hepatitis</text></comment>
</phenotype>

XML Instance Representation
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Schema Component Representation
<xs:group name="VmlEvidenceOntologyTerm">
<xs:sequence>
<xs:group ref="vml:VmlOntology"/>
<xs:group ref="vml:VmlAnnotatedObservation"/>
</xs:sequence>
</xs:group>
back | top

Model Group: VmlForeignElements

Name VmlForeignElements
Documentation

Define foreign nodes for extensions.

XML Instance Representation
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
Schema Component Representation
<xs:group name="VmlForeignElements">
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="skip"/>
</xs:sequence>
</xs:group>
back | top

Model Group: VmlForeignNodes

Name VmlForeignNodes
Documentation

Define foreign nodes for extensions.

XML Instance Representation
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
Schema Component Representation
<xs:group name="VmlForeignNodes">
<xs:sequence>
<xs:group ref="vml:VmlForeignElements" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
back | top

Model Group: VmlGenotype

Name VmlGenotype
Documentation

Genotype

XML Instance Representation
<vml:call> ... </vml:call> [1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Schema Component Representation
<xs:group name="VmlGenotype">
<xs:sequence>
<xs:element ref="vml:call"/>
<xs:group ref="vml:VmlAnnotatable"/>
</xs:sequence>
</xs:group>
back | top

Model Group: VmlLocation

Name VmlLocation
Documentation

Location of variant on a reference sequence/genomic build

Example:

<location> 
  <ref_seq source="embl" accession="ABC1023345"/>
  <start> 111111</start>
  <end> 111112</end>
</location>

<location> 
  <ref_seq accession="build36"/>
  <chr> 21</chr>
  <start> 111111</start>
  <end> 111112</end>
</location>

XML Instance Representation
<vml:ref_seq> ... </vml:ref_seq> [1]
<vml:chr> ... </vml:chr> [0..1]
<vml:start> ... </vml:start> [1]
<vml:end> ... </vml:end> [0..1]
Schema Component Representation
<xs:group name="VmlLocation">
<xs:sequence>
<xs:element ref="vml:ref_seq"/>
<xs:element ref="vml:chr" minOccurs="0"/>
<xs:element ref="vml:start"/>
<xs:element ref="vml:end" minOccurs="0"/>
</xs:sequence>
</xs:group>
back | top

Model Group: VmlObservation

Name VmlObservation
Documentation

Abstract type. See subtypes for the documentation. Observation which has evidence code and observation protocol (dbxref).

Example:

<genetic_origin term="paternal"> 
  <evidence_code term="inferred"/>            
</genetic_origin>
            
<phenotype term="Osteogenesis Imperfecta"> 
  <evidence_code term="assessed by clinician"/>
  <protocol_id source="protocoldb_xyz" accession="XYZ0001"/>
</phenotype>


XML Instance Representation
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
Schema Component Representation
<xs:group name="VmlObservation">
<xs:sequence>
<xs:element ref="vml:evidence_code" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:protocol_id" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
back | top

Model Group: VmlObservations

Name VmlObservations
Documentation

Abstract type. See subtypes for the documentation. Observation which has evidence code and observation protocol (dbxref).

Example:

<genetic_origin term="paternal"> 
  <evidence_code term="inferred"/>            
</genetic_origin>
            
<phenotype term="Osteogenesis Imperfecta"> 
  <evidence_code term="assessed by clinician"/>
  <protocol_id source="protocoldb_xyz" accession="XYZ0001"/>
</phenotype>


XML Instance Representation
Start Choice [0..1]
<vml:panel> ... </vml:panel> [1]
<vml:individual> ... </vml:individual> [1]
End Choice
<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:variant [0..*]
<vml:variant
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
type="xs:token (value comes from list: {'DNA'|'cDNA'|'RNA'|'AA'}) [0..1]"
genotypic="xs:token (value comes from list: {'true'}) [0..1]"
subcellular_part="xs:token (value comes from list: {'nucleus'|'mitochondrial'|'chloroplast'|'other'}) [0..1]"
copy_count="xs:float [0..1]"> [1]

<vml:gene> ... </vml:gene> [0..1]
<vml:ref_seq> ... </vml:ref_seq> [0..1]
Start Group: vml:name [0..1]
<vml:name
scheme="anySimpleType [0..1]"/> [1]
End Group: vml:name
<vml:panel> ... </vml:panel> [0..*]
<vml:variant_type> ... </vml:variant_type> [0..*]
<vml:variant_class> ... </vml:variant_class> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:exon> ... </vml:exon> [0..*]
<vml:sequence> ... </vml:sequence> [0..1]
<vml:genotype> ... </vml:genotype> [0..1]
<vml:consequence> ... </vml:consequence> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:sample> ... </vml:sample> [0..1]
<vml:tissue> ... </vml:tissue> [0..1]
<vml:variant_detection> ... </vml:variant_detection> [0..1]
<vml:restriction_site> ... </vml:restriction_site> [0..1]
<vml:tissue_distribution> ... </vml:tissue_distribution> [0..1]
<vml:genetic_origin> ... </vml:genetic_origin> [0..*]
<vml:frequency> ... </vml:frequency> [0..*]
<vml:seq_changes> ... </vml:seq_changes> [0..1]
<vml:aliases> ... </vml:aliases> [0..1]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:acknowledgement> ... </vml:acknowledgement> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:location> ... </vml:location> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant>
End Group: vml:variant
<vml:variant_group> ... </vml:variant_group> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
Schema Component Representation
<xs:group name="VmlObservations">
<xs:sequence>
<xs:choice minOccurs="0">
<xs:element ref="vml:panel"/>
<xs:element ref="vml:individual"/>
</xs:choice>
<xs:element ref="vml:phenotype" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="vml:variant" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:variant_group" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="vml:sharing_policy" minOccurs="0"/>
<xs:element ref="vml:creation_date" minOccurs="0"/>
<xs:element ref="vml:modification_date" minOccurs="0"/>
</xs:sequence>
</xs:group>
back | top

Model Group: VmlOntology

Name VmlOntology
Documentation

Ontology class. Supertype for ontology terms (most of the VarioML elements are ontology or evidence ontology terms)

  • source - name (abbreviation) of system where term is defined e.g. SO (sequence ontology)
  • accession - accession number of term
  • term - ontology term
  • uri - uri of the term
  • dbx_ref - database cross-references
  • comment - comments
Example:


<phenotype term="Autoimmune polyglandular syndrome type 1" accession="240300" source="OMIM"> 
	<db_xref accession="12345" source="pubmed"/>
    <comment term="symptom"> <text> Hypoparathyroidism</text></comment>
    <comment term="symptom"> <text> Addison's disease</text></comment>
    <comment term="symptom"> <text> Mucocutaneous candidiasis</text></comment>
    <comment term="symptom"> <text> Malabsorption</text></comment>
    <comment term="symptom"> <text> Chronic active hepatitis</text></comment>
</phenotype>

XML Instance Representation
<vml:description> xs:string </vml:description> [0..1]
Schema Component Representation
<xs:group name="VmlOntology">
<xs:sequence>
<xs:element name="description" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:group>
back | top

Model Group: VmlOntologyTerm

Name VmlOntologyTerm
Documentation

Abstract annotated ontology class. See supertype for more information.

XML Instance Representation
<vml:description> xs:string </vml:description> [0..1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Schema Component Representation
<xs:group name="VmlOntologyTerm">
<xs:sequence>
<xs:group ref="vml:VmlOntology"/>
<xs:group ref="vml:VmlAnnotatable"/>
</xs:sequence>
</xs:group>
back | top

Model Group: VmlRelatedVariants

Name VmlRelatedVariants
Documentation

Related variants. See aliases for more information

XML Instance Representation
Start Group: vml:variant [1..*]
<vml:variant
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
type="xs:token (value comes from list: {'DNA'|'cDNA'|'RNA'|'AA'}) [0..1]"
genotypic="xs:token (value comes from list: {'true'}) [0..1]"
subcellular_part="xs:token (value comes from list: {'nucleus'|'mitochondrial'|'chloroplast'|'other'}) [0..1]"
copy_count="xs:float [0..1]"> [1]

<vml:gene> ... </vml:gene> [0..1]
<vml:ref_seq> ... </vml:ref_seq> [0..1]
Start Group: vml:name [0..1]
<vml:name
scheme="anySimpleType [0..1]"/> [1]
End Group: vml:name
<vml:panel> ... </vml:panel> [0..*]
<vml:variant_type> ... </vml:variant_type> [0..*]
<vml:variant_class> ... </vml:variant_class> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:exon> ... </vml:exon> [0..*]
<vml:sequence> ... </vml:sequence> [0..1]
<vml:genotype> ... </vml:genotype> [0..1]
<vml:consequence> ... </vml:consequence> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:sample> ... </vml:sample> [0..1]
<vml:tissue> ... </vml:tissue> [0..1]
<vml:variant_detection> ... </vml:variant_detection> [0..1]
<vml:restriction_site> ... </vml:restriction_site> [0..1]
<vml:tissue_distribution> ... </vml:tissue_distribution> [0..1]
<vml:genetic_origin> ... </vml:genetic_origin> [0..*]
<vml:frequency> ... </vml:frequency> [0..*]
<vml:seq_changes> ... </vml:seq_changes> [0..1]
<vml:aliases> ... </vml:aliases> [0..1]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:acknowledgement> ... </vml:acknowledgement> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:location> ... </vml:location> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant>
End Group: vml:variant
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Schema Component Representation
<xs:group name="VmlRelatedVariants">
<xs:sequence>
<xs:group ref="vml:variant" maxOccurs="unbounded"/>
<xs:group ref="vml:VmlAnnotatedObservation"/>
</xs:sequence>
</xs:group>
back | top

Model Group: VmlSequence

Name VmlSequence
Documentation

Reference and variant sequence strings. Accession number of reference sequence is given in ref_seq element (see the variant)

Example:

<sequence> 
    <reference> atttgatcgttc</reference>
    <variant> atttgGtcgttc</variant>
</sequence>
XML Instance Representation
<vml:reference> ... </vml:reference> [1]
<vml:variant> xs:string </vml:variant> [1]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Schema Component Representation
<xs:group name="VmlSequence">
<xs:sequence>
<xs:element ref="vml:reference"/>
<xs:element name="variant" type="xs:string"/>
<xs:group ref="vml:VmlAnnotatable"/>
</xs:sequence>
</xs:group>
back | top

Model Group: description

Name description
Documentation

Description of gender. Used when geneder code i 9

Example:

	
    <gender code="9"> 
		<description term="XX-male"/>
	</gender>
XML Instance Representation
<vml:description
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:description>
Schema Component Representation
<xs:group name="description">
<xs:sequence>
<xs:element name="description">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlDescription">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
back | top

Model Group: factor

Name factor
XML Instance Representation
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
Schema Component Representation
<xs:group name="factor">
<xs:sequence>
<xs:element name="pathogenicity">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlFactor">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
back | top

Model Group: genetic_source

Name genetic_source
XML Instance Representation
<vml:source> vml:VmlGeneticSource </vml:source> [1]
Schema Component Representation
<xs:group name="genetic_source">
<xs:sequence>
<xs:element name="source" type="vml:VmlGeneticSource"/>
</xs:sequence>
</xs:group>
back | top

Model Group: name

Name name
XML Instance Representation
<vml:name
scheme="anySimpleType [0..1]"/> [1]
Schema Component Representation
<xs:group name="name">
<xs:sequence>
<xs:element name="name">
<xs:complexType mixed="true">
<xs:attributeGroup ref="vml:VmlName"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
back | top

Model Group: pathogenicity

Name pathogenicity
XML Instance Representation
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
Schema Component Representation
<xs:group name="pathogenicity">
<xs:sequence>
<xs:element name="pathogenicity">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlPathogenicity">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
back | top

Model Group: source

Name source
XML Instance Representation
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:acknowledgement> ... </vml:acknowledgement> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
Schema Component Representation
<xs:group name="source">
<xs:sequence>
<xs:element name="source">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlSource">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
back | top

Model Group: variant

Name variant
XML Instance Representation
<vml:variant
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
type="xs:token (value comes from list: {'DNA'|'cDNA'|'RNA'|'AA'}) [0..1]"
genotypic="xs:token (value comes from list: {'true'}) [0..1]"
subcellular_part="xs:token (value comes from list: {'nucleus'|'mitochondrial'|'chloroplast'|'other'}) [0..1]"
copy_count="xs:float [0..1]"> [1]

<vml:gene> ... </vml:gene> [0..1]
<vml:ref_seq> ... </vml:ref_seq> [0..1]
Start Group: vml:name [0..1]
<vml:name
scheme="anySimpleType [0..1]"/> [1]
End Group: vml:name
<vml:panel> ... </vml:panel> [0..*]
<vml:variant_type> ... </vml:variant_type> [0..*]
<vml:variant_class> ... </vml:variant_class> [0..*]
<vml:original_id> ... </vml:original_id> [0..1]
<vml:exon> ... </vml:exon> [0..*]
<vml:sequence> ... </vml:sequence> [0..1]
<vml:genotype> ... </vml:genotype> [0..1]
<vml:consequence> ... </vml:consequence> [0..*]
Start Group: vml:pathogenicity [0..*]
<vml:pathogenicity
scope="xs:token (value comes from list: {'individual'|'family'|'population'}) [0..1]"
panel_ref="vml:VmlId [0..1]"
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:phenotype> ... </vml:phenotype> [0..*]
Start Group: vml:factor [0..*]
<vml:pathogenicity
source="anySimpleType [0..1]"
accession="anySimpleType [0..1]"
uri="vml:VmlUri [0..1]"
term="anySimpleType [1]"> [1]

<vml:description> xs:string </vml:description> [0..1]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:factor
<vml:description> xs:string </vml:description> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:pathogenicity>
End Group: vml:pathogenicity
<vml:sample> ... </vml:sample> [0..1]
<vml:tissue> ... </vml:tissue> [0..1]
<vml:variant_detection> ... </vml:variant_detection> [0..1]
<vml:restriction_site> ... </vml:restriction_site> [0..1]
<vml:tissue_distribution> ... </vml:tissue_distribution> [0..1]
<vml:genetic_origin> ... </vml:genetic_origin> [0..*]
<vml:frequency> ... </vml:frequency> [0..*]
<vml:seq_changes> ... </vml:seq_changes> [0..1]
<vml:aliases> ... </vml:aliases> [0..1]
Start Group: vml:source [0..1]
<vml:source
id="vml:VmlId [0..1]"
uri="vml:VmlUri [0..1]"
version="anySimpleType [0..1]"
date="xs:date [0..1]"> [1]

<vml:name> xs:string </vml:name> [1]
<vml:url> ... </vml:url> [0..*]
<vml:contact> ... </vml:contact> [0..*]
<vml:acknowledgement> ... </vml:acknowledgement> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:source>
End Group: vml:source
<vml:location> ... </vml:location> [0..*]
<vml:sharing_policy> ... </vml:sharing_policy> [0..1]
<vml:creation_date> ... </vml:creation_date> [0..1]
<vml:modification_date> ... </vml:modification_date> [0..1]
<vml:evidence_code> ... </vml:evidence_code> [0..*]
<vml:protocol_id> ... </vml:protocol_id> [0..*]
<vml:db_xref> ... </vml:db_xref> [0..*]
<vml:comment> ... </vml:comment> [0..*]
Start Group: vml:VmlForeignElements [0..*]
Allow any elements from a namespace other than this schema's namespace (skip validation). [0..*]
End Group: vml:VmlForeignElements
</vml:variant>
Schema Component Representation
<xs:group name="variant">
<xs:sequence>
<xs:element name="variant">
<xs:complexType>
<xs:complexContent>
<xs:extension base="vml:VmlVariant">
<xs:group ref="vml:VmlForeignNodes"/>
<xs:attributeGroup ref="vml:VmlForeignNodes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
back | top

Simple Type: VmlAccession

Super-types: xs:string < VmlAccession (by restriction)
Sub-types: None
Name VmlAccession
Content
  • Base XSD Type: string
Documentation

Accession number of the term

Schema Component Representation
<xs:simpleType name="VmlAccession">
<xs:restriction base="xs:string"/>
</xs:simpleType>
back | top

Simple Type: VmlCreationDate

Super-types: VmlDate (by restriction) < VmlCreationDate (by restriction)
Sub-types: None
Name VmlCreationDate
Content
  • Union of following types:
Documentation

Date when submitted information was created

Schema Component Representation
<xs:simpleType name="VmlCreationDate">
<xs:restriction base="vml:VmlDate"/>
</xs:simpleType>
back | top

Simple Type: VmlDate

Super-types: None
Sub-types:
Name VmlDate
Content
  • Union of following types:
Documentation

Date can include time, time zone, year, and month.

Schema Component Representation
<xs:simpleType name="VmlDate">
<xs:union memberTypes="xs:gYear xs:gYearMonth xs:date xs:dateTime"/>
</xs:simpleType>
back | top

Simple Type: VmlDobDate

Super-types: VmlDate (by restriction) < VmlDobDate (by restriction)
Sub-types: None
Name VmlDobDate
Content
  • Union of following types:
Documentation

Date when submitted information was modified.

Example:

<modification_date> 2001</modification_date>
<modification_date> 2001-09</modification_date>
<modification_date> 2001-09-10</modification_date>

Schema Component Representation
<xs:simpleType name="VmlDobDate">
<xs:restriction base="vml:VmlDate"/>
</xs:simpleType>
back | top

Simple Type: VmlId

Super-types: xs:string < VmlId (by restriction)
Sub-types: None
Name VmlId
Content
  • Base XSD Type: string
Documentation

Unique identifier which applies to various elements and contexts in the LSDB schema.

Can be local or assigned by a consortium.

Schema Component Representation
<xs:simpleType name="VmlId">
<xs:restriction base="xs:string"/>
</xs:simpleType>
back | top

Simple Type: VmlModificationDate

Super-types: VmlDate (by restriction) < VmlModificationDate (by restriction)
Sub-types: None
Name VmlModificationDate
Content
  • Union of following types:
Documentation

Date when submitted information was modified.

Example:

<modification_date> 2001</modification_date>
<modification_date> 2001-09</modification_date>
<modification_date> 2001-09-10</modification_date>

Schema Component Representation
<xs:simpleType name="VmlModificationDate">
<xs:restriction base="vml:VmlDate"/>
</xs:simpleType>
back | top

Simple Type: VmlNameStr

Super-types: xs:string < VmlNameStr (by restriction)
Sub-types: None
Name VmlNameStr
Content
  • Base XSD Type: string
Documentation

Name of source.

Schema Component Representation
<xs:simpleType name="VmlNameStr">
<xs:restriction base="xs:string"/>
</xs:simpleType>
back | top

Simple Type: VmlUri

Super-types: xs:anyURI < VmlUri (by restriction)
Sub-types: None
Name VmlUri
Content
  • Base XSD Type: anyURI
Documentation

URI for various elements and contexts in the LSDB schema.

In context of ontology term: Note that the uri should be used only for resolving the ontology term, not for the content of implementing element (e.g. phenotype).

Schema Component Representation
<xs:simpleType name="VmlUri">
<xs:restriction base="xs:anyURI"/>
</xs:simpleType>
back | top

Simple Type: Vmlurl

Super-types: xs:anyURI < Vmlurl (by restriction)
Sub-types: None
Name Vmlurl
Content
  • Base XSD Type: anyURI
Documentation

URL for various elements and contexts in the LSDB schema.

Schema Component Representation
<xs:simpleType name="Vmlurl">
<xs:restriction base="xs:anyURI"/>
</xs:simpleType>
back | top

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types: Address < AusAddress (by extension)
Sub-types:
  • QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
Name AusAddress
Abstract no
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia">
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice[1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1]?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

Schema Component Representation
<complexTypename="AusAddress">
<complexContent>
<extensionbase="Address">
<sequence>
<elementname="state" type="AusStates"/>
<elementname="postcode">
<simpleType>
<restrictionbase="string">
<patternvalue="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attributename="country" type="string" fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
back | top

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

back | top

External Classes and Properties

Classes and properties from other ontologies can be used together with VarioML.

This section lists the most important external classes and properties that can be used with VarioML in a meaningful way. This list is not and cannot be exhaustive because many RDF ontologies can be used together.

These are the ontology namespaces referenced:

Prefix XML Namespace Specification
OBO http://www.obofoundry.org/ OBO
SO http://www.sequenceontology.org/ SO
GO http://www.geneontology.org/ GO
aowl http://bblfish.net/work/atom-owl/2006-06-06/AtomOwl.rdf AtomOwl Vocabulary Specification
content http://purl.org/rss/1.0/modules/content/ RSS 1.0 Content Module
dcterms http://purl.org/dc/terms/ Dublin Core Metadata Terms
foaf http://xmlns.com/foaf/0.1/ Friend of a Friend (FOAF) Vocabulary
xsd http://www.w3.org/2001/XMLSchema# XML Schema (Datatypes)


Acknowledgements

We would like to acknowledge the contributions of ..

We would also like to acknowledge the many helpful suggestions from members of Gen2Phen, and we thank ..



References

  1. den Dunnen, J.T., et al., Sharing data between LSDBs and central repositories. Hum Mutat, 2009. 30(4): p. 493-5.
  2. Cotton RG, et. al., Recommendations for locus-specific databases and their curation. Hum Mutat. 2008 Jan;29(1):2-5.
  3. Grubb, S.C., et al., Mouse phenome database. Nucleic Acids Res, 2009. 37(Database issue): p. D720-30.
  4. Mallon, A.M., A. Blake, and J.M. Hancock, EuroPhenome and EMPReSS: online mouse phenotyping resource. Nucleic Acids Res, 2008. 36(Database issue): p. D715-8.
  5. Morgan, H., et al., EuroPhenome: a repository for high-throughput mouse phenotyping data. Nucleic Acids Res, 2010. 38(Database issue): p. D577-85.
  6. Rayner, T.F., et al., A simple spreadsheet-based, MIAME-supportive format for microarray data: MAGE-TAB. BMC Bioinformatics, 2006. 7: p. 489.
  7. Swertz, M.A., et al., Molecular Genetics Information System (MOLGENIS): alternatives in developing local experimental genomics databases. Bioinformatics, 2004. 20(13): p. 2075- 83.
  8. Swertz, M.A. and R.C. Jansen, Beyond standardization: dynamic software infrastructures for systems biology. Nat Rev Genet, 2007. 8(3): p. 235-43.


Change log




contact1

contact2