Permalink
Fetching contributors…
Cannot retrieve contributors at this time
247 lines (201 sloc) 31.3 KB
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://psidev.svn.sourceforge.net/svnroot/psidev/psi/tools/current/xsl/cv-mapping/CvMappingRules.xsl" type="text/xsl"?>
<!-- mzIdentML 1.0.0 mapping file created by ARJ and AB and the whole PSI-PI group -->
<!-- mzIdentML 1.1.0 mapping file derived by ME from mzIdentML 1.0.0 mapping file -->
<CvMapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://psidev.svn.sourceforge.net/viewvc/psidev/psi/tools/cv-rule-reader/trunk/src/main/resources/CvMappingRules.xsd" modelName="mzIdentML1.1.1.xsd" modelURI="https://raw.githubusercontent.com/HUPO-PSI/mzIdentML/master/schema/mzIdentML1.1.1.xsd" modelVersion="1.1.1">
<CvReferenceList>
<CvReference cvName="PSI-MS" cvIdentifier="MS"/>
<CvReference cvName="MOD" cvIdentifier="MOD"/>
<CvReference cvName="Brenda" cvIdentifier="BTO"/>
<CvReference cvName="UNIMOD" cvIdentifier="UNIMOD"/>
<CvReference cvName="GO" cvIdentifier="GO"/>
<CvReference cvName="PATO" cvIdentifier="PATO"/>
<CvReference cvName="UO" cvIdentifier="UO"/>
</CvReferenceList>
<CvMappingRuleList>
<CvMappingRule id="AuditCollectionPerson_should_rule" cvElementPath="/MzIdentML/AuditCollection/person/cvParam/@accession" requirementLevel="SHOULD" scopePath="/MzIdentML/AuditCollection/person" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1000587" useTermName="false" useTerm="true" termName="contact address" isRepeatable="true" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1000588" useTermName="false" useTerm="true" termName="contact URL" isRepeatable="true" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1000589" useTermName="false" useTerm="true" termName="contact email" isRepeatable="true" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1000590" useTermName="false" useTerm="true" termName="contact affiliation" isRepeatable="true" allowChildren="false" cvIdentifierRef="MS" />
<Description>some text to describe this rule</Description>
</CvMappingRule>
<CvMappingRule id="AuditCollectionOrganization_should_rule" cvElementPath="/MzIdentML/AuditCollection/organization/cvParam/@accession" requirementLevel="SHOULD" scopePath="/MzIdentML/AuditCollection/organization" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1000586" useTermName="false" useTerm="true" termName="contact name" isRepeatable="true" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1000587" useTermName="false" useTerm="true" termName="contact address" isRepeatable="true" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1000588" useTermName="false" useTerm="true" termName="contact URL" isRepeatable="true" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1000589" useTermName="false" useTerm="true" termName="contact email" isRepeatable="true" allowChildren="false" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="AnalysisSoftwareContactRole_must_rule" cvElementPath="/MzIdentML/AnalysisSoftwareList/AnalysisSoftware/contactRole/role/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/AnalysisSoftwareList/AnalysisSoftware/contactRole/role" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001266" useTermName="false" useTerm="false" termName="role type" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="ProviderContactRole_must_rule" cvElementPath="/MzIdentML/Provider/contactRole/role/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/Provider/contactRole/role" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001266" useTermName="false" useTerm="false" termName="role type" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="SampleContactRole_must_rule" cvElementPath="/MzIdentML/AnalysisSampleCollection/Sample/contactRole/role/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/AnalysisSampleCollection/Sample/contactRole/role" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001266" useTermName="false" useTerm="false" termName="role type" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<!-- commented out due to inefficient CV term use (root of the whole ontology)
<CvMappingRule id="Sample_should_rule" cvElementPath="/MzIdentML/AnalysisSampleCollection/Sample/cvParam/@accession" requirementLevel="SHOULD" scopePath="" cvTermsCombinationLogic="AND">
<CvTerm termAccession="BTO:0000000" useTermName="false" useTerm="false" termName="brenda source tissue ontology" isRepeatable="true" allowChildren="true" cvIdentifierRef="BTO" />
<CvTerm termAccession="MS:1001089" useTermName="false" useTerm="false" termName="molecule taxonomy" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
-->
<CvMappingRule id="DBSequence_may_rule" cvElementPath="/MzIdentML/SequenceCollection/DBSequence/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/SequenceCollection/DBSequence" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001342" useTermName="false" useTerm="false" termName="database sequence details" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001089" useTermName="false" useTerm="false" termName="molecule taxonomy" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<!--
<CvMappingRule id="Peptide_rule" cvElementPath="/MzIdentML/SequenceCollection/Peptide/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/SequenceCollection/Peptide" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001355" useTermName="false" useTerm="true" termName="peptide descriptions" isRepeatable="true" allowChildren="false" cvIdentifierRef="MS" />
</CvMappingRule>
-->
<CvMappingRule id="PeptideModification_must_rule" cvElementPath="/MzIdentML/SequenceCollection/Peptide/Modification/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/SequenceCollection/Peptide/Modification" cvTermsCombinationLogic="OR">
<CvTerm termAccession="UNIMOD:0" useTermName="false" useTerm="false" termName="UNIMOD root" isRepeatable="false" allowChildren="true" cvIdentifierRef="UNIMOD" />
<CvTerm termAccession="MOD:00000" useTermName="false" useTerm="false" termName="protein modification" isRepeatable="false" allowChildren="true" cvIdentifierRef="MOD" />
<CvTerm termAccession="MS:1001471" useTermName="false" useTerm="false" termName="peptide modification details" isRepeatable="false" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="SoftwareName_must_rule" cvElementPath="/MzIdentML/AnalysisSoftwareList/AnalysisSoftware/softwareName/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/AnalysisSoftwareList/AnalysisSoftware/softwareName" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001456" useTermName="false" useTerm="false" termName="analysis software" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="ProteinDetectionProtocolThreshold_must_rule" cvElementPath="/MzIdentML/AnalysisProtocolCollection/ProteinDetectionProtocol/threshold/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/AnalysisProtocolCollection/ProteinDetectionProtocol/threshold" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001153" useTermName="false" useTerm="false" termName="search engine specific score" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001302" useTermName="false" useTerm="false" termName="search engine specific input parameter" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001494" useTermName="false" useTerm="true" termName="no threshold" isRepeatable="false" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1002572" useTermName="false" useTerm="false" termName="protein detection statistical threshold" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1002706" useTermName="false" useTerm="false" termName="protein group-level result list statistic" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="ProteinDetectionProtocolThreshold_may_rule" cvElementPath="/MzIdentML/AnalysisProtocolCollection/ProteinDetectionProtocol/threshold/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/AnalysisProtocolCollection/ProteinDetectionProtocol/threshold" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001494" useTermName="false" useTerm="true" termName="no threshold" isRepeatable="false" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1002485" useTermName="false" useTerm="false" termName="protein-level statistical threshold" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1002555" useTermName="false" useTerm="false" termName="PTM localization score threshold" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1002701" useTermName="false" useTerm="false" termName="PSM-level result list statistic" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1002706" useTermName="false" useTerm="false" termName="protein group-level result list statistic" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="SpectrumIdentificationProtocolThreshold_must_rule" cvElementPath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/threshold/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/threshold" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001153" useTermName="false" useTerm="false" termName="search engine specific score" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001302" useTermName="false" useTerm="false" termName="search engine specific input parameter" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001494" useTermName="false" useTerm="true" termName="no threshold" isRepeatable="false" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1002363" useTermName="false" useTerm="false" termName="search engine specific score for proteins" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1002484" useTermName="false" useTerm="false" termName="peptide-level statistical threshold" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1002573" useTermName="false" useTerm="false" termName="spectrum identification statistical threshold" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1002701" useTermName="false" useTerm="false" termName="PSM-level result list statistic" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1002703" useTermName="false" useTerm="false" termName="peptide sequence-level result list statistic" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<!-- ContactRole does not exist in this location
<CvMappingRule id="SpectrumIdentificationContactRole_must_rule" cvElementPath="/MzIdentML/AnalysisCollection/SpectrumIdentification/contactRole/role/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/AnalysisCollection/SpectrumIdentification/contactRole/role" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001266" useTermName="false" useTerm="false" termName="role type" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
-->
<CvMappingRule id="SearchType_must_rule" cvElementPath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/searchType/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/searchType" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001080" useTermName="false" useTerm="false" termName="search type" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="AdditionalSearchParams_may_rule" cvElementPath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/additionalSearchParams/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/additionalSearchParams" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001210" useTermName="false" useTerm="false" termName="mass type settings" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001302" useTermName="false" useTerm="false" termName="search engine specific input parameter" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001066" useTermName="false" useTerm="false" termName="ions series considered in search" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1000044" useTermName="false" useTerm="false" termName="dissociation method" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="SearchModification_must_rule" cvElementPath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/modificationParams/searchModification/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/modificationParams/searchModification" cvTermsCombinationLogic="OR">
<CvTerm termAccession="UNIMOD:0" useTermName="false" useTerm="false" termName="UNIMOD root" isRepeatable="true" allowChildren="true" cvIdentifierRef="UNIMOD" />
<CvTerm termAccession="MOD:00000" useTermName="false" useTerm="false" termName="protein modification" isRepeatable="true" allowChildren="true" cvIdentifierRef="MOD" />
<CvTerm termAccession="MS:1001471" useTermName="false" useTerm="false" termName="peptide modification details" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="SearchModificationSpecificityRules_must_rule" cvElementPath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/modificationParams/searchModification/specificityRules/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/modificationParams/searchModification/specificityRules" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001056" useTermName="false" useTerm="false" termName="modification specificity rule" isRepeatable="false" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="EnzymeName_may_rule" cvElementPath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/enzymes/enzyme/enzymeName/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/enzymes/enzyme/enzymeName" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001045" useTermName="false" useTerm="false" termName="cleavage agent name" isRepeatable="false" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="ParentTolerance_must_rule" cvElementPath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/parentTolerance/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/parentTolerance" cvTermsCombinationLogic="AND">
<CvTerm termAccession="MS:1001412" useTermName="false" useTerm="true" termName="search tolerance plus value" isRepeatable="false" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001413" useTermName="false" useTerm="true" termName="search tolerance minus value" isRepeatable="false" allowChildren="false" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="FragmentTolerance_must_rule" cvElementPath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/fragmentTolerance/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/fragmentTolerance" cvTermsCombinationLogic="AND">
<CvTerm termAccession="MS:1001412" useTermName="false" useTerm="true" termName="search tolerance plus value" isRepeatable="false" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001413" useTermName="false" useTerm="true" termName="search tolerance minus value" isRepeatable="false" allowChildren="false" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="MassTable_may_rule" cvElementPath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/massTable/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/massTable" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001354" useTermName="false" useTerm="false" termName="mass table options" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="MassTableAmbiguousResidue_may_rule" cvElementPath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/massTable/ambiguousResidue/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/massTable/ambiguousResidue" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001359" useTermName="false" useTerm="false" termName="ambiguous residues" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="DatabaseFiltersFilterType_must_rule" cvElementPath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/databaseFilters/Filter/FilterType/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/databaseFilters/Filter/FilterType" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001511" useTermName="false" useTerm="false" termName="Sequence database filter types" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="DatabaseFiltersInclude_may_rule" cvElementPath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/databaseFilters/Filter/Include/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/databaseFilters/Filter/Include" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001512" useTermName="false" useTerm="false" termName="Sequence database filters" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="DatabaseFiltersExclude_may_rule" cvElementPath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/databaseFilters/Filter/Exclude/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/databaseFilters/Filter/Exclude" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001512" useTermName="false" useTerm="false" termName="Sequence database filters" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="DatabaseTranslationTranslationTable_must_rule" cvElementPath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/databaseTranslation/TranslationTable/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/AnalysisProtocolCollection/SpectrumIdentificationProtocol/databaseTranslation/TranslationTable" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001025" useTermName="false" useTerm="true" termName="translation table" isRepeatable="false" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001410" useTermName="false" useTerm="true" termName="translation start codons" isRepeatable="false" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001423" useTermName="false" useTerm="true" termName="translation table description" isRepeatable="false" allowChildren="false" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="AnalysisParams_may_rule" cvElementPath="/MzIdentML/AnalysisProtocolCollection/ProteinDetectionProtocol/analysisParams/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/AnalysisProtocolCollection/ProteinDetectionProtocol/analysisParams" cvTermsCombinationLogic="OR">
<!-- TODO: This term does not seem to have children in the latest MS version available via OLS -->
<CvTerm termAccession="MS:1001194" useTermName="false" useTerm="true" termName="quality estimation with decoy database" isRepeatable="true" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001302" useTermName="false" useTerm="false" termName="search engine specific input parameter" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="SourceFileFileFormat_must_rule" cvElementPath="/MzIdentML/DataCollection/Inputs/sourceFile/fileFormat/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/DataCollection/Inputs/sourceFile/fileFormat" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001040" useTermName="false" useTerm="false" termName="intermediate analysis format" isRepeatable="false" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="SourceFile_may_rule" cvElementPath="/MzIdentML/DataCollection/Inputs/sourceFile/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/DataCollection/Inputs/sourceFile" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1000561" useTermName="false" useTerm="false" termName="data file checksum type" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="SearchDatabaseFileFormat_must_rule" cvElementPath="/MzIdentML/DataCollection/Inputs/searchDatabase/fileFormat/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/DataCollection/Inputs/searchDatabase/fileFormat" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001347" useTermName="false" useTerm="false" termName="database file formats" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="SpectraDataFileFormat_must_rule" cvElementPath="/MzIdentML/DataCollection/Inputs/spectraData/fileFormat/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/DataCollection/Inputs/spectraData/fileFormat" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1000560" useTermName="false" useTerm="false" termName="mass spectrometer file format" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="SpectraDataSpectrumIDFormat_must_rule" cvElementPath="/MzIdentML/DataCollection/Inputs/spectraData/spectrumIDFormat/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/DataCollection/Inputs/spectraData/spectrumIDFormat" cvTermsCombinationLogic="XOR">
<CvTerm termAccession="MS:1000767" useTermName="false" useTerm="false" termName="native spectrum identifier format" isRepeatable="false" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001529" useTermName="false" useTerm="false" termName="spectra data details" isRepeatable="false" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="SearchDatabaseDatabaseName_may_rule" cvElementPath="/MzIdentML/DataCollection/Inputs/searchDatabase/databaseName/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/DataCollection/Inputs/searchDatabase/databaseName" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001013" useTermName="false" useTerm="false" termName="database name" isRepeatable="false" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="SearchDatabase_may_rule" cvElementPath="/MzIdentML/DataCollection/Inputs/searchDatabase/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/DataCollection/Inputs/searchDatabase" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001011" useTermName="false" useTerm="false" termName="search database details" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1000561" useTermName="false" useTerm="false" termName="data file checksum type" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="FragmentationTableMeasure_must_rule" cvElementPath="/MzIdentML/DataCollection/AnalysisData/SpectrumIdentificationList/fragmentationTable/measure/cvParam/@accession" requirementLevel="MUST" scopePath="/MzIdentML/DataCollection/AnalysisData/SpectrumIdentificationList/fragmentationTable/measure" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001225" useTermName="false" useTerm="true" termName="product ion m/z" isRepeatable="false" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001226" useTermName="false" useTerm="true" termName="product ion intensity" isRepeatable="false" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001227" useTermName="false" useTerm="true" termName="product ion m/z error" isRepeatable="false" allowChildren="false" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="SpectrumIdentificationItem_may_rule" cvElementPath="/MzIdentML/DataCollection/AnalysisData/SpectrumIdentificationList/spectrumIdentificationResult/spectrumIdentificationItem/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/DataCollection/AnalysisData/SpectrumIdentificationList/spectrumIdentificationResult/spectrumIdentificationItem" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1000894" useTermName="false" useTerm="true" termName="retention time" isRepeatable="false" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001405" useTermName="false" useTerm="false" termName="spectrum identification result details" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="FragmentationIonType_may_rule" cvElementPath="/MzIdentML/DataCollection/AnalysisData/SpectrumIdentificationList/spectrumIdentificationResult/spectrumIdentificationItem/fragmentation/ionType/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/DataCollection/AnalysisData/SpectrumIdentificationList/spectrumIdentificationResult/spectrumIdentificationItem/fragmentation/ionType" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1000336" useTermName="false" useTerm="true" termName="neutral loss" isRepeatable="true" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001221" useTermName="false" useTerm="false" termName="fragmentation information" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="SpectrumIdentificationResult_may_rule" cvElementPath="/MzIdentML/DataCollection/AnalysisData/SpectrumIdentificationList/spectrumIdentificationResult/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/DataCollection/AnalysisData/SpectrumIdentificationList/spectrumIdentificationResult" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1000894" useTermName="false" useTerm="true" termName="retention time" isRepeatable="false" allowChildren="false" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001405" useTermName="false" useTerm="false" termName="spectrum identification result details" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="SpectrumIdentificationList_may_rule" cvElementPath="/MzIdentML/DataCollection/AnalysisData/SpectrumIdentificationList/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/DataCollection/AnalysisData/SpectrumIdentificationList" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001184" useTermName="false" useTerm="false" termName="search statistics" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="ProteinDetectionList_may_rule" cvElementPath="/MzIdentML/DataCollection/AnalysisData/ProteinDetectionList/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/DataCollection/AnalysisData/ProteinDetectionList" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001184" useTermName="false" useTerm="false" termName="search statistics" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="ProteinAmbiguityGroupProteinDetectionHypothesis_may_rule" cvElementPath="/MzIdentML/DataCollection/AnalysisData/ProteinDetectionList/proteinAmbiguityGroup/proteinDetectionHypothesis/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/DataCollection/AnalysisData/ProteinDetectionList/proteinAmbiguityGroup/proteinDetectionHypothesis" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001060" useTermName="false" useTerm="false" termName="quality estimation method details" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001085" useTermName="false" useTerm="false" termName="protein-level identification attribute" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1001153" useTermName="false" useTerm="false" termName="search engine specific score" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
<CvMappingRule id="ProteinAmbiguityGroup_may_rule" cvElementPath="/MzIdentML/DataCollection/AnalysisData/ProteinDetectionList/proteinAmbiguityGroup/cvParam/@accession" requirementLevel="MAY" scopePath="/MzIdentML/DataCollection/AnalysisData/ProteinDetectionList/proteinAmbiguityGroup" cvTermsCombinationLogic="OR">
<CvTerm termAccession="MS:1001147" useTermName="false" useTerm="false" termName="protein ambiguity group result details" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1002346" useTermName="false" useTerm="false" termName="protein group-level identification attribute" isRepeatable="true" allowChildren="true" cvIdentifierRef="MS" />
<CvTerm termAccession="MS:1002698" useTermName="false" useTerm="false" termName="protein cluster identification attribute" isRepeatable="false" allowChildren="true" cvIdentifierRef="MS" />
</CvMappingRule>
</CvMappingRuleList>
</CvMapping>