PSICQUIC: MIF254.2.xsd

File MIF254.2.xsd, 53.8 KB (added by lukasz, 16 years ago)

mif254 update

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!-- edited with XMLSpy v2006 sp2 U (http://www.altova.com) by EBI Proteomics Services (EMBL Outstation) -->
3<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by HENNING HERMJAKOB (EMBL OUTSTATION THE EBI) -->
4<xs:schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema"
5        xmlns:mif="http://psi.hupo.org/mi/mif"
6           targetNamespace="http://psi.hupo.org/mi/mif" elementFormDefault="qualified"
7           attributeFormDefault="unqualified">
8        <!--Root element-->
9  <xs:element name="entrySet" type="mif:entrySetType">
10    <xs:annotation>
11      <xs:documentation>Root element of the Molecular Interaction Format</xs:documentation>
12    </xs:annotation>
13  </xs:element>
14 
15  <xs:complexType name="entrySetType">
16        <xs:sequence>
17          <xs:element name="entry" maxOccurs="unbounded">
18            <xs:annotation>
19              <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>
20            </xs:annotation>
21            <xs:complexType>
22              <xs:sequence>
23                <xs:element name="source" minOccurs="0">
24                  <xs:annotation>
25                    <xs:documentation>Desciption of the source of the entry, usually an organisation</xs:documentation>
26                  </xs:annotation>
27                  <xs:complexType>
28                    <xs:sequence>
29                      <xs:element name="names" type="mif:namesType" minOccurs="0">
30                        <xs:annotation>
31                          <xs:documentation>Name(s) of the data source, for example the organisation name.</xs:documentation>
32                        </xs:annotation>
33                      </xs:element>
34                      <xs:element name="bibref" type="mif:bibrefType" minOccurs="0">
35                        <xs:annotation>
36                          <xs:documentation>Bibliographic reference for the data source. Example: A paper which describes all interactions of the entry.</xs:documentation>
37                        </xs:annotation>
38                      </xs:element>
39                      <xs:element name="xref" type="mif:xrefType" minOccurs="0">
40                        <xs:annotation>
41                          <xs:documentation>Cross reference for the data source. Example: Entry in a database of databases. </xs:documentation>
42                        </xs:annotation>
43                      </xs:element>
44                      <xs:element name="attributeList" type="mif:attributeListType" minOccurs="0">
45                        <xs:annotation>
46                          <xs:documentation>Further description of the source.</xs:documentation>
47                        </xs:annotation>
48                      </xs:element>
49                    </xs:sequence>
50                    <xs:attribute name="release" use="optional">
51                      <xs:simpleType>
52                        <xs:restriction base="xs:string">
53                          <xs:minLength value="1"/>
54                        </xs:restriction>
55                      </xs:simpleType>
56                    </xs:attribute>
57                    <xs:attribute name="releaseDate" type="xs:date" use="optional"/>
58                  </xs:complexType>
59                </xs:element>
60                <xs:element name="availabilityList" minOccurs="0">
61                  <xs:annotation>
62                    <xs:documentation>Data availability statements, for example copyrights</xs:documentation>
63                  </xs:annotation>
64                  <xs:complexType>
65                    <xs:sequence>
66                      <xs:element name="availability" type="mif:availabilityType" minOccurs="0" maxOccurs="unbounded">
67                        <xs:annotation>
68                          <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>
69                        </xs:annotation>
70                      </xs:element>
71                    </xs:sequence>
72                  </xs:complexType>
73                </xs:element>
74                <xs:element name="experimentList" minOccurs="0">
75                  <xs:annotation>
76                    <xs:documentation>All experiments in which the interactions of this entry have been determined</xs:documentation>
77                  </xs:annotation>
78                  <xs:complexType>
79                    <xs:sequence>
80                      <xs:element name="experimentDescription" type="mif:experimentType" minOccurs="0" maxOccurs="unbounded">
81                        <xs:annotation>
82                          <xs:documentation>Describes one set of experimental parameters, usually associated with a single publication.</xs:documentation>
83                        </xs:annotation>
84                      </xs:element>
85                    </xs:sequence>
86                  </xs:complexType>
87                </xs:element>
88                <xs:element name="interactorList" minOccurs="0">
89                  <xs:annotation>
90                    <xs:documentation>List of all interactors occurring in the entry</xs:documentation>
91                  </xs:annotation>
92                  <xs:complexType>
93                    <xs:sequence>
94                      <xs:element name="interactor" type="mif:interactorElementType" minOccurs="0" maxOccurs="unbounded">
95                        <xs:annotation>
96                          <xs:documentation>A molecule object in its native state, as described in databases.</xs:documentation>
97                          <xs:documentation>Usage: A protein interactor must contain an xref to UniProt and NCBI-GI where possible. </xs:documentation>
98                        </xs:annotation>
99                      </xs:element>
100                    </xs:sequence>
101                  </xs:complexType>
102                </xs:element>
103                <xs:element name="interactionList">
104                  <xs:annotation>
105                    <xs:documentation>List of interactions</xs:documentation>
106                  </xs:annotation>
107                  <xs:complexType>
108                    <xs:sequence>
109                      <xs:element name="interaction" maxOccurs="unbounded">
110                        <xs:annotation>
111                          <xs:documentation>A set of molecules interacting. </xs:documentation>
112                        </xs:annotation>
113                        <xs:complexType>
114                          <xs:complexContent>
115                            <xs:extension base="mif:interactionElementType"/>
116                          </xs:complexContent>
117                        </xs:complexType>
118                      </xs:element>
119                    </xs:sequence>
120                  </xs:complexType>
121                </xs:element>
122                <xs:element name="attributeList" type="mif:attributeListType" minOccurs="0">
123                  <xs:annotation>
124                    <xs:documentation>Semi-structured additional description of the data contained in the entry.</xs:documentation>
125                  </xs:annotation>
126                </xs:element>
127              </xs:sequence>
128            </xs:complexType>
129          </xs:element>
130        </xs:sequence>
131        <xs:attribute name="level" type="xs:int" use="required" fixed="2">
132          <xs:annotation>
133            <xs:documentation>PSI MI level</xs:documentation>
134          </xs:annotation>
135        </xs:attribute>
136        <xs:attribute name="version" type="xs:int" use="required" fixed="5">
137          <xs:annotation>
138            <xs:documentation>PSI MI version within given level</xs:documentation>
139          </xs:annotation>
140        </xs:attribute>
141        <xs:attribute name="minorVersion" type="xs:int" use="optional" fixed="3"/>
142  </xs:complexType>
143   
144        <!--aministrative elements-->
145        <xs:complexType name="labelType">
146                <xs:annotation>
147                        <xs:documentation>A short alphanumeric label identifying an object. Not necessarily unique.</xs:documentation>
148                </xs:annotation>
149                <xs:simpleContent>
150                        <xs:extension base="xs:string"/>
151                </xs:simpleContent>
152        </xs:complexType>
153        <xs:complexType name="fullNameType">
154                <xs:annotation>
155                        <xs:documentation>Full, descriptive object name.</xs:documentation>
156                </xs:annotation>
157                <xs:simpleContent>
158                        <xs:extension base="xs:string"/>
159                </xs:simpleContent>
160        </xs:complexType>
161        <xs:complexType name="experimentRefListType">
162                <xs:annotation>
163                        <xs:documentation>Refers to a list of experiments within the same entry.</xs:documentation>
164                </xs:annotation>
165                <xs:sequence>
166                        <xs:element name="experimentRef" type="xs:int" maxOccurs="unbounded">
167                                <xs:annotation>
168                                        <xs:documentation>References an experiment already present in this entry.</xs:documentation>
169                                </xs:annotation>
170                        </xs:element>
171                </xs:sequence>
172        </xs:complexType>
173        <xs:complexType name="xrefType">
174                <xs:annotation>
175                        <xs:documentation>Crossreference to an external database. Crossreferences to literature databases, e.g. PubMed, should not be put into this structure, but into the bibRef element where possible.</xs:documentation>
176                </xs:annotation>
177                <xs:sequence>
178                        <xs:element name="primaryRef" type="mif:dbReferenceType">
179                                <xs:annotation>
180                                        <xs:documentation>Primary reference to an external database.</xs:documentation>
181                                </xs:annotation>
182                        </xs:element>
183                        <xs:element name="secondaryRef" type="mif:dbReferenceType" minOccurs="0" maxOccurs="unbounded">
184                                <xs:annotation>
185                                        <xs:documentation>Further external objects describing the object.</xs:documentation>
186                                </xs:annotation>
187                        </xs:element>
188                </xs:sequence>
189        </xs:complexType>
190        <xs:complexType name="dbReferenceType">
191                <xs:annotation>
192                        <xs:documentation>Refers to a unique object in an external database.</xs:documentation>
193                </xs:annotation>
194                <xs:sequence minOccurs="0">
195                        <xs:element name="attributeList" type="mif:attributeListType"/>
196                </xs:sequence>
197                <xs:attribute name="db" use="required">
198                        <xs:annotation>
199                                <xs:documentation>Name of the external database. Taken from the controlled vocabulary of databases.</xs:documentation>
200                        </xs:annotation>
201                        <xs:simpleType>
202                                <xs:restriction base="xs:string">
203                                        <xs:minLength value="1"/>
204                                </xs:restriction>
205                        </xs:simpleType>
206                </xs:attribute>
207                <xs:attribute name="dbAc" use="optional">
208                        <xs:annotation>
209                                <xs:documentation>Accession number of the database in the database CV. This element is controlled by the PSI-MI controlled vocabulary "database citation", root term id MI:0444.</xs:documentation>
210                        </xs:annotation>
211                        <xs:simpleType>
212                                <xs:restriction base="xs:string">
213                                        <xs:minLength value="1"/>
214                                </xs:restriction>
215                        </xs:simpleType>
216                </xs:attribute>
217                <xs:attribute name="id" use="required">
218                        <xs:annotation>
219                                <xs:documentation>Primary identifier of the object in the external database, e.g. UniProt accession number.</xs:documentation>
220                        </xs:annotation>
221                        <xs:simpleType>
222                                <xs:restriction base="xs:string">
223                                        <xs:minLength value="1"/>
224                                </xs:restriction>
225                        </xs:simpleType>
226                </xs:attribute>
227                <xs:attribute name="secondary" use="optional">
228                        <xs:annotation>
229                                <xs:documentation>Secondary identifier of the object in the external database, e.g. UniProt ID.</xs:documentation>
230                        </xs:annotation>
231                        <xs:simpleType>
232                                <xs:restriction base="xs:string">
233                                        <xs:minLength value="1"/>
234                                </xs:restriction>
235                        </xs:simpleType>
236                </xs:attribute>
237                <xs:attribute name="version" use="optional">
238                        <xs:annotation>
239                                <xs:documentation>The version number of the object in the external database.</xs:documentation>
240                        </xs:annotation>
241                        <xs:simpleType>
242                                <xs:restriction base="xs:string">
243                                        <xs:minLength value="1"/>
244                                </xs:restriction>
245                        </xs:simpleType>
246                </xs:attribute>
247                <xs:attribute name="refType" use="optional">
248                        <xs:annotation>
249                                <xs:documentation>Reference type, e.g. "identity" if this reference referes to an identical object in the external database, or "see-also" for additional information. Controlled by CV.</xs:documentation>
250                        </xs:annotation>
251                        <xs:simpleType>
252                                <xs:restriction base="xs:string">
253                                        <xs:minLength value="1"/>
254                                </xs:restriction>
255                        </xs:simpleType>
256                </xs:attribute>
257                <xs:attribute name="refTypeAc" use="optional">
258                        <xs:annotation>
259                                <xs:documentation>Reference type accession number from the CV of reference types. This element is controlled by the PSI-MI controlled vocabulary "xref type", root term id MI:0353. </xs:documentation>
260                        </xs:annotation>
261                        <xs:simpleType>
262                                <xs:restriction base="xs:string">
263                                        <xs:minLength value="1"/>
264                                </xs:restriction>
265                        </xs:simpleType>
266                </xs:attribute>
267        </xs:complexType>
268        <xs:complexType name="bibrefType">
269                <xs:annotation>
270                        <xs:documentation>Bibliographic reference.</xs:documentation>
271                </xs:annotation>
272                <xs:choice>
273                        <xs:element name="xref" type="mif:xrefType">
274                                <xs:annotation>
275                                        <xs:documentation>Bibliographic reference in external database, usually PubMed.</xs:documentation>
276                                </xs:annotation>
277                        </xs:element>
278                        <xs:element name="attributeList" type="mif:attributeListType">
279                                <xs:annotation>
280                                        <xs:documentation>Alternative description of bibliographic reference if no external database entry is available.</xs:documentation>
281                                </xs:annotation>
282                        </xs:element>
283                </xs:choice>
284        </xs:complexType>
285        <xs:complexType name="attributeListType">
286                <xs:annotation>
287                        <xs:documentation>A list of additional attributes. Open tag-value list to allow the inclusion of additional data.</xs:documentation>
288                </xs:annotation>
289                <xs:sequence>
290                        <xs:element name="attribute" maxOccurs="unbounded">
291                                <xs:complexType>
292                                        <xs:simpleContent>
293                                                <xs:extension base="xs:string">
294                                                        <xs:attribute name="name" use="required">
295                                                                <xs:annotation>
296                                                                        <xs:documentation>The name of the attribute.</xs:documentation>
297                                                                </xs:annotation>
298                                                                <xs:simpleType>
299                                                                        <xs:restriction base="xs:string">
300                                                                                <xs:minLength value="1"/>
301                                                                        </xs:restriction>
302                                                                </xs:simpleType>
303                                                        </xs:attribute>
304                                                        <xs:attribute name="nameAc" use="optional">
305                                                                <xs:annotation>
306                                                                        <xs:documentation>Enables control of the attribute type through reference to an external controlled vocabulary. Root element in the PSI MI CV is MI:0590.</xs:documentation>
307                                                                </xs:annotation>
308                                                                <xs:simpleType>
309                                                                        <xs:restriction base="xs:string">
310                                                                                <xs:minLength value="1"/>
311                                                                        </xs:restriction>
312                                                                </xs:simpleType>
313                                                        </xs:attribute>
314                                                </xs:extension>
315                                        </xs:simpleContent>
316                                </xs:complexType>
317                        </xs:element>
318                </xs:sequence>
319        </xs:complexType>
320        <xs:complexType name="confidenceType">
321                <xs:annotation>
322                        <xs:documentation>A confidence value.</xs:documentation>
323                </xs:annotation>
324                <xs:sequence>
325                        <xs:element name="unit" type="mif:openCvType"/>
326                        <xs:element name="value">
327                                <xs:simpleType>
328                                        <xs:restriction base="xs:string">
329                                                <xs:minLength value="1"/>
330                                        </xs:restriction>
331                                </xs:simpleType>
332                        </xs:element>
333                </xs:sequence>
334        </xs:complexType>
335        <xs:complexType name="bioSourceType">
336                <xs:annotation>
337                        <xs:documentation>Describes the biological source of an object, in simple form only the NCBI taxid.</xs:documentation>
338                </xs:annotation>
339                <xs:sequence>
340                        <xs:element name="names" type="mif:namesType" minOccurs="0">
341                                <xs:annotation>
342                                        <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>
343                                </xs:annotation>
344                        </xs:element>
345                        <xs:element name="cellType" type="mif:openCvType" minOccurs="0">
346                                <xs:annotation>
347                                        <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>
348                                </xs:annotation>
349                        </xs:element>
350                        <xs:element name="compartment" type="mif:openCvType" minOccurs="0">
351                                <xs:annotation>
352                                        <xs:documentation>The subcellular compartment of the object. It is strongly recommended to refer to the Gene Ontology cellular component in this element.</xs:documentation>
353                                </xs:annotation>
354                        </xs:element>
355                        <xs:element name="tissue" type="mif:openCvType" minOccurs="0">
356                                <xs:annotation>
357                                        <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>
358                                </xs:annotation>
359                        </xs:element>
360                </xs:sequence>
361                <xs:attribute name="ncbiTaxId" type="xs:int" use="required"/>
362        </xs:complexType>
363        <xs:complexType name="confidenceListType">
364                <xs:annotation>
365                        <xs:documentation>A list of confidence values.</xs:documentation>
366                </xs:annotation>
367                <xs:sequence>
368                        <xs:element name="confidence" maxOccurs="unbounded">
369                                <xs:complexType>
370                                        <xs:complexContent>
371                                                <xs:extension base="mif:confidenceType">
372                                                        <xs:sequence minOccurs="0">
373                                                                <xs:element name="experimentRefList" type="mif:experimentRefListType" minOccurs="0">
374                                                                        <xs:annotation>
375                                                                                <xs:documentation>Each experiment might assign a different confidence to this object. If no experimentRef is given, it is assumed this confidence refers to all experiments linked to the object.</xs:documentation>
376                                                                        </xs:annotation>
377                                                                </xs:element>
378                                                        </xs:sequence>
379                                                </xs:extension>
380                                        </xs:complexContent>
381                                </xs:complexType>
382                        </xs:element>
383                </xs:sequence>
384        </xs:complexType>
385        <xs:complexType name="cvType">
386                <xs:annotation>
387                        <xs:documentation>Reference to an external controlled vocabulary.</xs:documentation>
388                </xs:annotation>
389                <xs:sequence>
390                        <xs:element name="names" type="mif:namesType">
391                                <xs:annotation>
392                                        <xs:documentation>Name of the controlled vocabulary term.</xs:documentation>
393                                </xs:annotation>
394                        </xs:element>
395                        <xs:element name="xref" type="mif:xrefType">
396                                <xs:annotation>
397                                        <xs:documentation>Source of the controlled vocabulary term.  E.g. the name of the CV and the term ID.</xs:documentation>
398                                </xs:annotation>
399                        </xs:element>
400                </xs:sequence>
401        </xs:complexType>
402        <xs:complexType name="openCvType">
403                <xs:annotation>
404                        <xs:documentation>Allows to reference an external controlled vocabulary, or to directly include a value if no suitable external definition is available.</xs:documentation>
405                </xs:annotation>
406                <xs:sequence>
407                        <xs:element name="names" type="mif:namesType">
408                                <xs:annotation>
409                                        <xs:documentation>This contains the controlled vocabulary terms, as a short and optionally as a long form.</xs:documentation>
410                                </xs:annotation>
411                        </xs:element>
412                        <xs:element name="xref" type="mif:xrefType" minOccurs="0">
413                                <xs:annotation>
414                                        <xs:documentation>Refers to the term of the controlled vocabulary in an external database.</xs:documentation>
415                                </xs:annotation>
416                        </xs:element>
417                        <xs:element name="attributeList" type="mif:attributeListType" minOccurs="0">
418                                <xs:annotation>
419                                        <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>
420                                </xs:annotation>
421                        </xs:element>
422                </xs:sequence>
423        </xs:complexType>
424        <xs:complexType name="namesType">
425                <xs:annotation>
426                        <xs:documentation>Names for an object.</xs:documentation>
427                </xs:annotation>
428                <xs:sequence>
429                        <xs:element name="shortLabel" minOccurs="0">
430                                <xs:annotation>
431                                        <xs:documentation>A short string, suitable to remember the object. Can be e.g. a gene name, the first author of a paper, etc.</xs:documentation>
432                                </xs:annotation>
433                                <xs:simpleType>
434                                        <xs:restriction base="xs:string">
435                                                <xs:minLength value="1"/>
436                                        </xs:restriction>
437                                </xs:simpleType>
438                        </xs:element>
439                        <xs:element name="fullName" minOccurs="0">
440                                <xs:annotation>
441                                        <xs:documentation>A full, detailed name or description of the object. Can be e.g. the full title of a publication, or the scientific name of a species.</xs:documentation>
442                                </xs:annotation>
443                                <xs:simpleType>
444                                        <xs:restriction base="xs:string">
445                                                <xs:minLength value="1"/>
446                                        </xs:restriction>
447                                </xs:simpleType>
448                        </xs:element>
449                        <xs:element name="alias" minOccurs="0" maxOccurs="unbounded">
450                                <xs:complexType>
451                                        <xs:simpleContent>
452                                                <xs:extension base="xs:string">
453                                                        <xs:attribute name="typeAc" use="optional">
454                                                                <xs:simpleType>
455                                                                        <xs:restriction base="xs:string">
456                                                                                <xs:minLength value="1"/>
457                                                                        </xs:restriction>
458                                                                </xs:simpleType>
459                                                        </xs:attribute>
460                                                        <xs:attribute name="type" use="optional">
461                                                                <xs:simpleType>
462                                                                        <xs:restriction base="xs:string">
463                                                                                <xs:minLength value="1"/>
464                                                                        </xs:restriction>
465                                                                </xs:simpleType>
466                                                        </xs:attribute>
467                                                </xs:extension>
468                                        </xs:simpleContent>
469                                </xs:complexType>
470                        </xs:element>
471                </xs:sequence>
472        </xs:complexType>
473        <xs:complexType name="parameterType">
474                <xs:annotation>
475                        <xs:documentation>A numeric parameter, e.g. for a kinetic value</xs:documentation>
476                </xs:annotation>
477                <xs:attribute name="term" use="required">
478                        <xs:annotation>
479                                <xs:documentation>The kind of parameter, e.g. "dissociation constant".</xs:documentation>
480                        </xs:annotation>
481                        <xs:simpleType>
482                                <xs:restriction base="xs:string">
483                                        <xs:minLength value="1"/>
484                                </xs:restriction>
485                        </xs:simpleType>
486                </xs:attribute>
487                <xs:attribute name="termAc" use="optional">
488                        <xs:annotation>
489                                <xs:documentation>Accession number of the term in the associated controlled vocabulary.</xs:documentation>
490                        </xs:annotation>
491                        <xs:simpleType>
492                                <xs:restriction base="xs:string">
493                                        <xs:minLength value="1"/>
494                                </xs:restriction>
495                        </xs:simpleType>
496                </xs:attribute>
497                <xs:attribute name="unit" use="optional">
498                        <xs:annotation>
499                                <xs:documentation>The unit of the term, e.g. "kiloDalton".</xs:documentation>
500                        </xs:annotation>
501                        <xs:simpleType>
502                                <xs:restriction base="xs:string">
503                                        <xs:minLength value="1"/>
504                                </xs:restriction>
505                        </xs:simpleType>
506                </xs:attribute>
507                <xs:attribute name="unitAc" use="optional">
508                        <xs:annotation>
509                                <xs:documentation>Accession number of the unit in the associated controlled vocabulary.</xs:documentation>
510                        </xs:annotation>
511                        <xs:simpleType>
512                                <xs:restriction base="xs:string">
513                                        <xs:minLength value="1"/>
514                                </xs:restriction>
515                        </xs:simpleType>
516                </xs:attribute>
517                <xs:attribute name="base" type="xs:short" use="optional" default="10">
518                        <xs:annotation>
519                                <xs:documentation>Base of the parameter expression. Defaults to 10.</xs:documentation>
520                        </xs:annotation>
521                </xs:attribute>
522                <xs:attribute name="exponent" type="xs:short" use="optional" default="0">
523                        <xs:annotation>
524                                <xs:documentation>Exponent of the value.</xs:documentation>
525                        </xs:annotation>
526                </xs:attribute>
527                <xs:attribute name="factor" type="xs:decimal" use="required">
528                        <xs:annotation>
529                                <xs:documentation>The "main" value of the parameter.</xs:documentation>
530                        </xs:annotation>
531                </xs:attribute>
532        </xs:complexType>
533        <!--Feature description-->
534        <xs:complexType name="featureElementType">
535                <xs:annotation>
536                        <xs:documentation>A feature, e.g. domain, on a sequence.</xs:documentation>
537                </xs:annotation>
538                <xs:sequence>
539                        <xs:element name="names" type="mif:namesType" minOccurs="0">
540                                <xs:annotation>
541                                        <xs:documentation>Names for the feature, e.g. SH3 domain.</xs:documentation>
542                                </xs:annotation>
543                        </xs:element>
544                        <xs:element name="xref" type="mif:xrefType" minOccurs="0">
545                                <xs:annotation>
546                                        <xs:documentation>Reference to an external feature description, for example InterPro entry.</xs:documentation>
547                                </xs:annotation>
548                        </xs:element>
549                        <xs:element name="featureType" type="mif:cvType" minOccurs="0">
550                                <xs:annotation>
551                                        <xs:documentation>Description and classification of the feature. This element is controlled by the PSI-MI controlled vocabulary "featureType", root term id MI:0116.</xs:documentation>
552                                </xs:annotation>
553                        </xs:element>
554                        <xs:element name="featureDetectionMethod" type="mif:cvType" minOccurs="0">
555                                <xs:annotation>
556                                        <xs:documentation>Experimental method used to identify the feature. A setting here overrides the global setting given in the experimentDescription. External controlled vocabulary. </xs:documentation>
557                                </xs:annotation>
558                        </xs:element>
559                        <xs:element name="experimentRefList" type="mif:experimentRefListType" minOccurs="0">
560                                <xs:annotation>
561                                        <xs:documentation>If no experimentRef is given, it is assumed this refers to all experiments linked to the interaction.</xs:documentation>
562                                </xs:annotation>
563                        </xs:element>
564                        <xs:element name="featureRangeList">
565                                <xs:complexType>
566                                        <xs:sequence>
567                                                <xs:element name="featureRange" type="mif:baseLocationType" maxOccurs="unbounded">
568                                                        <xs:annotation>
569                                                                <xs:documentation>Location of the feature on the sequence of the interactor. One feature may have more than one featureRange, used e.g. for features which involve sequence positions close in the folded, three-dimensional state of a protein, but non-continuous along the sequence.</xs:documentation>
570                                                        </xs:annotation>
571                                                </xs:element>
572                                        </xs:sequence>
573                                </xs:complexType>
574                        </xs:element>
575                        <xs:element name="attributeList" type="mif:attributeListType" minOccurs="0">
576                                <xs:annotation>
577                                        <xs:documentation>Semi-structured additional description of the data contained in the entry.</xs:documentation>
578                                </xs:annotation>
579                        </xs:element>
580                </xs:sequence>
581                <xs:attribute name="id" type="xs:int" use="required"/>
582        </xs:complexType>
583        <xs:complexType name="intervalType">
584                <xs:annotation>
585                        <xs:documentation>A interval on a sequence.</xs:documentation>
586                </xs:annotation>
587                <xs:attribute name="begin" type="xs:unsignedLong" use="required"/>
588                <xs:attribute name="end" type="xs:unsignedLong" use="required"/>
589        </xs:complexType>
590        <xs:complexType name="baseLocationType">
591                <xs:annotation>
592                        <xs:documentation>A location on a sequence. Both begin and end can be a defined position, a fuzzy position, or undetermined.</xs:documentation>
593                </xs:annotation>
594                <xs:sequence>
595                        <xs:sequence>
596                                <xs:element name="startStatus" type="mif:cvType">
597                                        <xs:annotation>
598                                                <xs:documentation>Attribute of the start positions, e.g. "certain" or "n-terminal"</xs:documentation>
599                                        </xs:annotation>
600                                </xs:element>
601                                <xs:choice minOccurs="0">
602                                        <xs:element name="begin" type="mif:positionType">
603                                                <xs:annotation>
604                                                        <xs:documentation>The integer position gives the begin position of the feature. The first base or amino acid is position 1. In combination with the numeric value, the attribute 'status' allows to express fuzzy positions, e.g. 'less than 4'.</xs:documentation>
605                                                </xs:annotation>
606                                        </xs:element>
607                                        <xs:element name="beginInterval" type="mif:intervalType">
608                                                <xs:annotation>
609                                                        <xs:documentation>The begin position may be varying or unclear, but localisable to a certain range. Usually written as e.g. 3..5.</xs:documentation>
610                                                </xs:annotation>
611                                        </xs:element>
612                                </xs:choice>
613                        </xs:sequence>
614                        <xs:sequence>
615                                <xs:element name="endStatus" type="mif:cvType">
616                                        <xs:annotation>
617                                                <xs:documentation>Attribute of the end positions, e.g. "certain" or "c-terminal"</xs:documentation>
618                                        </xs:annotation>
619                                </xs:element>
620                                <xs:choice minOccurs="0">
621                                        <xs:element name="end" type="mif:positionType">
622                                                <xs:annotation>
623                                                        <xs:documentation>The integer position gives the end position of the feature. The first base or amino acid is position 1. In combination with the numeric value, the attribute 'status' allows to express fuzzy positions, e.g. 'more than 400'.</xs:documentation>
624                                                </xs:annotation>
625                                        </xs:element>
626                                        <xs:element name="endInterval" type="mif:intervalType">
627                                                <xs:annotation>
628                                                        <xs:documentation>The end position may be varying or unclear, but localisable to a certain range. Usually written as e.g. 3..5.</xs:documentation>
629                                                </xs:annotation>
630                                        </xs:element>
631                                </xs:choice>
632                        </xs:sequence>
633                        <xs:element name="isLink" type="xs:boolean" default="false" minOccurs="0">
634                                <xs:annotation>
635                                        <xs:documentation>True if the described feature is a linking feature connecting two amino acids rather than extending along the sequence. 'begin' references the first amino acid, 'end' the second. Standard example is a disulfide bridge. Does not reference another feature, therefore is only suitable for linking features on the same amino acid chain. </xs:documentation>
636                                </xs:annotation>
637                        </xs:element>
638                </xs:sequence>
639        </xs:complexType>
640        <xs:complexType name="positionType">
641                <xs:attribute name="position" type="xs:unsignedLong" use="required"/>
642        </xs:complexType>
643        <!--Top level types-->
644        <xs:complexType name="availabilityType">
645                <xs:annotation>
646                        <xs:documentation>A text describing the availability of data, e.g. a copyright statement.</xs:documentation>
647                </xs:annotation>
648                <xs:simpleContent>
649                        <xs:extension base="xs:string">
650                                <xs:attribute name="id" type="xs:int" use="required"/>
651                        </xs:extension>
652                </xs:simpleContent>
653        </xs:complexType>
654        <xs:complexType name="experimentType">
655                <xs:annotation>
656                        <xs:documentation>Describes one set of experimental parameters.</xs:documentation>
657                </xs:annotation>
658                <xs:sequence>
659                        <xs:element name="names" type="mif:namesType" minOccurs="0"/>
660                        <xs:element name="bibref" type="mif:bibrefType">
661                                <xs:annotation>
662                                        <xs:documentation>Publication describing the experiment.</xs:documentation>
663                                </xs:annotation>
664                        </xs:element>
665                        <xs:element name="xref" type="mif:xrefType" minOccurs="0">
666                                <xs:annotation>
667                                        <xs:documentation>Refers to external database description of the experiment.</xs:documentation>
668                                </xs:annotation>
669                        </xs:element>
670                        <xs:element name="hostOrganismList" minOccurs="0">
671                                <xs:annotation>
672                                        <xs:documentation>The host organism(s) in which the experiment has been performed.</xs:documentation>
673                                </xs:annotation>
674                                <xs:complexType>
675                                        <xs:sequence>
676                                                <xs:element name="hostOrganism" maxOccurs="unbounded">
677                                                        <xs:complexType>
678                                                                <xs:complexContent>
679                                                                        <xs:extension base="mif:bioSourceType"/>
680                                                                </xs:complexContent>
681                                                        </xs:complexType>
682                                                </xs:element>
683                                        </xs:sequence>
684                                </xs:complexType>
685                        </xs:element>
686                        <xs:element name="interactionDetectionMethod" type="mif:cvType">
687                                <xs:annotation>
688                                        <xs:documentation>Experimental method to determine the interaction. This element is controlled by the PSI-MI controlled vocabulary "interaction detection method", root term id MI:0001.</xs:documentation>
689                                </xs:annotation>
690                        </xs:element>
691                        <xs:element name="participantIdentificationMethod" type="mif:cvType" minOccurs="0">
692                                <xs:annotation>
693                                        <xs:documentation>Experimental method to determine the interactors involved in the interaction. This element is controlled by the PSI-MI controlled vocabulary "participant identification method", root term id MI:0002.</xs:documentation>
694                                </xs:annotation>
695                        </xs:element>
696                        <xs:element name="featureDetectionMethod" type="mif:cvType" minOccurs="0">
697                                <xs:annotation>
698                                        <xs:documentation>Experimental method to determine the features of interactors. If this element is filled it is assumed to apply to all features described in the experiment. But can be overridden by the featureDetectionMethod given in the individual feature. This element is controlled by the PSI-MI controlled vocabulary "feature detection method", root term id MI:0003.</xs:documentation>
699                                </xs:annotation>
700                        </xs:element>
701                        <xs:element name="confidenceList" type="mif:confidenceListType" minOccurs="0">
702                                <xs:annotation>
703                                        <xs:documentation>Confidence in this experiment.  Usually a statistical measure.</xs:documentation>
704                                </xs:annotation>
705                        </xs:element>
706                        <xs:element name="attributeList" type="mif:attributeListType" minOccurs="0">
707                                <xs:annotation>
708                                        <xs:documentation>Semi-structured additional description of the experiment.</xs:documentation>
709                                </xs:annotation>
710                        </xs:element>
711                </xs:sequence>
712                <xs:attribute name="id" type="xs:int" use="required">
713                        <xs:annotation>
714                                <xs:documentation>All major objects have a numerical id which must be unique to that object within an entry. The object may be repeated, though, e.g. in the denormalised representation.</xs:documentation>
715                        </xs:annotation>
716                </xs:attribute>
717        </xs:complexType>
718        <xs:complexType name="interactionElementType">
719                <xs:annotation>
720                        <xs:documentation>A molecular interaction.</xs:documentation>
721                </xs:annotation>
722                <xs:sequence>
723                        <xs:element name="names" type="mif:namesType" minOccurs="0">
724                                <xs:annotation>
725                                        <xs:documentation>Name(s) of the interaction.</xs:documentation>
726                                </xs:annotation>
727                        </xs:element>
728                        <xs:element name="xref" type="mif:xrefType" minOccurs="0">
729                                <xs:annotation>
730                                        <xs:documentation>Interaction database ID</xs:documentation>
731                                </xs:annotation>
732                        </xs:element>
733                        <xs:choice minOccurs="0">
734                                <xs:annotation>
735                                        <xs:documentation>Either refer to an already defined availability statement in this entry or insert description.</xs:documentation>
736                                </xs:annotation>
737                                <xs:element name="availabilityRef" type="xs:int">
738                                        <xs:annotation>
739                                                <xs:documentation>References an availability statement already present in this entry.</xs:documentation>
740                                        </xs:annotation>
741                                </xs:element>
742                                <xs:element name="availability" type="mif:availabilityType">
743                                        <xs:annotation>
744                                                <xs:documentation>Describes the availability of the interaction data. If no availability is given, the data is assumed to be freely available.</xs:documentation>
745                                        </xs:annotation>
746                                </xs:element>
747                        </xs:choice>
748                        <xs:element name="experimentList">
749                                <xs:annotation>
750                                        <xs:documentation>List of experiments in which this interaction has been determined.</xs:documentation>
751                                </xs:annotation>
752                                <xs:complexType>
753                                        <xs:choice maxOccurs="unbounded">
754                                                <xs:annotation>
755                                                        <xs:documentation>Either refer to an already defined experiment in this entry or insert description.</xs:documentation>
756                                                </xs:annotation>
757                                                <xs:element name="experimentRef" type="xs:int">
758                                                        <xs:annotation>
759                                                                <xs:documentation>References an experiment already present in this entry.</xs:documentation>
760                                                        </xs:annotation>
761                                                </xs:element>
762                                                <xs:element name="experimentDescription" type="mif:experimentType">
763                                                        <xs:annotation>
764                                                                <xs:documentation>An experiment in which this interaction has been determined.</xs:documentation>
765                                                        </xs:annotation>
766                                                </xs:element>
767                                        </xs:choice>
768                                </xs:complexType>
769                        </xs:element>
770                        <xs:element name="participantList">
771                                <xs:annotation>
772                                        <xs:documentation>A list of molecules participating in this interaction. An interaction has one (intramolecular), two (binary), or more (n-ary, complexes)  participants.</xs:documentation>
773                                </xs:annotation>
774                                <xs:complexType>
775                                        <xs:sequence>
776                                                <xs:element name="participant" type="mif:participantType" maxOccurs="unbounded"/>
777                                        </xs:sequence>
778                                </xs:complexType>
779                        </xs:element>
780                        <xs:element name="inferredInteractionList" minOccurs="0">
781                                <xs:annotation>
782                                        <xs:documentation>Describes inferred interactions, usually combining data from more than one experiment. Examples: 1: Show the topology of binary interactions within a complex. 2: Interaction inferred from multiple experiments which on their own would not support the interaction. Example: A-B in experiment 1, B-C- in experiment 2, A-C is the inferred interaction.</xs:documentation>
783                                </xs:annotation>
784                                <xs:complexType>
785                                        <xs:sequence>
786                                                <xs:element name="inferredInteraction" maxOccurs="unbounded">
787                                                        <xs:complexType>
788                                                                <xs:sequence>
789                                                                        <xs:element name="participant" minOccurs="2" maxOccurs="unbounded">
790                                                                                <xs:annotation>
791                                                                                        <xs:documentation>Participant of the inferred interaction.</xs:documentation>
792                                                                                </xs:annotation>
793                                                                                <xs:complexType>
794                                                                                        <xs:choice>
795                                                                                                <xs:element name="participantRef" type="xs:int"/>
796                                                                                                <xs:element name="participantFeatureRef" type="xs:int"/>
797                                                                                        </xs:choice>
798                                                                                </xs:complexType>
799                                                                        </xs:element>
800                                                                        <xs:element name="experimentRefList" type="mif:experimentRefListType" minOccurs="0">
801                                                                                <xs:annotation>
802                                                                                        <xs:documentation>If no experimentRef is given, it is assumed this refers to all experiments linked to the interaction.</xs:documentation>
803                                                                                </xs:annotation>
804                                                                        </xs:element>
805                                                                </xs:sequence>
806                                                        </xs:complexType>
807                                                </xs:element>
808                                        </xs:sequence>
809                                </xs:complexType>
810                        </xs:element>
811                        <xs:element name="interactionType" type="mif:cvType" minOccurs="0" maxOccurs="unbounded">
812                                <xs:annotation>
813                                        <xs:documentation>External controlled vocabulary characterising the interaction type, for example "physical interaction".</xs:documentation>
814                                </xs:annotation>
815                        </xs:element>
816                        <xs:element name="modelled" type="xs:boolean" minOccurs="0">
817                                <xs:annotation>
818                                        <xs:documentation>If true, this element describes an interaction in a species of interest, e.g. human, but has actually been investigated in another organism, e.g. mouse. The transfer will usually be based on a homology statement made by the data producer. If this optional element is missing, it is assumed to be set to false.</xs:documentation>
819                                </xs:annotation>
820                        </xs:element>
821                        <xs:element name="intraMolecular" type="xs:boolean" default="false" minOccurs="0">
822                                <xs:annotation>
823                                        <xs:documentation>If true, this interaction is an intramolecular interaction, e.g. an autophosphorylation. If missing, this element is assumed to be false.</xs:documentation>
824                                </xs:annotation>
825                        </xs:element>
826                        <xs:element name="negative" type="xs:boolean" default="false" minOccurs="0">
827                                <xs:annotation>
828                                        <xs:documentation>If true, this interaction has been shown NOT to occur under the described experimental conditions. Default false. If this optional element is missing, it is assumed to be set to false.</xs:documentation>
829                                </xs:annotation>
830                        </xs:element>
831                        <xs:element name="confidenceList" type="mif:confidenceListType" minOccurs="0">
832                                <xs:annotation>
833                                        <xs:documentation>Confidence in this interaction.  Usually a statistical measure.</xs:documentation>
834                                </xs:annotation>
835                        </xs:element>
836                        <xs:element name="parameterList" minOccurs="0">
837                                <xs:annotation>
838                                        <xs:documentation>Lists parameters which are relevant for the Interaction, e.g. kinetics.</xs:documentation>
839                                </xs:annotation>
840                                <xs:complexType>
841                                        <xs:sequence>
842                                                <xs:element name="parameter" maxOccurs="unbounded">
843                                                        <xs:complexType>
844                                                                <xs:complexContent>
845                                                                        <xs:extension base="mif:parameterType">
846                                                                                <xs:sequence>
847                                                                                        <xs:element name="experimentRef" type="xs:int">
848                                                                                                <xs:annotation>
849                                                                                                        <xs:documentation>Reference to the experiment in which this parameter has been determined. If not given, it is assumed that this is valid for all experiments attached to the interaction.</xs:documentation>
850                                                                                                </xs:annotation>
851                                                                                        </xs:element>
852                                                                                </xs:sequence>
853                                                                                <xs:attribute name="uncertainty" type="xs:decimal" use="optional"/>
854                                                                        </xs:extension>
855                                                                </xs:complexContent>
856                                                        </xs:complexType>
857                                                </xs:element>
858                                        </xs:sequence>
859                                </xs:complexType>
860                        </xs:element>
861                        <xs:element name="attributeList" type="mif:attributeListType" minOccurs="0">
862                                <xs:annotation>
863                                        <xs:documentation>Semi-structured additional description of the data contained in the entry.</xs:documentation>
864                                </xs:annotation>
865                        </xs:element>
866                </xs:sequence>
867                <xs:attribute name="imexId" type="xs:string" use="optional">
868                        <xs:annotation>
869                                <xs:documentation>Interaction identifier assigned by the IMEx consortium. Will be unique for an interaction determined in one publication. Details defined in the IMEx documents.</xs:documentation>
870                        </xs:annotation>
871                </xs:attribute>
872                <xs:attribute name="id" type="xs:int" use="required">
873                        <xs:annotation>
874                                <xs:documentation>All major objects have a numerical id which is unique to that object within a PSI MI file. The object may be repeated, though, e.g. in the denormalised representation.</xs:documentation>
875                        </xs:annotation>
876                </xs:attribute>
877        </xs:complexType>
878        <!--interactors and participants-->
879        <xs:complexType name="interactorElementType">
880                <xs:annotation>
881                        <xs:documentation>Describes a molecular interactor.</xs:documentation>
882                </xs:annotation>
883                <xs:sequence>
884                        <xs:element name="names" type="mif:namesType">
885                                <xs:annotation>
886                                        <xs:documentation>Name(s).  The short label is typically a short name that could appear as a label on a diagram.</xs:documentation>
887                                </xs:annotation>
888                        </xs:element>
889                        <xs:element name="xref" type="mif:xrefType" minOccurs="0">
890                                <xs:annotation>
891                                        <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 object e.g. by its sequence.</xs:documentation>
892                                </xs:annotation>
893                        </xs:element>
894                        <xs:element name="interactorType" type="mif:cvType">
895                                <xs:annotation>
896                                        <xs:documentation>The molecule type of the participant, e.g. protein. This element is controlled by the PSI-MI controlled vocabulary "interactorType", root term id MI:0313.</xs:documentation>
897                                </xs:annotation>
898                        </xs:element>
899                        <xs:element name="organism" minOccurs="0">
900                                <xs:annotation>
901                                        <xs:documentation>The normal source organism of the interactor.</xs:documentation>
902                                </xs:annotation>
903                                <xs:complexType>
904                                        <xs:complexContent>
905                                                <xs:extension base="mif:bioSourceType"/>
906                                        </xs:complexContent>
907                                </xs:complexType>
908                        </xs:element>
909                        <xs:element name="sequence" minOccurs="0">
910                                <xs:annotation>
911                                        <xs:documentation>Sequence in uppercase</xs:documentation>
912                                        <xs:documentation>Usage:</xs:documentation>
913                                </xs:annotation>
914                                <xs:simpleType>
915                                        <xs:restriction base="xs:string">
916                                                <xs:minLength value="1"/>
917                                        </xs:restriction>
918                                </xs:simpleType>
919                        </xs:element>
920                        <xs:element name="attributeList" type="mif:attributeListType" minOccurs="0">
921                                <xs:annotation>
922                                        <xs:documentation>Allows semi-structured additional annotation of the interactor.</xs:documentation>
923                                </xs:annotation>
924                        </xs:element>
925                </xs:sequence>
926                <xs:attribute name="id" type="xs:int" use="required">
927                        <xs:annotation>
928                                <xs:documentation>All major objects have a numerical id which is unique to that object within a PSI MI file. The object may be repeated, though, e.g. in the denormalised representation.</xs:documentation>
929                        </xs:annotation>
930                </xs:attribute>
931        </xs:complexType>
932        <xs:complexType name="participantType">
933                <xs:annotation>
934                        <xs:documentation>A molecule participating in an interaction.</xs:documentation>
935                </xs:annotation>
936                <xs:sequence>
937                        <xs:element name="names" type="mif:namesType" minOccurs="0">
938                                <xs:annotation>
939                                        <xs:documentation>This contains the name(s) for the participant given by the authors of a publication.</xs:documentation>
940                                </xs:annotation>
941                        </xs:element>
942                        <xs:element name="xref" type="mif:xrefType" minOccurs="0">
943                                <xs:annotation>
944                                        <xs:documentation>Contains the xref(s) for the participant given by the authors of a publication.</xs:documentation>
945                                </xs:annotation>
946                        </xs:element>
947                        <xs:choice>
948                                <xs:annotation>
949                                        <xs:documentation>Description of the Interactor. Refers to an already defined interactor in this entry, fully describes an interactor, or references another interaction defined in this entry, to allow the hierarchical building up of complexes from subunits. </xs:documentation>
950                                </xs:annotation>
951                                <xs:element name="interactorRef" type="xs:int">
952                                        <xs:annotation>
953                                                <xs:documentation>References an interactor described in the interactorList of the entry</xs:documentation>
954                                        </xs:annotation>
955                                </xs:element>
956                                <xs:element name="interactor" type="mif:interactorElementType">
957                                        <xs:annotation>
958                                                <xs:documentation>Fully describes an interactor</xs:documentation>
959                                        </xs:annotation>
960                                </xs:element>
961                                <xs:element name="interactionRef" type="xs:int">
962                                        <xs:annotation>
963                                                <xs:documentation>References an interaction described in this entry. Used for the hierarchical buildup of complexes.</xs:documentation>
964                                        </xs:annotation>
965                                </xs:element>
966                        </xs:choice>
967                        <xs:element name="participantIdentificationMethodList" minOccurs="0">
968                                <xs:annotation>
969                                        <xs:documentation>The method(s) by which this participant has been determined. If this element is present, its value supersedes experimentDescription/ participantIdentificationMethod.</xs:documentation>
970                                </xs:annotation>
971                                <xs:complexType>
972                                        <xs:sequence>
973                                                <xs:element name="participantIdentificationMethod" maxOccurs="unbounded">
974                                                        <xs:annotation>
975                                                                <xs:documentation>Experimental method to determine the interactors involved in the interaction. This element is controlled by the PSI-MI controlled vocabulary "participant identification method", root term id MI:0002.</xs:documentation>
976                                                        </xs:annotation>
977                                                        <xs:complexType>
978                                                                <xs:complexContent>
979                                                                        <xs:extension base="mif:cvType">
980                                                                                <xs:sequence minOccurs="0">
981                                                                                        <xs:element name="experimentRefList" type="mif:experimentRefListType" minOccurs="0">
982                                                                                                <xs:annotation>
983                                                                                                        <xs:documentation>If no experimentRef is given, it is assumed this refers to all experiments linked to the interaction.</xs:documentation>
984                                                                                                </xs:annotation>
985                                                                                        </xs:element>
986                                                                                </xs:sequence>
987                                                                        </xs:extension>
988                                                                </xs:complexContent>
989                                                        </xs:complexType>
990                                                </xs:element>
991                                        </xs:sequence>
992                                </xs:complexType>
993                        </xs:element>
994                        <xs:element name="biologicalRole" type="mif:cvType" minOccurs="0">
995                                <xs:annotation>
996                                        <xs:documentation>The role of the participant in the interaction. This describes the biological role, e.g. enzyme or enzyme target. The experimental role of the participant, e.g. 'bait', is shown in experimentalForm. This element is controlled by the PSI-MI controlled vocabulary "biologicalRole", root term id MI:0500.</xs:documentation>
997                                </xs:annotation>
998                        </xs:element>
999                        <xs:element name="experimentalRoleList" minOccurs="0">
1000                                <xs:annotation>
1001                                        <xs:documentation>The role(s) of the participant in the interaction, e.g. bait. </xs:documentation>
1002                                </xs:annotation>
1003                                <xs:complexType>
1004                                        <xs:sequence>
1005                                                <xs:element name="experimentalRole" maxOccurs="unbounded">
1006                                                        <xs:annotation>
1007                                                                <xs:documentation>This element is controlled by the PSI-MI controlled vocabulary "experimentalRole", root term id MI:0495.</xs:documentation>
1008                                                        </xs:annotation>
1009                                                        <xs:complexType>
1010                                                                <xs:complexContent>
1011                                                                        <xs:extension base="mif:cvType">
1012                                                                                <xs:sequence minOccurs="0">
1013                                                                                        <xs:element name="experimentRefList" type="mif:experimentRefListType" minOccurs="0">
1014                                                                                                <xs:annotation>
1015                                                                                                        <xs:documentation>If no experimentRef is given, it is assumed this refers to all experiments linked to the interaction.</xs:documentation>
1016                                                                                                </xs:annotation>
1017                                                                                        </xs:element>
1018                                                                                </xs:sequence>
1019                                                                        </xs:extension>
1020                                                                </xs:complexContent>
1021                                                        </xs:complexType>
1022                                                </xs:element>
1023                                        </xs:sequence>
1024                                </xs:complexType>
1025                        </xs:element>
1026                        <xs:element name="experimentalPreparationList" minOccurs="0">
1027                                <xs:annotation>
1028                                        <xs:documentation>Terms describing the experimental sample preparation. </xs:documentation>
1029                                </xs:annotation>
1030                                <xs:complexType>
1031                                        <xs:sequence>
1032                                                <xs:element name="experimentalPreparation" maxOccurs="unbounded">
1033                                                        <xs:annotation>
1034                                                                <xs:documentation>This element is controlled by the PSI-MI controlled vocabulary "experimentalPreparation", root term id MI:0346.</xs:documentation>
1035                                                        </xs:annotation>
1036                                                        <xs:complexType>
1037                                                                <xs:complexContent>
1038                                                                        <xs:extension base="mif:cvType">
1039                                                                                <xs:sequence minOccurs="0">
1040                                                                                        <xs:element name="experimentRefList" type="mif:experimentRefListType" minOccurs="0">
1041                                                                                                <xs:annotation>
1042                                                                                                        <xs:documentation>If no experimentRef is given, it is assumed this refers to all experiments linked to the interaction.</xs:documentation>
1043                                                                                                </xs:annotation>
1044                                                                                        </xs:element>
1045                                                                                </xs:sequence>
1046                                                                        </xs:extension>
1047                                                                </xs:complexContent>
1048                                                        </xs:complexType>
1049                                                </xs:element>
1050                                        </xs:sequence>
1051                                </xs:complexType>
1052                        </xs:element>
1053                        <xs:element name="experimentalInteractorList" minOccurs="0">
1054                                <xs:annotation>
1055                                        <xs:documentation>Describes molecules which have been used in specific experiments if these molecules are different from the one listed as interactors. Example: The author of a paper makes a statement about human proteins, but has really worked with mouse proteins. In this case the human protein would be the main interactor, while the experimentalForm would be the mouse protein listed in this element. Optionally this can refer to the experiment(s) in which this form has been used. </xs:documentation>
1056                                </xs:annotation>
1057                                <xs:complexType>
1058                                        <xs:sequence>
1059                                                <xs:element name="experimentalInteractor" maxOccurs="unbounded">
1060                                                        <xs:complexType>
1061                                                                <xs:sequence>
1062                                                                        <xs:choice>
1063                                                                                <xs:annotation>
1064                                                                                        <xs:documentation>Either refer to an already defined protein interactor in this entry or insert description.</xs:documentation>
1065                                                                                </xs:annotation>
1066                                                                                <xs:element name="interactorRef" type="xs:int">
1067                                                                                        <xs:annotation>
1068                                                                                                <xs:documentation>References an interactor described in the interactorList of the entry</xs:documentation>
1069                                                                                        </xs:annotation>
1070                                                                                </xs:element>
1071                                                                                <xs:element name="interactor" type="mif:interactorElementType">
1072                                                                                        <xs:annotation>
1073                                                                                                <xs:documentation>Fully describes an interactor</xs:documentation>
1074                                                                                        </xs:annotation>
1075                                                                                </xs:element>
1076                                                                        </xs:choice>
1077                                                                        <xs:element name="experimentRefList" type="mif:experimentRefListType" minOccurs="0">
1078                                                                                <xs:annotation>
1079                                                                                        <xs:documentation>If no experimentRef is given, it is assumed this refers to all experiments linked to the interaction.</xs:documentation>
1080                                                                                </xs:annotation>
1081                                                                        </xs:element>
1082                                                                </xs:sequence>
1083                                                        </xs:complexType>
1084                                                </xs:element>
1085                                        </xs:sequence>
1086                                </xs:complexType>
1087                        </xs:element>
1088                        <xs:element name="featureList" minOccurs="0">
1089                                <xs:annotation>
1090                                        <xs:documentation>Sequence features relevant for the interaction, for example binding domains, and experimental modifications, e.g. protein tags. </xs:documentation>
1091                                </xs:annotation>
1092                                <xs:complexType>
1093                                        <xs:sequence>
1094                                                <xs:element name="feature" type="mif:featureElementType" maxOccurs="unbounded"/>
1095                                        </xs:sequence>
1096                                </xs:complexType>
1097                        </xs:element>
1098                        <xs:element name="hostOrganismList" minOccurs="0">
1099                                <xs:annotation>
1100                                        <xs:documentation>The host organism(s) in which the protein has been expressed. If not given, it is assumed to be the native species of the protein.</xs:documentation>
1101                                </xs:annotation>
1102                                <xs:complexType>
1103                                        <xs:sequence>
1104                                                <xs:element name="hostOrganism" minOccurs="0" maxOccurs="unbounded">
1105                                                        <xs:complexType>
1106                                                                <xs:complexContent>
1107                                                                        <xs:extension base="mif:bioSourceType">
1108                                                                                <xs:sequence minOccurs="0">
1109                                                                                        <xs:element name="experimentRefList" type="mif:experimentRefListType" minOccurs="0">
1110                                                                                                <xs:annotation>
1111                                                                                                        <xs:documentation>If no experimentRef is given, it is assumed this refers to all experiments linked to the interaction.</xs:documentation>
1112                                                                                                </xs:annotation>
1113                                                                                        </xs:element>
1114                                                                                </xs:sequence>
1115                                                                        </xs:extension>
1116                                                                </xs:complexContent>
1117                                                        </xs:complexType>
1118                                                </xs:element>
1119                                        </xs:sequence>
1120                                </xs:complexType>
1121                        </xs:element>
1122                        <xs:element name="confidenceList" type="mif:confidenceListType" minOccurs="0">
1123                                <xs:annotation>
1124                                        <xs:documentation>Confidence in participant detection.</xs:documentation>
1125                                </xs:annotation>
1126                        </xs:element>
1127                        <xs:element name="parameterList" minOccurs="0">
1128                                <xs:annotation>
1129                                        <xs:documentation>Lists parameters which are relevant for the Interaction, e.g. kinetics.</xs:documentation>
1130                                </xs:annotation>
1131                                <xs:complexType>
1132                                        <xs:sequence>
1133                                                <xs:element name="parameter" maxOccurs="unbounded">
1134                                                        <xs:complexType>
1135                                                                <xs:complexContent>
1136                                                                        <xs:extension base="mif:parameterType">
1137                                                                                <xs:sequence>
1138                                                                                        <xs:element name="experimentRef" type="xs:int">
1139                                                                                                <xs:annotation>
1140                                                                                                        <xs:documentation>Reference to the experiment in which this parameter has been determined. If not given, it is assumed that this is valid for all experiments attached to the interaction.</xs:documentation>
1141                                                                                                </xs:annotation>
1142                                                                                        </xs:element>
1143                                                                                </xs:sequence>
1144                                                                                <xs:attribute name="uncertainty" type="xs:decimal" use="optional"/>
1145                                                                        </xs:extension>
1146                                                                </xs:complexContent>
1147                                                        </xs:complexType>
1148                                                </xs:element>
1149                                        </xs:sequence>
1150                                </xs:complexType>
1151                        </xs:element>
1152                        <xs:element name="attributeList" type="mif:attributeListType" minOccurs="0">
1153                                <xs:annotation>
1154                                        <xs:documentation>Semi-structured additional description of the data contained in the entry.</xs:documentation>
1155                                </xs:annotation>
1156                        </xs:element>
1157                </xs:sequence>
1158                <xs:attribute name="id" type="xs:int" use="required"/>
1159        </xs:complexType>
1160</xs:schema>