//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0.5-b02-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2008.04.25 at 02:55:57 PM BST 
//


package config;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for anonymous complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="organism" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="path" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="files">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="input">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="SBO" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             &lt;element name="GO" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             &lt;element name="EC" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             &lt;element name="PubMed" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             &lt;element name="PMC" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="output">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="SBO" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             &lt;element name="GO" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             &lt;element name="UMLS" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             &lt;element name="PubMed" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             &lt;element name="PMC" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             &lt;element name="KEGG">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="enzyme" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                       &lt;element name="compound" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                       &lt;element name="gene" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                       &lt;element name="enzyme_name" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                       &lt;element name="compound_name" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                       &lt;element name="gene_name" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                       &lt;element name="enzyme2compound" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                       &lt;element name="enzyme2gene" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="HTML">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="PubMed" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                       &lt;element name="PMC" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                       &lt;element name="items" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *                                       &lt;element name="max" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="bibtex">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="PubMed" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                       &lt;element name="PMC" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="tmp">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="GO" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             &lt;element name="UMLS" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             &lt;element name="terms" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             &lt;element name="PubMed" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                             &lt;element name="PMC" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="template">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="UMLS" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="database">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="driver" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="url" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="username" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="password" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="pubchem">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="driver" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="url" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="username" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="password" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="UMLS">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="dbYear" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="host" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="params">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="keywords" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="weights">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="EC" type="{http://www.w3.org/2001/XMLSchema}double"/>
 *                             &lt;element name="CPD" type="{http://www.w3.org/2001/XMLSchema}double"/>
 *                             &lt;element name="SCE" type="{http://www.w3.org/2001/XMLSchema}double"/>
 *                             &lt;element name="RN" type="{http://www.w3.org/2001/XMLSchema}double"/>
 *                             &lt;element name="GO" type="{http://www.w3.org/2001/XMLSchema}double"/>
 *                             &lt;element name="PATH" type="{http://www.w3.org/2001/XMLSchema}double"/>
 *                             &lt;element name="SBO" type="{http://www.w3.org/2001/XMLSchema}double"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="options">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="database" type="{}option"/>
 *                   &lt;element name="search" type="{}yesno"/>
 *                   &lt;element name="export">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="HTML" type="{}yesno"/>
 *                             &lt;element name="bibtex" type="{}yesno"/>
 *                             &lt;element name="fullText" type="{}yesno"/>
 *                             &lt;element name="tags">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="tag" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="menu">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="start" type="{}option"/>
 *                             &lt;element name="end" type="{}option"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "organism",
    "path",
    "files",
    "database",
    "pubchem",
    "umls",
    "params",
    "options"
})
@XmlRootElement(name = "data")
public class Data {

    @XmlElement(required = true)
    protected String organism;
    @XmlElement(required = true)
    protected String path;
    @XmlElement(required = true)
    protected Data.Files files;
    @XmlElement(required = true)
    protected Data.Database database;
    @XmlElement(required = true)
    protected Data.Pubchem pubchem;
    @XmlElement(name = "UMLS", required = true)
    protected Data.UMLS umls;
    @XmlElement(required = true)
    protected Data.Params params;
    @XmlElement(required = true)
    protected Data.Options options;

    /**
     * Gets the value of the organism property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOrganism() {
        return organism;
    }

    /**
     * Sets the value of the organism property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOrganism(String value) {
        this.organism = value;
    }

    /**
     * Gets the value of the path property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPath() {
        return path;
    }

    /**
     * Sets the value of the path property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPath(String value) {
        this.path = value;
    }

    /**
     * Gets the value of the files property.
     * 
     * @return
     *     possible object is
     *     {@link Data.Files }
     *     
     */
    public Data.Files getFiles() {
        return files;
    }

    /**
     * Sets the value of the files property.
     * 
     * @param value
     *     allowed object is
     *     {@link Data.Files }
     *     
     */
    public void setFiles(Data.Files value) {
        this.files = value;
    }

    /**
     * Gets the value of the database property.
     * 
     * @return
     *     possible object is
     *     {@link Data.Database }
     *     
     */
    public Data.Database getDatabase() {
        return database;
    }

    /**
     * Sets the value of the database property.
     * 
     * @param value
     *     allowed object is
     *     {@link Data.Database }
     *     
     */
    public void setDatabase(Data.Database value) {
        this.database = value;
    }

    /**
     * Gets the value of the pubchem property.
     * 
     * @return
     *     possible object is
     *     {@link Data.Pubchem }
     *     
     */
    public Data.Pubchem getPubchem() {
        return pubchem;
    }

    /**
     * Sets the value of the pubchem property.
     * 
     * @param value
     *     allowed object is
     *     {@link Data.Pubchem }
     *     
     */
    public void setPubchem(Data.Pubchem value) {
        this.pubchem = value;
    }

    /**
     * Gets the value of the umls property.
     * 
     * @return
     *     possible object is
     *     {@link Data.UMLS }
     *     
     */
    public Data.UMLS getUMLS() {
        return umls;
    }

    /**
     * Sets the value of the umls property.
     * 
     * @param value
     *     allowed object is
     *     {@link Data.UMLS }
     *     
     */
    public void setUMLS(Data.UMLS value) {
        this.umls = value;
    }

    /**
     * Gets the value of the params property.
     * 
     * @return
     *     possible object is
     *     {@link Data.Params }
     *     
     */
    public Data.Params getParams() {
        return params;
    }

    /**
     * Sets the value of the params property.
     * 
     * @param value
     *     allowed object is
     *     {@link Data.Params }
     *     
     */
    public void setParams(Data.Params value) {
        this.params = value;
    }

    /**
     * Gets the value of the options property.
     * 
     * @return
     *     possible object is
     *     {@link Data.Options }
     *     
     */
    public Data.Options getOptions() {
        return options;
    }

    /**
     * Sets the value of the options property.
     * 
     * @param value
     *     allowed object is
     *     {@link Data.Options }
     *     
     */
    public void setOptions(Data.Options value) {
        this.options = value;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="driver" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="url" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="username" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="password" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "driver",
        "url",
        "username",
        "password"
    })
    public static class Database {

        @XmlElement(required = true)
        protected String driver;
        @XmlElement(required = true)
        protected String url;
        @XmlElement(required = true)
        protected String username;
        @XmlElement(required = true)
        protected String password;

        /**
         * Gets the value of the driver property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDriver() {
            return driver;
        }

        /**
         * Sets the value of the driver property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDriver(String value) {
            this.driver = value;
        }

        /**
         * Gets the value of the url property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getUrl() {
            return url;
        }

        /**
         * Sets the value of the url property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setUrl(String value) {
            this.url = value;
        }

        /**
         * Gets the value of the username property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getUsername() {
            return username;
        }

        /**
         * Sets the value of the username property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setUsername(String value) {
            this.username = value;
        }

        /**
         * Gets the value of the password property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getPassword() {
            return password;
        }

        /**
         * Sets the value of the password property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setPassword(String value) {
            this.password = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="input">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="SBO" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   &lt;element name="GO" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   &lt;element name="EC" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   &lt;element name="PubMed" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   &lt;element name="PMC" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="output">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="SBO" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   &lt;element name="GO" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   &lt;element name="UMLS" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   &lt;element name="PubMed" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   &lt;element name="PMC" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   &lt;element name="KEGG">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="enzyme" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                             &lt;element name="compound" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                             &lt;element name="gene" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                             &lt;element name="enzyme_name" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                             &lt;element name="compound_name" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                             &lt;element name="gene_name" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                             &lt;element name="enzyme2compound" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                             &lt;element name="enzyme2gene" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="HTML">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="PubMed" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                             &lt;element name="PMC" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                             &lt;element name="items" type="{http://www.w3.org/2001/XMLSchema}int"/>
     *                             &lt;element name="max" type="{http://www.w3.org/2001/XMLSchema}int"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="bibtex">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="PubMed" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                             &lt;element name="PMC" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="tmp">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="GO" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   &lt;element name="UMLS" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   &lt;element name="terms" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   &lt;element name="PubMed" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   &lt;element name="PMC" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="template">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="UMLS" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "input",
        "output",
        "tmp",
        "template"
    })
    public static class Files {

        @XmlElement(required = true)
        protected Data.Files.Input input;
        @XmlElement(required = true)
        protected Data.Files.Output output;
        @XmlElement(required = true)
        protected Data.Files.Tmp tmp;
        @XmlElement(required = true)
        protected Data.Files.Template template;

        /**
         * Gets the value of the input property.
         * 
         * @return
         *     possible object is
         *     {@link Data.Files.Input }
         *     
         */
        public Data.Files.Input getInput() {
            return input;
        }

        /**
         * Sets the value of the input property.
         * 
         * @param value
         *     allowed object is
         *     {@link Data.Files.Input }
         *     
         */
        public void setInput(Data.Files.Input value) {
            this.input = value;
        }

        /**
         * Gets the value of the output property.
         * 
         * @return
         *     possible object is
         *     {@link Data.Files.Output }
         *     
         */
        public Data.Files.Output getOutput() {
            return output;
        }

        /**
         * Sets the value of the output property.
         * 
         * @param value
         *     allowed object is
         *     {@link Data.Files.Output }
         *     
         */
        public void setOutput(Data.Files.Output value) {
            this.output = value;
        }

        /**
         * Gets the value of the tmp property.
         * 
         * @return
         *     possible object is
         *     {@link Data.Files.Tmp }
         *     
         */
        public Data.Files.Tmp getTmp() {
            return tmp;
        }

        /**
         * Sets the value of the tmp property.
         * 
         * @param value
         *     allowed object is
         *     {@link Data.Files.Tmp }
         *     
         */
        public void setTmp(Data.Files.Tmp value) {
            this.tmp = value;
        }

        /**
         * Gets the value of the template property.
         * 
         * @return
         *     possible object is
         *     {@link Data.Files.Template }
         *     
         */
        public Data.Files.Template getTemplate() {
            return template;
        }

        /**
         * Sets the value of the template property.
         * 
         * @param value
         *     allowed object is
         *     {@link Data.Files.Template }
         *     
         */
        public void setTemplate(Data.Files.Template value) {
            this.template = value;
        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="SBO" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         &lt;element name="GO" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         &lt;element name="EC" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         &lt;element name="PubMed" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         &lt;element name="PMC" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "sbo",
            "go",
            "ec",
            "pubMed",
            "pmc"
        })
        public static class Input {

            @XmlElement(name = "SBO", required = true)
            protected String sbo;
            @XmlElement(name = "GO", required = true)
            protected String go;
            @XmlElement(name = "EC", required = true)
            protected String ec;
            @XmlElement(name = "PubMed", required = true)
            protected String pubMed;
            @XmlElement(name = "PMC", required = true)
            protected String pmc;

            /**
             * Gets the value of the sbo property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getSBO() {
                return sbo;
            }

            /**
             * Sets the value of the sbo property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setSBO(String value) {
                this.sbo = value;
            }

            /**
             * Gets the value of the go property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getGO() {
                return go;
            }

            /**
             * Sets the value of the go property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setGO(String value) {
                this.go = value;
            }

            /**
             * Gets the value of the ec property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getEC() {
                return ec;
            }

            /**
             * Sets the value of the ec property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setEC(String value) {
                this.ec = value;
            }

            /**
             * Gets the value of the pubMed property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getPubMed() {
                return pubMed;
            }

            /**
             * Sets the value of the pubMed property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setPubMed(String value) {
                this.pubMed = value;
            }

            /**
             * Gets the value of the pmc property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getPMC() {
                return pmc;
            }

            /**
             * Sets the value of the pmc property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setPMC(String value) {
                this.pmc = value;
            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="SBO" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         &lt;element name="GO" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         &lt;element name="UMLS" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         &lt;element name="PubMed" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         &lt;element name="PMC" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         &lt;element name="KEGG">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="enzyme" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                   &lt;element name="compound" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                   &lt;element name="gene" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                   &lt;element name="enzyme_name" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                   &lt;element name="compound_name" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                   &lt;element name="gene_name" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                   &lt;element name="enzyme2compound" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                   &lt;element name="enzyme2gene" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="HTML">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="PubMed" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                   &lt;element name="PMC" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                   &lt;element name="items" type="{http://www.w3.org/2001/XMLSchema}int"/>
         *                   &lt;element name="max" type="{http://www.w3.org/2001/XMLSchema}int"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="bibtex">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="PubMed" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                   &lt;element name="PMC" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "sbo",
            "go",
            "umls",
            "pubMed",
            "pmc",
            "kegg",
            "html",
            "bibtex"
        })
        public static class Output {

            @XmlElement(name = "SBO", required = true)
            protected String sbo;
            @XmlElement(name = "GO", required = true)
            protected String go;
            @XmlElement(name = "UMLS", required = true)
            protected String umls;
            @XmlElement(name = "PubMed", required = true)
            protected String pubMed;
            @XmlElement(name = "PMC", required = true)
            protected String pmc;
            @XmlElement(name = "KEGG", required = true)
            protected Data.Files.Output.KEGG kegg;
            @XmlElement(name = "HTML", required = true)
            protected Data.Files.Output.HTML html;
            @XmlElement(required = true)
            protected Data.Files.Output.Bibtex bibtex;

            /**
             * Gets the value of the sbo property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getSBO() {
                return sbo;
            }

            /**
             * Sets the value of the sbo property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setSBO(String value) {
                this.sbo = value;
            }

            /**
             * Gets the value of the go property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getGO() {
                return go;
            }

            /**
             * Sets the value of the go property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setGO(String value) {
                this.go = value;
            }

            /**
             * Gets the value of the umls property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getUMLS() {
                return umls;
            }

            /**
             * Sets the value of the umls property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setUMLS(String value) {
                this.umls = value;
            }

            /**
             * Gets the value of the pubMed property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getPubMed() {
                return pubMed;
            }

            /**
             * Sets the value of the pubMed property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setPubMed(String value) {
                this.pubMed = value;
            }

            /**
             * Gets the value of the pmc property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getPMC() {
                return pmc;
            }

            /**
             * Sets the value of the pmc property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setPMC(String value) {
                this.pmc = value;
            }

            /**
             * Gets the value of the kegg property.
             * 
             * @return
             *     possible object is
             *     {@link Data.Files.Output.KEGG }
             *     
             */
            public Data.Files.Output.KEGG getKEGG() {
                return kegg;
            }

            /**
             * Sets the value of the kegg property.
             * 
             * @param value
             *     allowed object is
             *     {@link Data.Files.Output.KEGG }
             *     
             */
            public void setKEGG(Data.Files.Output.KEGG value) {
                this.kegg = value;
            }

            /**
             * Gets the value of the html property.
             * 
             * @return
             *     possible object is
             *     {@link Data.Files.Output.HTML }
             *     
             */
            public Data.Files.Output.HTML getHTML() {
                return html;
            }

            /**
             * Sets the value of the html property.
             * 
             * @param value
             *     allowed object is
             *     {@link Data.Files.Output.HTML }
             *     
             */
            public void setHTML(Data.Files.Output.HTML value) {
                this.html = value;
            }

            /**
             * Gets the value of the bibtex property.
             * 
             * @return
             *     possible object is
             *     {@link Data.Files.Output.Bibtex }
             *     
             */
            public Data.Files.Output.Bibtex getBibtex() {
                return bibtex;
            }

            /**
             * Sets the value of the bibtex property.
             * 
             * @param value
             *     allowed object is
             *     {@link Data.Files.Output.Bibtex }
             *     
             */
            public void setBibtex(Data.Files.Output.Bibtex value) {
                this.bibtex = value;
            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="PubMed" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *         &lt;element name="PMC" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "pubMed",
                "pmc"
            })
            public static class Bibtex {

                @XmlElement(name = "PubMed", required = true)
                protected String pubMed;
                @XmlElement(name = "PMC", required = true)
                protected String pmc;

                /**
                 * Gets the value of the pubMed property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getPubMed() {
                    return pubMed;
                }

                /**
                 * Sets the value of the pubMed property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setPubMed(String value) {
                    this.pubMed = value;
                }

                /**
                 * Gets the value of the pmc property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getPMC() {
                    return pmc;
                }

                /**
                 * Sets the value of the pmc property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setPMC(String value) {
                    this.pmc = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="PubMed" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *         &lt;element name="PMC" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *         &lt;element name="items" type="{http://www.w3.org/2001/XMLSchema}int"/>
             *         &lt;element name="max" type="{http://www.w3.org/2001/XMLSchema}int"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "pubMed",
                "pmc",
                "items",
                "max"
            })
            public static class HTML {

                @XmlElement(name = "PubMed", required = true)
                protected String pubMed;
                @XmlElement(name = "PMC", required = true)
                protected String pmc;
                protected int items;
                protected int max;

                /**
                 * Gets the value of the pubMed property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getPubMed() {
                    return pubMed;
                }

                /**
                 * Sets the value of the pubMed property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setPubMed(String value) {
                    this.pubMed = value;
                }

                /**
                 * Gets the value of the pmc property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getPMC() {
                    return pmc;
                }

                /**
                 * Sets the value of the pmc property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setPMC(String value) {
                    this.pmc = value;
                }

                /**
                 * Gets the value of the items property.
                 * 
                 */
                public int getItems() {
                    return items;
                }

                /**
                 * Sets the value of the items property.
                 * 
                 */
                public void setItems(int value) {
                    this.items = value;
                }

                /**
                 * Gets the value of the max property.
                 * 
                 */
                public int getMax() {
                    return max;
                }

                /**
                 * Sets the value of the max property.
                 * 
                 */
                public void setMax(int value) {
                    this.max = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="enzyme" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *         &lt;element name="compound" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *         &lt;element name="gene" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *         &lt;element name="enzyme_name" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *         &lt;element name="compound_name" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *         &lt;element name="gene_name" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *         &lt;element name="enzyme2compound" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *         &lt;element name="enzyme2gene" type="{http://www.w3.org/2001/XMLSchema}string"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "enzyme",
                "compound",
                "gene",
                "enzymeName",
                "compoundName",
                "geneName",
                "enzyme2Compound",
                "enzyme2Gene"
            })
            public static class KEGG {

                @XmlElement(required = true)
                protected String enzyme;
                @XmlElement(required = true)
                protected String compound;
                @XmlElement(required = true)
                protected String gene;
                @XmlElement(name = "enzyme_name", required = true)
                protected String enzymeName;
                @XmlElement(name = "compound_name", required = true)
                protected String compoundName;
                @XmlElement(name = "gene_name", required = true)
                protected String geneName;
                @XmlElement(name = "enzyme2compound", required = true)
                protected String enzyme2Compound;
                @XmlElement(name = "enzyme2gene", required = true)
                protected String enzyme2Gene;

                /**
                 * Gets the value of the enzyme property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getEnzyme() {
                    return enzyme;
                }

                /**
                 * Sets the value of the enzyme property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setEnzyme(String value) {
                    this.enzyme = value;
                }

                /**
                 * Gets the value of the compound property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getCompound() {
                    return compound;
                }

                /**
                 * Sets the value of the compound property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setCompound(String value) {
                    this.compound = value;
                }

                /**
                 * Gets the value of the gene property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getGene() {
                    return gene;
                }

                /**
                 * Sets the value of the gene property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setGene(String value) {
                    this.gene = value;
                }

                /**
                 * Gets the value of the enzymeName property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getEnzymeName() {
                    return enzymeName;
                }

                /**
                 * Sets the value of the enzymeName property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setEnzymeName(String value) {
                    this.enzymeName = value;
                }

                /**
                 * Gets the value of the compoundName property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getCompoundName() {
                    return compoundName;
                }

                /**
                 * Sets the value of the compoundName property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setCompoundName(String value) {
                    this.compoundName = value;
                }

                /**
                 * Gets the value of the geneName property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getGeneName() {
                    return geneName;
                }

                /**
                 * Sets the value of the geneName property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setGeneName(String value) {
                    this.geneName = value;
                }

                /**
                 * Gets the value of the enzyme2Compound property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getEnzyme2Compound() {
                    return enzyme2Compound;
                }

                /**
                 * Sets the value of the enzyme2Compound property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setEnzyme2Compound(String value) {
                    this.enzyme2Compound = value;
                }

                /**
                 * Gets the value of the enzyme2Gene property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getEnzyme2Gene() {
                    return enzyme2Gene;
                }

                /**
                 * Sets the value of the enzyme2Gene property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setEnzyme2Gene(String value) {
                    this.enzyme2Gene = value;
                }

            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="UMLS" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "umls"
        })
        public static class Template {

            @XmlElement(name = "UMLS", required = true)
            protected String umls;

            /**
             * Gets the value of the umls property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getUMLS() {
                return umls;
            }

            /**
             * Sets the value of the umls property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setUMLS(String value) {
                this.umls = value;
            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="GO" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         &lt;element name="UMLS" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         &lt;element name="terms" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         &lt;element name="PubMed" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         &lt;element name="PMC" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "go",
            "umls",
            "terms",
            "pubMed",
            "pmc"
        })
        public static class Tmp {

            @XmlElement(name = "GO", required = true)
            protected String go;
            @XmlElement(name = "UMLS", required = true)
            protected String umls;
            @XmlElement(required = true)
            protected String terms;
            @XmlElement(name = "PubMed", required = true)
            protected String pubMed;
            @XmlElement(name = "PMC", required = true)
            protected String pmc;

            /**
             * Gets the value of the go property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getGO() {
                return go;
            }

            /**
             * Sets the value of the go property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setGO(String value) {
                this.go = value;
            }

            /**
             * Gets the value of the umls property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getUMLS() {
                return umls;
            }

            /**
             * Sets the value of the umls property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setUMLS(String value) {
                this.umls = value;
            }

            /**
             * Gets the value of the terms property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getTerms() {
                return terms;
            }

            /**
             * Sets the value of the terms property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setTerms(String value) {
                this.terms = value;
            }

            /**
             * Gets the value of the pubMed property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getPubMed() {
                return pubMed;
            }

            /**
             * Sets the value of the pubMed property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setPubMed(String value) {
                this.pubMed = value;
            }

            /**
             * Gets the value of the pmc property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getPMC() {
                return pmc;
            }

            /**
             * Sets the value of the pmc property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setPMC(String value) {
                this.pmc = value;
            }

        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="database" type="{}option"/>
     *         &lt;element name="search" type="{}yesno"/>
     *         &lt;element name="export">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="HTML" type="{}yesno"/>
     *                   &lt;element name="bibtex" type="{}yesno"/>
     *                   &lt;element name="fullText" type="{}yesno"/>
     *                   &lt;element name="tags">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="tag" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="menu">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="start" type="{}option"/>
     *                   &lt;element name="end" type="{}option"/>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "database",
        "search",
        "export",
        "menu"
    })
    public static class Options {

        @XmlElement(required = true)
        protected String database;
        @XmlElement(required = true)
        protected Yesno search;
        @XmlElement(required = true)
        protected Data.Options.Export export;
        @XmlElement(required = true)
        protected Data.Options.Menu menu;

        /**
         * Gets the value of the database property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDatabase() {
            return database;
        }

        /**
         * Sets the value of the database property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDatabase(String value) {
            this.database = value;
        }

        /**
         * Gets the value of the search property.
         * 
         * @return
         *     possible object is
         *     {@link Yesno }
         *     
         */
        public Yesno getSearch() {
            return search;
        }

        /**
         * Sets the value of the search property.
         * 
         * @param value
         *     allowed object is
         *     {@link Yesno }
         *     
         */
        public void setSearch(Yesno value) {
            this.search = value;
        }

        /**
         * Gets the value of the export property.
         * 
         * @return
         *     possible object is
         *     {@link Data.Options.Export }
         *     
         */
        public Data.Options.Export getExport() {
            return export;
        }

        /**
         * Sets the value of the export property.
         * 
         * @param value
         *     allowed object is
         *     {@link Data.Options.Export }
         *     
         */
        public void setExport(Data.Options.Export value) {
            this.export = value;
        }

        /**
         * Gets the value of the menu property.
         * 
         * @return
         *     possible object is
         *     {@link Data.Options.Menu }
         *     
         */
        public Data.Options.Menu getMenu() {
            return menu;
        }

        /**
         * Sets the value of the menu property.
         * 
         * @param value
         *     allowed object is
         *     {@link Data.Options.Menu }
         *     
         */
        public void setMenu(Data.Options.Menu value) {
            this.menu = value;
        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="HTML" type="{}yesno"/>
         *         &lt;element name="bibtex" type="{}yesno"/>
         *         &lt;element name="fullText" type="{}yesno"/>
         *         &lt;element name="tags">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="tag" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "html",
            "bibtex",
            "fullText",
            "tags"
        })
        public static class Export {

            @XmlElement(name = "HTML", required = true)
            protected Yesno html;
            @XmlElement(required = true)
            protected Yesno bibtex;
            @XmlElement(required = true)
            protected Yesno fullText;
            @XmlElement(required = true)
            protected Data.Options.Export.Tags tags;

            /**
             * Gets the value of the html property.
             * 
             * @return
             *     possible object is
             *     {@link Yesno }
             *     
             */
            public Yesno getHTML() {
                return html;
            }

            /**
             * Sets the value of the html property.
             * 
             * @param value
             *     allowed object is
             *     {@link Yesno }
             *     
             */
            public void setHTML(Yesno value) {
                this.html = value;
            }

            /**
             * Gets the value of the bibtex property.
             * 
             * @return
             *     possible object is
             *     {@link Yesno }
             *     
             */
            public Yesno getBibtex() {
                return bibtex;
            }

            /**
             * Sets the value of the bibtex property.
             * 
             * @param value
             *     allowed object is
             *     {@link Yesno }
             *     
             */
            public void setBibtex(Yesno value) {
                this.bibtex = value;
            }

            /**
             * Gets the value of the fullText property.
             * 
             * @return
             *     possible object is
             *     {@link Yesno }
             *     
             */
            public Yesno getFullText() {
                return fullText;
            }

            /**
             * Sets the value of the fullText property.
             * 
             * @param value
             *     allowed object is
             *     {@link Yesno }
             *     
             */
            public void setFullText(Yesno value) {
                this.fullText = value;
            }

            /**
             * Gets the value of the tags property.
             * 
             * @return
             *     possible object is
             *     {@link Data.Options.Export.Tags }
             *     
             */
            public Data.Options.Export.Tags getTags() {
                return tags;
            }

            /**
             * Sets the value of the tags property.
             * 
             * @param value
             *     allowed object is
             *     {@link Data.Options.Export.Tags }
             *     
             */
            public void setTags(Data.Options.Export.Tags value) {
                this.tags = value;
            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="tag" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "tag"
            })
            public static class Tags {

                @XmlElement(required = true)
                protected List<String> tag;

                /**
                 * Gets the value of the tag property.
                 * 
                 * <p>
                 * This accessor method returns a reference to the live list,
                 * not a snapshot. Therefore any modification you make to the
                 * returned list will be present inside the JAXB object.
                 * This is why there is not a <CODE>set</CODE> method for the tag property.
                 * 
                 * <p>
                 * For example, to add a new item, do as follows:
                 * <pre>
                 *    getTag().add(newItem);
                 * </pre>
                 * 
                 * 
                 * <p>
                 * Objects of the following type(s) are allowed in the list
                 * {@link String }
                 * 
                 * 
                 */
                public List<String> getTag() {
                    if (tag == null) {
                        tag = new ArrayList<String>();
                    }
                    return this.tag;
                }

            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="start" type="{}option"/>
         *         &lt;element name="end" type="{}option"/>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "start",
            "end"
        })
        public static class Menu {

            @XmlElement(required = true)
            protected String start;
            @XmlElement(required = true)
            protected String end;

            /**
             * Gets the value of the start property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getStart() {
                return start;
            }

            /**
             * Sets the value of the start property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setStart(String value) {
                this.start = value;
            }

            /**
             * Gets the value of the end property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getEnd() {
                return end;
            }

            /**
             * Sets the value of the end property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setEnd(String value) {
                this.end = value;
            }

        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="keywords" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="weights">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="EC" type="{http://www.w3.org/2001/XMLSchema}double"/>
     *                   &lt;element name="CPD" type="{http://www.w3.org/2001/XMLSchema}double"/>
     *                   &lt;element name="SCE" type="{http://www.w3.org/2001/XMLSchema}double"/>
     *                   &lt;element name="RN" type="{http://www.w3.org/2001/XMLSchema}double"/>
     *                   &lt;element name="GO" type="{http://www.w3.org/2001/XMLSchema}double"/>
     *                   &lt;element name="PATH" type="{http://www.w3.org/2001/XMLSchema}double"/>
     *                   &lt;element name="SBO" type="{http://www.w3.org/2001/XMLSchema}double"/>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "keywords",
        "weights"
    })
    public static class Params {

        @XmlElement(required = true)
        protected String keywords;
        @XmlElement(required = true)
        protected Data.Params.Weights weights;

        /**
         * Gets the value of the keywords property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getKeywords() {
            return keywords;
        }

        /**
         * Sets the value of the keywords property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setKeywords(String value) {
            this.keywords = value;
        }

        /**
         * Gets the value of the weights property.
         * 
         * @return
         *     possible object is
         *     {@link Data.Params.Weights }
         *     
         */
        public Data.Params.Weights getWeights() {
            return weights;
        }

        /**
         * Sets the value of the weights property.
         * 
         * @param value
         *     allowed object is
         *     {@link Data.Params.Weights }
         *     
         */
        public void setWeights(Data.Params.Weights value) {
            this.weights = value;
        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="EC" type="{http://www.w3.org/2001/XMLSchema}double"/>
         *         &lt;element name="CPD" type="{http://www.w3.org/2001/XMLSchema}double"/>
         *         &lt;element name="SCE" type="{http://www.w3.org/2001/XMLSchema}double"/>
         *         &lt;element name="RN" type="{http://www.w3.org/2001/XMLSchema}double"/>
         *         &lt;element name="GO" type="{http://www.w3.org/2001/XMLSchema}double"/>
         *         &lt;element name="PATH" type="{http://www.w3.org/2001/XMLSchema}double"/>
         *         &lt;element name="SBO" type="{http://www.w3.org/2001/XMLSchema}double"/>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "ec",
            "cpd",
            "sce",
            "rn",
            "go",
            "path",
            "sbo"
        })
        public static class Weights {

            @XmlElement(name = "EC")
            protected double ec;
            @XmlElement(name = "CPD")
            protected double cpd;
            @XmlElement(name = "SCE")
            protected double sce;
            @XmlElement(name = "RN")
            protected double rn;
            @XmlElement(name = "GO")
            protected double go;
            @XmlElement(name = "PATH")
            protected double path;
            @XmlElement(name = "SBO")
            protected double sbo;

            /**
             * Gets the value of the ec property.
             * 
             */
            public double getEC() {
                return ec;
            }

            /**
             * Sets the value of the ec property.
             * 
             */
            public void setEC(double value) {
                this.ec = value;
            }

            /**
             * Gets the value of the cpd property.
             * 
             */
            public double getCPD() {
                return cpd;
            }

            /**
             * Sets the value of the cpd property.
             * 
             */
            public void setCPD(double value) {
                this.cpd = value;
            }

            /**
             * Gets the value of the sce property.
             * 
             */
            public double getSCE() {
                return sce;
            }

            /**
             * Sets the value of the sce property.
             * 
             */
            public void setSCE(double value) {
                this.sce = value;
            }

            /**
             * Gets the value of the rn property.
             * 
             */
            public double getRN() {
                return rn;
            }

            /**
             * Sets the value of the rn property.
             * 
             */
            public void setRN(double value) {
                this.rn = value;
            }

            /**
             * Gets the value of the go property.
             * 
             */
            public double getGO() {
                return go;
            }

            /**
             * Sets the value of the go property.
             * 
             */
            public void setGO(double value) {
                this.go = value;
            }

            /**
             * Gets the value of the path property.
             * 
             */
            public double getPATH() {
                return path;
            }

            /**
             * Sets the value of the path property.
             * 
             */
            public void setPATH(double value) {
                this.path = value;
            }

            /**
             * Gets the value of the sbo property.
             * 
             */
            public double getSBO() {
                return sbo;
            }

            /**
             * Sets the value of the sbo property.
             * 
             */
            public void setSBO(double value) {
                this.sbo = value;
            }

        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="driver" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="url" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="username" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="password" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "driver",
        "url",
        "username",
        "password"
    })
    public static class Pubchem {

        @XmlElement(required = true)
        protected String driver;
        @XmlElement(required = true)
        protected String url;
        @XmlElement(required = true)
        protected String username;
        @XmlElement(required = true)
        protected String password;

        /**
         * Gets the value of the driver property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDriver() {
            return driver;
        }

        /**
         * Sets the value of the driver property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDriver(String value) {
            this.driver = value;
        }

        /**
         * Gets the value of the url property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getUrl() {
            return url;
        }

        /**
         * Sets the value of the url property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setUrl(String value) {
            this.url = value;
        }

        /**
         * Gets the value of the username property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getUsername() {
            return username;
        }

        /**
         * Sets the value of the username property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setUsername(String value) {
            this.username = value;
        }

        /**
         * Gets the value of the password property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getPassword() {
            return password;
        }

        /**
         * Sets the value of the password property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setPassword(String value) {
            this.password = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="dbYear" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="language" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="host" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "dbYear",
        "language",
        "host"
    })
    public static class UMLS {

        @XmlElement(required = true)
        protected String dbYear;
        @XmlElement(required = true)
        protected String language;
        @XmlElement(required = true)
        protected String host;

        /**
         * Gets the value of the dbYear property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDbYear() {
            return dbYear;
        }

        /**
         * Sets the value of the dbYear property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDbYear(String value) {
            this.dbYear = value;
        }

        /**
         * Gets the value of the language property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getLanguage() {
            return language;
        }

        /**
         * Sets the value of the language property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setLanguage(String value) {
            this.language = value;
        }

        /**
         * Gets the value of the host property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getHost() {
            return host;
        }

        /**
         * Sets the value of the host property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setHost(String value) {
            this.host = value;
        }

    }

}

