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"/>
14 <xsd:simpleType name="dbChainId">
15 <xsd:restriction base="xsd:string">
16 <xsd:minLength value="1"/>
17 <xsd:maxLength value="2"/>
20 <xsd:simpleType name="chainId">
21 <xsd:restriction base="xsd:string">
22 <xsd:minLength value="1"/>
23 <xsd:maxLength value="1"/>
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})*"/>
33 <xsd:attributeGroup name="dbRef">
34 <xsd:attribute name="dbSource" use="required">
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"/>
51 <xsd:attribute name="dbCoordSys" use="required">
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"/>
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"/>
66 <xsd:attributeGroup name="resRef">
67 <xsd:attribute name="dbResNum" use="required">
69 <xsd:restriction base="xsd:string">
70 <xsd:minLength value="1"/>
71 <xsd:pattern value="-?\d+(\S+)?"/>
75 <xsd:attribute name="dbResName" use="required">
77 <xsd:restriction base="xsd:string">
78 <xsd:minLength value="1"/>
79 <xsd:maxLength value="3"/>
80 <xsd:pattern value="\w{1,3}"/>
85 <xsd:attributeGroup name="detail">
86 <xsd:attribute name="dbSource" use="optional">
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"/>
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">
108 <xsd:restriction base="xsd:string">
109 <xsd:minLength value="1"/>
110 <xsd:pattern value="-?\d+(.\S)?"/>
114 <xsd:attribute name="end" use="optional">
116 <xsd:restriction base="xsd:string">
117 <xsd:minLength value="1"/>
118 <xsd:pattern value="-?\d+(.\S)?"/>
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">
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"/>
142 <xsd:attribute name="dbCoordSys" use="required">
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"/>
153 </xsd:attributeGroup>