JAL-1479 added SIFTS XSD and generated JAXB bindings from it
[jalview.git] / schemas / sifts / dataTypes.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xsd:schema targetNamespace="http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd"
3         elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.0"
4         xmlns:xsd="http://www.w3.org/2001/XMLSchema"
5         xmlns="http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd">
6         <xsd:simpleType name="entityType">
7                 <xsd:restriction base="xsd:string">
8                         <xsd:enumeration value="protein"/>
9                         <xsd:enumeration value="RNA"/>
10                         <xsd:enumeration value="DNA"/>
11                         <xsd:enumeration value="domain"/>
12                 </xsd:restriction>
13         </xsd:simpleType>
14         <xsd:simpleType name="dbChainId">
15                 <xsd:restriction base="xsd:string">
16                         <xsd:minLength value="1"/>
17                         <xsd:maxLength value="2"/>
18                 </xsd:restriction>
19         </xsd:simpleType>
20         <xsd:simpleType name="chainId">
21                 <xsd:restriction base="xsd:string">
22                         <xsd:minLength value="1"/>
23                         <xsd:maxLength value="1"/>
24                 </xsd:restriction>
25         </xsd:simpleType>
26         <xsd:simpleType name="cigarstring">
27                 <xsd:restriction base="xsd:string">
28                         <xsd:minLength value="1"/>
29                         <xsd:whiteSpace value="collapse"/>
30                         <xsd:pattern value="(\d{0,5}\w{1})*"/>
31                 </xsd:restriction>
32         </xsd:simpleType>
33         <xsd:attributeGroup name="dbRef">
34                 <xsd:attribute name="dbSource" use="required">
35                         <xsd:simpleType>
36                                 <xsd:restriction base="xsd:string">
37                                         <xsd:enumeration value="PDBe"/>
38                                         <xsd:enumeration value="UniProt"/>
39                                         <xsd:enumeration value="Pfam"/>
40                                         <xsd:enumeration value="CATH"/>
41                                         <xsd:enumeration value="SCOP"/>
42                                         <xsd:enumeration value="InterPro"/>
43                                         <xsd:enumeration value="PDB"/>
44                                         <xsd:enumeration value="NCBI"/>
45                                         <xsd:enumeration value="EC"/>
46                                         <xsd:enumeration value="GO"/>
47                                         <xsd:enumeration value="Astral"/>
48                                 </xsd:restriction>
49                         </xsd:simpleType>
50                 </xsd:attribute>
51                 <xsd:attribute name="dbCoordSys" use="required">
52                         <xsd:simpleType>
53                                 <xsd:restriction base="xsd:string">
54                                         <xsd:enumeration value="PDBe"/>
55                                         <xsd:enumeration value="PDBseqres"/>
56                                         <xsd:enumeration value="PDBresnum"/>
57                                         <xsd:enumeration value="UniProt"/>
58                                         <xsd:enumeration value="Astral"/>
59                                 </xsd:restriction>
60                         </xsd:simpleType>
61                 </xsd:attribute>
62                 <xsd:attribute name="dbAccessionId" type="xsd:string" use="required"/>
63                 <xsd:attribute name="dbEvidence" type="xsd:string"/>
64                 <xsd:attribute name="dbVersion" type="xsd:string" use="optional"/>
65         </xsd:attributeGroup>
66         <xsd:attributeGroup name="resRef">
67                 <xsd:attribute name="dbResNum" use="required">
68                         <xsd:simpleType>
69                                 <xsd:restriction base="xsd:string">
70                                         <xsd:minLength value="1"/>
71                                         <xsd:pattern value="-?\d+(\S+)?"/>
72                                 </xsd:restriction>
73                         </xsd:simpleType>
74                 </xsd:attribute>
75                 <xsd:attribute name="dbResName" use="required">
76                         <xsd:simpleType>
77                                 <xsd:restriction base="xsd:string">
78                                         <xsd:minLength value="1"/>
79                                         <xsd:maxLength value="3"/>
80                                         <xsd:pattern value="\w{1,3}"/>
81                                 </xsd:restriction>
82                         </xsd:simpleType>
83                 </xsd:attribute>
84         </xsd:attributeGroup>
85         <xsd:attributeGroup name="detail">
86                 <xsd:attribute name="dbSource" use="optional">
87                         <xsd:simpleType>
88                                 <xsd:restriction base="xsd:string">
89                                         <xsd:enumeration value="PDBe"/>
90                                         <xsd:enumeration value="UniProt"/>
91                                         <xsd:enumeration value="Pfam"/>
92                                         <xsd:enumeration value="CATH"/>
93                                         <xsd:enumeration value="SCOP"/>
94                                         <xsd:enumeration value="InterPro"/>
95                                         <xsd:enumeration value="PDB"/>
96                                         <xsd:enumeration value="NCBI"/>
97                                         <xsd:enumeration value="EC"/>
98                                         <xsd:enumeration value="GO"/>
99                                         <xsd:enumeration value="Astral"/>
100                                 </xsd:restriction>
101                         </xsd:simpleType>
102                 </xsd:attribute>
103                 <xsd:attribute name="property" type="xsd:string" use="required"/>
104         </xsd:attributeGroup>
105         <xsd:attributeGroup name="region">
106                 <xsd:attribute name="start" use="optional">
107                         <xsd:simpleType>
108                                 <xsd:restriction base="xsd:string">
109                                         <xsd:minLength value="1"/>
110                                         <xsd:pattern value="-?\d+(.\S)?"/>
111                                 </xsd:restriction>
112                         </xsd:simpleType>
113                 </xsd:attribute>
114                 <xsd:attribute name="end" use="optional">
115                         <xsd:simpleType>
116                                 <xsd:restriction base="xsd:string">
117                                         <xsd:minLength value="1"/>
118                                         <xsd:pattern value="-?\d+(.\S)?"/>
119                                 </xsd:restriction>
120                         </xsd:simpleType>
121                 </xsd:attribute>
122         </xsd:attributeGroup>
123         <xsd:attributeGroup name="listdbRef">
124                 <xsd:attribute name="dbVersion" type="xsd:string" use="optional"/>
125                 <xsd:attribute name="dbSource" use="required">
126                         <xsd:simpleType>
127                                 <xsd:restriction base="xsd:string">
128                                         <xsd:enumeration value="PDBe"/>
129                                         <xsd:enumeration value="UniProt"/>
130                                         <xsd:enumeration value="Pfam"/>
131                                         <xsd:enumeration value="CATH"/>
132                                         <xsd:enumeration value="SCOP"/>
133                                         <xsd:enumeration value="InterPro"/>
134                                         <xsd:enumeration value="PDB"/>
135                                         <xsd:enumeration value="NCBI"/>
136                                         <xsd:enumeration value="EC"/>
137                                         <xsd:enumeration value="GO"/>
138                                         <xsd:enumeration value="Astral"/>
139                                 </xsd:restriction>
140                         </xsd:simpleType>
141                 </xsd:attribute>
142                 <xsd:attribute name="dbCoordSys" use="required">
143                         <xsd:simpleType>
144                                 <xsd:restriction base="xsd:string">
145                                         <xsd:enumeration value="PDBe"/>
146                                         <xsd:enumeration value="PDBseqres"/>
147                                         <xsd:enumeration value="PDBresnum"/>
148                                         <xsd:enumeration value="UniProt"/>
149                                         <xsd:enumeration value="Astral"/>
150                                 </xsd:restriction>
151                         </xsd:simpleType>
152                 </xsd:attribute>
153         </xsd:attributeGroup>
154 </xsd:schema>