1 | <?xml version="1.0" encoding="ISO-8859-1"?> |
---|
2 | <definitions targetNamespace="http://mips.gsf.de/hobit/services/psimi" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:ns="net:sf:psidev:mi" xmlns:ns1="http://mips.gsf.de/hobit/services/psimi" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://mips.gsf.de/hobit/services/psimi" xmlns:xs="http://www.w3.org/2001/XMLSchema"> |
---|
3 | <types> |
---|
4 | <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="net:sf:psidev:mi" xmlns="net:sf:psidev:mi" xmlns:xs="http://www.w3.org/2001/XMLSchema"> |
---|
5 | <xs:element name="entrySet"> |
---|
6 | <xs:annotation> |
---|
7 | <xs:documentation>Root element of the Molecular Interaction Format</xs:documentation> |
---|
8 | </xs:annotation> |
---|
9 | <xs:complexType> |
---|
10 | <xs:sequence> |
---|
11 | <xs:element maxOccurs="unbounded" name="entry"> |
---|
12 | <xs:annotation> |
---|
13 | <xs:documentation>Describes one or more interactions as a self-contained unit. Multiple entries from different files can be concatenated into a single entrySet.</xs:documentation> |
---|
14 | </xs:annotation> |
---|
15 | <xs:complexType> |
---|
16 | <xs:sequence> |
---|
17 | <xs:element minOccurs="0" name="source"> |
---|
18 | <xs:annotation> |
---|
19 | <xs:documentation>Desciption of the source of the entry, usually an organisation</xs:documentation> |
---|
20 | </xs:annotation> |
---|
21 | <xs:complexType> |
---|
22 | <xs:sequence> |
---|
23 | <xs:element minOccurs="0" name="names" type="namesType"> |
---|
24 | <xs:annotation> |
---|
25 | <xs:documentation>Name(s) of the data source, for example the organisation name.</xs:documentation> |
---|
26 | </xs:annotation> |
---|
27 | </xs:element> |
---|
28 | <xs:element minOccurs="0" name="bibref" type="bibrefType"> |
---|
29 | <xs:annotation> |
---|
30 | <xs:documentation>Bibliographic reference for the data source. Example: A paper which describes all interactions of the entry.</xs:documentation> |
---|
31 | </xs:annotation> |
---|
32 | </xs:element> |
---|
33 | <xs:element minOccurs="0" name="xref" type="xrefType"> |
---|
34 | <xs:annotation> |
---|
35 | <xs:documentation>Cross reference for the data source. Example: Entry in a database of databases. </xs:documentation> |
---|
36 | </xs:annotation> |
---|
37 | </xs:element> |
---|
38 | <xs:element minOccurs="0" name="attributeList" type="attributeListType"> |
---|
39 | <xs:annotation> |
---|
40 | <xs:documentation>Further description of the source.</xs:documentation> |
---|
41 | </xs:annotation> |
---|
42 | </xs:element> |
---|
43 | </xs:sequence> |
---|
44 | <xs:attribute name="release" type="xs:string" use="optional"/> |
---|
45 | <xs:attribute name="releaseDate" type="xs:date" use="optional"/> |
---|
46 | </xs:complexType> |
---|
47 | </xs:element> |
---|
48 | <xs:element minOccurs="0" name="availabilityList"> |
---|
49 | <xs:annotation> |
---|
50 | <xs:documentation>Data availability statements, for example copyrights</xs:documentation> |
---|
51 | </xs:annotation> |
---|
52 | <xs:complexType> |
---|
53 | <xs:sequence> |
---|
54 | <xs:element default="free" maxOccurs="unbounded" minOccurs="0" name="availability" type="availabilityType"> |
---|
55 | <xs:annotation> |
---|
56 | <xs:documentation>Describes data availability, e.g. through a copyright statement. If no availability is given, the data is assumed to be freely available.</xs:documentation> |
---|
57 | </xs:annotation> |
---|
58 | </xs:element> |
---|
59 | </xs:sequence> |
---|
60 | </xs:complexType> |
---|
61 | </xs:element> |
---|
62 | <xs:element minOccurs="0" name="experimentList"> |
---|
63 | <xs:annotation> |
---|
64 | <xs:documentation>All experiments in which the interactions of this entry have been determined</xs:documentation> |
---|
65 | </xs:annotation> |
---|
66 | <xs:complexType> |
---|
67 | <xs:sequence> |
---|
68 | <xs:element maxOccurs="unbounded" minOccurs="0" name="experimentDescription" type="experimentType"> |
---|
69 | <xs:annotation> |
---|
70 | <xs:documentation>Describes one set of experimental parameters, usually associated with a single publication.</xs:documentation> |
---|
71 | </xs:annotation> |
---|
72 | </xs:element> |
---|
73 | </xs:sequence> |
---|
74 | </xs:complexType> |
---|
75 | </xs:element> |
---|
76 | <xs:element minOccurs="0" name="interactorList"> |
---|
77 | <xs:annotation> |
---|
78 | <xs:documentation>List of all interactors occurring in the entry</xs:documentation> |
---|
79 | </xs:annotation> |
---|
80 | <xs:complexType> |
---|
81 | <xs:sequence> |
---|
82 | <xs:annotation> |
---|
83 | <xs:documentation>Will be extended in future levels to include other interactor types e.g. small molecules.</xs:documentation> |
---|
84 | </xs:annotation> |
---|
85 | <xs:element maxOccurs="unbounded" minOccurs="0" name="proteinInteractor" type="proteinInteractorType"> |
---|
86 | <xs:annotation> |
---|
87 | <xs:documentation>A protein object participating in an interaction.</xs:documentation> |
---|
88 | </xs:annotation> |
---|
89 | </xs:element> |
---|
90 | </xs:sequence> |
---|
91 | </xs:complexType> |
---|
92 | </xs:element> |
---|
93 | <xs:element name="interactionList"> |
---|
94 | <xs:annotation> |
---|
95 | <xs:documentation>List of interactions</xs:documentation> |
---|
96 | </xs:annotation> |
---|
97 | <xs:complexType> |
---|
98 | <xs:sequence> |
---|
99 | <xs:annotation> |
---|
100 | <xs:documentation>Will be extended in future levels to include other interaction types e.g. biochemical reactions.</xs:documentation> |
---|
101 | </xs:annotation> |
---|
102 | <xs:element maxOccurs="unbounded" name="interaction" type="interactionElementType"> |
---|
103 | <xs:annotation> |
---|
104 | <xs:documentation>A set of molecules interacting.</xs:documentation> |
---|
105 | </xs:annotation> |
---|
106 | </xs:element> |
---|
107 | </xs:sequence> |
---|
108 | </xs:complexType> |
---|
109 | </xs:element> |
---|
110 | <xs:element minOccurs="0" name="attributeList" type="attributeListType"> |
---|
111 | <xs:annotation> |
---|
112 | <xs:documentation>Semi-structured additional description of the data contained in the entry.</xs:documentation> |
---|
113 | </xs:annotation> |
---|
114 | </xs:element> |
---|
115 | </xs:sequence> |
---|
116 | </xs:complexType> |
---|
117 | <xs:key name="experimentKey"> |
---|
118 | <xs:selector xpath="experimentList/experimentDescription"/> |
---|
119 | <xs:field xpath="@id"/> |
---|
120 | </xs:key> |
---|
121 | <xs:keyref name="experimentRef" refer="experimentKey"> |
---|
122 | <xs:selector xpath="interactionList/interaction/experimentsList/experimentRef"/> |
---|
123 | <xs:field xpath="@ref"/> |
---|
124 | </xs:keyref> |
---|
125 | <xs:key name="interactorKey"> |
---|
126 | <xs:selector xpath="interactorList/proteinInteractor"/> |
---|
127 | <xs:field xpath="@id"/> |
---|
128 | </xs:key> |
---|
129 | <xs:keyref name="interactorRef" refer="interactorKey"> |
---|
130 | <xs:selector xpath="interactionList/interaction/participantList/proteinParticipant/proteinInteractorRef"/> |
---|
131 | <xs:field xpath="@ref"/> |
---|
132 | </xs:keyref> |
---|
133 | <xs:key name="availabilityKey"> |
---|
134 | <xs:selector xpath="availabilityList/availabilityDescription"/> |
---|
135 | <xs:field xpath="@id"/> |
---|
136 | </xs:key> |
---|
137 | <xs:keyref name="availabilityRef" refer="availabilityKey"> |
---|
138 | <xs:selector xpath="availabilityList/availability"/> |
---|
139 | <xs:field xpath="@ref"/> |
---|
140 | </xs:keyref> |
---|
141 | </xs:element> |
---|
142 | </xs:sequence> |
---|
143 | <xs:attribute name="level" type="xs:integer" use="required"/> |
---|
144 | <xs:attribute name="version" type="xs:integer" use="required"/> |
---|
145 | </xs:complexType> |
---|
146 | </xs:element> |
---|
147 | <xs:complexType name="dbReferenceType"> |
---|
148 | <xs:annotation> |
---|
149 | <xs:documentation>Refers to a unique object in an external database.</xs:documentation> |
---|
150 | </xs:annotation> |
---|
151 | <xs:attribute name="db" type="xs:string" use="required"/> |
---|
152 | <xs:attribute name="id" type="xs:string" use="required"/> |
---|
153 | <xs:attribute name="secondary" type="xs:string" use="optional"/> |
---|
154 | <xs:attribute name="version" type="xs:string" use="optional"/> |
---|
155 | </xs:complexType> |
---|
156 | <xs:complexType name="labelType"> |
---|
157 | <xs:annotation> |
---|
158 | <xs:documentation>A short alphanumeric label identifying an object. Not necessarily unique.</xs:documentation> |
---|
159 | </xs:annotation> |
---|
160 | <xs:simpleContent> |
---|
161 | <xs:extension base="xs:string"/> |
---|
162 | </xs:simpleContent> |
---|
163 | </xs:complexType> |
---|
164 | <xs:complexType name="fullNameType"> |
---|
165 | <xs:annotation> |
---|
166 | <xs:documentation>Full, descriptive object name.</xs:documentation> |
---|
167 | </xs:annotation> |
---|
168 | <xs:simpleContent> |
---|
169 | <xs:extension base="xs:string"/> |
---|
170 | </xs:simpleContent> |
---|
171 | </xs:complexType> |
---|
172 | <xs:complexType name="bioSourceType"> |
---|
173 | <xs:annotation> |
---|
174 | <xs:documentation>Describes the biological source of an object, in simple form only the NCBI taxid.</xs:documentation> |
---|
175 | </xs:annotation> |
---|
176 | <xs:sequence> |
---|
177 | <xs:element minOccurs="0" name="names" type="namesType"> |
---|
178 | <xs:annotation> |
---|
179 | <xs:documentation>The names of the organism. The short label should be a common name if it exists. The full name should be the full name of the species (i.e. genus species).</xs:documentation> |
---|
180 | </xs:annotation> |
---|
181 | </xs:element> |
---|
182 | <xs:element minOccurs="0" name="cellType" type="openCvType"> |
---|
183 | <xs:annotation> |
---|
184 | <xs:documentation>Description of the cell type. Currently no species-independent controlled vocabulary for cell types is available, therefore the choice of reference database(s) is open to the data provider.</xs:documentation> |
---|
185 | </xs:annotation> |
---|
186 | </xs:element> |
---|
187 | <xs:element minOccurs="0" name="compartment" type="openCvType"> |
---|
188 | <xs:annotation> |
---|
189 | <xs:documentation>The subcellular compartement of the object. It is strongly recommended to refer to the Gene Ontology cellular component in this element.</xs:documentation> |
---|
190 | </xs:annotation> |
---|
191 | </xs:element> |
---|
192 | <xs:element minOccurs="0" name="tissue" type="openCvType"> |
---|
193 | <xs:annotation> |
---|
194 | <xs:documentation>Description of the source tissue. Currently no species-independent controlled vocabulary for tissues is available, therefore the choice of reference database(s) is open to the data provider.</xs:documentation> |
---|
195 | </xs:annotation> |
---|
196 | </xs:element> |
---|
197 | </xs:sequence> |
---|
198 | </xs:complexType> |
---|
199 | <xs:complexType name="featureType"> |
---|
200 | <xs:annotation> |
---|
201 | <xs:documentation>A feature, e.g. domain, on a sequence.</xs:documentation> |
---|
202 | </xs:annotation> |
---|
203 | <xs:sequence> |
---|
204 | <xs:element minOccurs="0" name="xref" type="xrefType"> |
---|
205 | <xs:annotation> |
---|
206 | <xs:documentation>Reference to an external feature description, for example InterPro entry.</xs:documentation> |
---|
207 | </xs:annotation> |
---|
208 | </xs:element> |
---|
209 | <xs:element minOccurs="0" name="featureDescription" type="cvType"> |
---|
210 | <xs:annotation> |
---|
211 | <xs:documentation>Description and classification of the feature</xs:documentation> |
---|
212 | </xs:annotation> |
---|
213 | </xs:element> |
---|
214 | <xs:element name="location" type="baseLocationType"> |
---|
215 | <xs:annotation> |
---|
216 | <xs:documentation>Location of the feature on the sequence of the interactor</xs:documentation> |
---|
217 | </xs:annotation> |
---|
218 | </xs:element> |
---|
219 | <xs:element minOccurs="0" name="featureDetection" type="cvType"> |
---|
220 | <xs:annotation> |
---|
221 | <xs:documentation>Experimental method used to identify the feature.</xs:documentation> |
---|
222 | </xs:annotation> |
---|
223 | </xs:element> |
---|
224 | </xs:sequence> |
---|
225 | </xs:complexType> |
---|
226 | <xs:complexType name="xrefType"> |
---|
227 | <xs:annotation> |
---|
228 | <xs:documentation>Crossreference to an external database.</xs:documentation> |
---|
229 | </xs:annotation> |
---|
230 | <xs:sequence> |
---|
231 | <xs:element name="primaryRef" type="dbReferenceType"> |
---|
232 | <xs:annotation> |
---|
233 | <xs:documentation>Primary reference to an external database.</xs:documentation> |
---|
234 | </xs:annotation> |
---|
235 | </xs:element> |
---|
236 | <xs:element maxOccurs="unbounded" minOccurs="0" name="secondaryRef" type="dbReferenceType"> |
---|
237 | <xs:annotation> |
---|
238 | <xs:documentation>Further external objects describing the object.</xs:documentation> |
---|
239 | </xs:annotation> |
---|
240 | </xs:element> |
---|
241 | </xs:sequence> |
---|
242 | </xs:complexType> |
---|
243 | <!-- Feature location definition begins --> |
---|
244 | <xs:complexType name="positionType"> |
---|
245 | <xs:annotation> |
---|
246 | <xs:documentation>A specified position a a sequence.</xs:documentation> |
---|
247 | </xs:annotation> |
---|
248 | <xs:attribute name="position" type="xs:long" use="required"/> |
---|
249 | </xs:complexType> |
---|
250 | <xs:complexType name="intervalType"> |
---|
251 | <xs:annotation> |
---|
252 | <xs:documentation>A interval on a sequence.</xs:documentation> |
---|
253 | </xs:annotation> |
---|
254 | <xs:attribute name="begin" type="xs:long" use="required"/> |
---|
255 | <xs:attribute name="end" type="xs:long" use="required"/> |
---|
256 | </xs:complexType> |
---|
257 | <xs:complexType name="baseLocationType"> |
---|
258 | <xs:annotation> |
---|
259 | <xs:documentation>A location can be either a position, site or have a start and end, only start, only end or is an empty element if the position is unknown.</xs:documentation> |
---|
260 | </xs:annotation> |
---|
261 | <xs:choice> |
---|
262 | <xs:sequence> |
---|
263 | <xs:choice minOccurs="0"> |
---|
264 | <xs:element name="begin" type="positionType"/> |
---|
265 | <xs:element name="beginInterval" type="intervalType"/> |
---|
266 | </xs:choice> |
---|
267 | <xs:choice minOccurs="0"> |
---|
268 | <xs:element name="end" type="positionType"/> |
---|
269 | <xs:element name="endInterval" type="intervalType"/> |
---|
270 | </xs:choice> |
---|
271 | </xs:sequence> |
---|
272 | <xs:element name="position" type="positionType"/> |
---|
273 | <xs:element name="positionInterval" type="intervalType"/> |
---|
274 | <xs:element name="site" type="positionType"/> |
---|
275 | </xs:choice> |
---|
276 | </xs:complexType> |
---|
277 | <!-- Feature location definition ends --> |
---|
278 | <xs:complexType name="experimentType"> |
---|
279 | <xs:annotation> |
---|
280 | <xs:documentation>Describes one set of experimental parameters.</xs:documentation> |
---|
281 | </xs:annotation> |
---|
282 | <xs:sequence> |
---|
283 | <xs:element minOccurs="0" name="names" type="namesType"/> |
---|
284 | <xs:element minOccurs="0" name="bibref" type="bibrefType"> |
---|
285 | <xs:annotation> |
---|
286 | <xs:documentation>Publication describing the experiment.</xs:documentation> |
---|
287 | </xs:annotation> |
---|
288 | </xs:element> |
---|
289 | <xs:element minOccurs="0" name="xref" type="xrefType"> |
---|
290 | <xs:annotation> |
---|
291 | <xs:documentation>Refers to external database description of the experiment.</xs:documentation> |
---|
292 | </xs:annotation> |
---|
293 | </xs:element> |
---|
294 | <xs:element minOccurs="0" name="hostOrganism"> |
---|
295 | <xs:annotation> |
---|
296 | <xs:documentation>The host organism in which the experiment has been performed.</xs:documentation> |
---|
297 | </xs:annotation> |
---|
298 | <xs:complexType> |
---|
299 | <xs:complexContent> |
---|
300 | <xs:extension base="bioSourceType"> |
---|
301 | <xs:attribute name="ncbiTaxId" type="xs:integer" use="required"/> |
---|
302 | </xs:extension> |
---|
303 | </xs:complexContent> |
---|
304 | </xs:complexType> |
---|
305 | </xs:element> |
---|
306 | <xs:element name="interactionDetection" type="cvType"> |
---|
307 | <xs:annotation> |
---|
308 | <xs:documentation>Experimental method to determine the interaction. External controlled vocabulary.</xs:documentation> |
---|
309 | </xs:annotation> |
---|
310 | </xs:element> |
---|
311 | <xs:element minOccurs="0" name="participantDetection" type="cvType"> |
---|
312 | <xs:annotation> |
---|
313 | <xs:documentation>Experimental method to determine the interactors involved in the interaction. External controlled vocabulary.</xs:documentation> |
---|
314 | </xs:annotation> |
---|
315 | </xs:element> |
---|
316 | <xs:element minOccurs="0" name="featureDetection" type="cvType"> |
---|
317 | <xs:annotation> |
---|
318 | <xs:documentation>Experimental method to determine the features of interactors. External controlled vocabulary.</xs:documentation> |
---|
319 | </xs:annotation> |
---|
320 | </xs:element> |
---|
321 | <xs:element minOccurs="0" name="confidence"> |
---|
322 | <xs:annotation> |
---|
323 | <xs:documentation>Confidence in this experiment. Usually a statistical measure.</xs:documentation> |
---|
324 | </xs:annotation> |
---|
325 | <xs:complexType> |
---|
326 | <xs:attribute name="unit" type="xs:string" use="required"/> |
---|
327 | <xs:attribute name="value" type="xs:string" use="required"/> |
---|
328 | </xs:complexType> |
---|
329 | </xs:element> |
---|
330 | <xs:element minOccurs="0" name="attributeList" type="attributeListType"> |
---|
331 | <xs:annotation> |
---|
332 | <xs:documentation>Semi-structured additional description of the experiment.</xs:documentation> |
---|
333 | </xs:annotation> |
---|
334 | </xs:element> |
---|
335 | </xs:sequence> |
---|
336 | <xs:attribute name="id" type="xs:int" use="optional"/> |
---|
337 | </xs:complexType> |
---|
338 | <xs:complexType name="refType"> |
---|
339 | <xs:annotation> |
---|
340 | <xs:documentation>Refers to an object within the same file by its id.</xs:documentation> |
---|
341 | </xs:annotation> |
---|
342 | <xs:attribute name="ref" type="xs:string" use="required"/> |
---|
343 | </xs:complexType> |
---|
344 | <xs:complexType name="attributeListType"> |
---|
345 | <xs:annotation> |
---|
346 | <xs:documentation>A list of additional attributes. Open tag-value list to allow the inclusion of additional data.</xs:documentation> |
---|
347 | </xs:annotation> |
---|
348 | <xs:sequence> |
---|
349 | <xs:element maxOccurs="unbounded" name="attribute"> |
---|
350 | <xs:complexType> |
---|
351 | <xs:simpleContent> |
---|
352 | <xs:extension base="xs:string"> |
---|
353 | <xs:attribute name="name" type="xs:string" use="required"/> |
---|
354 | </xs:extension> |
---|
355 | </xs:simpleContent> |
---|
356 | </xs:complexType> |
---|
357 | </xs:element> |
---|
358 | </xs:sequence> |
---|
359 | </xs:complexType> |
---|
360 | <xs:complexType name="bibrefType"> |
---|
361 | <xs:annotation> |
---|
362 | <xs:documentation>Bibliographic reference.</xs:documentation> |
---|
363 | </xs:annotation> |
---|
364 | <xs:choice> |
---|
365 | <xs:element name="xref" type="xrefType"> |
---|
366 | <xs:annotation> |
---|
367 | <xs:documentation>Bibliographic reference in external database, usually PubMed.</xs:documentation> |
---|
368 | </xs:annotation> |
---|
369 | </xs:element> |
---|
370 | <xs:element name="attributeList" type="attributeListType"> |
---|
371 | <xs:annotation> |
---|
372 | <xs:documentation>Alternative description of bibliographic reference if no external database entry is available.</xs:documentation> |
---|
373 | </xs:annotation> |
---|
374 | </xs:element> |
---|
375 | </xs:choice> |
---|
376 | </xs:complexType> |
---|
377 | <xs:complexType name="namesType"> |
---|
378 | <xs:annotation> |
---|
379 | <xs:documentation>Names for an object.</xs:documentation> |
---|
380 | </xs:annotation> |
---|
381 | <xs:sequence> |
---|
382 | <xs:element name="shortLabel" type="xs:string"/> |
---|
383 | <xs:element minOccurs="0" name="fullName" type="xs:string"/> |
---|
384 | </xs:sequence> |
---|
385 | </xs:complexType> |
---|
386 | <xs:complexType name="cvType"> |
---|
387 | <xs:annotation> |
---|
388 | <xs:documentation>Reference to an external controlled vocabulary.</xs:documentation> |
---|
389 | </xs:annotation> |
---|
390 | <xs:sequence> |
---|
391 | <xs:element name="names" type="namesType"> |
---|
392 | <xs:annotation> |
---|
393 | <xs:documentation>Name of the controlled vocabulary term.</xs:documentation> |
---|
394 | </xs:annotation> |
---|
395 | </xs:element> |
---|
396 | <xs:element name="xref" type="xrefType"> |
---|
397 | <xs:annotation> |
---|
398 | <xs:documentation>Source of the controlled vocabulary term. E.g. the name of the CV and the term ID.</xs:documentation> |
---|
399 | </xs:annotation> |
---|
400 | </xs:element> |
---|
401 | </xs:sequence> |
---|
402 | </xs:complexType> |
---|
403 | <xs:complexType name="openCvType"> |
---|
404 | <xs:annotation> |
---|
405 | <xs:documentation>Allows to reference an external controlled vocabulary, or to directly include a value if no suitable external definition is available.</xs:documentation> |
---|
406 | </xs:annotation> |
---|
407 | <xs:sequence> |
---|
408 | <xs:element name="names" type="namesType"> |
---|
409 | <xs:annotation> |
---|
410 | <xs:documentation>This contains the controlled vocabulary terms, as a short and optionally as a long form.</xs:documentation> |
---|
411 | </xs:annotation> |
---|
412 | </xs:element> |
---|
413 | <xs:element minOccurs="0" name="xref" type="xrefType"> |
---|
414 | <xs:annotation> |
---|
415 | <xs:documentation>Refers to the term of the controlled vocabulary in an external database.</xs:documentation> |
---|
416 | </xs:annotation> |
---|
417 | </xs:element> |
---|
418 | <xs:element minOccurs="0" name="attributeList" type="attributeListType"> |
---|
419 | <xs:annotation> |
---|
420 | <xs:documentation>If no suitable external controlled vocabulary is available, this attributeList can be used to describe the term. Example: Attribute name: Mouse atlas tissue name; attribute value: spinal cord, day 30.</xs:documentation> |
---|
421 | </xs:annotation> |
---|
422 | </xs:element> |
---|
423 | </xs:sequence> |
---|
424 | </xs:complexType> |
---|
425 | <xs:complexType name="proteinInteractorType"> |
---|
426 | <xs:annotation> |
---|
427 | <xs:documentation>Describes a protein interactor.</xs:documentation> |
---|
428 | </xs:annotation> |
---|
429 | <xs:sequence> |
---|
430 | <xs:element name="names" type="namesType"> |
---|
431 | <xs:annotation> |
---|
432 | <xs:documentation>Protein name(s). The short label is typically a short name that could appear as a label on a diagram.</xs:documentation> |
---|
433 | </xs:annotation> |
---|
434 | </xs:element> |
---|
435 | <xs:element minOccurs="0" name="xref" type="xrefType"> |
---|
436 | <xs:annotation> |
---|
437 | <xs:documentation>An interactor should have an xref whenever possible. If the interactor is not available in external databases, it must be characterised within this proteinInteractor object e.g. by its sequence.</xs:documentation> |
---|
438 | </xs:annotation> |
---|
439 | </xs:element> |
---|
440 | <xs:element minOccurs="0" name="organism"> |
---|
441 | <xs:annotation> |
---|
442 | <xs:documentation>The normal source organism of the interactor. If a human protein has been expressed in yeast, this attribute would describe human.</xs:documentation> |
---|
443 | </xs:annotation> |
---|
444 | <xs:complexType> |
---|
445 | <xs:complexContent> |
---|
446 | <xs:extension base="bioSourceType"> |
---|
447 | <xs:attribute name="ncbiTaxId" type="xs:integer" use="required"/> |
---|
448 | </xs:extension> |
---|
449 | </xs:complexContent> |
---|
450 | </xs:complexType> |
---|
451 | </xs:element> |
---|
452 | <xs:element minOccurs="0" name="sequence" type="xs:string"> |
---|
453 | <xs:annotation> |
---|
454 | <xs:documentation>Amino acid sequence in uppercase</xs:documentation> |
---|
455 | </xs:annotation> |
---|
456 | </xs:element> |
---|
457 | </xs:sequence> |
---|
458 | <xs:attribute name="id" type="xs:int" use="optional"/> |
---|
459 | </xs:complexType> |
---|
460 | <xs:complexType name="availabilityType"> |
---|
461 | <xs:annotation> |
---|
462 | <xs:documentation>A text describing the availability of data, e.g. a copyright statement.</xs:documentation> |
---|
463 | </xs:annotation> |
---|
464 | <xs:simpleContent> |
---|
465 | <xs:extension base="xs:string"> |
---|
466 | <xs:attribute name="id" type="xs:int" use="optional"/> |
---|
467 | </xs:extension> |
---|
468 | </xs:simpleContent> |
---|
469 | </xs:complexType> |
---|
470 | <xs:complexType name="interactionElementType"> |
---|
471 | <xs:annotation> |
---|
472 | <xs:documentation>A molecular interaction.</xs:documentation> |
---|
473 | </xs:annotation> |
---|
474 | <xs:sequence> |
---|
475 | <xs:element minOccurs="0" name="names" type="namesType"> |
---|
476 | <xs:annotation> |
---|
477 | <xs:documentation>Name(s) of the interaction.</xs:documentation> |
---|
478 | </xs:annotation> |
---|
479 | </xs:element> |
---|
480 | <xs:choice minOccurs="0"> |
---|
481 | <xs:annotation> |
---|
482 | <xs:documentation>Either refer to an already defined availability statement in this entry or insert description.</xs:documentation> |
---|
483 | </xs:annotation> |
---|
484 | <xs:element name="availabilityRef" type="refType"> |
---|
485 | <xs:annotation> |
---|
486 | <xs:documentation>References an availability statement already present in this entry.</xs:documentation> |
---|
487 | </xs:annotation> |
---|
488 | </xs:element> |
---|
489 | <xs:element name="availabilityDescription" type="availabilityType"> |
---|
490 | <xs:annotation> |
---|
491 | <xs:documentation>Describes the availability of the interaction data. If no availability is given, the data is assumed to be freely available.</xs:documentation> |
---|
492 | </xs:annotation> |
---|
493 | </xs:element> |
---|
494 | </xs:choice> |
---|
495 | <xs:element name="experimentList"> |
---|
496 | <xs:annotation> |
---|
497 | <xs:documentation>List of experiments in which this interaction has been determined.</xs:documentation> |
---|
498 | </xs:annotation> |
---|
499 | <xs:complexType> |
---|
500 | <xs:choice maxOccurs="unbounded"> |
---|
501 | <xs:annotation> |
---|
502 | <xs:documentation>Either refer to an already defined experiment in this entry or insert description.</xs:documentation> |
---|
503 | </xs:annotation> |
---|
504 | <xs:element name="experimentRef" type="refType"> |
---|
505 | <xs:annotation> |
---|
506 | <xs:documentation>References an experiment already present in this entry.</xs:documentation> |
---|
507 | </xs:annotation> |
---|
508 | </xs:element> |
---|
509 | <xs:element name="experimentDescription" type="experimentType"> |
---|
510 | <xs:annotation> |
---|
511 | <xs:documentation>An experiment in which this interaction has been determined.</xs:documentation> |
---|
512 | </xs:annotation> |
---|
513 | </xs:element> |
---|
514 | </xs:choice> |
---|
515 | </xs:complexType> |
---|
516 | </xs:element> |
---|
517 | <xs:element name="participantList"> |
---|
518 | <xs:annotation> |
---|
519 | <xs:documentation>A list of molecules participating in this interaction.</xs:documentation> |
---|
520 | </xs:annotation> |
---|
521 | <xs:complexType> |
---|
522 | <xs:sequence> |
---|
523 | <xs:annotation> |
---|
524 | <xs:documentation>Will be extended in future levels to include other types of participant molecules.</xs:documentation> |
---|
525 | </xs:annotation> |
---|
526 | <xs:element maxOccurs="unbounded" minOccurs="2" name="proteinParticipant" type="proteinParticipantType"> |
---|
527 | <xs:annotation> |
---|
528 | <xs:documentation>An interaction has two or more participants, thereby covering binary and n-ary interactions.</xs:documentation> |
---|
529 | </xs:annotation> |
---|
530 | </xs:element> |
---|
531 | </xs:sequence> |
---|
532 | </xs:complexType> |
---|
533 | </xs:element> |
---|
534 | <xs:element maxOccurs="unbounded" minOccurs="0" name="interactionType" type="cvType"> |
---|
535 | <xs:annotation> |
---|
536 | <xs:documentation>External controlled vocabulary characterising the interaction type, for example "aggregation".</xs:documentation> |
---|
537 | </xs:annotation> |
---|
538 | </xs:element> |
---|
539 | <xs:element minOccurs="0" name="confidence"> |
---|
540 | <xs:annotation> |
---|
541 | <xs:documentation>Confidence in this interaction. Usually a statistical measure.</xs:documentation> |
---|
542 | </xs:annotation> |
---|
543 | <xs:complexType> |
---|
544 | <xs:attribute name="unit" type="xs:string" use="required"/> |
---|
545 | <xs:attribute name="value" type="xs:string" use="required"/> |
---|
546 | </xs:complexType> |
---|
547 | </xs:element> |
---|
548 | <xs:element minOccurs="0" name="xref" type="xrefType"> |
---|
549 | <xs:annotation> |
---|
550 | <xs:documentation>Interaction database ID</xs:documentation> |
---|
551 | </xs:annotation> |
---|
552 | </xs:element> |
---|
553 | <xs:element minOccurs="0" name="attributeList" type="attributeListType"> |
---|
554 | <xs:annotation> |
---|
555 | <xs:documentation>Semi-structured additional description of the data contained in the entry.</xs:documentation> |
---|
556 | </xs:annotation> |
---|
557 | </xs:element> |
---|
558 | </xs:sequence> |
---|
559 | </xs:complexType> |
---|
560 | <xs:complexType name="proteinParticipantType"> |
---|
561 | <xs:annotation> |
---|
562 | <xs:documentation>A protein participating in an interaction.</xs:documentation> |
---|
563 | </xs:annotation> |
---|
564 | <xs:sequence> |
---|
565 | <xs:choice> |
---|
566 | <xs:annotation> |
---|
567 | <xs:documentation>Either refer to an already defined protein interactor in this entry or insert description.</xs:documentation> |
---|
568 | </xs:annotation> |
---|
569 | <xs:element name="proteinInteractorRef" type="refType"> |
---|
570 | <xs:annotation> |
---|
571 | <xs:documentation>References an interactor described in the interactorList of the entry</xs:documentation> |
---|
572 | </xs:annotation> |
---|
573 | </xs:element> |
---|
574 | <xs:element name="proteinInteractor" type="proteinInteractorType"> |
---|
575 | <xs:annotation> |
---|
576 | <xs:documentation>Fully describes an interactor</xs:documentation> |
---|
577 | </xs:annotation> |
---|
578 | </xs:element> |
---|
579 | </xs:choice> |
---|
580 | <xs:element minOccurs="0" name="featureList"> |
---|
581 | <xs:annotation> |
---|
582 | <xs:documentation>Sequence features relevant for the interaction, for example binding domains</xs:documentation> |
---|
583 | </xs:annotation> |
---|
584 | <xs:complexType> |
---|
585 | <xs:sequence> |
---|
586 | <xs:element maxOccurs="unbounded" name="feature" type="featureType"/> |
---|
587 | </xs:sequence> |
---|
588 | </xs:complexType> |
---|
589 | </xs:element> |
---|
590 | <xs:element minOccurs="0" name="confidence"> |
---|
591 | <xs:annotation> |
---|
592 | <xs:documentation>Confidence in participant detection.</xs:documentation> |
---|
593 | </xs:annotation> |
---|
594 | <xs:complexType> |
---|
595 | <xs:attribute name="unit" type="xs:string" use="required"/> |
---|
596 | <xs:attribute name="value" type="xs:string" use="required"/> |
---|
597 | </xs:complexType> |
---|
598 | </xs:element> |
---|
599 | <xs:element minOccurs="0" name="role"> |
---|
600 | <xs:annotation> |
---|
601 | <xs:documentation>The role of the participant in the interaction, e.g. "bait". Choose an enumerated value.</xs:documentation> |
---|
602 | </xs:annotation> |
---|
603 | <xs:simpleType> |
---|
604 | <xs:restriction base="xs:string"> |
---|
605 | <xs:enumeration value="bait"/> |
---|
606 | <xs:enumeration value="prey"/> |
---|
607 | <xs:enumeration value="neutral"/> |
---|
608 | <xs:enumeration value="unspecified"/> |
---|
609 | </xs:restriction> |
---|
610 | </xs:simpleType> |
---|
611 | </xs:element> |
---|
612 | <xs:element minOccurs="0" name="isTaggedProtein" type="xs:boolean"> |
---|
613 | <xs:annotation> |
---|
614 | <xs:documentation>True if the protein has been tagged in the experiment.</xs:documentation> |
---|
615 | </xs:annotation> |
---|
616 | </xs:element> |
---|
617 | <xs:element minOccurs="0" name="isOverexpressedProtein" type="xs:boolean"> |
---|
618 | <xs:annotation> |
---|
619 | <xs:documentation>True if the protein has been overexpressed in the experiment.</xs:documentation> |
---|
620 | </xs:annotation> |
---|
621 | </xs:element> |
---|
622 | </xs:sequence> |
---|
623 | </xs:complexType> |
---|
624 | </xs:schema> |
---|
625 | <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://mips.gsf.de/hobit/services/psimi" xmlns:ns1="http://mips.gsf.de/hobit/services/psimi" xmlns:xs="http://www.w3.org/2001/XMLSchema"> |
---|
626 | <xs:element name="getForInteractor"> |
---|
627 | <xs:annotation> |
---|
628 | <xs:documentation>Interactions for interactors with id</xs:documentation> |
---|
629 | </xs:annotation> |
---|
630 | <xs:complexType> |
---|
631 | <xs:sequence> |
---|
632 | <xs:element name="id" type="xs:string"/> |
---|
633 | </xs:sequence> |
---|
634 | </xs:complexType> |
---|
635 | </xs:element> |
---|
636 | <xs:element name="getForInteractorLike"> |
---|
637 | <xs:annotation> |
---|
638 | <xs:documentation>Interactions for interactors like id</xs:documentation> |
---|
639 | </xs:annotation> |
---|
640 | <xs:complexType> |
---|
641 | <xs:sequence> |
---|
642 | <xs:element name="id" type="xs:string"/> |
---|
643 | </xs:sequence> |
---|
644 | </xs:complexType> |
---|
645 | </xs:element> |
---|
646 | <xs:element name="getBetweenInteractors"> |
---|
647 | <xs:annotation> |
---|
648 | <xs:documentation>Interactions between two interactors</xs:documentation> |
---|
649 | </xs:annotation> |
---|
650 | <xs:complexType> |
---|
651 | <xs:sequence> |
---|
652 | <xs:element maxOccurs="2" name="id" type="xs:string"/> |
---|
653 | </xs:sequence> |
---|
654 | </xs:complexType> |
---|
655 | </xs:element> |
---|
656 | <xs:element name="getForInteractorlist"> |
---|
657 | <xs:annotation> |
---|
658 | <xs:documentation>Interactions for a list of interactors</xs:documentation> |
---|
659 | </xs:annotation> |
---|
660 | <xs:complexType> |
---|
661 | <xs:sequence> |
---|
662 | <xs:element maxOccurs="unbounded" name="id" type="xs:string"/> |
---|
663 | </xs:sequence> |
---|
664 | </xs:complexType> |
---|
665 | </xs:element> |
---|
666 | <xs:element name="getBetweenInteractorlists"> |
---|
667 | <xs:annotation> |
---|
668 | <xs:documentation>Interactions between two interactor lists</xs:documentation> |
---|
669 | </xs:annotation> |
---|
670 | <xs:complexType> |
---|
671 | <xs:sequence> |
---|
672 | <xs:element maxOccurs="2" name="list"> |
---|
673 | <xs:complexType> |
---|
674 | <xs:sequence> |
---|
675 | <xs:element maxOccurs="unbounded" name="id" type="xs:string"/> |
---|
676 | </xs:sequence> |
---|
677 | </xs:complexType> |
---|
678 | </xs:element> |
---|
679 | </xs:sequence> |
---|
680 | </xs:complexType> |
---|
681 | </xs:element> |
---|
682 | <xs:element name="getForInteractionDetectionMethod"> |
---|
683 | <xs:annotation> |
---|
684 | <xs:documentation>Interactions for a specific method</xs:documentation> |
---|
685 | </xs:annotation> |
---|
686 | <xs:complexType> |
---|
687 | <xs:sequence> |
---|
688 | <xs:element name="method" type="xs:string"/> |
---|
689 | </xs:sequence> |
---|
690 | </xs:complexType> |
---|
691 | </xs:element> |
---|
692 | <xs:element name="getForOrganism"> |
---|
693 | <xs:annotation> |
---|
694 | <xs:documentation>Interactions for a specific organism</xs:documentation> |
---|
695 | </xs:annotation> |
---|
696 | <xs:complexType> |
---|
697 | <xs:sequence> |
---|
698 | <xs:element name="id" type="xs:int"/> |
---|
699 | </xs:sequence> |
---|
700 | </xs:complexType> |
---|
701 | </xs:element> |
---|
702 | <xs:element name="ServiceFailedException"> |
---|
703 | <xs:annotation> |
---|
704 | <xs:documentation>Exception if something goes wrong</xs:documentation> |
---|
705 | </xs:annotation> |
---|
706 | <xs:complexType> |
---|
707 | <xs:sequence> |
---|
708 | <xs:element name="messageType" type="xs:string"/> |
---|
709 | <xs:element name="message" type="xs:string"/> |
---|
710 | </xs:sequence> |
---|
711 | </xs:complexType> |
---|
712 | </xs:element> |
---|
713 | </xs:schema> |
---|
714 | </types> |
---|
715 | <message name="getForInteractiorReq"> |
---|
716 | <part element="ns1:getForInteractor" name="request"/> |
---|
717 | </message> |
---|
718 | <message name="getForInteractiorRes"> |
---|
719 | <part element="ns:entrySet" name="response"/> |
---|
720 | </message> |
---|
721 | <message name="getForInteractorLikeReq"> |
---|
722 | <part element="ns1:getForInteractorLike" name="request"/> |
---|
723 | </message> |
---|
724 | <message name="getForInteractorLikeRes"> |
---|
725 | <part element="ns:entrySet" name="response"/> |
---|
726 | </message> |
---|
727 | <message name="getBetweenInteractorsReq"> |
---|
728 | <part element="ns1:getBetweenInteractors" name="request"/> |
---|
729 | </message> |
---|
730 | <message name="getBetweenInteractorsRes"> |
---|
731 | <part element="ns:entrySet" name="response"/> |
---|
732 | </message> |
---|
733 | <message name="getForInteractorlistReq"> |
---|
734 | <part element="ns1:getForInteractorlist" name="request1"/> |
---|
735 | </message> |
---|
736 | <message name="getForInteractorlistRes"> |
---|
737 | <part element="ns:entrySet" name="response"/> |
---|
738 | </message> |
---|
739 | <message name="getBetweenInteractorlistsReq"> |
---|
740 | <part element="ns1:getBetweenInteractorlists" name="request"/> |
---|
741 | </message> |
---|
742 | <message name="getBetweenInteractorlistsRes"> |
---|
743 | <part element="ns:entrySet" name="response"/> |
---|
744 | </message> |
---|
745 | <message name="getForInteractionDetectionMethodReq"> |
---|
746 | <part element="ns1:getForInteractionDetectionMethod" name="request"/> |
---|
747 | </message> |
---|
748 | <message name="getForInteractionDetectionMethodRes"> |
---|
749 | <part element="ns:entrySet" name="response"/> |
---|
750 | </message> |
---|
751 | <message name="getForOrganismReq"> |
---|
752 | <part element="ns1:getForOrganism" name="request"/> |
---|
753 | </message> |
---|
754 | <message name="getForOrganismRes"> |
---|
755 | <part element="ns:entrySet" name="response"/> |
---|
756 | </message> |
---|
757 | <portType name="PsimiSOAPPortType"> |
---|
758 | <operation name="getForInteractor"> |
---|
759 | <input message="tns:getForInteractiorReq"/> |
---|
760 | <output message="tns:getForInteractiorRes" name="getInteractionRes"/> |
---|
761 | </operation> |
---|
762 | <operation name="getForInteractorLike"> |
---|
763 | <input message="tns:getForInteractorLikeReq"/> |
---|
764 | <output message="tns:getForInteractorLikeRes"/> |
---|
765 | </operation> |
---|
766 | <operation name="getBetweenInteractors"> |
---|
767 | <input message="tns:getBetweenInteractorsReq"/> |
---|
768 | <output message="tns:getBetweenInteractorsRes"/> |
---|
769 | </operation> |
---|
770 | <operation name="getForInteractorlist"> |
---|
771 | <input message="tns:getForInteractorlistReq"/> |
---|
772 | <output message="tns:getForInteractorlistRes"/> |
---|
773 | </operation> |
---|
774 | <operation name="getForInteractionDetectionMethod"> |
---|
775 | <input message="tns:getForInteractionDetectionMethodReq"/> |
---|
776 | <output message="tns:getForInteractionDetectionMethodRes"/> |
---|
777 | </operation> |
---|
778 | <operation name="getForOrganism"> |
---|
779 | <input message="tns:getForOrganismReq"/> |
---|
780 | <output message="tns:getForOrganismRes"/> |
---|
781 | </operation> |
---|
782 | </portType> |
---|
783 | <binding name="PsimiSOAPBinding" type="tns:PsimiSOAPPortType"> |
---|
784 | <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> |
---|
785 | <operation name="getForInteractor"> |
---|
786 | <input> |
---|
787 | <soap:body use="literal"/> |
---|
788 | </input> |
---|
789 | <output> |
---|
790 | <soap:body use="literal"/> |
---|
791 | </output> |
---|
792 | </operation> |
---|
793 | <operation name="getForInteractorLike"> |
---|
794 | <input> |
---|
795 | <soap:body use="literal"/> |
---|
796 | </input> |
---|
797 | <output> |
---|
798 | <soap:body use="literal"/> |
---|
799 | </output> |
---|
800 | </operation> |
---|
801 | <operation name="getBetweenInteractors"> |
---|
802 | <input> |
---|
803 | <soap:body use="literal"/> |
---|
804 | </input> |
---|
805 | <output> |
---|
806 | <soap:body use="literal"/> |
---|
807 | </output> |
---|
808 | </operation> |
---|
809 | <operation name="getForInteractorlist"> |
---|
810 | <input> |
---|
811 | <soap:body use="literal"/> |
---|
812 | </input> |
---|
813 | <output> |
---|
814 | <soap:body use="literal"/> |
---|
815 | </output> |
---|
816 | </operation> |
---|
817 | <operation name="getForInteractionDetectionMethod"> |
---|
818 | <input> |
---|
819 | <soap:body use="literal"/> |
---|
820 | </input> |
---|
821 | <output> |
---|
822 | <soap:body use="literal"/> |
---|
823 | </output> |
---|
824 | </operation> |
---|
825 | <operation name="getForOrganism"> |
---|
826 | <input> |
---|
827 | <soap:body use="literal"/> |
---|
828 | </input> |
---|
829 | <output> |
---|
830 | <soap:body use="literal"/> |
---|
831 | </output> |
---|
832 | </operation> |
---|
833 | </binding> |
---|
834 | <service name="serviceName"> |
---|
835 | <port binding="tns:PsimiSOAPBinding" name="PsimiService"> |
---|
836 | <soap:address location="http://mips.gsf.de/proj/hobitws/services/PsimiService"/> |
---|
837 | </port> |
---|
838 | </service> |
---|
839 | </definitions> |
---|