Java class for citationType complex type. + * + *
The following schema fragment specifies the expected content contained within this class. + * + *
+ * <complexType name="citationType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="editorList" type="{https://uniprot.org/uniprot}nameListType" minOccurs="0"/>
+ * <element name="authorList" type="{https://uniprot.org/uniprot}nameListType" minOccurs="0"/>
+ * <element name="locator" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="dbReference" type="{https://uniprot.org/uniprot}dbReferenceType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="type" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="book"/>
+ * <enumeration value="journal article"/>
+ * <enumeration value="online journal article"/>
+ * <enumeration value="patent"/>
+ * <enumeration value="submission"/>
+ * <enumeration value="thesis"/>
+ * <enumeration value="unpublished observations"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="date">
+ * <simpleType>
+ * <union memberTypes=" {http://www.w3.org/2001/XMLSchema}date {http://www.w3.org/2001/XMLSchema}gYearMonth {http://www.w3.org/2001/XMLSchema}gYear">
+ * </union>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="volume" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="first" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="last" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="publisher" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="city" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="db" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="number" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="institute" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="country" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "citationType", propOrder = {
+ "title",
+ "editorList",
+ "authorList",
+ "locator",
+ "dbReference"
+})
+public class CitationType {
+
+ protected String title;
+ protected NameListType editorList;
+ protected NameListType authorList;
+ protected String locator;
+ protected List
+ * 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 set method for the dbReference property.
+ *
+ *
+ * For example, to add a new item, do as follows: + *
+ * getDbReference().add(newItem); + *+ * + * + *
+ * Objects of the following type(s) are allowed in the list
+ * {@link DbReferenceType }
+ *
+ *
+ */
+ public List Java class for cofactorType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link Integer }
+ *
+ *
+ */
+ public List Java class for commentType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link PhysiologicalReactionType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link CofactorType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SubcellularLocationType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link CommentType.Link }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link EventType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link IsoformType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link InteractantType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link LocationType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link EvidencedStringType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link Integer }
+ *
+ *
+ */
+ public List Java class for anonymous complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link EvidencedStringType }
+ *
+ *
+ */
+ public List Java class for anonymous complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for anonymous complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for anonymous complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for anonymous complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link EvidencedStringType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link EvidencedStringType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link EvidencedStringType }
+ *
+ *
+ */
+ public List Java class for anonymous complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for anonymous complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link EvidencedStringType }
+ *
+ *
+ */
+ public List Java class for anonymous complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link EvidencedStringType }
+ *
+ *
+ */
+ public List Java class for anonymous complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link EvidencedStringType }
+ *
+ *
+ */
+ public List Java class for consortiumType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for dbReferenceType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link PropertyType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link Integer }
+ *
+ *
+ */
+ public List Java class for anonymous complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link GeneType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link OrganismType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link GeneLocationType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ReferenceType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link CommentType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link DbReferenceType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link KeywordType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link FeatureType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link EvidenceType }
+ *
+ *
+ */
+ public List Java class for eventType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for evidenceType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for evidencedStringType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link Integer }
+ *
+ *
+ */
+ public List Java class for featureType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link Integer }
+ *
+ *
+ */
+ public List Java class for geneLocationType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link StatusType }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link Integer }
+ *
+ *
+ */
+ public List Java class for geneNameType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link Integer }
+ *
+ *
+ */
+ public List Java class for geneType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link GeneNameType }
+ *
+ *
+ */
+ public List Java class for importedFromType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for interactantType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for isoformType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link IsoformType.Name }
+ *
+ *
+ */
+ public List
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link EvidencedStringType }
+ *
+ *
+ */
+ public List Java class for anonymous complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link Integer }
+ *
+ *
+ */
+ public List Java class for anonymous complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for keywordType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * 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
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link Integer }
+ *
+ *
+ */
+ public List Java class for ligandPartType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for ligandType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for locationType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for moleculeType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for nameListType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * <complexType name="cofactorType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="dbReference" type="{https://uniprot.org/uniprot}dbReferenceType"/>
+ * </sequence>
+ * <attribute name="evidence" type="{https://uniprot.org/uniprot}intListType" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "cofactorType", propOrder = {
+ "name",
+ "dbReference"
+})
+public class CofactorType {
+
+ @XmlElement(required = true)
+ protected String name;
+ @XmlElement(required = true)
+ protected DbReferenceType dbReference;
+ @XmlAttribute(name = "evidence")
+ protected Listset method for the evidence property.
+ *
+ *
+ * getEvidence().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="commentType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="molecule" type="{https://uniprot.org/uniprot}moleculeType" minOccurs="0"/>
+ * <choice minOccurs="0">
+ * <group ref="{https://uniprot.org/uniprot}bpcCommentGroup"/>
+ * <sequence>
+ * <element name="reaction" type="{https://uniprot.org/uniprot}reactionType"/>
+ * <element name="physiologicalReaction" type="{https://uniprot.org/uniprot}physiologicalReactionType" maxOccurs="2" minOccurs="0"/>
+ * </sequence>
+ * <sequence>
+ * <element name="cofactor" type="{https://uniprot.org/uniprot}cofactorType" maxOccurs="unbounded"/>
+ * </sequence>
+ * <sequence>
+ * <element name="subcellularLocation" type="{https://uniprot.org/uniprot}subcellularLocationType" maxOccurs="unbounded"/>
+ * </sequence>
+ * <element name="conflict">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="sequence" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="resource" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="EMBL-CDS"/>
+ * <enumeration value="EMBL"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="version" type="{http://www.w3.org/2001/XMLSchema}int" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="type" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="frameshift"/>
+ * <enumeration value="erroneous initiation"/>
+ * <enumeration value="erroneous termination"/>
+ * <enumeration value="erroneous gene model prediction"/>
+ * <enumeration value="erroneous translation"/>
+ * <enumeration value="miscellaneous discrepancy"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <sequence>
+ * <element name="link" maxOccurs="unbounded" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="uri" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <sequence>
+ * <element name="event" type="{https://uniprot.org/uniprot}eventType" maxOccurs="4"/>
+ * <element name="isoform" type="{https://uniprot.org/uniprot}isoformType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * <sequence>
+ * <element name="interactant" type="{https://uniprot.org/uniprot}interactantType" maxOccurs="2" minOccurs="2"/>
+ * <element name="organismsDiffer" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ * <element name="experiments" type="{http://www.w3.org/2001/XMLSchema}int"/>
+ * </sequence>
+ * <element name="disease">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="acronym" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="description" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="dbReference" type="{https://uniprot.org/uniprot}dbReferenceType"/>
+ * </sequence>
+ * <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * <element name="location" type="{https://uniprot.org/uniprot}locationType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="text" type="{https://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="type" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="allergen"/>
+ * <enumeration value="alternative products"/>
+ * <enumeration value="biotechnology"/>
+ * <enumeration value="biophysicochemical properties"/>
+ * <enumeration value="catalytic activity"/>
+ * <enumeration value="caution"/>
+ * <enumeration value="cofactor"/>
+ * <enumeration value="developmental stage"/>
+ * <enumeration value="disease"/>
+ * <enumeration value="domain"/>
+ * <enumeration value="disruption phenotype"/>
+ * <enumeration value="activity regulation"/>
+ * <enumeration value="function"/>
+ * <enumeration value="induction"/>
+ * <enumeration value="miscellaneous"/>
+ * <enumeration value="pathway"/>
+ * <enumeration value="pharmaceutical"/>
+ * <enumeration value="polymorphism"/>
+ * <enumeration value="PTM"/>
+ * <enumeration value="RNA editing"/>
+ * <enumeration value="similarity"/>
+ * <enumeration value="subcellular location"/>
+ * <enumeration value="sequence caution"/>
+ * <enumeration value="subunit"/>
+ * <enumeration value="tissue specificity"/>
+ * <enumeration value="toxic dose"/>
+ * <enumeration value="online information"/>
+ * <enumeration value="mass spectrometry"/>
+ * <enumeration value="interaction"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="locationType" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="mass" type="{http://www.w3.org/2001/XMLSchema}float" />
+ * <attribute name="error" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="method" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="evidence" type="{https://uniprot.org/uniprot}intListType" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "commentType", propOrder = {
+ "molecule",
+ "absorption",
+ "kinetics",
+ "phDependence",
+ "redoxPotential",
+ "temperatureDependence",
+ "reaction",
+ "physiologicalReaction",
+ "cofactor",
+ "subcellularLocation",
+ "conflict",
+ "link",
+ "event",
+ "isoform",
+ "interactant",
+ "organismsDiffer",
+ "experiments",
+ "disease",
+ "location",
+ "text"
+})
+public class CommentType {
+
+ protected MoleculeType molecule;
+ protected CommentType.Absorption absorption;
+ protected CommentType.Kinetics kinetics;
+ protected CommentType.PhDependence phDependence;
+ protected CommentType.RedoxPotential redoxPotential;
+ protected CommentType.TemperatureDependence temperatureDependence;
+ protected ReactionType reaction;
+ protected Listset method for the physiologicalReaction property.
+ *
+ *
+ * getPhysiologicalReaction().add(newItem);
+ *
+ *
+ *
+ * set method for the cofactor property.
+ *
+ *
+ * getCofactor().add(newItem);
+ *
+ *
+ *
+ * set method for the subcellularLocation property.
+ *
+ *
+ * getSubcellularLocation().add(newItem);
+ *
+ *
+ *
+ * set method for the link property.
+ *
+ *
+ * getLink().add(newItem);
+ *
+ *
+ *
+ * set method for the event property.
+ *
+ *
+ * getEvent().add(newItem);
+ *
+ *
+ *
+ * set method for the isoform property.
+ *
+ *
+ * getIsoform().add(newItem);
+ *
+ *
+ *
+ * set method for the interactant property.
+ *
+ *
+ * getInteractant().add(newItem);
+ *
+ *
+ *
+ * set method for the location property.
+ *
+ *
+ * getLocation().add(newItem);
+ *
+ *
+ *
+ * set method for the text property.
+ *
+ *
+ * getText().add(newItem);
+ *
+ *
+ *
+ * set method for the evidence property.
+ *
+ *
+ * getEvidence().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="max" type="{https://uniprot.org/uniprot}evidencedStringType" minOccurs="0"/>
+ * <element name="text" type="{https://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "max",
+ "text"
+ })
+ public static class Absorption {
+
+ protected EvidencedStringType max;
+ protected Listset method for the text property.
+ *
+ *
+ * getText().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="sequence" minOccurs="0">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="resource" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="EMBL-CDS"/>
+ * <enumeration value="EMBL"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="version" type="{http://www.w3.org/2001/XMLSchema}int" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="type" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="frameshift"/>
+ * <enumeration value="erroneous initiation"/>
+ * <enumeration value="erroneous termination"/>
+ * <enumeration value="erroneous gene model prediction"/>
+ * <enumeration value="erroneous translation"/>
+ * <enumeration value="miscellaneous discrepancy"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "sequence"
+ })
+ public static class Conflict {
+
+ protected CommentType.Conflict.Sequence sequence;
+ @XmlAttribute(name = "type", required = true)
+ protected String type;
+ @XmlAttribute(name = "ref")
+ protected String ref;
+
+ /**
+ * Gets the value of the sequence property.
+ *
+ * @return
+ * possible object is
+ * {@link CommentType.Conflict.Sequence }
+ *
+ */
+ public CommentType.Conflict.Sequence getSequence() {
+ return sequence;
+ }
+
+ /**
+ * Sets the value of the sequence property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CommentType.Conflict.Sequence }
+ *
+ */
+ public void setSequence(CommentType.Conflict.Sequence value) {
+ this.sequence = value;
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+ /**
+ * Gets the value of the ref property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRef() {
+ return ref;
+ }
+
+ /**
+ * Sets the value of the ref property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRef(String value) {
+ this.ref = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="resource" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="EMBL-CDS"/>
+ * <enumeration value="EMBL"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="version" type="{http://www.w3.org/2001/XMLSchema}int" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class Sequence {
+
+ @XmlAttribute(name = "resource", required = true)
+ protected String resource;
+ @XmlAttribute(name = "id", required = true)
+ protected String id;
+ @XmlAttribute(name = "version")
+ protected Integer version;
+
+ /**
+ * Gets the value of the resource property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getResource() {
+ return resource;
+ }
+
+ /**
+ * Sets the value of the resource property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setResource(String value) {
+ this.resource = value;
+ }
+
+ /**
+ * Gets the value of the id property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Sets the value of the id property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Gets the value of the version property.
+ *
+ * @return
+ * possible object is
+ * {@link Integer }
+ *
+ */
+ public Integer getVersion() {
+ return version;
+ }
+
+ /**
+ * Sets the value of the version property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Integer }
+ *
+ */
+ public void setVersion(Integer value) {
+ this.version = value;
+ }
+
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="acronym" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="description" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="dbReference" type="{https://uniprot.org/uniprot}dbReferenceType"/>
+ * </sequence>
+ * <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "name",
+ "acronym",
+ "description",
+ "dbReference"
+ })
+ public static class Disease {
+
+ @XmlElement(required = true)
+ protected String name;
+ @XmlElement(required = true)
+ protected String acronym;
+ @XmlElement(required = true)
+ protected String description;
+ @XmlElement(required = true)
+ protected DbReferenceType dbReference;
+ @XmlAttribute(name = "id", required = true)
+ protected String id;
+
+ /**
+ * Gets the value of the name property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * Sets the value of the name property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setName(String value) {
+ this.name = value;
+ }
+
+ /**
+ * Gets the value of the acronym property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAcronym() {
+ return acronym;
+ }
+
+ /**
+ * Sets the value of the acronym property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAcronym(String value) {
+ this.acronym = value;
+ }
+
+ /**
+ * Gets the value of the description property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescription() {
+ return description;
+ }
+
+ /**
+ * Sets the value of the description property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescription(String value) {
+ this.description = value;
+ }
+
+ /**
+ * Gets the value of the dbReference property.
+ *
+ * @return
+ * possible object is
+ * {@link DbReferenceType }
+ *
+ */
+ public DbReferenceType getDbReference() {
+ return dbReference;
+ }
+
+ /**
+ * Sets the value of the dbReference property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DbReferenceType }
+ *
+ */
+ public void setDbReference(DbReferenceType value) {
+ this.dbReference = value;
+ }
+
+ /**
+ * Gets the value of the id property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Sets the value of the id property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="KM" type="{https://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="Vmax" type="{https://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="text" type="{https://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "km",
+ "vmax",
+ "text"
+ })
+ public static class Kinetics {
+
+ @XmlElement(name = "KM")
+ protected Listset method for the km property.
+ *
+ *
+ * getKM().add(newItem);
+ *
+ *
+ *
+ * set method for the vmax property.
+ *
+ *
+ * getVmax().add(newItem);
+ *
+ *
+ *
+ * set method for the text property.
+ *
+ *
+ * getText().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="uri" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class Link {
+
+ @XmlAttribute(name = "uri", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String uri;
+
+ /**
+ * Gets the value of the uri property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUri() {
+ return uri;
+ }
+
+ /**
+ * Sets the value of the uri property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setUri(String value) {
+ this.uri = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="text" type="{https://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "text"
+ })
+ public static class PhDependence {
+
+ @XmlElement(required = true)
+ protected Listset method for the text property.
+ *
+ *
+ * getText().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="text" type="{https://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "text"
+ })
+ public static class RedoxPotential {
+
+ @XmlElement(required = true)
+ protected Listset method for the text property.
+ *
+ *
+ * getText().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="text" type="{https://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "text"
+ })
+ public static class TemperatureDependence {
+
+ @XmlElement(required = true)
+ protected Listset method for the text property.
+ *
+ *
+ * getText().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="consortiumType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "consortiumType")
+public class ConsortiumType {
+
+ @XmlAttribute(name = "name", required = true)
+ protected String name;
+
+ /**
+ * Gets the value of the name property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * Sets the value of the name property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setName(String value) {
+ this.name = value;
+ }
+
+}
diff --git a/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/DbReferenceType.java b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/DbReferenceType.java
new file mode 100644
index 000000000..1e3af9f21
--- /dev/null
+++ b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/DbReferenceType.java
@@ -0,0 +1,192 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2025.05.30 at 11:28:51 AM CEST
+//
+
+
+package org.opencb.biodata.formats.protein.uniprot.v202502jaxb;
+
+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.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Describes a database cross-reference.
+ * Equivalent to the flat file DR-line.
+ *
+ *
+ *
+ * <complexType name="dbReferenceType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="molecule" type="{https://uniprot.org/uniprot}moleculeType" minOccurs="0"/>
+ * <element name="property" type="{https://uniprot.org/uniprot}propertyType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="evidence" type="{https://uniprot.org/uniprot}intListType" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "dbReferenceType", propOrder = {
+ "molecule",
+ "property"
+})
+public class DbReferenceType {
+
+ protected MoleculeType molecule;
+ protected Listset method for the property property.
+ *
+ *
+ * getProperty().add(newItem);
+ *
+ *
+ *
+ * set method for the evidence property.
+ *
+ *
+ * getEvidence().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="accession" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
+ * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
+ * <element name="protein" type="{https://uniprot.org/uniprot}proteinType"/>
+ * <element name="gene" type="{https://uniprot.org/uniprot}geneType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="organism" type="{https://uniprot.org/uniprot}organismType"/>
+ * <element name="organismHost" type="{https://uniprot.org/uniprot}organismType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="geneLocation" type="{https://uniprot.org/uniprot}geneLocationType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="reference" type="{https://uniprot.org/uniprot}referenceType" maxOccurs="unbounded"/>
+ * <element name="comment" type="{https://uniprot.org/uniprot}commentType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="dbReference" type="{https://uniprot.org/uniprot}dbReferenceType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="proteinExistence" type="{https://uniprot.org/uniprot}proteinExistenceType"/>
+ * <element name="keyword" type="{https://uniprot.org/uniprot}keywordType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="feature" type="{https://uniprot.org/uniprot}featureType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="evidence" type="{https://uniprot.org/uniprot}evidenceType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="sequence" type="{https://uniprot.org/uniprot}sequenceType"/>
+ * </sequence>
+ * <attribute name="dataset" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Swiss-Prot"/>
+ * <enumeration value="TrEMBL"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="created" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
+ * <attribute name="modified" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
+ * <attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "accession",
+ "name",
+ "protein",
+ "gene",
+ "organism",
+ "organismHost",
+ "geneLocation",
+ "reference",
+ "comment",
+ "dbReference",
+ "proteinExistence",
+ "keyword",
+ "feature",
+ "evidence",
+ "sequence"
+})
+@XmlRootElement(name = "entry")
+public class Entry {
+
+ @XmlElement(required = true)
+ protected Listset method for the accession property.
+ *
+ *
+ * getAccession().add(newItem);
+ *
+ *
+ *
+ * set method for the name property.
+ *
+ *
+ * getName().add(newItem);
+ *
+ *
+ *
+ * set method for the gene property.
+ *
+ *
+ * getGene().add(newItem);
+ *
+ *
+ *
+ * set method for the organismHost property.
+ *
+ *
+ * getOrganismHost().add(newItem);
+ *
+ *
+ *
+ * set method for the geneLocation property.
+ *
+ *
+ * getGeneLocation().add(newItem);
+ *
+ *
+ *
+ * set method for the reference property.
+ *
+ *
+ * getReference().add(newItem);
+ *
+ *
+ *
+ * set method for the comment property.
+ *
+ *
+ * getComment().add(newItem);
+ *
+ *
+ *
+ * set method for the dbReference property.
+ *
+ *
+ * getDbReference().add(newItem);
+ *
+ *
+ *
+ * set method for the keyword property.
+ *
+ *
+ * getKeyword().add(newItem);
+ *
+ *
+ *
+ * set method for the feature property.
+ *
+ *
+ * getFeature().add(newItem);
+ *
+ *
+ *
+ * set method for the evidence property.
+ *
+ *
+ * getEvidence().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="eventType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="type" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="alternative splicing"/>
+ * <enumeration value="alternative initiation"/>
+ * <enumeration value="alternative promoter"/>
+ * <enumeration value="ribosomal frameshifting"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "eventType")
+public class EventType {
+
+ @XmlAttribute(name = "type", required = true)
+ protected String type;
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+}
diff --git a/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/EvidenceType.java b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/EvidenceType.java
new file mode 100644
index 000000000..1ab652408
--- /dev/null
+++ b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/EvidenceType.java
@@ -0,0 +1,153 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2025.05.30 at 11:28:51 AM CEST
+//
+
+
+package org.opencb.biodata.formats.protein.uniprot.v202502jaxb;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Describes the evidence for an annotation.
+ * No flat file equivalent.
+ *
+ *
+ * <complexType name="evidenceType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="source" type="{https://uniprot.org/uniprot}sourceType" minOccurs="0"/>
+ * <element name="importedFrom" type="{https://uniprot.org/uniprot}importedFromType" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="key" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "evidenceType", propOrder = {
+ "source",
+ "importedFrom"
+})
+public class EvidenceType {
+
+ protected SourceType source;
+ protected ImportedFromType importedFrom;
+ @XmlAttribute(name = "type", required = true)
+ protected String type;
+ @XmlAttribute(name = "key", required = true)
+ protected BigInteger key;
+
+ /**
+ * Gets the value of the source property.
+ *
+ * @return
+ * possible object is
+ * {@link SourceType }
+ *
+ */
+ public SourceType getSource() {
+ return source;
+ }
+
+ /**
+ * Sets the value of the source property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SourceType }
+ *
+ */
+ public void setSource(SourceType value) {
+ this.source = value;
+ }
+
+ /**
+ * Gets the value of the importedFrom property.
+ *
+ * @return
+ * possible object is
+ * {@link ImportedFromType }
+ *
+ */
+ public ImportedFromType getImportedFrom() {
+ return importedFrom;
+ }
+
+ /**
+ * Sets the value of the importedFrom property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ImportedFromType }
+ *
+ */
+ public void setImportedFrom(ImportedFromType value) {
+ this.importedFrom = value;
+ }
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+ /**
+ * Gets the value of the key property.
+ *
+ * @return
+ * possible object is
+ * {@link BigInteger }
+ *
+ */
+ public BigInteger getKey() {
+ return key;
+ }
+
+ /**
+ * Sets the value of the key property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigInteger }
+ *
+ */
+ public void setKey(BigInteger value) {
+ this.key = value;
+ }
+
+}
diff --git a/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/EvidencedStringType.java b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/EvidencedStringType.java
new file mode 100644
index 000000000..17f372bbe
--- /dev/null
+++ b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/EvidencedStringType.java
@@ -0,0 +1,101 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2025.05.30 at 11:28:51 AM CEST
+//
+
+
+package org.opencb.biodata.formats.protein.uniprot.v202502jaxb;
+
+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.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+
+
+/**
+ *
+ * <complexType name="evidencedStringType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>string">
+ * <attribute name="evidence" type="{https://uniprot.org/uniprot}intListType" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "evidencedStringType", propOrder = {
+ "value"
+})
+public class EvidencedStringType {
+
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "evidence")
+ protected Listset method for the evidence property.
+ *
+ *
+ * getEvidence().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="featureType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="original" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="variation" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="location" type="{https://uniprot.org/uniprot}locationType"/>
+ * <element name="ligand" type="{https://uniprot.org/uniprot}ligandType" minOccurs="0"/>
+ * <element name="ligandPart" type="{https://uniprot.org/uniprot}ligandPartType" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="type" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="active site"/>
+ * <enumeration value="binding site"/>
+ * <enumeration value="chain"/>
+ * <enumeration value="coiled-coil region"/>
+ * <enumeration value="compositionally biased region"/>
+ * <enumeration value="cross-link"/>
+ * <enumeration value="disulfide bond"/>
+ * <enumeration value="DNA-binding region"/>
+ * <enumeration value="domain"/>
+ * <enumeration value="glycosylation site"/>
+ * <enumeration value="helix"/>
+ * <enumeration value="initiator methionine"/>
+ * <enumeration value="lipid moiety-binding region"/>
+ * <enumeration value="modified residue"/>
+ * <enumeration value="mutagenesis site"/>
+ * <enumeration value="non-consecutive residues"/>
+ * <enumeration value="non-terminal residue"/>
+ * <enumeration value="peptide"/>
+ * <enumeration value="propeptide"/>
+ * <enumeration value="region of interest"/>
+ * <enumeration value="repeat"/>
+ * <enumeration value="non-standard amino acid"/>
+ * <enumeration value="sequence conflict"/>
+ * <enumeration value="sequence variant"/>
+ * <enumeration value="short sequence motif"/>
+ * <enumeration value="signal peptide"/>
+ * <enumeration value="site"/>
+ * <enumeration value="splice variant"/>
+ * <enumeration value="strand"/>
+ * <enumeration value="topological domain"/>
+ * <enumeration value="transit peptide"/>
+ * <enumeration value="transmembrane region"/>
+ * <enumeration value="turn"/>
+ * <enumeration value="unsure residue"/>
+ * <enumeration value="zinc finger region"/>
+ * <enumeration value="intramembrane region"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="description" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * <attribute name="evidence" type="{https://uniprot.org/uniprot}intListType" />
+ * <attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "featureType", propOrder = {
+ "original",
+ "variation",
+ "location",
+ "ligand",
+ "ligandPart"
+})
+public class FeatureType {
+
+ protected String original;
+ protected Listset method for the variation property.
+ *
+ *
+ * getVariation().add(newItem);
+ *
+ *
+ *
+ * set method for the evidence property.
+ *
+ *
+ * getEvidence().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="geneLocationType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="name" type="{https://uniprot.org/uniprot}statusType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="type" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="apicoplast"/>
+ * <enumeration value="chloroplast"/>
+ * <enumeration value="organellar chromatophore"/>
+ * <enumeration value="cyanelle"/>
+ * <enumeration value="hydrogenosome"/>
+ * <enumeration value="mitochondrion"/>
+ * <enumeration value="non-photosynthetic plastid"/>
+ * <enumeration value="nucleomorph"/>
+ * <enumeration value="plasmid"/>
+ * <enumeration value="plastid"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="evidence" type="{https://uniprot.org/uniprot}intListType" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "geneLocationType", propOrder = {
+ "name"
+})
+public class GeneLocationType {
+
+ protected Listset method for the name property.
+ *
+ *
+ * getName().add(newItem);
+ *
+ *
+ *
+ * set method for the evidence property.
+ *
+ *
+ * getEvidence().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="geneNameType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>string">
+ * <attribute name="evidence" type="{https://uniprot.org/uniprot}intListType" />
+ * <attribute name="type" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="primary"/>
+ * <enumeration value="synonym"/>
+ * <enumeration value="ordered locus"/>
+ * <enumeration value="ORF"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "geneNameType", propOrder = {
+ "value"
+})
+public class GeneNameType {
+
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "evidence")
+ protected Listset method for the evidence property.
+ *
+ *
+ * getEvidence().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="geneType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="name" type="{https://uniprot.org/uniprot}geneNameType" maxOccurs="unbounded"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "geneType", propOrder = {
+ "name"
+})
+public class GeneType {
+
+ @XmlElement(required = true)
+ protected Listset method for the name property.
+ *
+ *
+ * getName().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="importedFromType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="dbReference" type="{https://uniprot.org/uniprot}dbReferenceType"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "importedFromType", propOrder = {
+ "dbReference"
+})
+public class ImportedFromType {
+
+ @XmlElement(required = true)
+ protected DbReferenceType dbReference;
+
+ /**
+ * Gets the value of the dbReference property.
+ *
+ * @return
+ * possible object is
+ * {@link DbReferenceType }
+ *
+ */
+ public DbReferenceType getDbReference() {
+ return dbReference;
+ }
+
+ /**
+ * Sets the value of the dbReference property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DbReferenceType }
+ *
+ */
+ public void setDbReference(DbReferenceType value) {
+ this.dbReference = value;
+ }
+
+}
diff --git a/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/InteractantType.java b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/InteractantType.java
new file mode 100644
index 000000000..8cbcb12dd
--- /dev/null
+++ b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/InteractantType.java
@@ -0,0 +1,145 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2025.05.30 at 11:28:51 AM CEST
+//
+
+
+package org.opencb.biodata.formats.protein.uniprot.v202502jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="interactantType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <group ref="{https://uniprot.org/uniprot}interactantGroup" minOccurs="0"/>
+ * <attribute name="intactId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "interactantType", propOrder = {
+ "id",
+ "label",
+ "dbReference"
+})
+public class InteractantType {
+
+ protected String id;
+ protected String label;
+ protected DbReferenceType dbReference;
+ @XmlAttribute(name = "intactId", required = true)
+ protected String intactId;
+
+ /**
+ * Gets the value of the id property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Sets the value of the id property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Gets the value of the label property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getLabel() {
+ return label;
+ }
+
+ /**
+ * Sets the value of the label property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setLabel(String value) {
+ this.label = value;
+ }
+
+ /**
+ * Gets the value of the dbReference property.
+ *
+ * @return
+ * possible object is
+ * {@link DbReferenceType }
+ *
+ */
+ public DbReferenceType getDbReference() {
+ return dbReference;
+ }
+
+ /**
+ * Sets the value of the dbReference property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DbReferenceType }
+ *
+ */
+ public void setDbReference(DbReferenceType value) {
+ this.dbReference = value;
+ }
+
+ /**
+ * Gets the value of the intactId property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIntactId() {
+ return intactId;
+ }
+
+ /**
+ * Sets the value of the intactId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIntactId(String value) {
+ this.intactId = value;
+ }
+
+}
diff --git a/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/IsoformType.java b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/IsoformType.java
new file mode 100644
index 000000000..cae4da7b6
--- /dev/null
+++ b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/IsoformType.java
@@ -0,0 +1,370 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2025.05.30 at 11:28:51 AM CEST
+//
+
+
+package org.opencb.biodata.formats.protein.uniprot.v202502jaxb;
+
+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.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+
+
+/**
+ * Describes isoforms in 'alternative products' annotations.
+ *
+ *
+ * <complexType name="isoformType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="id" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
+ * <element name="name" maxOccurs="unbounded">
+ * <complexType>
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>string">
+ * <attribute name="evidence" type="{https://uniprot.org/uniprot}intListType" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ * </element>
+ * <element name="sequence">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="type" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="not described"/>
+ * <enumeration value="described"/>
+ * <enumeration value="displayed"/>
+ * <enumeration value="external"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="text" type="{https://uniprot.org/uniprot}evidencedStringType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "isoformType", propOrder = {
+ "id",
+ "name",
+ "sequence",
+ "text"
+})
+public class IsoformType {
+
+ @XmlElement(required = true)
+ protected Listset method for the id property.
+ *
+ *
+ * getId().add(newItem);
+ *
+ *
+ *
+ * set method for the name property.
+ *
+ *
+ * getName().add(newItem);
+ *
+ *
+ *
+ * set method for the text property.
+ *
+ *
+ * getText().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>string">
+ * <attribute name="evidence" type="{https://uniprot.org/uniprot}intListType" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "value"
+ })
+ public static class Name {
+
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "evidence")
+ protected Listset method for the evidence property.
+ *
+ *
+ * getEvidence().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="type" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="not described"/>
+ * <enumeration value="described"/>
+ * <enumeration value="displayed"/>
+ * <enumeration value="external"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class Sequence {
+
+ @XmlAttribute(name = "type", required = true)
+ protected String type;
+ @XmlAttribute(name = "ref")
+ protected String ref;
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+ /**
+ * Gets the value of the ref property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRef() {
+ return ref;
+ }
+
+ /**
+ * Sets the value of the ref property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setRef(String value) {
+ this.ref = value;
+ }
+
+ }
+
+}
diff --git a/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/KeywordType.java b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/KeywordType.java
new file mode 100644
index 000000000..d2b47f9d8
--- /dev/null
+++ b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/KeywordType.java
@@ -0,0 +1,128 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2025.05.30 at 11:28:51 AM CEST
+//
+
+
+package org.opencb.biodata.formats.protein.uniprot.v202502jaxb;
+
+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.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+
+
+/**
+ *
+ * <complexType name="keywordType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>string">
+ * <attribute name="evidence" type="{https://uniprot.org/uniprot}intListType" />
+ * <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "keywordType", propOrder = {
+ "value"
+})
+public class KeywordType {
+
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "evidence")
+ protected Listset method for the evidence property.
+ *
+ *
+ * getEvidence().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="ligandPartType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="dbReference" type="{https://uniprot.org/uniprot}dbReferenceType" minOccurs="0"/>
+ * <element name="label" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="note" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ligandPartType", propOrder = {
+ "name",
+ "dbReference",
+ "label",
+ "note"
+})
+public class LigandPartType {
+
+ @XmlElement(required = true)
+ protected String name;
+ protected DbReferenceType dbReference;
+ protected String label;
+ protected String note;
+
+ /**
+ * Gets the value of the name property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * Sets the value of the name property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setName(String value) {
+ this.name = value;
+ }
+
+ /**
+ * Gets the value of the dbReference property.
+ *
+ * @return
+ * possible object is
+ * {@link DbReferenceType }
+ *
+ */
+ public DbReferenceType getDbReference() {
+ return dbReference;
+ }
+
+ /**
+ * Sets the value of the dbReference property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DbReferenceType }
+ *
+ */
+ public void setDbReference(DbReferenceType value) {
+ this.dbReference = value;
+ }
+
+ /**
+ * Gets the value of the label property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getLabel() {
+ return label;
+ }
+
+ /**
+ * Sets the value of the label property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setLabel(String value) {
+ this.label = value;
+ }
+
+ /**
+ * Gets the value of the note property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNote() {
+ return note;
+ }
+
+ /**
+ * Sets the value of the note property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNote(String value) {
+ this.note = value;
+ }
+
+}
diff --git a/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/LigandType.java b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/LigandType.java
new file mode 100644
index 000000000..22e17ee97
--- /dev/null
+++ b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/LigandType.java
@@ -0,0 +1,152 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2025.05.30 at 11:28:51 AM CEST
+//
+
+
+package org.opencb.biodata.formats.protein.uniprot.v202502jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Describes a ligand.
+ *
+ *
+ * <complexType name="ligandType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="dbReference" type="{https://uniprot.org/uniprot}dbReferenceType" minOccurs="0"/>
+ * <element name="label" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="note" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ligandType", propOrder = {
+ "name",
+ "dbReference",
+ "label",
+ "note"
+})
+public class LigandType {
+
+ @XmlElement(required = true)
+ protected String name;
+ protected DbReferenceType dbReference;
+ protected String label;
+ protected String note;
+
+ /**
+ * Gets the value of the name property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * Sets the value of the name property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setName(String value) {
+ this.name = value;
+ }
+
+ /**
+ * Gets the value of the dbReference property.
+ *
+ * @return
+ * possible object is
+ * {@link DbReferenceType }
+ *
+ */
+ public DbReferenceType getDbReference() {
+ return dbReference;
+ }
+
+ /**
+ * Sets the value of the dbReference property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DbReferenceType }
+ *
+ */
+ public void setDbReference(DbReferenceType value) {
+ this.dbReference = value;
+ }
+
+ /**
+ * Gets the value of the label property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getLabel() {
+ return label;
+ }
+
+ /**
+ * Sets the value of the label property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setLabel(String value) {
+ this.label = value;
+ }
+
+ /**
+ * Gets the value of the note property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNote() {
+ return note;
+ }
+
+ /**
+ * Sets the value of the note property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNote(String value) {
+ this.note = value;
+ }
+
+}
diff --git a/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/LocationType.java b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/LocationType.java
new file mode 100644
index 000000000..6530635ce
--- /dev/null
+++ b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/LocationType.java
@@ -0,0 +1,153 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2025.05.30 at 11:28:51 AM CEST
+//
+
+
+package org.opencb.biodata.formats.protein.uniprot.v202502jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Describes a sequence location as either a range with a begin and end or as a position. The 'sequence' attribute is only used when the location is not on the canonical sequence displayed in the current entry.
+ *
+ *
+ * <complexType name="locationType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <sequence>
+ * <element name="begin" type="{https://uniprot.org/uniprot}positionType"/>
+ * <element name="end" type="{https://uniprot.org/uniprot}positionType"/>
+ * </sequence>
+ * <element name="position" type="{https://uniprot.org/uniprot}positionType"/>
+ * </choice>
+ * <attribute name="sequence" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "locationType", propOrder = {
+ "begin",
+ "end",
+ "position"
+})
+public class LocationType {
+
+ protected PositionType begin;
+ protected PositionType end;
+ protected PositionType position;
+ @XmlAttribute(name = "sequence")
+ protected String sequence;
+
+ /**
+ * Gets the value of the begin property.
+ *
+ * @return
+ * possible object is
+ * {@link PositionType }
+ *
+ */
+ public PositionType getBegin() {
+ return begin;
+ }
+
+ /**
+ * Sets the value of the begin property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PositionType }
+ *
+ */
+ public void setBegin(PositionType value) {
+ this.begin = value;
+ }
+
+ /**
+ * Gets the value of the end property.
+ *
+ * @return
+ * possible object is
+ * {@link PositionType }
+ *
+ */
+ public PositionType getEnd() {
+ return end;
+ }
+
+ /**
+ * Sets the value of the end property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PositionType }
+ *
+ */
+ public void setEnd(PositionType value) {
+ this.end = value;
+ }
+
+ /**
+ * Gets the value of the position property.
+ *
+ * @return
+ * possible object is
+ * {@link PositionType }
+ *
+ */
+ public PositionType getPosition() {
+ return position;
+ }
+
+ /**
+ * Sets the value of the position property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PositionType }
+ *
+ */
+ public void setPosition(PositionType value) {
+ this.position = value;
+ }
+
+ /**
+ * Gets the value of the sequence property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSequence() {
+ return sequence;
+ }
+
+ /**
+ * Sets the value of the sequence property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSequence(String value) {
+ this.sequence = value;
+ }
+
+}
diff --git a/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/MoleculeType.java b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/MoleculeType.java
new file mode 100644
index 000000000..4575c6333
--- /dev/null
+++ b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/MoleculeType.java
@@ -0,0 +1,96 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2025.05.30 at 11:28:51 AM CEST
+//
+
+
+package org.opencb.biodata.formats.protein.uniprot.v202502jaxb;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+
+
+/**
+ * Describes a molecule by name or unique identifier.
+ *
+ *
+ * <complexType name="moleculeType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>string">
+ * <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "moleculeType", propOrder = {
+ "value"
+})
+public class MoleculeType {
+
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "id")
+ protected String id;
+
+ /**
+ * Gets the value of the value property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Sets the value of the value property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Gets the value of the id property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Sets the value of the id property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/NameListType.java b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/NameListType.java
new file mode 100644
index 000000000..3f9a87714
--- /dev/null
+++ b/biodata-formats/src/main/java/org/opencb/biodata/formats/protein/uniprot/v202502jaxb/NameListType.java
@@ -0,0 +1,82 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2025.05.30 at 11:28:51 AM CEST
+//
+
+
+package org.opencb.biodata.formats.protein.uniprot.v202502jaxb;
+
+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.XmlElements;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="nameListType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice maxOccurs="unbounded">
+ * <element name="consortium" type="{https://uniprot.org/uniprot}consortiumType"/>
+ * <element name="person" type="{https://uniprot.org/uniprot}personType"/>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "nameListType", propOrder = {
+ "consortiumOrPerson"
+})
+public class NameListType {
+
+ @XmlElements({
+ @XmlElement(name = "consortium", type = ConsortiumType.class),
+ @XmlElement(name = "person", type = PersonType.class)
+ })
+ protected List