Schema MIF2.xsd


schema location:  file://C:\Documents and Settings\dshteynb\My Documents\Formats\MIF\MIF2.xsd
attribute form default:  unqualified
element form default:  qualified
targetNamespace:  net:sf:psidev:mi
 
Elements  Complex types 
entrySet  attributeListType 
availabilityType 
baseLocationType 
bibrefType 
bioSourceType 
confidenceListType 
confidenceType 
cvType 
dbReferenceType 
dnaInteractorType 
dnaParticipantType 
experimentType 
featureType 
fullNameType 
interactionElementType 
intervalType 
labelType 
namesType 
openCvType 
positionType 
proteinInteractorType 
proteinParticipantType 
refType 
rnaInteractorType 
rnaParticipantType 
smallMoleculeInteractorType 
smallMoleculeParticipantType 
xrefType 


element entrySet
diagram
namespace net:sf:psidev:mi
properties
content complex
children entry
attributes
Name  Type  Use  Default  Fixed  Annotation
level  xs:intrequired      
version  xs:intrequired      
annotation
documentation 
Root element of the Molecular Interaction Format
source
<xs:element name="entrySet">
  <xs:annotation>
    <xs:documentation>Root element of the Molecular Interaction Format</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="entry" maxOccurs="unbounded">
        <xs:annotation>
          <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>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="source" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Desciption of the source of the entry, usually an organisation</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="names" type="namesType" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>Name(s) of the data source, for example the organisation name.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="bibref" type="bibrefType" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>Bibliographic reference for the data source. Example: A paper which describes all interactions of the entry.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="xref" type="xrefType" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>Cross reference for the data source. Example: Entry in a database of databases. </xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="attributeList" type="attributeListType" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>Further description of the source.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="release" type="xs:string" use="optional"/>
                <xs:attribute name="releaseDate" type="xs:date" use="optional"/>
              </xs:complexType>
            </xs:element>
            <xs:element name="availabilityList" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Data availability statements, for example copyrights</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="availability" type="availabilityType" default="free" minOccurs="0" maxOccurs="unbounded">
                    <xs:annotation>
                      <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>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="experimentList" minOccurs="0">
              <xs:annotation>
                <xs:documentation>All experiments in which the interactions of this entry have been determined</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="experimentDescription" type="experimentType" minOccurs="0" maxOccurs="unbounded">
                    <xs:annotation>
                      <xs:documentation>Describes one set of experimental parameters, usually associated with a single publication.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="interactorList" minOccurs="0">
              <xs:annotation>
                <xs:documentation>List of all interactors occurring in the entry</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="proteinInteractor" type="proteinInteractorType" minOccurs="0" maxOccurs="unbounded">
                    <xs:annotation>
                      <xs:documentation>A protein object in its native state, as described in sequence databases.</xs:documentation>
                      <xs:documentation>Usage: A protein interactor must contain an xref to UniProt and NCBI-GI where possible. </xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="dnaInteractor" type="dnaInteractorType" minOccurs="0" maxOccurs="unbounded">
                    <xs:annotation>
                      <xs:documentation>A dna molecule in its native state, as described in sequence databases.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="rnaInteractor" type="rnaInteractorType" minOccurs="0" maxOccurs="unbounded">
                    <xs:annotation>
                      <xs:documentation>A rna molecule in its native state, as described in sequence databases.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="smallMoleculeInteractor" type="smallMoleculeInteractorType" minOccurs="0" maxOccurs="unbounded">
                    <xs:annotation>
                      <xs:documentation>A small molecule.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="interactionList">
              <xs:annotation>
                <xs:documentation>List of interactions</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="interaction" maxOccurs="unbounded">
                    <xs:annotation>
                      <xs:documentation>A set of molecules interacting. </xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:complexContent>
                        <xs:extension base="interactionElementType">
                          <xs:attribute name="id" type="xs:int" use="required"/>
                        </xs:extension>
                      </xs:complexContent>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="attributeList" type="attributeListType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Semi-structured additional description of the data contained in the entry.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
        <xs:key name="experimentKey">
          <xs:selector xpath="experimentList/experimentDescription"/>
          <xs:field xpath="@id"/>
        </xs:key>
        <xs:keyref name="experimentRef" refer="experimentKey">
          <xs:selector xpath="interactionList/interaction/experimentsList/experimentRef"/>
          <xs:field xpath="@ref"/>
        </xs:keyref>
        <xs:key name="interactorKey">
          <xs:selector xpath="interactorList/proteinInteractor"/>
          <xs:field xpath="@id"/>
        </xs:key>
        <xs:keyref name="interactorRef" refer="interactorKey">
          <xs:selector xpath="interactionList/interaction/participantList/proteinParticipant/proteinInteractorRef"/>
          <xs:field xpath="@ref"/>
        </xs:keyref>
        <xs:key name="availabilityKey">
          <xs:selector xpath="availabilityList/availabilityDescription"/>
          <xs:field xpath="@id"/>
        </xs:key>
        <xs:keyref name="availabilityRef" refer="availabilityKey">
          <xs:selector xpath="availabilityList/availability"/>
          <xs:field xpath="@ref"/>
        </xs:keyref>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="level" type="xs:int" use="required"/>
    <xs:attribute name="version" type="xs:int" use="required"/>
  </xs:complexType>
</xs:element>

element entrySet/entry
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children source availabilityList experimentList interactorList interactionList attributeList
identity constraints
  Name  Refer  Selector  Field(s)  
key  experimentKey    experimentList/experimentDescription  @id  
keyref  experimentRef  experimentKey  interactionList/interaction/experimentsList/experimentRef  @ref  
key  interactorKey    interactorList/proteinInteractor  @id  
keyref  interactorRef  interactorKey  interactionList/interaction/participantList/proteinParticipant/proteinInteractorRef  @ref  
key  availabilityKey    availabilityList/availabilityDescription  @id  
keyref  availabilityRef  availabilityKey  availabilityList/availability  @ref  
annotation
documentation 
Describes one or more interactions as a self-contained unit. Multiple entries from different files can be concatenated into a single entrySet.
source
<xs:element name="entry" maxOccurs="unbounded">
  <xs:annotation>
    <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>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="source" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Desciption of the source of the entry, usually an organisation</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="names" type="namesType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Name(s) of the data source, for example the organisation name.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="bibref" type="bibrefType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Bibliographic reference for the data source. Example: A paper which describes all interactions of the entry.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="xref" type="xrefType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Cross reference for the data source. Example: Entry in a database of databases. </xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="attributeList" type="attributeListType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Further description of the source.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="release" type="xs:string" use="optional"/>
          <xs:attribute name="releaseDate" type="xs:date" use="optional"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="availabilityList" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Data availability statements, for example copyrights</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="availability" type="availabilityType" default="free" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <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>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="experimentList" minOccurs="0">
        <xs:annotation>
          <xs:documentation>All experiments in which the interactions of this entry have been determined</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="experimentDescription" type="experimentType" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Describes one set of experimental parameters, usually associated with a single publication.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="interactorList" minOccurs="0">
        <xs:annotation>
          <xs:documentation>List of all interactors occurring in the entry</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="proteinInteractor" type="proteinInteractorType" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>A protein object in its native state, as described in sequence databases.</xs:documentation>
                <xs:documentation>Usage: A protein interactor must contain an xref to UniProt and NCBI-GI where possible. </xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="dnaInteractor" type="dnaInteractorType" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>A dna molecule in its native state, as described in sequence databases.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="rnaInteractor" type="rnaInteractorType" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>A rna molecule in its native state, as described in sequence databases.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="smallMoleculeInteractor" type="smallMoleculeInteractorType" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>A small molecule.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="interactionList">
        <xs:annotation>
          <xs:documentation>List of interactions</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="interaction" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>A set of molecules interacting. </xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="interactionElementType">
                    <xs:attribute name="id" type="xs:int" use="required"/>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="attributeList" type="attributeListType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Semi-structured additional description of the data contained in the entry.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:key name="experimentKey">
    <xs:selector xpath="experimentList/experimentDescription"/>
    <xs:field xpath="@id"/>
  </xs:key>
  <xs:keyref name="experimentRef" refer="experimentKey">
    <xs:selector xpath="interactionList/interaction/experimentsList/experimentRef"/>
    <xs:field xpath="@ref"/>
  </xs:keyref>
  <xs:key name="interactorKey">
    <xs:selector xpath="interactorList/proteinInteractor"/>
    <xs:field xpath="@id"/>
  </xs:key>
  <xs:keyref name="interactorRef" refer="interactorKey">
    <xs:selector xpath="interactionList/interaction/participantList/proteinParticipant/proteinInteractorRef"/>
    <xs:field xpath="@ref"/>
  </xs:keyref>
  <xs:key name="availabilityKey">
    <xs:selector xpath="availabilityList/availabilityDescription"/>
    <xs:field xpath="@id"/>
  </xs:key>
  <xs:keyref name="availabilityRef" refer="availabilityKey">
    <xs:selector xpath="availabilityList/availability"/>
    <xs:field xpath="@ref"/>
  </xs:keyref>
</xs:element>

element entrySet/entry/source
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children names bibref xref attributeList
attributes
Name  Type  Use  Default  Fixed  Annotation
release  xs:stringoptional      
releaseDate  xs:dateoptional      
annotation
documentation 
Desciption of the source of the entry, usually an organisation
source
<xs:element name="source" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Desciption of the source of the entry, usually an organisation</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="names" type="namesType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Name(s) of the data source, for example the organisation name.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="bibref" type="bibrefType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Bibliographic reference for the data source. Example: A paper which describes all interactions of the entry.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="xref" type="xrefType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Cross reference for the data source. Example: Entry in a database of databases. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="attributeList" type="attributeListType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Further description of the source.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="release" type="xs:string" use="optional"/>
    <xs:attribute name="releaseDate" type="xs:date" use="optional"/>
  </xs:complexType>
</xs:element>

element entrySet/entry/source/names
diagram
namespace net:sf:psidev:mi
type namesType
properties
isRef 0
content complex
children shortLabel fullName alias
annotation
documentation 
Name(s) of the data source, for example the organisation name.
source
<xs:element name="names" type="namesType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Name(s) of the data source, for example the organisation name.</xs:documentation>
  </xs:annotation>
</xs:element>

element entrySet/entry/source/bibref
diagram
namespace net:sf:psidev:mi
type bibrefType
properties
isRef 0
content complex
children xref attributeList
annotation
documentation 
Bibliographic reference for the data source. Example: A paper which describes all interactions of the entry.
source
<xs:element name="bibref" type="bibrefType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Bibliographic reference for the data source. Example: A paper which describes all interactions of the entry.</xs:documentation>
  </xs:annotation>
</xs:element>

element entrySet/entry/source/xref
diagram
namespace net:sf:psidev:mi
type xrefType
properties
isRef 0
content complex
children primaryRef secondaryRef
annotation
documentation 
Cross reference for the data source. Example: Entry in a database of databases. 
source
<xs:element name="xref" type="xrefType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Cross reference for the data source. Example: Entry in a database of databases. </xs:documentation>
  </xs:annotation>
</xs:element>

element entrySet/entry/source/attributeList
diagram
namespace net:sf:psidev:mi
type attributeListType
properties
isRef 0
content complex
children attribute
annotation
documentation 
Further description of the source.
source
<xs:element name="attributeList" type="attributeListType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Further description of the source.</xs:documentation>
  </xs:annotation>
</xs:element>

element entrySet/entry/availabilityList
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children availability
annotation
documentation 
Data availability statements, for example copyrights
source
<xs:element name="availabilityList" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Data availability statements, for example copyrights</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="availability" type="availabilityType" default="free" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <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>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element entrySet/entry/availabilityList/availability
diagram
namespace net:sf:psidev:mi
type availabilityType
properties
isRef 0
content complex
default free
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
Describes data availability, e.g. through a copyright statement. If no availability is given, the data is assumed to be freely available.
source
<xs:element name="availability" type="availabilityType" default="free" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <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>
  </xs:annotation>
</xs:element>

element entrySet/entry/experimentList
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children experimentDescription
annotation
documentation 
All experiments in which the interactions of this entry have been determined
source
<xs:element name="experimentList" minOccurs="0">
  <xs:annotation>
    <xs:documentation>All experiments in which the interactions of this entry have been determined</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="experimentDescription" type="experimentType" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Describes one set of experimental parameters, usually associated with a single publication.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element entrySet/entry/experimentList/experimentDescription
diagram
namespace net:sf:psidev:mi
type experimentType
properties
isRef 0
content complex
children names bibref xref hostOrganism interactionDetectionMethod participantIdentificationMethod featureDetectionMethod confidenceList attributeList
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
Describes one set of experimental parameters, usually associated with a single publication.
source
<xs:element name="experimentDescription" type="experimentType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Describes one set of experimental parameters, usually associated with a single publication.</xs:documentation>
  </xs:annotation>
</xs:element>

element entrySet/entry/interactorList
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children proteinInteractor dnaInteractor rnaInteractor smallMoleculeInteractor
annotation
documentation 
List of all interactors occurring in the entry
source
<xs:element name="interactorList" minOccurs="0">
  <xs:annotation>
    <xs:documentation>List of all interactors occurring in the entry</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="proteinInteractor" type="proteinInteractorType" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>A protein object in its native state, as described in sequence databases.</xs:documentation>
          <xs:documentation>Usage: A protein interactor must contain an xref to UniProt and NCBI-GI where possible. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dnaInteractor" type="dnaInteractorType" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>A dna molecule in its native state, as described in sequence databases.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="rnaInteractor" type="rnaInteractorType" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>A rna molecule in its native state, as described in sequence databases.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="smallMoleculeInteractor" type="smallMoleculeInteractorType" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>A small molecule.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element entrySet/entry/interactorList/proteinInteractor
diagram
namespace net:sf:psidev:mi
type proteinInteractorType
properties
isRef 0
content complex
children names xref organism sequence attributeList
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
A protein object in its native state, as described in sequence databases.
documentation 
Usage: A protein interactor must contain an xref to UniProt and NCBI-GI where possible. 
source
<xs:element name="proteinInteractor" type="proteinInteractorType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>A protein object in its native state, as described in sequence databases.</xs:documentation>
    <xs:documentation>Usage: A protein interactor must contain an xref to UniProt and NCBI-GI where possible. </xs:documentation>
  </xs:annotation>
</xs:element>

element entrySet/entry/interactorList/dnaInteractor
diagram
namespace net:sf:psidev:mi
type dnaInteractorType
properties
isRef 0
content complex
children names xref organism sequence attributeList
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
A dna molecule in its native state, as described in sequence databases.
source
<xs:element name="dnaInteractor" type="dnaInteractorType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>A dna molecule in its native state, as described in sequence databases.</xs:documentation>
  </xs:annotation>
</xs:element>

element entrySet/entry/interactorList/rnaInteractor
diagram
namespace net:sf:psidev:mi
type rnaInteractorType
properties
isRef 0
content complex
children names xref organism sequence attributeList
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
A rna molecule in its native state, as described in sequence databases.
source
<xs:element name="rnaInteractor" type="rnaInteractorType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>A rna molecule in its native state, as described in sequence databases.</xs:documentation>
  </xs:annotation>
</xs:element>

element entrySet/entry/interactorList/smallMoleculeInteractor
diagram
namespace net:sf:psidev:mi
type smallMoleculeInteractorType
properties
isRef 0
content complex
children names xref attributeList
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
A small molecule.
source
<xs:element name="smallMoleculeInteractor" type="smallMoleculeInteractorType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>A small molecule.</xs:documentation>
  </xs:annotation>
</xs:element>

element entrySet/entry/interactionList
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children interaction
annotation
documentation 
List of interactions
source
<xs:element name="interactionList">
  <xs:annotation>
    <xs:documentation>List of interactions</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="interaction" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>A set of molecules interacting. </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="interactionElementType">
              <xs:attribute name="id" type="xs:int" use="required"/>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element entrySet/entry/interactionList/interaction
diagram
namespace net:sf:psidev:mi
type extension of interactionElementType
properties
isRef 0
content complex
children names xref availabilityRef availability experimentList participantList experimentalFormList inferredInteractionList interactionType negative confidenceList attributeList
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
A set of molecules interacting. 
source
<xs:element name="interaction" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>A set of molecules interacting. </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="interactionElementType">
        <xs:attribute name="id" type="xs:int" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element entrySet/entry/attributeList
diagram
namespace net:sf:psidev:mi
type attributeListType
properties
isRef 0
content complex
children attribute
annotation
documentation 
Semi-structured additional description of the data contained in the entry.
source
<xs:element name="attributeList" type="attributeListType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Semi-structured additional description of the data contained in the entry.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType attributeListType
diagram
namespace net:sf:psidev:mi
children attribute
used by
elements entrySet/entry/source/attributeList entrySet/entry/attributeList bibrefType/attributeList openCvType/attributeList experimentType/attributeList interactionElementType/attributeList proteinInteractorType/attributeList smallMoleculeInteractorType/attributeList dnaInteractorType/attributeList rnaInteractorType/attributeList
annotation
documentation 
A list of additional attributes. Open tag-value list to allow the inclusion of additional data.
source
<xs:complexType name="attributeListType">
  <xs:annotation>
    <xs:documentation>A list of additional attributes. Open tag-value list to allow the inclusion of additional data.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="attribute" maxOccurs="unbounded">
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:string">
            <xs:attribute name="name" type="xs:string" use="required"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element attributeListType/attribute
diagram
namespace net:sf:psidev:mi
type extension of xs:string
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:stringrequired      
source
<xs:element name="attribute" maxOccurs="unbounded">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="name" type="xs:string" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

complexType availabilityType
diagram
namespace net:sf:psidev:mi
type extension of xs:string
properties
base xs:string
used by
elements entrySet/entry/availabilityList/availability interactionElementType/availability
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
A text describing the availability of data, e.g. a copyright statement.
source
<xs:complexType name="availabilityType">
  <xs:annotation>
    <xs:documentation>A text describing the availability of data, e.g. a copyright statement.</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute name="id" type="xs:int" use="required"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType baseLocationType
diagram
namespace net:sf:psidev:mi
children begin beginInterval beginUndetermined end endInterval endUndetermined isLink
used by
element featureType/location
annotation
documentation 
A location on a sequence. Both begin and end can be a defined position, a fuzzy position, or undetermined.
source
<xs:complexType name="baseLocationType">
  <xs:annotation>
    <xs:documentation>A location on a sequence. Both begin and end can be a defined position, a fuzzy position, or undetermined.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:choice>
      <xs:element name="begin" type="positionType">
        <xs:annotation>
          <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>
        </xs:annotation>
      </xs:element>
      <xs:element name="beginInterval" type="intervalType">
        <xs:annotation>
          <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>
        </xs:annotation>
      </xs:element>
      <xs:element name="beginUndetermined" type="xs:boolean" default="false">
        <xs:annotation>
          <xs:documentation>True if the begin postion of the feature is undetermined. If the entire feature position is unknown, both beginUndetermined and endUndetermined are set.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
    <xs:choice>
      <xs:element name="end" type="positionType">
        <xs:annotation>
          <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. 'less than 4'.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="endInterval" type="intervalType">
        <xs:annotation>
          <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>
        </xs:annotation>
      </xs:element>
      <xs:element name="endUndetermined" type="xs:boolean" default="false">
        <xs:annotation>
          <xs:documentation>True if the end postion of the feature is undetermined. If the entire feature position is unknown, both beginUndetermined and endUndetermined are set.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
    <xs:element name="isLink" type="xs:boolean" default="false" minOccurs="0">
      <xs:annotation>
        <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>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element baseLocationType/begin
diagram
namespace net:sf:psidev:mi
type positionType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
position  xs:unsignedLongrequired      
status  optional  certain    
annotation
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'.
source
<xs:element name="begin" type="positionType">
  <xs:annotation>
    <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>
  </xs:annotation>
</xs:element>

element baseLocationType/beginInterval
diagram
namespace net:sf:psidev:mi
type intervalType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
begin  xs:unsignedLongrequired      
end  xs:unsignedLongrequired      
annotation
documentation 
The begin position may be varying or unclear, but localisable to a certain range. Usually written as e.g. 3..5.
source
<xs:element name="beginInterval" type="intervalType">
  <xs:annotation>
    <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>
  </xs:annotation>
</xs:element>

element baseLocationType/beginUndetermined
diagram
namespace net:sf:psidev:mi
type xs:boolean
properties
isRef 0
content simple
default false
annotation
documentation 
True if the begin postion of the feature is undetermined. If the entire feature position is unknown, both beginUndetermined and endUndetermined are set.
source
<xs:element name="beginUndetermined" type="xs:boolean" default="false">
  <xs:annotation>
    <xs:documentation>True if the begin postion of the feature is undetermined. If the entire feature position is unknown, both beginUndetermined and endUndetermined are set.</xs:documentation>
  </xs:annotation>
</xs:element>

element baseLocationType/end
diagram
namespace net:sf:psidev:mi
type positionType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
position  xs:unsignedLongrequired      
status  optional  certain    
annotation
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. 'less than 4'.
source
<xs:element name="end" type="positionType">
  <xs:annotation>
    <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. 'less than 4'.</xs:documentation>
  </xs:annotation>
</xs:element>

element baseLocationType/endInterval
diagram
namespace net:sf:psidev:mi
type intervalType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
begin  xs:unsignedLongrequired      
end  xs:unsignedLongrequired      
annotation
documentation 
The end position may be varying or unclear, but localisable to a certain range. Usually written as e.g. 3..5.
source
<xs:element name="endInterval" type="intervalType">
  <xs:annotation>
    <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>
  </xs:annotation>
</xs:element>

element baseLocationType/endUndetermined
diagram
namespace net:sf:psidev:mi
type xs:boolean
properties
isRef 0
content simple
default false
annotation
documentation 
True if the end postion of the feature is undetermined. If the entire feature position is unknown, both beginUndetermined and endUndetermined are set.
source
<xs:element name="endUndetermined" type="xs:boolean" default="false">
  <xs:annotation>
    <xs:documentation>True if the end postion of the feature is undetermined. If the entire feature position is unknown, both beginUndetermined and endUndetermined are set.</xs:documentation>
  </xs:annotation>
</xs:element>

element baseLocationType/isLink
diagram
namespace net:sf:psidev:mi
type xs:boolean
properties
isRef 0
content simple
default false
annotation
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. 
source
<xs:element name="isLink" type="xs:boolean" default="false" minOccurs="0">
  <xs:annotation>
    <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>
  </xs:annotation>
</xs:element>

complexType bibrefType
diagram
namespace net:sf:psidev:mi
children xref attributeList
used by
elements entrySet/entry/source/bibref experimentType/bibref
annotation
documentation 
Bibliographic reference.
source
<xs:complexType name="bibrefType">
  <xs:annotation>
    <xs:documentation>Bibliographic reference.</xs:documentation>
  </xs:annotation>
  <xs:choice>
    <xs:element name="xref" type="xrefType">
      <xs:annotation>
        <xs:documentation>Bibliographic reference in external database, usually PubMed.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="attributeList" type="attributeListType">
      <xs:annotation>
        <xs:documentation>Alternative description of bibliographic reference if no external database entry is available.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:choice>
</xs:complexType>

element bibrefType/xref
diagram
namespace net:sf:psidev:mi
type xrefType
properties
isRef 0
content complex
children primaryRef secondaryRef
annotation
documentation 
Bibliographic reference in external database, usually PubMed.
source
<xs:element name="xref" type="xrefType">
  <xs:annotation>
    <xs:documentation>Bibliographic reference in external database, usually PubMed.</xs:documentation>
  </xs:annotation>
</xs:element>

element bibrefType/attributeList
diagram
namespace net:sf:psidev:mi
type attributeListType
properties
isRef 0
content complex
children attribute
annotation
documentation 
Alternative description of bibliographic reference if no external database entry is available.
source
<xs:element name="attributeList" type="attributeListType">
  <xs:annotation>
    <xs:documentation>Alternative description of bibliographic reference if no external database entry is available.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType bioSourceType
diagram
namespace net:sf:psidev:mi
children names cellType compartment tissue
used by
elements experimentType/hostOrganism proteinInteractorType/organism dnaInteractorType/organism rnaInteractorType/organism
annotation
documentation 
Describes the biological source of an object, in simple form only the NCBI taxid.
source
<xs:complexType name="bioSourceType">
  <xs:annotation>
    <xs:documentation>Describes the biological source of an object, in simple form only the NCBI taxid.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="names" type="namesType" minOccurs="0">
      <xs:annotation>
        <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>
      </xs:annotation>
    </xs:element>
    <xs:element name="cellType" type="openCvType" minOccurs="0">
      <xs:annotation>
        <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>
      </xs:annotation>
    </xs:element>
    <xs:element name="compartment" type="openCvType" minOccurs="0">
      <xs:annotation>
        <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>
      </xs:annotation>
    </xs:element>
    <xs:element name="tissue" type="openCvType" minOccurs="0">
      <xs:annotation>
        <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>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element bioSourceType/names
diagram
namespace net:sf:psidev:mi
type namesType
properties
isRef 0
content complex
children shortLabel fullName alias
annotation
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).
source
<xs:element name="names" type="namesType" minOccurs="0">
  <xs:annotation>
    <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>
  </xs:annotation>
</xs:element>

element bioSourceType/cellType
diagram
namespace net:sf:psidev:mi
type openCvType
properties
isRef 0
content complex
children names xref attributeList
annotation
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.
source
<xs:element name="cellType" type="openCvType" minOccurs="0">
  <xs:annotation>
    <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>
  </xs:annotation>
</xs:element>

element bioSourceType/compartment
diagram
namespace net:sf:psidev:mi
type openCvType
properties
isRef 0
content complex
children names xref attributeList
annotation
documentation 
The subcellular compartement of the object. It is strongly recommended to refer to the Gene Ontology cellular component in this element.
source
<xs:element name="compartment" type="openCvType" minOccurs="0">
  <xs:annotation>
    <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>
  </xs:annotation>
</xs:element>

element bioSourceType/tissue
diagram
namespace net:sf:psidev:mi
type openCvType
properties
isRef 0
content complex
children names xref attributeList
annotation
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.
source
<xs:element name="tissue" type="openCvType" minOccurs="0">
  <xs:annotation>
    <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>
  </xs:annotation>
</xs:element>

complexType confidenceListType
diagram
namespace net:sf:psidev:mi
children confidence
used by
elements experimentType/confidenceList interactionElementType/confidenceList proteinParticipantType/confidenceList smallMoleculeParticipantType/confidenceList dnaParticipantType/confidenceList rnaParticipantType/confidenceList
annotation
documentation 
A list of confidence values.
source
<xs:complexType name="confidenceListType">
  <xs:annotation>
    <xs:documentation>A list of confidence values.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="confidence" type="confidenceType" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

element confidenceListType/confidence
diagram
namespace net:sf:psidev:mi
type confidenceType
properties
isRef 0
content complex
children unit value
source
<xs:element name="confidence" type="confidenceType" maxOccurs="unbounded"/>

complexType confidenceType
diagram
namespace net:sf:psidev:mi
children unit value
used by
element confidenceListType/confidence
annotation
documentation 
A confidence value.
source
<xs:complexType name="confidenceType">
  <xs:annotation>
    <xs:documentation>A confidence value.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="unit" type="openCvType"/>
    <xs:element name="value" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

element confidenceType/unit
diagram
namespace net:sf:psidev:mi
type openCvType
properties
isRef 0
content complex
children names xref attributeList
source
<xs:element name="unit" type="openCvType"/>

element confidenceType/value
diagram
namespace net:sf:psidev:mi
type xs:string
properties
isRef 0
content simple
source
<xs:element name="value" type="xs:string"/>

complexType cvType
diagram
namespace net:sf:psidev:mi
children names xref
used by
elements interactionElementType/experimentalFormList/proteinExperimentalForm/experimentalForm interactionElementType/experimentalFormList/dnaExperimentalForm/experimentalForm interactionElementType/experimentalFormList/rnaExperimentalForm/experimentalForm interactionElementType/experimentalFormList/proteinExperimentalForm/experimentalRole interactionElementType/experimentalFormList/dnaExperimentalForm/experimentalRole interactionElementType/experimentalFormList/rnaExperimentalForm/experimentalRole featureType/featureDetectionMethod experimentType/featureDetectionMethod featureType/featureType experimentType/interactionDetectionMethod interactionElementType/interactionType experimentType/participantIdentificationMethod proteinParticipantType/participantRole smallMoleculeParticipantType/participantRole dnaParticipantType/participantRole rnaParticipantType/participantRole
annotation
documentation 
Reference to an external controlled vocabulary.
source
<xs:complexType name="cvType">
  <xs:annotation>
    <xs:documentation>Reference to an external controlled vocabulary.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="names" type="namesType">
      <xs:annotation>
        <xs:documentation>Name of the controlled vocabulary term.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="xref" type="xrefType">
      <xs:annotation>
        <xs:documentation>Source of the controlled vocabulary term.  E.g. the name of the CV and the term ID.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element cvType/names
diagram
namespace net:sf:psidev:mi
type namesType
properties
isRef 0
content complex
children shortLabel fullName alias
annotation
documentation 
Name of the controlled vocabulary term.
source
<xs:element name="names" type="namesType">
  <xs:annotation>
    <xs:documentation>Name of the controlled vocabulary term.</xs:documentation>
  </xs:annotation>
</xs:element>

element cvType/xref
diagram
namespace net:sf:psidev:mi
type xrefType
properties
isRef 0
content complex
children primaryRef secondaryRef
annotation
documentation 
Source of the controlled vocabulary term.  E.g. the name of the CV and the term ID.
source
<xs:element name="xref" type="xrefType">
  <xs:annotation>
    <xs:documentation>Source of the controlled vocabulary term.  E.g. the name of the CV and the term ID.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType dbReferenceType
diagram
namespace net:sf:psidev:mi
used by
elements xrefType/primaryRef xrefType/secondaryRef
attributes
Name  Type  Use  Default  Fixed  Annotation
db  xs:stringrequired      
id  xs:stringrequired      
secondary  xs:stringoptional      
version  xs:stringoptional      
annotation
documentation 
Refers to a unique object in an external database.
source
<xs:complexType name="dbReferenceType">
  <xs:annotation>
    <xs:documentation>Refers to a unique object in an external database.</xs:documentation>
  </xs:annotation>
  <xs:attribute name="db" type="xs:string" use="required"/>
  <xs:attribute name="id" type="xs:string" use="required"/>
  <xs:attribute name="secondary" type="xs:string" use="optional"/>
  <xs:attribute name="version" type="xs:string" use="optional"/>
</xs:complexType>

complexType dnaInteractorType
diagram
namespace net:sf:psidev:mi
children names xref organism sequence attributeList
used by
elements entrySet/entry/interactorList/dnaInteractor dnaParticipantType/dnaInteractor
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
Describes a DNA interactor.
source
<xs:complexType name="dnaInteractorType">
  <xs:annotation>
    <xs:documentation>Describes a DNA interactor.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="names" type="namesType">
      <xs:annotation>
        <xs:documentation>Name(s).  The short label is typically a short name that could appear as a label on a diagram.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="xref" type="xrefType" minOccurs="0">
      <xs:annotation>
        <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>
      </xs:annotation>
    </xs:element>
    <xs:element name="organism" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The normal source organism of the interactor.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:complexContent>
          <xs:extension base="bioSourceType">
            <xs:attribute name="ncbiTaxId" type="xs:int" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="sequence" type="xs:token" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Sequence in uppercase</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="attributeList" type="attributeListType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Allows semi-structured additional annotation of the interactor.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:int" use="required"/>
</xs:complexType>

element dnaInteractorType/names
diagram
namespace net:sf:psidev:mi
type namesType
properties
isRef 0
content complex
children shortLabel fullName alias
annotation
documentation 
Name(s).  The short label is typically a short name that could appear as a label on a diagram.
source
<xs:element name="names" type="namesType">
  <xs:annotation>
    <xs:documentation>Name(s).  The short label is typically a short name that could appear as a label on a diagram.</xs:documentation>
  </xs:annotation>
</xs:element>

element dnaInteractorType/xref
diagram
namespace net:sf:psidev:mi
type xrefType
properties
isRef 0
content complex
children primaryRef secondaryRef
annotation
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.
source
<xs:element name="xref" type="xrefType" minOccurs="0">
  <xs:annotation>
    <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>
  </xs:annotation>
</xs:element>

element dnaInteractorType/organism
diagram
namespace net:sf:psidev:mi
type extension of bioSourceType
properties
isRef 0
content complex
children names cellType compartment tissue
attributes
Name  Type  Use  Default  Fixed  Annotation
ncbiTaxId  xs:intrequired      
annotation
documentation 
The normal source organism of the interactor.
source
<xs:element name="organism" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The normal source organism of the interactor.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="bioSourceType">
        <xs:attribute name="ncbiTaxId" type="xs:int" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element dnaInteractorType/sequence
diagram
namespace net:sf:psidev:mi
type xs:token
properties
isRef 0
content simple
annotation
documentation 
Sequence in uppercase
source
<xs:element name="sequence" type="xs:token" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Sequence in uppercase</xs:documentation>
  </xs:annotation>
</xs:element>

element dnaInteractorType/attributeList
diagram
namespace net:sf:psidev:mi
type attributeListType
properties
isRef 0
content complex
children attribute
annotation
documentation 
Allows semi-structured additional annotation of the interactor.
source
<xs:element name="attributeList" type="attributeListType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Allows semi-structured additional annotation of the interactor.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType dnaParticipantType
diagram
namespace net:sf:psidev:mi
children dnaInteractorRef dnaInteractor featureList confidenceList participantRole
used by
element interactionElementType/participantList/dnaParticipant
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
A dna molecule participating in an interaction.
source
<xs:complexType name="dnaParticipantType">
  <xs:annotation>
    <xs:documentation>A dna molecule participating in an interaction.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:choice>
      <xs:annotation>
        <xs:documentation>Either refer to an already defined protein interactor in this entry or insert description.</xs:documentation>
      </xs:annotation>
      <xs:element name="dnaInteractorRef" type="refType">
        <xs:annotation>
          <xs:documentation>References an interactor described in the interactorList of the entry</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dnaInteractor" type="dnaInteractorType">
        <xs:annotation>
          <xs:documentation>Fully describes an interactor</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
    <xs:element name="featureList" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Sequence features relevant for the interaction, for example binding domains</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="feature" maxOccurs="unbounded">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="featureType">
                  <xs:attribute name="id" type="xs:int" use="required"/>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="confidenceList" type="confidenceListType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Confidence in participant detection.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="participantRole" type="cvType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The role of the participant in the interaction.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:int" use="required"/>
</xs:complexType>

element dnaParticipantType/dnaInteractorRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
annotation
documentation 
References an interactor described in the interactorList of the entry
source
<xs:element name="dnaInteractorRef" type="refType">
  <xs:annotation>
    <xs:documentation>References an interactor described in the interactorList of the entry</xs:documentation>
  </xs:annotation>
</xs:element>

element dnaParticipantType/dnaInteractor
diagram
namespace net:sf:psidev:mi
type dnaInteractorType
properties
isRef 0
content complex
children names xref organism sequence attributeList
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
Fully describes an interactor
source
<xs:element name="dnaInteractor" type="dnaInteractorType">
  <xs:annotation>
    <xs:documentation>Fully describes an interactor</xs:documentation>
  </xs:annotation>
</xs:element>

element dnaParticipantType/featureList
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children feature
annotation
documentation 
Sequence features relevant for the interaction, for example binding domains
source
<xs:element name="featureList" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Sequence features relevant for the interaction, for example binding domains</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="feature" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="featureType">
              <xs:attribute name="id" type="xs:int" use="required"/>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element dnaParticipantType/featureList/feature
diagram
namespace net:sf:psidev:mi
type extension of featureType
properties
isRef 0
content complex
children names xref featureType featureDetectionMethod location
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
source
<xs:element name="feature" maxOccurs="unbounded">
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="featureType">
        <xs:attribute name="id" type="xs:int" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element dnaParticipantType/confidenceList
diagram
namespace net:sf:psidev:mi
type confidenceListType
properties
isRef 0
content complex
children confidence
annotation
documentation 
Confidence in participant detection.
source
<xs:element name="confidenceList" type="confidenceListType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Confidence in participant detection.</xs:documentation>
  </xs:annotation>
</xs:element>

element dnaParticipantType/participantRole
diagram
namespace net:sf:psidev:mi
type cvType
properties
isRef 0
content complex
children names xref
annotation
documentation 
The role of the participant in the interaction.
source
<xs:element name="participantRole" type="cvType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The role of the participant in the interaction.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType experimentType
diagram
namespace net:sf:psidev:mi
children names bibref xref hostOrganism interactionDetectionMethod participantIdentificationMethod featureDetectionMethod confidenceList attributeList
used by
elements entrySet/entry/experimentList/experimentDescription interactionElementType/experimentList/experimentDescription
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
Describes one set of experimental parameters.
source
<xs:complexType name="experimentType">
  <xs:annotation>
    <xs:documentation>Describes one set of experimental parameters.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="names" type="namesType" minOccurs="0"/>
    <xs:element name="bibref" type="bibrefType">
      <xs:annotation>
        <xs:documentation>Publication describing the experiment.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="xref" type="xrefType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Refers to external database description of the experiment.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="hostOrganism" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The host organism in which the experiment has been performed.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:complexContent>
          <xs:extension base="bioSourceType">
            <xs:attribute name="ncbiTaxId" type="xs:int" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="interactionDetectionMethod" type="cvType">
      <xs:annotation>
        <xs:documentation>Experimental method to determine the interaction. External controlled vocabulary.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="participantIdentificationMethod" type="cvType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Experimental method to determine the interactors involved in the interaction. External controlled vocabulary.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="featureDetectionMethod" type="cvType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Experimental method to determine the features of interactors. External controlled vocabulary.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="confidenceList" type="confidenceListType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Confidence in this experiment.  Usually a statistical measure.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="attributeList" type="attributeListType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Semi-structured additional description of the experiment.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:int" use="required"/>
</xs:complexType>

element experimentType/names
diagram
namespace net:sf:psidev:mi
type namesType
properties
isRef 0
content complex
children shortLabel fullName alias
source
<xs:element name="names" type="namesType" minOccurs="0"/>

element experimentType/bibref
diagram
namespace net:sf:psidev:mi
type bibrefType
properties
isRef 0
content complex
children xref attributeList
annotation
documentation 
Publication describing the experiment.
source
<xs:element name="bibref" type="bibrefType">
  <xs:annotation>
    <xs:documentation>Publication describing the experiment.</xs:documentation>
  </xs:annotation>
</xs:element>

element experimentType/xref
diagram
namespace net:sf:psidev:mi
type xrefType
properties
isRef 0
content complex
children primaryRef secondaryRef
annotation
documentation 
Refers to external database description of the experiment.
source
<xs:element name="xref" type="xrefType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Refers to external database description of the experiment.</xs:documentation>
  </xs:annotation>
</xs:element>

element experimentType/hostOrganism
diagram
namespace net:sf:psidev:mi
type extension of bioSourceType
properties
isRef 0
content complex
children names cellType compartment tissue
attributes
Name  Type  Use  Default  Fixed  Annotation
ncbiTaxId  xs:intrequired      
annotation
documentation 
The host organism in which the experiment has been performed.
source
<xs:element name="hostOrganism" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The host organism in which the experiment has been performed.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="bioSourceType">
        <xs:attribute name="ncbiTaxId" type="xs:int" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element experimentType/interactionDetectionMethod
diagram
namespace net:sf:psidev:mi
type cvType
properties
isRef 0
content complex
children names xref
annotation
documentation 
Experimental method to determine the interaction. External controlled vocabulary.
source
<xs:element name="interactionDetectionMethod" type="cvType">
  <xs:annotation>
    <xs:documentation>Experimental method to determine the interaction. External controlled vocabulary.</xs:documentation>
  </xs:annotation>
</xs:element>

element experimentType/participantIdentificationMethod
diagram
namespace net:sf:psidev:mi
type cvType
properties
isRef 0
content complex
children names xref
annotation
documentation 
Experimental method to determine the interactors involved in the interaction. External controlled vocabulary.
source
<xs:element name="participantIdentificationMethod" type="cvType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Experimental method to determine the interactors involved in the interaction. External controlled vocabulary.</xs:documentation>
  </xs:annotation>
</xs:element>

element experimentType/featureDetectionMethod
diagram
namespace net:sf:psidev:mi
type cvType
properties
isRef 0
content complex
children names xref
annotation
documentation 
Experimental method to determine the features of interactors. External controlled vocabulary.
source
<xs:element name="featureDetectionMethod" type="cvType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Experimental method to determine the features of interactors. External controlled vocabulary.</xs:documentation>
  </xs:annotation>
</xs:element>

element experimentType/confidenceList
diagram
namespace net:sf:psidev:mi
type confidenceListType
properties
isRef 0
content complex
children confidence
annotation
documentation 
Confidence in this experiment.  Usually a statistical measure.
source
<xs:element name="confidenceList" type="confidenceListType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Confidence in this experiment.  Usually a statistical measure.</xs:documentation>
  </xs:annotation>
</xs:element>

element experimentType/attributeList
diagram
namespace net:sf:psidev:mi
type attributeListType
properties
isRef 0
content complex
children attribute
annotation
documentation 
Semi-structured additional description of the experiment.
source
<xs:element name="attributeList" type="attributeListType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Semi-structured additional description of the experiment.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType featureType
diagram
namespace net:sf:psidev:mi
children names xref featureType featureDetectionMethod location
used by
elements proteinParticipantType/featureList/feature dnaParticipantType/featureList/feature rnaParticipantType/featureList/feature
annotation
documentation 
A feature, e.g. domain, on a sequence.
source
<xs:complexType name="featureType">
  <xs:annotation>
    <xs:documentation>A feature, e.g. domain, on a sequence.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="names" type="namesType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Names for the feature, e.g. SH3 domain.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="xref" type="xrefType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Reference to an external feature description, for example InterPro entry.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="featureType" type="cvType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Description and classification of the feature</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="featureDetectionMethod" type="cvType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Experimental method used to identify the feature.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="location" type="baseLocationType" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Location of the feature on the sequence of the interactor. On feature may have more than one location, 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>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element featureType/names
diagram
namespace net:sf:psidev:mi
type namesType
properties
isRef 0
content complex
children shortLabel fullName alias
annotation
documentation 
Names for the feature, e.g. SH3 domain.
source
<xs:element name="names" type="namesType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Names for the feature, e.g. SH3 domain.</xs:documentation>
  </xs:annotation>
</xs:element>

element featureType/xref
diagram
namespace net:sf:psidev:mi
type xrefType
properties
isRef 0
content complex
children primaryRef secondaryRef
annotation
documentation 
Reference to an external feature description, for example InterPro entry.
source
<xs:element name="xref" type="xrefType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Reference to an external feature description, for example InterPro entry.</xs:documentation>
  </xs:annotation>
</xs:element>

element featureType/featureType
diagram
namespace net:sf:psidev:mi
type cvType
properties
isRef 0
content complex
children names xref
annotation
documentation 
Description and classification of the feature
source
<xs:element name="featureType" type="cvType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Description and classification of the feature</xs:documentation>
  </xs:annotation>
</xs:element>

element featureType/featureDetectionMethod
diagram
namespace net:sf:psidev:mi
type cvType
properties
isRef 0
content complex
children names xref
annotation
documentation 
Experimental method used to identify the feature.
source
<xs:element name="featureDetectionMethod" type="cvType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Experimental method used to identify the feature.</xs:documentation>
  </xs:annotation>
</xs:element>

element featureType/location
diagram
namespace net:sf:psidev:mi
type baseLocationType
properties
isRef 0
content complex
children begin beginInterval beginUndetermined end endInterval endUndetermined isLink
annotation
documentation 
Location of the feature on the sequence of the interactor. On feature may have more than one location, 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.
source
<xs:element name="location" type="baseLocationType" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Location of the feature on the sequence of the interactor. On feature may have more than one location, 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>
  </xs:annotation>
</xs:element>

complexType fullNameType
diagram
namespace net:sf:psidev:mi
type extension of xs:string
properties
base xs:string
annotation
documentation 
Full, descriptive object name.
source
<xs:complexType name="fullNameType">
  <xs:annotation>
    <xs:documentation>Full, descriptive object name.</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="xs:string"/>
  </xs:simpleContent>
</xs:complexType>

complexType interactionElementType
diagram
namespace net:sf:psidev:mi
children names xref availabilityRef availability experimentList participantList experimentalFormList inferredInteractionList interactionType negative confidenceList attributeList
used by
element entrySet/entry/interactionList/interaction
annotation
documentation 
A molecular interaction.
source
<xs:complexType name="interactionElementType">
  <xs:annotation>
    <xs:documentation>A molecular interaction.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="names" type="namesType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Name(s) of the interaction.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="xref" type="xrefType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Interaction database ID</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:choice minOccurs="0">
      <xs:annotation>
        <xs:documentation>Either refer to an already defined availability statement in this entry or insert description.</xs:documentation>
      </xs:annotation>
      <xs:element name="availabilityRef" type="refType">
        <xs:annotation>
          <xs:documentation>References an availability statement already present in this entry.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="availability" type="availabilityType">
        <xs:annotation>
          <xs:documentation>Describes the availability of the interaction data. If no availability is given, the data is assumed to be freely available.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
    <xs:element name="experimentList">
      <xs:annotation>
        <xs:documentation>List of experiments in which this interaction has been determined.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:choice maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Either refer to an already defined experiment in this entry or insert description.</xs:documentation>
          </xs:annotation>
          <xs:element name="experimentRef" type="refType">
            <xs:annotation>
              <xs:documentation>References an experiment already present in this entry.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="experimentDescription" type="experimentType">
            <xs:annotation>
              <xs:documentation>An experiment in which this interaction has been determined.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:choice>
      </xs:complexType>
    </xs:element>
    <xs:element name="participantList">
      <xs:annotation>
        <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>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="proteinParticipant" minOccurs="0" maxOccurs="unbounded">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="proteinParticipantType"/>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element name="dnaParticipant" type="dnaParticipantType" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="rnaParticipant" type="rnaParticipantType" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="smallMoleculeParticipant" type="smallMoleculeParticipantType" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="experimentalFormList" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The specific experimental form of molecules in an experiment, e.g. chemical modifications and added 'tags'.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="proteinExperimentalForm" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>Describes the experimental form of a protein in a specific experiment. </xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="experimentRef" type="refType">
                  <xs:annotation>
                    <xs:documentation>This experimental form has been used in the experiment referred to.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="proteinParticipantRef" type="refType">
                  <xs:annotation>
                    <xs:documentation>A reference to the experimental form of the participant.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="isTagged" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>True if the protein has been tagged in the experiment.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="isOverexpressed" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>True if the protein has been overexpressed in the experiment.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="experimentalForm" type="cvType" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>The form of the participant in the interaction, e.g. protein tags.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="experimentalRole" type="cvType" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>The role of the participant in the interaction, e.g. bait.</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="dnaExperimentalForm" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>Describes the experimental form of DNA in a specific experiment.</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="experimentRef" type="refType">
                  <xs:annotation>
                    <xs:documentation>This experimental form has been used in the experiment referred to.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="dnaParticipantRef" type="refType">
                  <xs:annotation>
                    <xs:documentation>A reference to the experimental form of the participant.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="experimentalForm" type="cvType" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>The form of the participant in the interaction.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="experimentalRole" type="cvType" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>The role of the participant in the interaction.</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="rnaExperimentalForm" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>Describes the experimental form of RNA in a specific experiment.</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="experimentRef" type="refType">
                  <xs:annotation>
                    <xs:documentation>This experimental form has been used in the experiment referred to.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="rnaParticipantRef" type="refType">
                  <xs:annotation>
                    <xs:documentation>A reference to the experimental form of the participant.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="isOverexpressed" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>True if the RNA has been overexpressed in the experiment.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="experimentalForm" type="cvType" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>The form of the participant in the interaction.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="experimentalRole" type="cvType" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>The role of the participant in the interaction.</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="inferredInteractionList" minOccurs="0">
      <xs:annotation>
        <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>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="inferredInteraction" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="experimentRef" type="refType" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>Reference to experiment which provides evidence for the inferred interaction.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="participant" minOccurs="2" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>Participant of the inferred interaction.</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:choice>
                      <xs:element name="proteinParticipantRef" type="refType"/>
                      <xs:element name="proteinFeatureRef" type="refType"/>
                      <xs:element name="dnaParticipantRef" type="refType"/>
                      <xs:element name="dnaFeatureRef" type="refType"/>
                      <xs:element name="rnaParticipantRef" type="refType"/>
                      <xs:element name="rnaFeatureRef" type="refType"/>
                      <xs:element name="smallMoleculeParticipantRef" type="refType"/>
                    </xs:choice>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="interactionType" type="cvType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>External controlled vocabulary characterising the interaction type, for example "aggregation".</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="negative" type="xs:boolean" default="false" minOccurs="0">
      <xs:annotation>
        <xs:documentation>If true, this interaction has been shown NOT to occur under the described experimental conditions. Default false. If this optional attribute is missing, it is assumed to be set to false.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="confidenceList" type="confidenceListType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Confidence in this interaction.  Usually a statistical measure.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="attributeList" type="attributeListType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Semi-structured additional description of the data contained in the entry.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element interactionElementType/names
diagram
namespace net:sf:psidev:mi
type namesType
properties
isRef 0
content complex
children shortLabel fullName alias
annotation
documentation 
Name(s) of the interaction.
source
<xs:element name="names" type="namesType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Name(s) of the interaction.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/xref
diagram
namespace net:sf:psidev:mi
type xrefType
properties
isRef 0
content complex
children primaryRef secondaryRef
annotation
documentation 
Interaction database ID
source
<xs:element name="xref" type="xrefType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Interaction database ID</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/availabilityRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
annotation
documentation 
References an availability statement already present in this entry.
source
<xs:element name="availabilityRef" type="refType">
  <xs:annotation>
    <xs:documentation>References an availability statement already present in this entry.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/availability
diagram
namespace net:sf:psidev:mi
type availabilityType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
Describes the availability of the interaction data. If no availability is given, the data is assumed to be freely available.
source
<xs:element name="availability" type="availabilityType">
  <xs:annotation>
    <xs:documentation>Describes the availability of the interaction data. If no availability is given, the data is assumed to be freely available.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/experimentList
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children experimentRef experimentDescription
annotation
documentation 
List of experiments in which this interaction has been determined.
source
<xs:element name="experimentList">
  <xs:annotation>
    <xs:documentation>List of experiments in which this interaction has been determined.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Either refer to an already defined experiment in this entry or insert description.</xs:documentation>
      </xs:annotation>
      <xs:element name="experimentRef" type="refType">
        <xs:annotation>
          <xs:documentation>References an experiment already present in this entry.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="experimentDescription" type="experimentType">
        <xs:annotation>
          <xs:documentation>An experiment in which this interaction has been determined.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
</xs:element>

element interactionElementType/experimentList/experimentRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
annotation
documentation 
References an experiment already present in this entry.
source
<xs:element name="experimentRef" type="refType">
  <xs:annotation>
    <xs:documentation>References an experiment already present in this entry.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/experimentList/experimentDescription
diagram
namespace net:sf:psidev:mi
type experimentType
properties
isRef 0
content complex
children names bibref xref hostOrganism interactionDetectionMethod participantIdentificationMethod featureDetectionMethod confidenceList attributeList
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
An experiment in which this interaction has been determined.
source
<xs:element name="experimentDescription" type="experimentType">
  <xs:annotation>
    <xs:documentation>An experiment in which this interaction has been determined.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/participantList
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children proteinParticipant dnaParticipant rnaParticipant smallMoleculeParticipant
annotation
documentation 
A list of molecules participating in this interaction. An interaction has one (intramolecular), two (binary), or more (n-ary, complexes)  participants.
source
<xs:element name="participantList">
  <xs:annotation>
    <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>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="proteinParticipant" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="proteinParticipantType"/>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="dnaParticipant" type="dnaParticipantType" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="rnaParticipant" type="rnaParticipantType" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="smallMoleculeParticipant" type="smallMoleculeParticipantType" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element interactionElementType/participantList/proteinParticipant
diagram
namespace net:sf:psidev:mi
type extension of proteinParticipantType
properties
isRef 0
content complex
children proteinInteractorRef proteinInteractor featureList confidenceList participantRole
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
source
<xs:element name="proteinParticipant" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="proteinParticipantType"/>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element interactionElementType/participantList/dnaParticipant
diagram
namespace net:sf:psidev:mi
type dnaParticipantType
properties
isRef 0
content complex
children dnaInteractorRef dnaInteractor featureList confidenceList participantRole
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
source
<xs:element name="dnaParticipant" type="dnaParticipantType" minOccurs="0" maxOccurs="unbounded"/>

element interactionElementType/participantList/rnaParticipant
diagram
namespace net:sf:psidev:mi
type rnaParticipantType
properties
isRef 0
content complex
children rnaInteractorRef rnaInteractor featureList confidenceList participantRole
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
source
<xs:element name="rnaParticipant" type="rnaParticipantType" minOccurs="0" maxOccurs="unbounded"/>

element interactionElementType/participantList/smallMoleculeParticipant
diagram
namespace net:sf:psidev:mi
type smallMoleculeParticipantType
properties
isRef 0
content complex
children smallMoleculeInteractorRef smallMoleculeInteractor confidenceList participantRole
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
source
<xs:element name="smallMoleculeParticipant" type="smallMoleculeParticipantType" minOccurs="0" maxOccurs="unbounded"/>

element interactionElementType/experimentalFormList
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children proteinExperimentalForm dnaExperimentalForm rnaExperimentalForm
annotation
documentation 
The specific experimental form of molecules in an experiment, e.g. chemical modifications and added 'tags'.
source
<xs:element name="experimentalFormList" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The specific experimental form of molecules in an experiment, e.g. chemical modifications and added 'tags'.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="proteinExperimentalForm" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Describes the experimental form of a protein in a specific experiment. </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="experimentRef" type="refType">
              <xs:annotation>
                <xs:documentation>This experimental form has been used in the experiment referred to.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="proteinParticipantRef" type="refType">
              <xs:annotation>
                <xs:documentation>A reference to the experimental form of the participant.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="isTagged" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>True if the protein has been tagged in the experiment.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="isOverexpressed" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>True if the protein has been overexpressed in the experiment.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="experimentalForm" type="cvType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>The form of the participant in the interaction, e.g. protein tags.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="experimentalRole" type="cvType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>The role of the participant in the interaction, e.g. bait.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="dnaExperimentalForm" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Describes the experimental form of DNA in a specific experiment.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="experimentRef" type="refType">
              <xs:annotation>
                <xs:documentation>This experimental form has been used in the experiment referred to.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="dnaParticipantRef" type="refType">
              <xs:annotation>
                <xs:documentation>A reference to the experimental form of the participant.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="experimentalForm" type="cvType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>The form of the participant in the interaction.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="experimentalRole" type="cvType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>The role of the participant in the interaction.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="rnaExperimentalForm" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Describes the experimental form of RNA in a specific experiment.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="experimentRef" type="refType">
              <xs:annotation>
                <xs:documentation>This experimental form has been used in the experiment referred to.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="rnaParticipantRef" type="refType">
              <xs:annotation>
                <xs:documentation>A reference to the experimental form of the participant.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="isOverexpressed" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>True if the RNA has been overexpressed in the experiment.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="experimentalForm" type="cvType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>The form of the participant in the interaction.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="experimentalRole" type="cvType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>The role of the participant in the interaction.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element interactionElementType/experimentalFormList/proteinExperimentalForm
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children experimentRef proteinParticipantRef isTagged isOverexpressed experimentalForm experimentalRole
annotation
documentation 
Describes the experimental form of a protein in a specific experiment. 
source
<xs:element name="proteinExperimentalForm" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Describes the experimental form of a protein in a specific experiment. </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="experimentRef" type="refType">
        <xs:annotation>
          <xs:documentation>This experimental form has been used in the experiment referred to.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="proteinParticipantRef" type="refType">
        <xs:annotation>
          <xs:documentation>A reference to the experimental form of the participant.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="isTagged" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation>True if the protein has been tagged in the experiment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="isOverexpressed" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation>True if the protein has been overexpressed in the experiment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="experimentalForm" type="cvType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The form of the participant in the interaction, e.g. protein tags.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="experimentalRole" type="cvType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The role of the participant in the interaction, e.g. bait.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element interactionElementType/experimentalFormList/proteinExperimentalForm/experimentRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
annotation
documentation 
This experimental form has been used in the experiment referred to.
source
<xs:element name="experimentRef" type="refType">
  <xs:annotation>
    <xs:documentation>This experimental form has been used in the experiment referred to.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/experimentalFormList/proteinExperimentalForm/proteinParticipantRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
annotation
documentation 
A reference to the experimental form of the participant.
source
<xs:element name="proteinParticipantRef" type="refType">
  <xs:annotation>
    <xs:documentation>A reference to the experimental form of the participant.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/experimentalFormList/proteinExperimentalForm/isTagged
diagram
namespace net:sf:psidev:mi
type xs:boolean
properties
isRef 0
content simple
annotation
documentation 
True if the protein has been tagged in the experiment.
source
<xs:element name="isTagged" type="xs:boolean" minOccurs="0">
  <xs:annotation>
    <xs:documentation>True if the protein has been tagged in the experiment.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/experimentalFormList/proteinExperimentalForm/isOverexpressed
diagram
namespace net:sf:psidev:mi
type xs:boolean
properties
isRef 0
content simple
annotation
documentation 
True if the protein has been overexpressed in the experiment.
source
<xs:element name="isOverexpressed" type="xs:boolean" minOccurs="0">
  <xs:annotation>
    <xs:documentation>True if the protein has been overexpressed in the experiment.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/experimentalFormList/proteinExperimentalForm/experimentalForm
diagram
namespace net:sf:psidev:mi
type cvType
properties
isRef 0
content complex
children names xref
annotation
documentation 
The form of the participant in the interaction, e.g. protein tags.
source
<xs:element name="experimentalForm" type="cvType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The form of the participant in the interaction, e.g. protein tags.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/experimentalFormList/proteinExperimentalForm/experimentalRole
diagram
namespace net:sf:psidev:mi
type cvType
properties
isRef 0
content complex
children names xref
annotation
documentation 
The role of the participant in the interaction, e.g. bait.
source
<xs:element name="experimentalRole" type="cvType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The role of the participant in the interaction, e.g. bait.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/experimentalFormList/dnaExperimentalForm
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children experimentRef dnaParticipantRef experimentalForm experimentalRole
annotation
documentation 
Describes the experimental form of DNA in a specific experiment.
source
<xs:element name="dnaExperimentalForm" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Describes the experimental form of DNA in a specific experiment.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="experimentRef" type="refType">
        <xs:annotation>
          <xs:documentation>This experimental form has been used in the experiment referred to.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dnaParticipantRef" type="refType">
        <xs:annotation>
          <xs:documentation>A reference to the experimental form of the participant.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="experimentalForm" type="cvType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The form of the participant in the interaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="experimentalRole" type="cvType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The role of the participant in the interaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element interactionElementType/experimentalFormList/dnaExperimentalForm/experimentRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
annotation
documentation 
This experimental form has been used in the experiment referred to.
source
<xs:element name="experimentRef" type="refType">
  <xs:annotation>
    <xs:documentation>This experimental form has been used in the experiment referred to.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/experimentalFormList/dnaExperimentalForm/dnaParticipantRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
annotation
documentation 
A reference to the experimental form of the participant.
source
<xs:element name="dnaParticipantRef" type="refType">
  <xs:annotation>
    <xs:documentation>A reference to the experimental form of the participant.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/experimentalFormList/dnaExperimentalForm/experimentalForm
diagram
namespace net:sf:psidev:mi
type cvType
properties
isRef 0
content complex
children names xref
annotation
documentation 
The form of the participant in the interaction.
source
<xs:element name="experimentalForm" type="cvType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The form of the participant in the interaction.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/experimentalFormList/dnaExperimentalForm/experimentalRole
diagram
namespace net:sf:psidev:mi
type cvType
properties
isRef 0
content complex
children names xref
annotation
documentation 
The role of the participant in the interaction.
source
<xs:element name="experimentalRole" type="cvType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The role of the participant in the interaction.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/experimentalFormList/rnaExperimentalForm
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children experimentRef rnaParticipantRef isOverexpressed experimentalForm experimentalRole
annotation
documentation 
Describes the experimental form of RNA in a specific experiment.
source
<xs:element name="rnaExperimentalForm" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Describes the experimental form of RNA in a specific experiment.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="experimentRef" type="refType">
        <xs:annotation>
          <xs:documentation>This experimental form has been used in the experiment referred to.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="rnaParticipantRef" type="refType">
        <xs:annotation>
          <xs:documentation>A reference to the experimental form of the participant.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="isOverexpressed" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation>True if the RNA has been overexpressed in the experiment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="experimentalForm" type="cvType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The form of the participant in the interaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="experimentalRole" type="cvType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The role of the participant in the interaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element interactionElementType/experimentalFormList/rnaExperimentalForm/experimentRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
annotation
documentation 
This experimental form has been used in the experiment referred to.
source
<xs:element name="experimentRef" type="refType">
  <xs:annotation>
    <xs:documentation>This experimental form has been used in the experiment referred to.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/experimentalFormList/rnaExperimentalForm/rnaParticipantRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
annotation
documentation 
A reference to the experimental form of the participant.
source
<xs:element name="rnaParticipantRef" type="refType">
  <xs:annotation>
    <xs:documentation>A reference to the experimental form of the participant.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/experimentalFormList/rnaExperimentalForm/isOverexpressed
diagram
namespace net:sf:psidev:mi
type xs:boolean
properties
isRef 0
content simple
annotation
documentation 
True if the RNA has been overexpressed in the experiment.
source
<xs:element name="isOverexpressed" type="xs:boolean" minOccurs="0">
  <xs:annotation>
    <xs:documentation>True if the RNA has been overexpressed in the experiment.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/experimentalFormList/rnaExperimentalForm/experimentalForm
diagram
namespace net:sf:psidev:mi
type cvType
properties
isRef 0
content complex
children names xref
annotation
documentation 
The form of the participant in the interaction.
source
<xs:element name="experimentalForm" type="cvType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The form of the participant in the interaction.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/experimentalFormList/rnaExperimentalForm/experimentalRole
diagram
namespace net:sf:psidev:mi
type cvType
properties
isRef 0
content complex
children names xref
annotation
documentation 
The role of the participant in the interaction.
source
<xs:element name="experimentalRole" type="cvType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The role of the participant in the interaction.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/inferredInteractionList
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children inferredInteraction
annotation
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.
source
<xs:element name="inferredInteractionList" minOccurs="0">
  <xs:annotation>
    <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>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="inferredInteraction" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="experimentRef" type="refType" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Reference to experiment which provides evidence for the inferred interaction.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="participant" minOccurs="2" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Participant of the inferred interaction.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:choice>
                  <xs:element name="proteinParticipantRef" type="refType"/>
                  <xs:element name="proteinFeatureRef" type="refType"/>
                  <xs:element name="dnaParticipantRef" type="refType"/>
                  <xs:element name="dnaFeatureRef" type="refType"/>
                  <xs:element name="rnaParticipantRef" type="refType"/>
                  <xs:element name="rnaFeatureRef" type="refType"/>
                  <xs:element name="smallMoleculeParticipantRef" type="refType"/>
                </xs:choice>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element interactionElementType/inferredInteractionList/inferredInteraction
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children experimentRef participant
source
<xs:element name="inferredInteraction" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="experimentRef" type="refType" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Reference to experiment which provides evidence for the inferred interaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="participant" minOccurs="2" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Participant of the inferred interaction.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:choice>
            <xs:element name="proteinParticipantRef" type="refType"/>
            <xs:element name="proteinFeatureRef" type="refType"/>
            <xs:element name="dnaParticipantRef" type="refType"/>
            <xs:element name="dnaFeatureRef" type="refType"/>
            <xs:element name="rnaParticipantRef" type="refType"/>
            <xs:element name="rnaFeatureRef" type="refType"/>
            <xs:element name="smallMoleculeParticipantRef" type="refType"/>
          </xs:choice>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element interactionElementType/inferredInteractionList/inferredInteraction/experimentRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
annotation
documentation 
Reference to experiment which provides evidence for the inferred interaction.
source
<xs:element name="experimentRef" type="refType" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Reference to experiment which provides evidence for the inferred interaction.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/inferredInteractionList/inferredInteraction/participant
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children proteinParticipantRef proteinFeatureRef dnaParticipantRef dnaFeatureRef rnaParticipantRef rnaFeatureRef smallMoleculeParticipantRef
annotation
documentation 
Participant of the inferred interaction.
source
<xs:element name="participant" minOccurs="2" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Participant of the inferred interaction.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice>
      <xs:element name="proteinParticipantRef" type="refType"/>
      <xs:element name="proteinFeatureRef" type="refType"/>
      <xs:element name="dnaParticipantRef" type="refType"/>
      <xs:element name="dnaFeatureRef" type="refType"/>
      <xs:element name="rnaParticipantRef" type="refType"/>
      <xs:element name="rnaFeatureRef" type="refType"/>
      <xs:element name="smallMoleculeParticipantRef" type="refType"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element interactionElementType/inferredInteractionList/inferredInteraction/participant/proteinParticipantRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
source
<xs:element name="proteinParticipantRef" type="refType"/>

element interactionElementType/inferredInteractionList/inferredInteraction/participant/proteinFeatureRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
source
<xs:element name="proteinFeatureRef" type="refType"/>

element interactionElementType/inferredInteractionList/inferredInteraction/participant/dnaParticipantRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
source
<xs:element name="dnaParticipantRef" type="refType"/>

element interactionElementType/inferredInteractionList/inferredInteraction/participant/dnaFeatureRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
source
<xs:element name="dnaFeatureRef" type="refType"/>

element interactionElementType/inferredInteractionList/inferredInteraction/participant/rnaParticipantRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
source
<xs:element name="rnaParticipantRef" type="refType"/>

element interactionElementType/inferredInteractionList/inferredInteraction/participant/rnaFeatureRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
source
<xs:element name="rnaFeatureRef" type="refType"/>

element interactionElementType/inferredInteractionList/inferredInteraction/participant/smallMoleculeParticipantRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
source
<xs:element name="smallMoleculeParticipantRef" type="refType"/>

element interactionElementType/interactionType
diagram
namespace net:sf:psidev:mi
type cvType
properties
isRef 0
content complex
children names xref
annotation
documentation 
External controlled vocabulary characterising the interaction type, for example "aggregation".
source
<xs:element name="interactionType" type="cvType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>External controlled vocabulary characterising the interaction type, for example "aggregation".</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/negative
diagram
namespace net:sf:psidev:mi
type xs:boolean
properties
isRef 0
content simple
default false
annotation
documentation 
If true, this interaction has been shown NOT to occur under the described experimental conditions. Default false. If this optional attribute is missing, it is assumed to be set to false.
source
<xs:element name="negative" type="xs:boolean" default="false" minOccurs="0">
  <xs:annotation>
    <xs:documentation>If true, this interaction has been shown NOT to occur under the described experimental conditions. Default false. If this optional attribute is missing, it is assumed to be set to false.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/confidenceList
diagram
namespace net:sf:psidev:mi
type confidenceListType
properties
isRef 0
content complex
children confidence
annotation
documentation 
Confidence in this interaction.  Usually a statistical measure.
source
<xs:element name="confidenceList" type="confidenceListType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Confidence in this interaction.  Usually a statistical measure.</xs:documentation>
  </xs:annotation>
</xs:element>

element interactionElementType/attributeList
diagram
namespace net:sf:psidev:mi
type attributeListType
properties
isRef 0
content complex
children attribute
annotation
documentation 
Semi-structured additional description of the data contained in the entry.
source
<xs:element name="attributeList" type="attributeListType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Semi-structured additional description of the data contained in the entry.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType intervalType
diagram
namespace net:sf:psidev:mi
used by
elements baseLocationType/beginInterval baseLocationType/endInterval
attributes
Name  Type  Use  Default  Fixed  Annotation
begin  xs:unsignedLongrequired      
end  xs:unsignedLongrequired      
annotation
documentation 
A interval on a sequence.
source
<xs:complexType name="intervalType">
  <xs:annotation>
    <xs:documentation>A interval on a sequence.</xs:documentation>
  </xs:annotation>
  <xs:attribute name="begin" type="xs:unsignedLong" use="required"/>
  <xs:attribute name="end" type="xs:unsignedLong" use="required"/>
</xs:complexType>

complexType labelType
diagram
namespace net:sf:psidev:mi
type extension of xs:string
properties
base xs:string
annotation
documentation 
A short alphanumeric label identifying an object. Not necessarily unique.
source
<xs:complexType name="labelType">
  <xs:annotation>
    <xs:documentation>A short alphanumeric label identifying an object. Not necessarily unique.</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="xs:string"/>
  </xs:simpleContent>
</xs:complexType>

complexType namesType
diagram
namespace net:sf:psidev:mi
children shortLabel fullName alias
used by
elements entrySet/entry/source/names bioSourceType/names cvType/names openCvType/names featureType/names experimentType/names interactionElementType/names proteinInteractorType/names smallMoleculeInteractorType/names dnaInteractorType/names rnaInteractorType/names
annotation
documentation 
Names for an object.
source
<xs:complexType name="namesType">
  <xs:annotation>
    <xs:documentation>Names for an object.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="shortLabel" type="xs:string"/>
    <xs:element name="fullName" type="xs:string" minOccurs="0"/>
    <xs:element name="alias" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

element namesType/shortLabel
diagram
namespace net:sf:psidev:mi
type xs:string
properties
isRef 0
content simple
source
<xs:element name="shortLabel" type="xs:string"/>

element namesType/fullName
diagram
namespace net:sf:psidev:mi
type xs:string
properties
isRef 0
content simple
source
<xs:element name="fullName" type="xs:string" minOccurs="0"/>

element namesType/alias
diagram
namespace net:sf:psidev:mi
type xs:string
properties
isRef 0
content simple
source
<xs:element name="alias" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

complexType openCvType
diagram
namespace net:sf:psidev:mi
children names xref attributeList
used by
elements bioSourceType/cellType bioSourceType/compartment bioSourceType/tissue confidenceType/unit
annotation
documentation 
Allows to reference an external controlled vocabulary, or to directly include a value if no suitable external definition is available.
source
<xs:complexType name="openCvType">
  <xs:annotation>
    <xs:documentation>Allows to reference an external controlled vocabulary, or to directly include a value if no suitable external definition is available.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="names" type="namesType">
      <xs:annotation>
        <xs:documentation>This contains the controlled vocabulary terms, as a short and optionally as a long form.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="xref" type="xrefType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Refers to the term of the controlled vocabulary in an external database.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="attributeList" type="attributeListType" minOccurs="0">
      <xs:annotation>
        <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>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element openCvType/names
diagram
namespace net:sf:psidev:mi
type namesType
properties
isRef 0
content complex
children shortLabel fullName alias
annotation
documentation 
This contains the controlled vocabulary terms, as a short and optionally as a long form.
source
<xs:element name="names" type="namesType">
  <xs:annotation>
    <xs:documentation>This contains the controlled vocabulary terms, as a short and optionally as a long form.</xs:documentation>
  </xs:annotation>
</xs:element>

element openCvType/xref
diagram
namespace net:sf:psidev:mi
type xrefType
properties
isRef 0
content complex
children primaryRef secondaryRef
annotation
documentation 
Refers to the term of the controlled vocabulary in an external database.
source
<xs:element name="xref" type="xrefType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Refers to the term of the controlled vocabulary in an external database.</xs:documentation>
  </xs:annotation>
</xs:element>

element openCvType/attributeList
diagram
namespace net:sf:psidev:mi
type attributeListType
properties
isRef 0
content complex
children attribute
annotation
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.
source
<xs:element name="attributeList" type="attributeListType" minOccurs="0">
  <xs:annotation>
    <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>
  </xs:annotation>
</xs:element>

complexType positionType
diagram
namespace net:sf:psidev:mi
used by
elements baseLocationType/begin baseLocationType/end
attributes
Name  Type  Use  Default  Fixed  Annotation
position  xs:unsignedLongrequired      
status  optional  certain    
source
<xs:complexType name="positionType">
  <xs:attribute name="position" type="xs:unsignedLong" use="required"/>
  <xs:attribute name="status" use="optional" default="certain">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="certain"/>
        <xs:enumeration value="uncertain"/>
        <xs:enumeration value="less than"/>
        <xs:enumeration value="greater than"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:attribute>
</xs:complexType>

complexType proteinInteractorType
diagram
namespace net:sf:psidev:mi
children names xref organism sequence attributeList
used by
elements entrySet/entry/interactorList/proteinInteractor proteinParticipantType/proteinInteractor
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
Describes a protein interactor.
source
<xs:complexType name="proteinInteractorType">
  <xs:annotation>
    <xs:documentation>Describes a protein interactor.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="names" type="namesType">
      <xs:annotation>
        <xs:documentation>Name(s).  The short label is typically a short name that could appear as a label on a diagram.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="xref" type="xrefType" minOccurs="0">
      <xs:annotation>
        <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>
      </xs:annotation>
    </xs:element>
    <xs:element name="organism" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The normal source organism of the interactor.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:complexContent>
          <xs:extension base="bioSourceType">
            <xs:attribute name="ncbiTaxId" type="xs:int" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="sequence" type="xs:token" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Sequence in uppercase</xs:documentation>
        <xs:documentation>Usage:</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="attributeList" type="attributeListType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Allows semi-structured additional annotation of the interactor.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:int" use="required"/>
</xs:complexType>

element proteinInteractorType/names
diagram
namespace net:sf:psidev:mi
type namesType
properties
isRef 0
content complex
children shortLabel fullName alias
annotation
documentation 
Name(s).  The short label is typically a short name that could appear as a label on a diagram.
source
<xs:element name="names" type="namesType">
  <xs:annotation>
    <xs:documentation>Name(s).  The short label is typically a short name that could appear as a label on a diagram.</xs:documentation>
  </xs:annotation>
</xs:element>

element proteinInteractorType/xref
diagram
namespace net:sf:psidev:mi
type xrefType
properties
isRef 0
content complex
children primaryRef secondaryRef
annotation
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.
source
<xs:element name="xref" type="xrefType" minOccurs="0">
  <xs:annotation>
    <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>
  </xs:annotation>
</xs:element>

element proteinInteractorType/organism
diagram
namespace net:sf:psidev:mi
type extension of bioSourceType
properties
isRef 0
content complex
children names cellType compartment tissue
attributes
Name  Type  Use  Default  Fixed  Annotation
ncbiTaxId  xs:intrequired      
annotation
documentation 
The normal source organism of the interactor.
source
<xs:element name="organism" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The normal source organism of the interactor.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="bioSourceType">
        <xs:attribute name="ncbiTaxId" type="xs:int" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element proteinInteractorType/sequence
diagram
namespace net:sf:psidev:mi
type xs:token
properties
isRef 0
content simple
annotation
documentation 
Sequence in uppercase
documentation 
Usage:
source
<xs:element name="sequence" type="xs:token" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Sequence in uppercase</xs:documentation>
    <xs:documentation>Usage:</xs:documentation>
  </xs:annotation>
</xs:element>

element proteinInteractorType/attributeList
diagram
namespace net:sf:psidev:mi
type attributeListType
properties
isRef 0
content complex
children attribute
annotation
documentation 
Allows semi-structured additional annotation of the interactor.
source
<xs:element name="attributeList" type="attributeListType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Allows semi-structured additional annotation of the interactor.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType proteinParticipantType
diagram
namespace net:sf:psidev:mi
children proteinInteractorRef proteinInteractor featureList confidenceList participantRole
used by
element interactionElementType/participantList/proteinParticipant
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
A protein participating in an interaction.
source
<xs:complexType name="proteinParticipantType">
  <xs:annotation>
    <xs:documentation>A protein participating in an interaction.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:choice>
      <xs:annotation>
        <xs:documentation>Either refer to an already defined protein interactor in this entry or insert description.</xs:documentation>
      </xs:annotation>
      <xs:element name="proteinInteractorRef" type="refType">
        <xs:annotation>
          <xs:documentation>References an interactor described in the interactorList of the entry</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="proteinInteractor" type="proteinInteractorType">
        <xs:annotation>
          <xs:documentation>Fully describes an interactor</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
    <xs:element name="featureList" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Sequence features relevant for the interaction, for example binding domains</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="feature" maxOccurs="unbounded">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="featureType">
                  <xs:attribute name="id" type="xs:int" use="required"/>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="confidenceList" type="confidenceListType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Confidence in participant detection.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="participantRole" type="cvType" minOccurs="0">
      <xs:annotation>
        <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 proteinExperimentalForm.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:int" use="required"/>
</xs:complexType>

element proteinParticipantType/proteinInteractorRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
annotation
documentation 
References an interactor described in the interactorList of the entry
source
<xs:element name="proteinInteractorRef" type="refType">
  <xs:annotation>
    <xs:documentation>References an interactor described in the interactorList of the entry</xs:documentation>
  </xs:annotation>
</xs:element>

element proteinParticipantType/proteinInteractor
diagram
namespace net:sf:psidev:mi
type proteinInteractorType
properties
isRef 0
content complex
children names xref organism sequence attributeList
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
Fully describes an interactor
source
<xs:element name="proteinInteractor" type="proteinInteractorType">
  <xs:annotation>
    <xs:documentation>Fully describes an interactor</xs:documentation>
  </xs:annotation>
</xs:element>

element proteinParticipantType/featureList
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children feature
annotation
documentation 
Sequence features relevant for the interaction, for example binding domains
source
<xs:element name="featureList" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Sequence features relevant for the interaction, for example binding domains</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="feature" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="featureType">
              <xs:attribute name="id" type="xs:int" use="required"/>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element proteinParticipantType/featureList/feature
diagram
namespace net:sf:psidev:mi
type extension of featureType
properties
isRef 0
content complex
children names xref featureType featureDetectionMethod location
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
source
<xs:element name="feature" maxOccurs="unbounded">
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="featureType">
        <xs:attribute name="id" type="xs:int" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element proteinParticipantType/confidenceList
diagram
namespace net:sf:psidev:mi
type confidenceListType
properties
isRef 0
content complex
children confidence
annotation
documentation 
Confidence in participant detection.
source
<xs:element name="confidenceList" type="confidenceListType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Confidence in participant detection.</xs:documentation>
  </xs:annotation>
</xs:element>

element proteinParticipantType/participantRole
diagram
namespace net:sf:psidev:mi
type cvType
properties
isRef 0
content complex
children names xref
annotation
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 proteinExperimentalForm.
source
<xs:element name="participantRole" type="cvType" minOccurs="0">
  <xs:annotation>
    <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 proteinExperimentalForm.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType refType
diagram
namespace net:sf:psidev:mi
used by
elements interactionElementType/availabilityRef interactionElementType/inferredInteractionList/inferredInteraction/participant/dnaFeatureRef dnaParticipantType/dnaInteractorRef interactionElementType/experimentalFormList/dnaExperimentalForm/dnaParticipantRef interactionElementType/inferredInteractionList/inferredInteraction/participant/dnaParticipantRef interactionElementType/experimentList/experimentRef interactionElementType/experimentalFormList/proteinExperimentalForm/experimentRef interactionElementType/experimentalFormList/dnaExperimentalForm/experimentRef interactionElementType/experimentalFormList/rnaExperimentalForm/experimentRef interactionElementType/inferredInteractionList/inferredInteraction/experimentRef interactionElementType/inferredInteractionList/inferredInteraction/participant/proteinFeatureRef proteinParticipantType/proteinInteractorRef interactionElementType/inferredInteractionList/inferredInteraction/participant/proteinParticipantRef interactionElementType/experimentalFormList/proteinExperimentalForm/proteinParticipantRef interactionElementType/inferredInteractionList/inferredInteraction/participant/rnaFeatureRef rnaParticipantType/rnaInteractorRef interactionElementType/experimentalFormList/rnaExperimentalForm/rnaParticipantRef interactionElementType/inferredInteractionList/inferredInteraction/participant/rnaParticipantRef smallMoleculeParticipantType/smallMoleculeInteractorRef interactionElementType/inferredInteractionList/inferredInteraction/participant/smallMoleculeParticipantRef
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
annotation
documentation 
Refers to an object within the same entry by its id.
source
<xs:complexType name="refType">
  <xs:annotation>
    <xs:documentation>Refers to an object within the same entry by its id.</xs:documentation>
  </xs:annotation>
  <xs:attribute name="ref" type="xs:int" use="required"/>
</xs:complexType>

complexType rnaInteractorType
diagram
namespace net:sf:psidev:mi
children names xref organism sequence attributeList
used by
elements entrySet/entry/interactorList/rnaInteractor rnaParticipantType/rnaInteractor
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
Describes a RNA interactor.
source
<xs:complexType name="rnaInteractorType">
  <xs:annotation>
    <xs:documentation>Describes a RNA interactor.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="names" type="namesType">
      <xs:annotation>
        <xs:documentation>Name(s).  The short label is typically a short name that could appear as a label on a diagram.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="xref" type="xrefType" minOccurs="0">
      <xs:annotation>
        <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>
      </xs:annotation>
    </xs:element>
    <xs:element name="organism" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The normal source organism of the interactor.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:complexContent>
          <xs:extension base="bioSourceType">
            <xs:attribute name="ncbiTaxId" type="xs:int" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="sequence" type="xs:token" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Sequence in uppercase</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="attributeList" type="attributeListType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Allows semi-structured additional annotation of the interactor.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:int" use="required"/>
</xs:complexType>

element rnaInteractorType/names
diagram
namespace net:sf:psidev:mi
type namesType
properties
isRef 0
content complex
children shortLabel fullName alias
annotation
documentation 
Name(s).  The short label is typically a short name that could appear as a label on a diagram.
source
<xs:element name="names" type="namesType">
  <xs:annotation>
    <xs:documentation>Name(s).  The short label is typically a short name that could appear as a label on a diagram.</xs:documentation>
  </xs:annotation>
</xs:element>

element rnaInteractorType/xref
diagram
namespace net:sf:psidev:mi
type xrefType
properties
isRef 0
content complex
children primaryRef secondaryRef
annotation
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.
source
<xs:element name="xref" type="xrefType" minOccurs="0">
  <xs:annotation>
    <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>
  </xs:annotation>
</xs:element>

element rnaInteractorType/organism
diagram
namespace net:sf:psidev:mi
type extension of bioSourceType
properties
isRef 0
content complex
children names cellType compartment tissue
attributes
Name  Type  Use  Default  Fixed  Annotation
ncbiTaxId  xs:intrequired      
annotation
documentation 
The normal source organism of the interactor.
source
<xs:element name="organism" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The normal source organism of the interactor.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="bioSourceType">
        <xs:attribute name="ncbiTaxId" type="xs:int" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element rnaInteractorType/sequence
diagram
namespace net:sf:psidev:mi
type xs:token
properties
isRef 0
content simple
annotation
documentation 
Sequence in uppercase
source
<xs:element name="sequence" type="xs:token" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Sequence in uppercase</xs:documentation>
  </xs:annotation>
</xs:element>

element rnaInteractorType/attributeList
diagram
namespace net:sf:psidev:mi
type attributeListType
properties
isRef 0
content complex
children attribute
annotation
documentation 
Allows semi-structured additional annotation of the interactor.
source
<xs:element name="attributeList" type="attributeListType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Allows semi-structured additional annotation of the interactor.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType rnaParticipantType
diagram
namespace net:sf:psidev:mi
children rnaInteractorRef rnaInteractor featureList confidenceList participantRole
used by
element interactionElementType/participantList/rnaParticipant
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
A rna molecule participating in an interaction.
source
<xs:complexType name="rnaParticipantType">
  <xs:annotation>
    <xs:documentation>A rna molecule participating in an interaction.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:choice>
      <xs:annotation>
        <xs:documentation>Either refer to an already defined protein interactor in this entry or insert description.</xs:documentation>
      </xs:annotation>
      <xs:element name="rnaInteractorRef" type="refType">
        <xs:annotation>
          <xs:documentation>References an interactor described in the interactorList of the entry</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="rnaInteractor" type="rnaInteractorType">
        <xs:annotation>
          <xs:documentation>Fully describes an interactor</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
    <xs:element name="featureList" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Sequence features relevant for the interaction, for example binding domains</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="feature" maxOccurs="unbounded">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="featureType">
                  <xs:attribute name="id" type="xs:int" use="required"/>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="confidenceList" type="confidenceListType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Confidence in participant detection.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="participantRole" type="cvType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The role of the participant in the interaction.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:int" use="required"/>
</xs:complexType>

element rnaParticipantType/rnaInteractorRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
annotation
documentation 
References an interactor described in the interactorList of the entry
source
<xs:element name="rnaInteractorRef" type="refType">
  <xs:annotation>
    <xs:documentation>References an interactor described in the interactorList of the entry</xs:documentation>
  </xs:annotation>
</xs:element>

element rnaParticipantType/rnaInteractor
diagram
namespace net:sf:psidev:mi
type rnaInteractorType
properties
isRef 0
content complex
children names xref organism sequence attributeList
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
Fully describes an interactor
source
<xs:element name="rnaInteractor" type="rnaInteractorType">
  <xs:annotation>
    <xs:documentation>Fully describes an interactor</xs:documentation>
  </xs:annotation>
</xs:element>

element rnaParticipantType/featureList
diagram
namespace net:sf:psidev:mi
properties
isRef 0
content complex
children feature
annotation
documentation 
Sequence features relevant for the interaction, for example binding domains
source
<xs:element name="featureList" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Sequence features relevant for the interaction, for example binding domains</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="feature" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="featureType">
              <xs:attribute name="id" type="xs:int" use="required"/>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element rnaParticipantType/featureList/feature
diagram
namespace net:sf:psidev:mi
type extension of featureType
properties
isRef 0
content complex
children names xref featureType featureDetectionMethod location
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
source
<xs:element name="feature" maxOccurs="unbounded">
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="featureType">
        <xs:attribute name="id" type="xs:int" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element rnaParticipantType/confidenceList
diagram
namespace net:sf:psidev:mi
type confidenceListType
properties
isRef 0
content complex
children confidence
annotation
documentation 
Confidence in participant detection.
source
<xs:element name="confidenceList" type="confidenceListType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Confidence in participant detection.</xs:documentation>
  </xs:annotation>
</xs:element>

element rnaParticipantType/participantRole
diagram
namespace net:sf:psidev:mi
type cvType
properties
isRef 0
content complex
children names xref
annotation
documentation 
The role of the participant in the interaction.
source
<xs:element name="participantRole" type="cvType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The role of the participant in the interaction.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType smallMoleculeInteractorType
diagram
namespace net:sf:psidev:mi
children names xref attributeList
used by
elements entrySet/entry/interactorList/smallMoleculeInteractor smallMoleculeParticipantType/smallMoleculeInteractor
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
Describes a small molecule interactor.
source
<xs:complexType name="smallMoleculeInteractorType">
  <xs:annotation>
    <xs:documentation>Describes a small molecule interactor.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="names" type="namesType">
      <xs:annotation>
        <xs:documentation>Protein name(s).  The short label is typically a short name that could appear as a label on a diagram.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="xref" type="xrefType" minOccurs="0">
      <xs:annotation>
        <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, using the attrubuteList.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="attributeList" type="attributeListType" minOccurs="0"/>
  </xs:sequence>
  <xs:attribute name="id" type="xs:int" use="required"/>
</xs:complexType>

element smallMoleculeInteractorType/names
diagram
namespace net:sf:psidev:mi
type namesType
properties
isRef 0
content complex
children shortLabel fullName alias
annotation
documentation 
Protein name(s).  The short label is typically a short name that could appear as a label on a diagram.
source
<xs:element name="names" type="namesType">
  <xs:annotation>
    <xs:documentation>Protein name(s).  The short label is typically a short name that could appear as a label on a diagram.</xs:documentation>
  </xs:annotation>
</xs:element>

element smallMoleculeInteractorType/xref
diagram
namespace net:sf:psidev:mi
type xrefType
properties
isRef 0
content complex
children primaryRef secondaryRef
annotation
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, using the attrubuteList.
source
<xs:element name="xref" type="xrefType" minOccurs="0">
  <xs:annotation>
    <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, using the attrubuteList.</xs:documentation>
  </xs:annotation>
</xs:element>

element smallMoleculeInteractorType/attributeList
diagram
namespace net:sf:psidev:mi
type attributeListType
properties
isRef 0
content complex
children attribute
source
<xs:element name="attributeList" type="attributeListType" minOccurs="0"/>

complexType smallMoleculeParticipantType
diagram
namespace net:sf:psidev:mi
children smallMoleculeInteractorRef smallMoleculeInteractor confidenceList participantRole
used by
element interactionElementType/participantList/smallMoleculeParticipant
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
A small molecule participating in an interaction.
source
<xs:complexType name="smallMoleculeParticipantType">
  <xs:annotation>
    <xs:documentation>A small molecule participating in an interaction.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:choice>
      <xs:annotation>
        <xs:documentation>Either refer to an already defined protein interactor in this entry or insert description.</xs:documentation>
      </xs:annotation>
      <xs:element name="smallMoleculeInteractorRef" type="refType">
        <xs:annotation>
          <xs:documentation>References an interactor described in the interactorList of the entry</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="smallMoleculeInteractor" type="smallMoleculeInteractorType">
        <xs:annotation>
          <xs:documentation>Fully describes an interactor</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
    <xs:element name="confidenceList" type="confidenceListType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Confidence in participant detection.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="participantRole" type="cvType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The role of the participant in the interaction.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:int" use="required"/>
</xs:complexType>

element smallMoleculeParticipantType/smallMoleculeInteractorRef
diagram
namespace net:sf:psidev:mi
type refType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:intrequired      
annotation
documentation 
References an interactor described in the interactorList of the entry
source
<xs:element name="smallMoleculeInteractorRef" type="refType">
  <xs:annotation>
    <xs:documentation>References an interactor described in the interactorList of the entry</xs:documentation>
  </xs:annotation>
</xs:element>

element smallMoleculeParticipantType/smallMoleculeInteractor
diagram
namespace net:sf:psidev:mi
type smallMoleculeInteractorType
properties
isRef 0
content complex
children names xref attributeList
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:intrequired      
annotation
documentation 
Fully describes an interactor
source
<xs:element name="smallMoleculeInteractor" type="smallMoleculeInteractorType">
  <xs:annotation>
    <xs:documentation>Fully describes an interactor</xs:documentation>
  </xs:annotation>
</xs:element>

element smallMoleculeParticipantType/confidenceList
diagram
namespace net:sf:psidev:mi
type confidenceListType
properties
isRef 0
content complex
children confidence
annotation
documentation 
Confidence in participant detection.
source
<xs:element name="confidenceList" type="confidenceListType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Confidence in participant detection.</xs:documentation>
  </xs:annotation>
</xs:element>

element smallMoleculeParticipantType/participantRole
diagram
namespace net:sf:psidev:mi
type cvType
properties
isRef 0
content complex
children names xref
annotation
documentation 
The role of the participant in the interaction.
source
<xs:element name="participantRole" type="cvType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The role of the participant in the interaction.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType xrefType
diagram
namespace net:sf:psidev:mi
children primaryRef secondaryRef
used by
elements entrySet/entry/source/xref bibrefType/xref cvType/xref openCvType/xref featureType/xref experimentType/xref interactionElementType/xref proteinInteractorType/xref smallMoleculeInteractorType/xref dnaInteractorType/xref rnaInteractorType/xref
annotation
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.
source
<xs:complexType name="xrefType">
  <xs:annotation>
    <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>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="primaryRef" type="dbReferenceType">
      <xs:annotation>
        <xs:documentation>Primary reference to an external database.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="secondaryRef" type="dbReferenceType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Further external objects describing the object.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element xrefType/primaryRef
diagram
namespace net:sf:psidev:mi
type dbReferenceType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
db  xs:stringrequired      
id  xs:stringrequired      
secondary  xs:stringoptional      
version  xs:stringoptional      
annotation
documentation 
Primary reference to an external database.
source
<xs:element name="primaryRef" type="dbReferenceType">
  <xs:annotation>
    <xs:documentation>Primary reference to an external database.</xs:documentation>
  </xs:annotation>
</xs:element>

element xrefType/secondaryRef
diagram
namespace net:sf:psidev:mi
type dbReferenceType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
db  xs:stringrequired      
id  xs:stringrequired      
secondary  xs:stringoptional      
version  xs:stringoptional      
annotation
documentation 
Further external objects describing the object.
source
<xs:element name="secondaryRef" type="dbReferenceType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Further external objects describing the object.</xs:documentation>
  </xs:annotation>
</xs:element>


XML Schema documentation generated with
XMLSpy Schema Editor http://www.altova.com/xmlspy