From: Pierre-Alain B. <pie...@is...> - 2008-06-02 05:51:45
|
Hi all, I'm not sure about the goal here. Is it 1) to encode actual modifications found in the identified peptides / molecules 2) to encode the rules that the search engines are using In the case of 1) I do not see for instance the reason for the "variable/fixed" item In the case of 2) It looks difficult to encode all, as tools will even implement those rules in very different manner (things like maximal number of occurences per peptide, or more non-explicit searches like the error-tolerant search button in Mascot, or the default list of mods in Paragon / Modiro etc) Maybe we should do both, but in different manners. Please clarify here... Pierre-Alain Martin Eisenacher wrote: > Hi from Bochum! > > Find attached a schema draft of a > <ModificationParams> element with > example. > It is for the description of > modification parameters of a search > engine. > > Most characteristics of a modification > (like formula or mass shift) are part > of the PSI-MOD CV (obo cross > references). > > Idea: attributes sensitivity > (fixed/variable), masstype (mono/avg) > and > origins (to specify modification sites > explicitely); > elements othersensitivity and > othermasstype for extensions or special > cases (e.g. phenyx' tolerance on > fixed/variable type). > > To discuss: a special "neutral loss" > element. > > Bye > Martin > > ------------------------------------------------------------------------ > > <?xml version="1.0" encoding="UTF-8"?> > <!--W3C Schema generated by XMLSpy v2007 sp1 (http://www.altova.com)--> > <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> > <xs:complexType name="cvParamType" abstract="false"> > <xs:attribute name="cvRef" type="xs:string" use="required"> > </xs:attribute> > <xs:attribute name="accession" type="xs:string" use="required"> > </xs:attribute> > <xs:attribute name="value" type="xs:string"> > </xs:attribute> > <xs:attribute name="name" type="xs:string" use="required"> > </xs:attribute> > <xs:attribute name="unitAccession" type="xs:string"> > </xs:attribute> > <xs:attribute name="unitName" type="xs:string"> > </xs:attribute> > </xs:complexType> > <xs:element name="cvParam" type="cvParamType" abstract="false"/> > <xs:element name="othersensitivity"> > <xs:annotation> > <xs:documentation>Specify extensions to "fixed" and "variable" or specify other sensitivities (using CV).</xs:documentation> > </xs:annotation> > <xs:complexType> > <xs:sequence> > <xs:element ref="cvParam"/> > </xs:sequence> > </xs:complexType> > </xs:element> > <xs:element name="othermasstype"> > <xs:annotation> > <xs:documentation>Specify extensions to "monoisotopic" or "averageisotopic" or specify other mass types (using CV).</xs:documentation> > </xs:annotation> > <xs:complexType> > <xs:sequence> > <xs:element ref="cvParam"/> > </xs:sequence> > </xs:complexType> > </xs:element> > <xs:element name="oneModificationParam"> > <xs:annotation> > <xs:documentation>Details of one modification parameter (most characteristics contained in PSI-MOD CV !).</xs:documentation> > </xs:annotation> > <xs:complexType> > <xs:sequence> > <xs:element ref="cvParam"/> > <xs:element ref="othersensitivity" minOccurs="0"/> > <xs:element ref="othermasstype" minOccurs="0"/> > </xs:sequence> > <xs:attribute name="identifier" use="required"> > <xs:simpleType> > <xs:restriction base="xs:string"> > </xs:restriction> > </xs:simpleType> > </xs:attribute> > <xs:attribute name="sensitivity" use="required"> > <xs:annotation> > <xs:documentation>Specify whether modification occurs always ("fixed") or sometimes ("variable"). If "other", sub-element othersensitivity must be present.</xs:documentation> > </xs:annotation> > <xs:simpleType> > <xs:restriction base="xs:string"> > <xs:enumeration value="fixed"/> > <xs:enumeration value="variable"/> > <xs:enumeration value="other"/> > </xs:restriction> > </xs:simpleType> > </xs:attribute> > <xs:attribute name="masstype" use="required"> > <xs:annotation> > <xs:documentation>Specify whether mass type is monoisotopic or avergaeisotopic. If "other", sub-element othermasstype must be present.</xs:documentation> > </xs:annotation> > <xs:simpleType> > <xs:restriction base="xs:string"> > <xs:enumeration value="monoisotopic"/> > <xs:enumeration value="averageisotopic"/> > <xs:enumeration value="other"/> > </xs:restriction> > </xs:simpleType> > </xs:attribute> > <xs:attribute name="origins" use="optional"> > <xs:annotation> > <xs:documentation>Possible sites (amino acids).</xs:documentation> > </xs:annotation> > <xs:simpleType> > <xs:restriction base="xs:string"/> > </xs:simpleType> > </xs:attribute> > </xs:complexType> > </xs:element> > <xs:element name="ModificationParamsExamples"> > <xs:complexType> > <xs:sequence> > <xs:element ref="ModificationParams"/> > </xs:sequence> > </xs:complexType> > </xs:element> > <xs:element name="ModificationParams"> > <xs:annotation> > <xs:documentation>Set of all modification parameters used for a spectrum search.</xs:documentation> > </xs:annotation> > <xs:complexType> > <xs:sequence> > <xs:element ref="oneModificationParam" maxOccurs="unbounded"/> > </xs:sequence> > </xs:complexType> > </xs:element> > </xs:schema> > > ------------------------------------------------------------------------ > > <?xml version="1.0" encoding="UTF-8"?> > <!-- edited with XMLSpy v2007 sp1 (http://www.altova.com) by eisenach (MPC) --> > <ModificationParamsExamples xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation=".\modifications_temp.xsd"> > <ModificationParams> > <oneModificationParam identifier="Oxidation_M_NL80" sensitivity="variable" masstype="monoisotopic"> > <cvParam accession="MOD:00768" name="methionine oxidation with neutral loss of 80 Da" cvRef="PSI-MOD"/> > </oneModificationParam> > <oneModificationParam identifier="Oxidation_M_NL64" sensitivity="variable" masstype="monoisotopic"> > <cvParam accession="MOD:00935" name="methionine oxidation with neutral loss of 64 Da" cvRef="PSI-MOD"/> > </oneModificationParam> > <oneModificationParam identifier="Carbamido" sensitivity="fixed" masstype="monoisotopic" origins="C"> <!-- MOD:00397 has possible origins H, K, C, E, D --> > <cvParam accession="MOD:00397" name="iodoacetamide derivative" cvRef="PSI-MOD"/> > </oneModificationParam> > <oneModificationParam identifier="Phospho_S" sensitivity="fixed" masstype="monoisotopic"> > <cvParam accession="MOD:00046" name="O-phosphorylated L-serine" cvRef="PSI-MOD"/> > </oneModificationParam> > <oneModificationParam identifier="Phospho_T" sensitivity="fixed" masstype="monoisotopic"> > <cvParam accession="MOD:00047" name="O-phosphorylated L-threonine" cvRef="PSI-MOD"/> > </oneModificationParam> > <oneModificationParam identifier="Phospho_Y" sensitivity="fixed" masstype="monoisotopic"> > <cvParam accession="MOD:00048" name="O4'-phosphorylated L-tyrosine" cvRef="PSI-MOD"/> > </oneModificationParam> > <!-- example for "other" elements: phenyx --> > <oneModificationParam identifier="Fantasy" sensitivity="fixed" masstype="averageisotopic" > > <cvParam accession="" name="Fantasy" cvRef="PSI-MOD"/> > <othersensitivity> > <cvParam accession="" name="phenyx-tolerance" cvRef="PSI-MOD" value="n-1"/> > </othersensitivity> > <othermasstype> > <cvParam accession="" name="SomethingVerySpecial" cvRef="PSI-MOD" value="" unitAccession="" unitName=""/> > </othermasstype> > </oneModificationParam> > </ModificationParams> > </ModificationParamsExamples> > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > ------------------------------------------------------------------------ > > _______________________________________________ > Psidev-pi-dev mailing list > Psi...@li... > https://lists.sourceforge.net/lists/listinfo/psidev-pi-dev > |