From d918ddb59444cd0f2a75eba3807f99d953e6302c Mon Sep 17 00:00:00 2001 From: felmer <felmer> Date: Mon, 6 Jul 2009 14:04:02 +0000 Subject: [PATCH] LMS-966 LMS-967 improved database model, handling sequences and database version in uploading. Show UniProt ID in protein browser. SVN: 11644 --- .../etlserver/phosphonetx/IProtDAO.java | 43 +- .../phosphonetx/ResultDataSetHandler.java | 137 +- .../etlserver/phosphonetx/dto/DataSet.java | 13 + .../etlserver/phosphonetx/dto/Database.java | 41 + .../phosphonetx/dto/ModificationType.java | 17 +- .../phosphonetx/dto/ProteinReference.java | 53 + .../etlserver/phosphonetx/dto/Sequence.java | 26 + .../client/web/client/application/Dict.java | 1 + .../ProteinByExperimentBrowserGrid.java | 6 +- .../web/client/application/ProteinViewer.java | 109 + .../columns/ProteinColDefKind.java | 20 +- .../client/web/client/dto/ProteinInfo.java | 12 + .../web/public/phosphonetx-dictionary.js | 1 + .../ListProteinOriginalDataProvider.java | 1 + .../server/dataaccess/IProteinQueryDAO.java | 6 +- .../shared/dto/IdentifiedProtein.java | 13 + .../source/sql/postgresql/001/data-001.sql | 14 +- .../source/sql/postgresql/001/schema-001.dez | 4960 ++++++++++++++--- .../source/sql/postgresql/001/schema-001.png | Bin 160173 -> 53454 bytes .../source/sql/postgresql/001/schema-001.sql | 53 +- 20 files changed, 4637 insertions(+), 889 deletions(-) create mode 100644 rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/Database.java create mode 100644 rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/ProteinReference.java create mode 100644 rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinViewer.java diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/IProtDAO.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/IProtDAO.java index 2cdb864f9d5..4b1d3874adb 100644 --- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/IProtDAO.java +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/IProtDAO.java @@ -21,8 +21,10 @@ import net.lemnik.eodsql.DataSet; import net.lemnik.eodsql.Select; import net.lemnik.eodsql.Update; +import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.Database; import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.Experiment; import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.ModificationType; +import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.ProteinReference; import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.Sample; import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.Sequence; @@ -36,13 +38,6 @@ public interface IProtDAO extends BaseQuery @Select("select * from modification_types") public DataSet<ModificationType> listModificationTypes(); - @Select("select * from sequences where amino_acid_sequence = ?{1}") - public Sequence tryToGetSequenceBySequenceString(String sequence); - - @Select("insert into sequences (amino_acid_sequence, checksum) " - + "values (?{1.sequence}, ?{1.checksum}) returning id") - public long createSequence(Sequence sequence); - @Select("select * from experiments where perm_id = ?{1}") public Experiment tryToGetExperimentByPermID(String permID); @@ -55,11 +50,18 @@ public interface IProtDAO extends BaseQuery @Select("insert into samples (expe_id, perm_id) values (?{1}, ?{2}) returning id") public long createSample(long experimentID, String samplePermID); + @Select("select * from databases where name_and_version = ?{1}") + public Database tryToGetDatabaseByName(String name); + + @Select("insert into databases (name_and_version) values (?{1}) returning id") + public long createDatabase(String databaseName); + @Select("select * from data_sets where perm_id = ?{1}") public ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.DataSet tryToGetDataSetByPermID(String permID); - @Select("insert into data_sets (expe_id, samp_id, perm_id) values (?{1}, ?{2}, ?{3}) returning id") - public long createDataSet(long experimentID, Long sampleID, String dataSetPermID); + @Select("insert into data_sets (expe_id, samp_id, perm_id, db_id) " + + "values (?{1}, ?{2}, ?{3}, ?{4}) returning id") + public long createDataSet(long experimentID, Long sampleID, String dataSetPermID, long databaseID); @Update("insert into probability_fdr_mappings (dase_id, probability, false_discovery_rate) " + "values (?{1}, ?{2}, ?{3})") @@ -75,7 +77,26 @@ public interface IProtDAO extends BaseQuery @Update("insert into modifications (pept_id, moty_id, pos, mass) values (?{1}, ?{2}, ?{3}, ?{4})") public void createModification(long peptideID, long modificationTypeID, int position, double mass); + + @Select("select * from protein_references where uniprot_id = ?{1}") + public ProteinReference tryToGetProteinReference(String uniprotID); + + @Select("insert into protein_references (uniprot_id, description) values (?{1}, ?{2}) returning id") + public long createProteinReference(String uniprotID, String description); + + @Update("update protein_references set description = ?{2} where id = ?{1}") + public void updateProteinReferenceDescription(long proteinReferenceID, String description); + + @Select("select * from sequences where prre_id = ?{1} and db_id = ?{2}") + public Sequence tryToGetSequenceByReferenceAndDatabase(long referenceID, long databaseID); + + @Select("insert into sequences (db_id, prre_id, amino_acid_sequence, checksum) " + + "values (?{1.databaseID}, ?{1.proteinReferenceID}, ?{1.sequence}, ?{1.checksum}) " + + "returning id") + public long createSequence(Sequence sequence); + + @Update("insert into identified_proteins (prot_id, sequ_id) values (?{1}, ?{2})") + public void createIdentifiedProtein(long proteinID, long sequenceID); - @Update("insert into identified_proteins (prot_id, sequ_id, description) values (?{1}, ?{2}, ?{3})") - public void createIdentifiedProtein(long proteinID, Long sequenceID, String description); } + diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/ResultDataSetHandler.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/ResultDataSetHandler.java index 2125be965ac..76db67b0269 100644 --- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/ResultDataSetHandler.java +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/ResultDataSetHandler.java @@ -40,6 +40,7 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.dto.DataSetInformation; import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.AminoAcidMass; import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.AnnotatedProtein; import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.DataSet; +import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.Database; import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.Experiment; import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.ModificationType; import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.Peptide; @@ -48,6 +49,7 @@ import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.Protein; import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.ProteinAnnotation; import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.ProteinGroup; import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.ProteinProphetDetails; +import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.ProteinReference; import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.ProteinSummary; import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.ProteinSummaryDataFilter; import ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto.Sample; @@ -67,6 +69,55 @@ public class ResultDataSetHandler implements IDataSetHandler private static final String DATABASE_OWNER = "database.owner"; private static final String DATABASE_PASSWORD = "database.password"; + private static final class ProteinDescription + { + private final String uniprotID; + private final String description; + private final String sequence; + + public ProteinDescription(String proteinDescription) + { + String[] items = proteinDescription.split("\\\\"); + uniprotID = tryToGetUniprotID(items); + description = tryToGetValue(items, "DE"); + sequence = tryToGetValue(items, "SEQ"); + } + + public final String getUniprotID() + { + return uniprotID; + } + + public final String getDescription() + { + return description; + } + + public final String getSequence() + { + return sequence; + } + + private String tryToGetUniprotID(String[] items) + { + return items == null || items.length == 0 ? null : items[0].trim(); + } + + private String tryToGetValue(String[] items, String key) + { + for (String item : items) + { + int indexOfEqualSign = item.indexOf('='); + if (indexOfEqualSign > 0 + && item.substring(0, indexOfEqualSign).trim().equalsIgnoreCase(key)) + { + return item.substring(indexOfEqualSign + 1).trim(); + } + } + return null; + } + } + private final IDataSetHandler delegator; private final Unmarshaller unmarshaller; private final IProtDAO dao; @@ -130,12 +181,35 @@ public class ResultDataSetHandler implements IDataSetHandler dataSetInfo.getSample().getPermId(); Experiment experiment = getOrCreateExperiment(dataSetInfo.getExperiment().getPermId()); Sample sample = getOrCreateSample(experiment, dataSetInfo.getSample().getPermId()); - DataSet ds = getOrCreateDataSet(experiment, sample, dataSetInfo.getDataSetCode()); + String referenceDatabase = summary.getSummaryHeader().getReferenceDatabase(); + Database database = getOrGreateDatabase(referenceDatabase); + DataSet ds = getOrCreateDataSet(experiment, sample, database, dataSetInfo.getDataSetCode()); addToDatabase(ds, summary); return dataSets; } - private DataSet getOrCreateDataSet(Experiment experiment, Sample sample, String dataSetPermID) + private Database getOrGreateDatabase(String databaseNameAndVersion) + { + int indexOfLastSlash = databaseNameAndVersion.lastIndexOf('/'); + String nameOrVersion; + if (indexOfLastSlash < 0) + { + nameOrVersion = databaseNameAndVersion; + } else + { + nameOrVersion = databaseNameAndVersion.substring(indexOfLastSlash + 1); + } + Database database = dao.tryToGetDatabaseByName(nameOrVersion); + if (database == null) + { + database = new Database(); + database.setNameAndVersion(nameOrVersion); + database.setId(dao.createDatabase(database.getNameAndVersion())); + } + return database; + } + + private DataSet getOrCreateDataSet(Experiment experiment, Sample sample, Database database, String dataSetPermID) { DataSet dataSet = dao.tryToGetDataSetByPermID(dataSetPermID); if (dataSet == null) @@ -144,7 +218,11 @@ public class ResultDataSetHandler implements IDataSetHandler dataSet.setPermID(dataSetPermID); long experimentID = experiment.getId(); dataSet.setExperimentID(experimentID); - dataSet.setId(dao.createDataSet(experimentID, sample.getId(), dataSetPermID)); + long sampleID = sample.getId(); + dataSet.setSampleID(sampleID); + long databaseID = database.getId(); + dataSet.setDatabaseID(databaseID); + dataSet.setId(dao.createDataSet(experimentID, sampleID, dataSetPermID, databaseID)); } return dataSet; } @@ -193,29 +271,26 @@ public class ResultDataSetHandler implements IDataSetHandler private void addToDatabase(DataSet dataSet, ProteinSummary summary) { long dataSetID = dataSet.getId(); + Long databaseID = dataSet.getDatabaseID(); createProbabilityToFDRMapping(dataSetID, summary); Iterable<ModificationType> modificationTypes = dao.listModificationTypes(); + System.out.println(modificationTypes); List<ProteinGroup> proteinGroups = summary.getProteinGroups(); - int maxGroupSize = 0; - String maxGroupName = null; for (ProteinGroup proteinGroup : proteinGroups) { double probability = proteinGroup.getProbability(); List<Protein> proteins = proteinGroup.getProteins(); - if (maxGroupSize < proteins.size()) - { - maxGroupSize = proteins.size(); - maxGroupName = proteinGroup.getGroupNumber(); - } - for (Protein protein : proteins) + if (proteins.isEmpty() == false) { + // only the first protein is added. All other proteins are ignored. + Protein protein = proteins.get(0); ProteinAnnotation annotation = protein.getAnnotation(); long proteinID = dao.createProtein(dataSetID, probability); - dao.createIdentifiedProtein(proteinID, null, annotation.getDescription()); + createIdentifiedProtein(proteinID, databaseID, annotation.getDescription()); for (AnnotatedProtein annotatedProtein : protein.getIndistinguishableProteins()) { String description = annotatedProtein.getAnnotation().getDescription(); - dao.createIdentifiedProtein(proteinID, null, description); + createIdentifiedProtein(proteinID, databaseID, description); } List<Peptide> peptides = protein.getPeptides(); for (Peptide peptide : peptides) @@ -238,7 +313,6 @@ public class ResultDataSetHandler implements IDataSetHandler } } } - System.out.println("maximum group size: " + maxGroupSize + ", name:" + maxGroupName); } private void createProbabilityToFDRMapping(long dataSetID, ProteinSummary summary) @@ -264,20 +338,35 @@ public class ResultDataSetHandler implements IDataSetHandler } throw new UserFailureException("Missing Protein Prophet details."); } - - private Sequence getOrCreateSequence(Peptide peptide) + + private void createIdentifiedProtein(long proteinID, long databaseID, String proteinDescription) { - String s = peptide.getSequence(); - Sequence sequence = dao.tryToGetSequenceBySequenceString(s); - if (sequence == null) + ProteinDescription protDesc = new ProteinDescription(proteinDescription); + String uniprotID = protDesc.getUniprotID(); + String description = protDesc.getDescription(); + ProteinReference proteinReference = dao.tryToGetProteinReference(uniprotID); + if (proteinReference == null) { - sequence = new Sequence(s); - long id = dao.createSequence(sequence); - sequence.setId(id); + proteinReference = new ProteinReference(); + proteinReference.setUniprotID(uniprotID); + proteinReference.setDescription(description); + proteinReference.setId(dao.createProteinReference(uniprotID, description)); + } else if (description.equals(proteinReference.getDescription()) == false) + { + dao.updateProteinReferenceDescription(proteinReference.getId(), description); + } + Sequence sequence = + dao.tryToGetSequenceByReferenceAndDatabase(proteinReference.getId(), databaseID); + if (sequence == null || protDesc.getSequence().equals(sequence.getSequence()) == false) + { + sequence = new Sequence(protDesc.getSequence()); + sequence.setDatabaseID(databaseID); + sequence.setProteinReferenceID(proteinReference.getId()); + sequence.setId(dao.createSequence(sequence)); } - return sequence; + dao.createIdentifiedProtein(proteinID, sequence.getId()); } - + private ModificationType findModificationType(Iterable<ModificationType> modificationTypes, double mass) { diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/DataSet.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/DataSet.java index dccbf4331bd..59fab841a38 100644 --- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/DataSet.java +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/DataSet.java @@ -30,6 +30,9 @@ public class DataSet extends AbstractDTOWithIDAndPermID @ResultColumn("expe_id") private Long experimentID; + + @ResultColumn("db_id") + private Long databaseID; public final Long getSampleID() { @@ -50,4 +53,14 @@ public class DataSet extends AbstractDTOWithIDAndPermID { this.experimentID = experimentID; } + + public final Long getDatabaseID() + { + return databaseID; + } + + public final void setDatabaseID(Long databaseID) + { + this.databaseID = databaseID; + } } diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/Database.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/Database.java new file mode 100644 index 00000000000..e94351743b9 --- /dev/null +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/Database.java @@ -0,0 +1,41 @@ +/* + * Copyright 2009 ETH Zuerich, CISD + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto; + +import net.lemnik.eodsql.ResultColumn; + +/** + * + * + * @author Franz-Josef Elmer + */ +public class Database extends AbstractDTOWithID +{ + @ResultColumn("name_and_version") + private String nameAndVersion; + + public final String getNameAndVersion() + { + return nameAndVersion; + } + + public final void setNameAndVersion(String nameAndVersion) + { + this.nameAndVersion = nameAndVersion; + } + +} diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/ModificationType.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/ModificationType.java index 5fa9ebcad1f..0bdcdcc5a5f 100644 --- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/ModificationType.java +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/ModificationType.java @@ -27,9 +27,12 @@ public class ModificationType extends AbstractDTOWithID { private String code; + @ResultColumn("amino_acid") + private String aminoAcid; + private double mass; - @ResultColumn("delta_mass") + @ResultColumn("mass_tolerance") private double deltaMass; public final String getCode() @@ -42,6 +45,16 @@ public class ModificationType extends AbstractDTOWithID this.code = code; } + public final String getAminoAcid() + { + return aminoAcid; + } + + public final void setAminoAcid(String aminoAcid) + { + this.aminoAcid = aminoAcid; + } + public final double getMass() { return mass; @@ -70,7 +83,7 @@ public class ModificationType extends AbstractDTOWithID @Override public String toString() { - return code + "=(" + mass + "\u00b1" + deltaMass + ")"; + return code + "=(" + aminoAcid + ":" + mass + "\u00b1" + deltaMass + ")"; } diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/ProteinReference.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/ProteinReference.java new file mode 100644 index 00000000000..f38ce5c1812 --- /dev/null +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/ProteinReference.java @@ -0,0 +1,53 @@ +/* + * Copyright 2009 ETH Zuerich, CISD + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package ch.systemsx.cisd.openbis.etlserver.phosphonetx.dto; + +import net.lemnik.eodsql.ResultColumn; + +/** + * + * + * @author Franz-Josef Elmer + */ +public class ProteinReference extends AbstractDTOWithID +{ + @ResultColumn("uniprot_id") + private String uniprotID; + + @ResultColumn("description") + private String description; + + public final String getUniprotID() + { + return uniprotID; + } + + public final void setUniprotID(String uniprotID) + { + this.uniprotID = uniprotID; + } + + public final String getDescription() + { + return description; + } + + public final void setDescription(String description) + { + this.description = description; + } +} diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/Sequence.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/Sequence.java index b91127644c6..cb861ba3d7c 100644 --- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/Sequence.java +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/dto/Sequence.java @@ -25,6 +25,12 @@ import net.lemnik.eodsql.ResultColumn; */ public class Sequence extends AbstractDTOWithID { + @ResultColumn("database_id") + private long databaseID; + + @ResultColumn("protein_reference_id") + private long proteinReferenceID; + @ResultColumn("amino_acid_sequence") private String sequence; @@ -42,6 +48,26 @@ public class Sequence extends AbstractDTOWithID calculateChecksum(); } + public final long getDatabaseID() + { + return databaseID; + } + + public final void setDatabaseID(long databaseID) + { + this.databaseID = databaseID; + } + + public final long getProteinReferenceID() + { + return proteinReferenceID; + } + + public final void setProteinReferenceID(long proteinDescriptionID) + { + this.proteinReferenceID = proteinDescriptionID; + } + public final String getSequence() { return sequence; diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/Dict.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/Dict.java index 6dfb6b712e0..f63ff120ff9 100644 --- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/Dict.java +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/Dict.java @@ -26,6 +26,7 @@ public class Dict public static final String QUERY_MENU_TITLE = "query_menu_title"; public static final String SELECTED_EXPERIMENT_LABEL = "selected_experiment_label"; + public static final String UNIPROT_ID = "uniprot_id"; public static final String PROTEIN_DESCRIPTION = "protein_description"; public static final String FALSE_DISCOVERY_RATE = "false_discovery_rate"; public static final String DATA_SET = "data_set"; diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinByExperimentBrowserGrid.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinByExperimentBrowserGrid.java index 8528a2e36e1..b78fab56adb 100644 --- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinByExperimentBrowserGrid.java +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinByExperimentBrowserGrid.java @@ -21,6 +21,7 @@ import java.util.List; import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback; import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants; import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DispatcherHelper; import ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer.LinkRenderer; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.framework.IColumnDefinitionKind; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.AbstractSimpleBrowserGrid; @@ -73,11 +74,12 @@ class ProteinByExperimentBrowserGrid extends AbstractSimpleBrowserGrid<ProteinIn super(viewContext.getCommonViewContext(), BROWSER_ID, GRID_ID, false); specificViewContext = viewContext; setDisplayTypeIDGenerator(PhosphoNetXDisplayTypeIDGenerator.PROTEIN_BY_EXPERIMENT_BROWSER_GRID); - registerLinkClickListenerFor(ProteinColDefKind.DATA_SET.id(), + registerLinkClickListenerFor(ProteinColDefKind.DESCRIPTION.id(), new ICellListener<ProteinInfo>() { public void handle(ProteinInfo rowItem) { + DispatcherHelper.dispatchNaviEvent(ProteinViewer.createTabItemFactory(viewContext, rowItem)); System.out.println(rowItem.getDataSetPermID()); } }); @@ -100,7 +102,7 @@ class ProteinByExperimentBrowserGrid extends AbstractSimpleBrowserGrid<ProteinIn protected ColumnDefsAndConfigs<ProteinInfo> createColumnsDefinition() { ColumnDefsAndConfigs<ProteinInfo> definitions = super.createColumnsDefinition(); - definitions.setGridCellRendererFor(ProteinColDefKind.DATA_SET.id(), LinkRenderer.createLinkRenderer()); + definitions.setGridCellRendererFor(ProteinColDefKind.DESCRIPTION.id(), LinkRenderer.createLinkRenderer()); return definitions; } diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinViewer.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinViewer.java new file mode 100644 index 00000000000..4537c98a839 --- /dev/null +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinViewer.java @@ -0,0 +1,109 @@ +/* + * Copyright 2009 ETH Zuerich, CISD + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package ch.systemsx.cisd.openbis.plugin.phosphonetx.client.web.client.application; + +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Set; + +import com.extjs.gxt.ui.client.widget.ContentPanel; + +import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DatabaseModificationAwareComponent; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DefaultTabItem; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.IDatabaseModificationObserver; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.ITabItem; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.ITabItemFactory; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.AbstractViewer; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.PropertyValueRenderers; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.property.PropertyGrid; +import ch.systemsx.cisd.openbis.generic.client.web.client.dto.Experiment; +import ch.systemsx.cisd.openbis.generic.client.web.client.dto.Invalidation; +import ch.systemsx.cisd.openbis.generic.client.web.client.dto.Sample; +import ch.systemsx.cisd.openbis.generic.shared.basic.TechId; +import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind; +import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Person; +import ch.systemsx.cisd.openbis.generic.shared.basic.dto.SampleProperty; +import ch.systemsx.cisd.openbis.generic.shared.basic.dto.SampleType; +import ch.systemsx.cisd.openbis.plugin.phosphonetx.client.web.client.IPhosphoNetXClientServiceAsync; +import ch.systemsx.cisd.openbis.plugin.phosphonetx.client.web.client.dto.ProteinInfo; + +/** + * + * + * @author Franz-Josef Elmer + */ +public class ProteinViewer extends ContentPanel implements IDatabaseModificationObserver +{ + private static final String PREFIX = "protein-viewer_"; + + public static final String ID_PREFIX = GenericConstants.ID_PREFIX + PREFIX; + + static ITabItemFactory createTabItemFactory(final IViewContext<IPhosphoNetXClientServiceAsync> viewContext, final ProteinInfo proteinInfo) + { + return new ITabItemFactory() + { + public String getId() + { + return createWidgetID(proteinInfo.getId()); + } + + public ITabItem create() + { + ProteinViewer viewer = new ProteinViewer(viewContext, proteinInfo.getId()); + DatabaseModificationAwareComponent c = new DatabaseModificationAwareComponent(viewer, viewer); + return DefaultTabItem.create("Protein: " + proteinInfo.getDescription(), c, viewContext, false); + } + }; + } + + static String createWidgetID(TechId proteinID) + { + return ID_PREFIX + proteinID.getId(); + } + + private final IViewContext<IPhosphoNetXClientServiceAsync> viewContext; + private final TechId proteinID; + private final String widgetID; + + private ProteinViewer(IViewContext<IPhosphoNetXClientServiceAsync> viewContext, + TechId proteinID) + { + widgetID = createWidgetID(proteinID); + this.viewContext = viewContext; + this.proteinID = proteinID; + } + + private void createUI() + { + final Map<String, Object> properties = new LinkedHashMap<String, Object>(); + final PropertyGrid propertyGrid = new PropertyGrid(viewContext, properties.size()); + properties.put("ID", proteinID); + add(propertyGrid); + } + + public DatabaseModificationKind[] getRelevantModifications() + { + return new DatabaseModificationKind[0]; + } + + public void update(Set<DatabaseModificationKind> observedModifications) + { + } + +} diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/columns/ProteinColDefKind.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/columns/ProteinColDefKind.java index cbb616bec46..8cebe67bd2c 100644 --- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/columns/ProteinColDefKind.java +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/columns/ProteinColDefKind.java @@ -26,14 +26,22 @@ import ch.systemsx.cisd.openbis.plugin.phosphonetx.client.web.client.dto.Protein */ public enum ProteinColDefKind implements IColumnDefinitionKind<ProteinInfo> { - DESCRIPTION(new AbstractColumnDefinitionKind<ProteinInfo>(Dict.PROTEIN_DESCRIPTION) + UNIPROT_ID(new AbstractColumnDefinitionKind<ProteinInfo>(Dict.UNIPROT_ID) { @Override public String tryGetValue(ProteinInfo entity) { - return entity.getDescription(); + return entity.getUniprotID(); } }), + DESCRIPTION(new AbstractColumnDefinitionKind<ProteinInfo>(Dict.PROTEIN_DESCRIPTION) + { + @Override + public String tryGetValue(ProteinInfo entity) + { + return entity.getDescription(); + } + }), FALSE_DISCOVERY_RATE(new AbstractColumnDefinitionKind<ProteinInfo>(Dict.FALSE_DISCOVERY_RATE) { @Override @@ -48,14 +56,6 @@ public enum ProteinColDefKind implements IColumnDefinitionKind<ProteinInfo> return entity.getFalseDiscoveryRate(); } }), - DATA_SET(new AbstractColumnDefinitionKind<ProteinInfo>(Dict.DATA_SET) - { - @Override - public String tryGetValue(ProteinInfo entity) - { - return entity.getDataSetPermID(); - } - }), ; private final AbstractColumnDefinitionKind<ProteinInfo> columnDefinitionKind; diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/dto/ProteinInfo.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/dto/ProteinInfo.java index 8b3d16e92a3..6d9f08723eb 100644 --- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/dto/ProteinInfo.java +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/dto/ProteinInfo.java @@ -29,6 +29,8 @@ public class ProteinInfo implements IsSerializable { private TechId id; + private String uniprotID; + private String dataSetPermID; private String description; @@ -65,6 +67,16 @@ public class ProteinInfo implements IsSerializable this.falseDiscoveryRate = falseDiscoveryRate; } + public final String getUniprotID() + { + return uniprotID; + } + + public final void setUniprotID(String uniprotID) + { + this.uniprotID = uniprotID; + } + public final String getDescription() { return description; diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/public/phosphonetx-dictionary.js b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/public/phosphonetx-dictionary.js index c44e230eec8..78641fcc60f 100644 --- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/public/phosphonetx-dictionary.js +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/public/phosphonetx-dictionary.js @@ -6,6 +6,7 @@ var phosphonetx = { selected_experiment_label: "Experiment", // Protein grid + uniprot_id: "UniProt ID", protein_description: "Protein", false_discovery_rate: "FDR", diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/server/ListProteinOriginalDataProvider.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/server/ListProteinOriginalDataProvider.java index a70d321e237..417ce243e82 100644 --- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/server/ListProteinOriginalDataProvider.java +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/server/ListProteinOriginalDataProvider.java @@ -52,6 +52,7 @@ class ListProteinOriginalDataProvider implements IOriginalDataProvider<ProteinIn { ProteinInfo proteinInfo = new ProteinInfo(); proteinInfo.setId(new TechId(protein.getId())); + proteinInfo.setUniprotID(protein.getUniprotID()); proteinInfo.setDescription(protein.getDescription()); proteinInfo.setFalseDiscoveryRate(protein.getFalseDiscoveryRate()); proteinInfo.setDataSetPermID(protein.getDataSetPermID()); diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/dataaccess/IProteinQueryDAO.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/dataaccess/IProteinQueryDAO.java index 7442ebc0ff6..38249baf882 100644 --- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/dataaccess/IProteinQueryDAO.java +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/dataaccess/IProteinQueryDAO.java @@ -34,9 +34,11 @@ public interface IProteinQueryDAO extends BaseQuery public DataSet<ProbabilityFDRMapping> getProbabilityFDRMapping(long dataSetID); @Select("select ip.id as id, d.id as data_set_id, d.perm_id as data_set_perm_id, " - + "p.id as protein_id, p.probability, ip.description " + + "p.id as protein_id, p.probability, pr.uniprot_id, pr.description " + "from identified_proteins as ip left join proteins as p on ip.prot_id = p.id " + "left join data_sets as d on p.dase_id = d.id " - + "left join experiments as e on d.expe_id = e.id where e.perm_id = ?{1}") + + "left join experiments as e on d.expe_id = e.id, " + + "sequences as s left join protein_references as pr on s.prre_id = pr.id " + + "where e.perm_id = ?{1} and ip.sequ_id = s.id") public DataSet<IdentifiedProtein> listProteinsByExperiment(String experimentPermID); } diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/dto/IdentifiedProtein.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/dto/IdentifiedProtein.java index 4bd201ca83a..a9128f0f92e 100644 --- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/dto/IdentifiedProtein.java +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/dto/IdentifiedProtein.java @@ -37,6 +37,9 @@ public class IdentifiedProtein @ResultColumn("protein_id") private long proteinID; + @ResultColumn("uniprot_id") + private String uniprotID; + @ResultColumn("description") private String description; @@ -65,6 +68,16 @@ public class IdentifiedProtein this.dataSetPermID = dataSetPermID; } + public final String getUniprotID() + { + return uniprotID; + } + + public final void setUniprotID(String uniprotID) + { + this.uniprotID = uniprotID; + } + public final String getDescription() { return description; diff --git a/rtd_phosphonetx/source/sql/postgresql/001/data-001.sql b/rtd_phosphonetx/source/sql/postgresql/001/data-001.sql index 553fa004bbd..1a3d84dde88 100644 --- a/rtd_phosphonetx/source/sql/postgresql/001/data-001.sql +++ b/rtd_phosphonetx/source/sql/postgresql/001/data-001.sql @@ -2,7 +2,7 @@ INSERT INTO MODIFICATION_TYPES (CODE ,DESCRIPTION ,MASS -,DELTA_MASS) +,MASS_TOLERANCE) values ('UNKNOWN' ,'Unknown mass' @@ -13,11 +13,13 @@ values INSERT INTO MODIFICATION_TYPES (CODE ,DESCRIPTION +,AMINO_ACID ,MASS -,DELTA_MASS) +,MASS_TOLERANCE) values ('115' ,'Mass around 115' +,'N' ,115 ,2 ); @@ -25,11 +27,13 @@ values INSERT INTO MODIFICATION_TYPES (CODE ,DESCRIPTION +,AMINO_ACID ,MASS -,DELTA_MASS) +,MASS_TOLERANCE) values ('147' ,'Mass around 147' +,'M' ,147 ,2 ); @@ -37,11 +41,13 @@ values INSERT INTO MODIFICATION_TYPES (CODE ,DESCRIPTION +,AMINO_ACID ,MASS -,DELTA_MASS) +,MASS_TOLERANCE) values ('160' ,'Mass around 160' +,'C' ,160 ,2 ); diff --git a/rtd_phosphonetx/source/sql/postgresql/001/schema-001.dez b/rtd_phosphonetx/source/sql/postgresql/001/schema-001.dez index 67676c87598..93452b49641 100644 --- a/rtd_phosphonetx/source/sql/postgresql/001/schema-001.dez +++ b/rtd_phosphonetx/source/sql/postgresql/001/schema-001.dez @@ -4,14 +4,14 @@ <VERSION> <PROJECTSETTINGS> <PROJECTFILENAME>D:\User\felmer\dev-workspace\rtd_phosphonetx\source\sql\postgresql\phosphonetx.dez</PROJECTFILENAME> -<MODIFIED>2009-06-30</MODIFIED> +<MODIFIED>2009-07-06</MODIFIED> <CREATED>2009-06-29</CREATED> <CREATED2></CREATED2> <PROJECTNAME></PROJECTNAME> <DESCRIPTION></DESCRIPTION> <AUTHOR></AUTHOR> <COPYRIGHT></COPYRIGHT> -<LASTGENERATEDFILES>D:\User\felmer\dev-workspace\rtd_phosphonetx\source\sql\postgresql\001\schema-001.sql;D:\User\felmer\dev-workspace\rtd_phosphonetx\targets\drop.sql;C:\Documents and Settings\felmer\My Documents\CreateDBLog_200906301.txt</LASTGENERATEDFILES> +<LASTGENERATEDFILES>N:\user\cisd\felmer\phosphonetx\schema-001.sql;N:\user\cisd\felmer\phosphonetx\drop.sql;C:\Users\felmer\Documents\CreateDBLog_200907062.txt</LASTGENERATEDFILES> </PROJECTSETTINGS> <CONNECTIONSETTINGS> <SQLFILE>D:\User\felmer\dev-workspace\rtd_phosphonetx\source\sql\postgresql\001\schema-001.sql</SQLFILE> @@ -20,7 +20,7 @@ </CONNECTIONSETTINGS> <DATADICT> <DBID>postgresql8</DBID> -<LASTID>97</LASTID> +<LASTID>135</LASTID> <DDSETTINGS> <PKCONNAMETEMPLATE>PK_%table%</PKCONNAMETEMPLATE> <FKCONNAMETEMPLATE>%relname%</FKCONNAMETEMPLATE> @@ -57,23 +57,11 @@ <IGNORECOMMENTS>0</IGNORECOMMENTS> <USESCHEMANAMES>0</USESCHEMANAMES> <UCONNAMETEMPLATE></UCONNAMETEMPLATE> -<SQLCREATEFILE>D:\User\felmer\dev-workspace\rtd_phosphonetx\source\sql\postgresql\001\schema-001.sql</SQLCREATEFILE> -<SQLDROPFILE>D:\User\felmer\dev-workspace\rtd_phosphonetx\targets\drop.sql</SQLDROPFILE> +<SQLCREATEFILE>N:\user\cisd\felmer\phosphonetx\schema-001.sql</SQLCREATEFILE> +<SQLDROPFILE>N:\user\cisd\felmer\phosphonetx\drop.sql</SQLDROPFILE> </DDSETTINGS> <DOMAINS> <DOMAIN> -<NAME>BINARY_DATA</NAME> -<ID>3</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<DT> -<DTLISTNAME>BYTEA</DTLISTNAME> -<SD>0</SD> -<INC>1</INC> -</DT> -</DOMAIN> -<DOMAIN> <NAME>CHECKSUM</NAME> <ID>4</ID> <POSNR>0</POSNR> @@ -186,6 +174,19 @@ <INC>1</INC> </DT> </DOMAIN> +<DOMAIN> +<NAME>UNIPROT_ACCESSION_NUMBER</NAME> +<ID>109</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>40</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</DOMAIN> </DOMAINS> <ENTITIES> <ENT> @@ -399,7 +400,7 @@ <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<ATTRLASTID>5</ATTRLASTID> +<ATTRLASTID>6</ATTRLASTID> <IDXLASTID>3</IDXLASTID> <TRGLASTID>1</TRGLASTID> <CONLASTID>2</CONLASTID> @@ -496,6 +497,34 @@ </NNCON> </ATTR> <ATTR> +<NAME>DB_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> <NAME>PERM_ID</NAME> <ID>3</ID> <POSNR>0</POSNR> @@ -787,7 +816,7 @@ <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<ATTRLASTID>6</ATTRLASTID> +<ATTRLASTID>7</ATTRLASTID> <IDXLASTID>1</IDXLASTID> <TRGLASTID>1</TRGLASTID> <CONLASTID>2</CONLASTID> @@ -873,6 +902,20 @@ </DT> </ATTR> <ATTR> +<NAME>AMINO_ACID</NAME> +<ID>7</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER</DTLISTNAME> +<LE>1</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> <NAME>MASS</NAME> <ID>5</ID> <POSNR>0</POSNR> @@ -886,7 +929,7 @@ </DT> </ATTR> <ATTR> -<NAME>DELTA_MASS</NAME> +<NAME>MASS_TOLERANCE</NAME> <ID>6</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -994,6 +1037,7 @@ </ATTR> <ATTR> <NAME>SEQUENCE</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>10</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -1327,7 +1371,7 @@ <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<ATTRLASTID>4</ATTRLASTID> +<ATTRLASTID>6</ATTRLASTID> <IDXLASTID>1</IDXLASTID> <TRGLASTID>1</TRGLASTID> <CONLASTID>1</CONLASTID> @@ -1372,6 +1416,62 @@ </NNCON> </ATTR> <ATTR> +<NAME>DB_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>PRRE_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> <NAME>AMINO_ACID_SEQUENCE</NAME> <ID>3</ID> <POSNR>0</POSNR> @@ -1519,24 +1619,8 @@ <SD>0</SD> <INC>1</INC> </DT> -</ATTR> -<ATTR> -<NAME>DESCRIPTION</NAME> -<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> -<ID>4</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<DOMAINID>6</DOMAINID> -<DT> -<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> -<LE>2000</LE> -<SD>0</SD> -<INC>1</INC> -</DT> <NNCON> <NAME></NAME> -<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>1</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -1545,7 +1629,7 @@ <CONLEVEL>1</CONLEVEL> <CONTYPE>5</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>4</ATTRIBUTEID> +<ATTRIBUTEID>5</ATTRIBUTEID> </ATTRIBUTEIDS> </NNCON> </ATTR> @@ -1553,6 +1637,7 @@ </ENT> <ENT> <NAME>ABUNDANCES</NAME> +<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> <ID>91</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -1577,6 +1662,7 @@ <ATTRIBUTES> <ATTR> <NAME>ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>2</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -1604,6 +1690,7 @@ </ATTR> <ATTR> <NAME>PROT_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>3</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -1631,6 +1718,7 @@ </ATTR> <ATTR> <NAME>SAMP_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>4</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -1658,6 +1746,7 @@ </ATTR> <ATTR> <NAME>ABTY_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>5</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -1685,6 +1774,7 @@ </ATTR> <ATTR> <NAME>VALUE</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>6</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -1714,6 +1804,7 @@ </ENT> <ENT> <NAME>PROBABILITY_FDR_MAPPINGS</NAME> +<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> <ID>96</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -1738,6 +1829,7 @@ <ATTRIBUTES> <ATTR> <NAME>ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>2</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -1765,6 +1857,7 @@ </ATTR> <ATTR> <NAME>DASE_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>5</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -1792,6 +1885,7 @@ </ATTR> <ATTR> <NAME>PROBABILITY</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>3</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -1819,6 +1913,7 @@ </ATTR> <ATTR> <NAME>FALSE_DISCOVERY_RATE</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>4</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -1846,96 +1941,330 @@ </ATTR> </ATTRIBUTES> </ENT> -</ENTITIES> -<SUBCATEGORIES> -</SUBCATEGORIES> -<TEXTAREAS> -</TEXTAREAS> -<GROUPBOXES> -</GROUPBOXES> -<STAMPS> -</STAMPS> -<SEQUENCES> -</SEQUENCES> -<PROCEDURES> -</PROCEDURES> -<VIEWS> -</VIEWS> -<RELATIONSHIPS> -<REL> -<NAME>DA_EX_FK</NAME> -<NAMETEMPLATE>DA_EX_FK</NAMETEMPLATE> -<ID>29</ID> +<ENT> +<NAME>PROTEIN_REFERENCES</NAME> +<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> +<ID>98</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<PARENTOBJECTID>16</PARENTOBJECTID> -<CHILDOBJECTID>17</CHILDOBJECTID> -<CARDINALITY>0</CARDINALITY> -<RELTYPE>1</RELTYPE> -<MANDATORYPARENT>1</MANDATORYPARENT> -<UPDATERULE>0</UPDATERULE> -<DELETERULE>0</DELETERULE> -<CONSTRAINT> -<NAME>DA_EX_FK</NAME> -<NAMETEMPLATE>DA_EX_FK</NAMETEMPLATE> +<ATTRLASTID>4</ATTRLASTID> +<IDXLASTID>2</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>2</CONLASTID> +<PKCON> +<NAME>PK_PROTEIN_REFERENCES</NAME> +<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> <ID>1</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> <CONLEVEL>2</CONLEVEL> -<CONTYPE>4</CONTYPE> +<CONTYPE>3</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>4</ATTRIBUTEID> +<ATTRIBUTEID>2</ATTRIBUTEID> </ATTRIBUTEIDS> -</CONSTRAINT> -<PAIRS> -<PAIR> -<NAME></NAME> -<ID>0</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<KEYID>2</KEYID> -<FOREIGNKEYID>4</FOREIGNKEYID> -</PAIR> -</PAIRS> -</REL> -<REL> -<NAME>DA_SA_FK</NAME> -<NAMETEMPLATE>DA_SA_FK</NAMETEMPLATE> -<ID>30</ID> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>2</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<PARENTOBJECTID>24</PARENTOBJECTID> -<CHILDOBJECTID>17</CHILDOBJECTID> -<CARDINALITY>0</CARDINALITY> -<RELTYPE>1</RELTYPE> -<MANDATORYPARENT>1</MANDATORYPARENT> -<UPDATERULE>0</UPDATERULE> -<DELETERULE>0</DELETERULE> -<CONSTRAINT> -<NAME>DA_SA_FK</NAME> -<NAMETEMPLATE>DA_SA_FK</NAMETEMPLATE> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>1</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<CONLEVEL>2</CONLEVEL> -<CONTYPE>4</CONTYPE> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>5</ATTRIBUTEID> +<ATTRIBUTEID>2</ATTRIBUTEID> </ATTRIBUTEIDS> -</CONSTRAINT> -<PAIRS> -<PAIR> -<NAME></NAME> -<ID>0</ID> +</NNCON> +</ATTR> +<ATTR> +<NAME>UNIPROT_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>3</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<KEYID>2</KEYID> +<DOMAINID>109</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>40</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>DESCRIPTION</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>6</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>2000</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +</ATTRIBUTES> +<INDEXES> +<INDEX> +<NAME>IDX_PROTEIN_REFERENCES_1</NAME> +<NAMETEMPLATE>IDX_%table%_%counter%</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>UNIPROT_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>3</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +</INDEXES> +<CONSTRAINTS> +<CONSTRAINT> +<NAME>TUC_PROTEIN_REFERENCES_1</NAME> +<NAMETEMPLATE>TUC_%table%_%counter%</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>2</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +</CONSTRAINTS> +</ENT> +<ENT> +<NAME>DATABASES</NAME> +<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> +<ID>110</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>3</ATTRLASTID> +<IDXLASTID>1</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>2</CONLASTID> +<PKCON> +<NAME>PK_DATABASES</NAME> +<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>NAME_AND_VERSION</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>11</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>200</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +<CONSTRAINTS> +<CONSTRAINT> +<NAME>TUC_DATABASES_1</NAME> +<NAMETEMPLATE>TUC_%table%_%counter%</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>2</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +</CONSTRAINTS> +</ENT> +</ENTITIES> +<SUBCATEGORIES> +</SUBCATEGORIES> +<TEXTAREAS> +</TEXTAREAS> +<GROUPBOXES> +</GROUPBOXES> +<STAMPS> +</STAMPS> +<SEQUENCES> +</SEQUENCES> +<PROCEDURES> +</PROCEDURES> +<VIEWS> +</VIEWS> +<RELATIONSHIPS> +<REL> +<NAME>DA_EX_FK</NAME> +<NAMETEMPLATE>DA_EX_FK</NAMETEMPLATE> +<ID>29</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>16</PARENTOBJECTID> +<CHILDOBJECTID>17</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>DA_EX_FK</NAME> +<NAMETEMPLATE>DA_EX_FK</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>4</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>4</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>DA_SA_FK</NAME> +<NAMETEMPLATE>DA_SA_FK</NAMETEMPLATE> +<ID>30</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>24</PARENTOBJECTID> +<CHILDOBJECTID>17</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>DA_SA_FK</NAME> +<NAMETEMPLATE>DA_SA_FK</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> <FOREIGNKEYID>5</FOREIGNKEYID> </PAIR> </PAIRS> @@ -2146,7 +2475,7 @@ <CHILDOBJECTID>47</CHILDOBJECTID> <CARDINALITY>0</CARDINALITY> <RELTYPE>1</RELTYPE> -<MANDATORYPARENT>0</MANDATORYPARENT> +<MANDATORYPARENT>1</MANDATORYPARENT> <UPDATERULE>0</UPDATERULE> <DELETERULE>0</DELETERULE> <CONSTRAINT> @@ -2330,6 +2659,123 @@ </PAIR> </PAIRS> </REL> +<REL> +<NAME>DATABASES_SEQUENCES</NAME> +<NAMETEMPLATE>%parent%_%child%</NAMETEMPLATE> +<ID>111</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>110</PARENTOBJECTID> +<CHILDOBJECTID>25</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>DATABASES_SEQUENCES</NAME> +<NAMETEMPLATE>%relname%</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>5</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>PROTEIN_REFERENCES_SEQUENCES</NAME> +<NAMETEMPLATE>%parent%_%child%</NAMETEMPLATE> +<ID>112</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>98</PARENTOBJECTID> +<CHILDOBJECTID>25</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>PROTEIN_REFERENCES_SEQUENCES</NAME> +<NAMETEMPLATE>%relname%</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>6</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>DATABASES_DATA_SETS</NAME> +<NAMETEMPLATE>%parent%_%child%</NAMETEMPLATE> +<ID>125</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>110</PARENTOBJECTID> +<CHILDOBJECTID>17</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>DATABASES_DATA_SETS</NAME> +<NAMETEMPLATE>%relname%</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>6</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> </RELATIONSHIPS> <SUBCATEGORYCONNECTIONS> </SUBCATEGORYCONNECTIONS> @@ -2392,7 +2838,7 @@ <W>205</W> <H>78</H> <L>15</L> -<T>452</T> +<T>442</T> <BRUSH>0,16777215</BRUSH> <PEN>0,1,4,0</PEN> <FONT>Arial,8,,0,clWindowText,0</FONT> @@ -2416,7 +2862,7 @@ <ID>17</ID> <DIAGRAMID>1</DIAGRAMID> <W>141</W> -<H>93</H> +<H>108</H> <L>297</L> <T>24</T> <BRUSH>0,16777215</BRUSH> @@ -2441,9 +2887,9 @@ <ENTC> <ID>20</ID> <DIAGRAMID>1</DIAGRAMID> -<W>209</W> -<H>108</H> -<L>574</L> +<W>237</W> +<H>123</H> +<L>533</L> <T>603</T> <BRUSH>0,16777215</BRUSH> <PEN>0,1,4,0</PEN> @@ -2457,7 +2903,7 @@ <W>187</W> <H>93</H> <L>274</L> -<T>452</T> +<T>442</T> <BRUSH>0,16777215</BRUSH> <PEN>0,1,4,0</PEN> <FONT>Arial,8,,0,clWindowText,0</FONT> @@ -2494,9 +2940,9 @@ <ID>25</ID> <DIAGRAMID>1</DIAGRAMID> <W>250</W> -<H>78</H> -<L>533</L> -<T>452</T> +<H>108</H> +<L>735</L> +<T>289</T> <BRUSH>0,16777215</BRUSH> <PEN>0,1,4,0</PEN> <FONT>Arial,8,,0,clWindowText,0</FONT> @@ -2506,9 +2952,9 @@ <ENTC> <ID>47</ID> <DIAGRAMID>1</DIAGRAMID> -<W>168</W> -<H>93</H> -<L>615</L> +<W>142</W> +<H>78</H> +<L>533</L> <T>289</T> <BRUSH>0,16777215</BRUSH> <PEN>0,1,4,0</PEN> @@ -2534,8 +2980,34 @@ <DIAGRAMID>1</DIAGRAMID> <W>245</W> <H>93</H> -<L>538</L> -<T>166</T> +<L>457</L> +<T>176</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>98</ID> +<DIAGRAMID>1</DIAGRAMID> +<W>255</W> +<H>78</H> +<L>730</L> +<T>442</T> +<BRUSH>0,16777215</BRUSH> +<PEN>0,1,4,0</PEN> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<TR>0</TR> +<AS>1</AS> +</ENTC> +<ENTC> +<ID>110</ID> +<DIAGRAMID>1</DIAGRAMID> +<W>252</W> +<H>63</H> +<L>733</L> +<T>107</T> <BRUSH>0,16777215</BRUSH> <PEN>0,1,4,0</PEN> <FONT>Arial,8,,0,clWindowText,0</FONT> @@ -2560,7 +3032,7 @@ <FROMRELATIVEX>5000</FROMRELATIVEX> <FROMRELATIVEY>4921</FROMRELATIVEY> <TORELATIVEX>5000</TORELATIVEX> -<TORELATIVEY>3333</TORELATIVEY> +<TORELATIVEY>2870</TORELATIVEY> <POINTS> <POINT> <X>646</X> @@ -2588,7 +3060,7 @@ <FROMRELATIVEX>5000</FROMRELATIVEX> <FROMRELATIVEY>5000</FROMRELATIVEY> <TORELATIVEX>5000</TORELATIVEX> -<TORELATIVEY>4194</TORELATIVEY> +<TORELATIVEY>3611</TORELATIVEY> <POINTS> <POINT> <X>151</X> @@ -2620,7 +3092,7 @@ <POINTS> <POINT> <X>367</X> -<Y>545</Y> +<Y>535</Y> </POINT> <POINT> <X>367</X> @@ -2642,20 +3114,20 @@ <FONT>Arial,8,,0,clWindowText,0</FONT> <PEN>1,1,4,0</PEN> <FROMRELATIVEX>5000</FROMRELATIVEX> -<FROMRELATIVEY>5000</FROMRELATIVEY> +<FROMRELATIVEY>4390</FROMRELATIVEY> <TORELATIVEX>5000</TORELATIVEX> <TORELATIVEY>5000</TORELATIVEY> <POINTS> <POINT> -<X>573</X> +<X>532</X> <Y>657</Y> </POINT> <POINT> -<X>541</X> +<X>494</X> <Y>657</Y> </POINT> <POINT> -<X>541</X> +<X>494</X> <Y>657</Y> </POINT> <POINT> @@ -2688,7 +3160,7 @@ </POINT> <POINT> <X>367</X> -<Y>451</Y> +<Y>441</Y> </POINT> </POINTS> </RELC> @@ -2704,15 +3176,15 @@ <POINTS> <POINT> <X>367</X> -<Y>117</Y> +<Y>132</Y> </POINT> <POINT> <X>367</X> -<Y>142</Y> +<Y>210</Y> </POINT> <POINT> <X>367</X> -<Y>142</Y> +<Y>210</Y> </POINT> <POINT> <X>367</X> @@ -2728,7 +3200,7 @@ <FROMRELATIVEX>5000</FROMRELATIVEX> <FROMRELATIVEY>5000</FROMRELATIVEY> <TORELATIVEX>5000</TORELATIVEX> -<TORELATIVEY>4194</TORELATIVEY> +<TORELATIVEY>5000</TORELATIVEY> <POINTS> <POINT> <X>457</X> @@ -2743,7 +3215,7 @@ <Y>328</Y> </POINT> <POINT> -<X>614</X> +<X>532</X> <Y>328</Y> </POINT> </POINTS> @@ -2753,26 +3225,26 @@ <DIAGRAMID>1</DIAGRAMID> <FONT>Arial,8,,0,clWindowText,0</FONT> <PEN>1,1,4,0</PEN> -<FROMRELATIVEX>6640</FROMRELATIVEX> -<FROMRELATIVEY>5000</FROMRELATIVEY> +<FROMRELATIVEX>2840</FROMRELATIVEX> +<FROMRELATIVEY>3611</FROMRELATIVEY> <TORELATIVEX>5000</TORELATIVEX> -<TORELATIVEY>1828</TORELATIVEY> +<TORELATIVEY>5000</TORELATIVEY> <POINTS> <POINT> -<X>699</X> -<Y>451</Y> +<X>734</X> +<Y>328</Y> </POINT> <POINT> -<X>699</X> -<Y>415</Y> +<X>690</X> +<Y>328</Y> </POINT> <POINT> -<X>699</X> -<Y>415</Y> +<X>690</X> +<Y>328</Y> </POINT> <POINT> -<X>699</X> -<Y>382</Y> +<X>675</X> +<Y>328</Y> </POINT> </POINTS> </RELC> @@ -2816,7 +3288,7 @@ <POINTS> <POINT> <X>95</X> -<Y>451</Y> +<Y>441</Y> </POINT> <POINT> <X>95</X> @@ -2872,19 +3344,103 @@ <POINTS> <POINT> <X>415</X> -<Y>117</Y> +<Y>132</Y> </POINT> <POINT> <X>415</X> -<Y>135</Y> +<Y>149</Y> +</POINT> +<POINT> +<X>579</X> +<Y>149</Y> +</POINT> +<POINT> +<X>579</X> +<Y>175</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>111</ID> +<DIAGRAMID>1</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5040</FROMRELATIVEX> +<FROMRELATIVEY>7619</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>1296</TORELATIVEY> +<POINTS> +<POINT> +<X>860</X> +<Y>170</Y> +</POINT> +<POINT> +<X>860</X> +<Y>235</Y> +</POINT> +<POINT> +<X>860</X> +<Y>235</Y> +</POINT> +<POINT> +<X>860</X> +<Y>288</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>112</ID> +<DIAGRAMID>1</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5098</FROMRELATIVEX> +<FROMRELATIVEY>5000</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>3611</TORELATIVEY> +<POINTS> +<POINT> +<X>860</X> +<Y>441</Y> +</POINT> +<POINT> +<X>860</X> +<Y>421</Y> +</POINT> +<POINT> +<X>860</X> +<Y>421</Y> +</POINT> +<POINT> +<X>860</X> +<Y>397</Y> +</POINT> +</POINTS> +</RELC> +<RELC> +<ID>125</ID> +<DIAGRAMID>1</DIAGRAMID> +<FONT>Arial,8,,0,clWindowText,0</FONT> +<PEN>1,1,4,0</PEN> +<FROMRELATIVEX>5000</FROMRELATIVEX> +<FROMRELATIVEY>1905</FROMRELATIVEY> +<TORELATIVEX>5000</TORELATIVEX> +<TORELATIVEY>8796</TORELATIVEY> +<POINTS> +<POINT> +<X>732</X> +<Y>119</Y> +</POINT> +<POINT> +<X>644</X> +<Y>119</Y> </POINT> <POINT> -<X>660</X> -<Y>135</Y> +<X>644</X> +<Y>119</Y> </POINT> <POINT> -<X>660</X> -<Y>165</Y> +<X>438</X> +<Y>119</Y> </POINT> </POINTS> </RELC> @@ -2895,9 +3451,2330 @@ </DIAGRAMS> </VERSION><VERSION> <VERSIONINFO> -<VERSIONNUMBER>1</VERSIONNUMBER> -<VERSIONLABEL>Version 2009-06-29</VERSIONLABEL> -<VERSIONDATE>2009-06-29 10:58</VERSIONDATE> +<VERSIONNUMBER>1</VERSIONNUMBER> +<VERSIONLABEL>Version 2009-06-29</VERSIONLABEL> +<VERSIONDATE>2009-06-29 10:58</VERSIONDATE> +<VERSIONCOMMENTS></VERSIONCOMMENTS> +<VERSIONTYPE>DB</VERSIONTYPE> +<VERSIONTYPEDESC>Data dictionary only (no diagrams)</VERSIONTYPEDESC> +</VERSIONINFO> +<DATADICT> +<DBID>postgresql8</DBID> +<LASTID>46</LASTID> +<DDSETTINGS> +<PKCONNAMETEMPLATE>PK_%table%</PKCONNAMETEMPLATE> +<FKCONNAMETEMPLATE>%relname%</FKCONNAMETEMPLATE> +<CCONNAMETEMPLATE>CC_%table%_%column%</CCONNAMETEMPLATE> +<NOTNULLCONNAMETEMPLATE>NN_%column%</NOTNULLCONNAMETEMPLATE> +<DEFAULTCONNAMETEMPLATE>DEF_%table%_%column%</DEFAULTCONNAMETEMPLATE> +<TUCONNAMETEMPLATE>TUC_%table%_%counter%</TUCONNAMETEMPLATE> +<TCCONNAMETEMPLATE>TCC_%table%_%counter%</TCCONNAMETEMPLATE> +<RELNAMETEMPLATE>%parent%_%child%</RELNAMETEMPLATE> +<INDEXNAMETEMPLATE>IDX_%table%_%counter%</INDEXNAMETEMPLATE> +<DEFTABLEOPTIONS></DEFTABLEOPTIONS> +<DEFINDEXOPTIONS></DEFINDEXOPTIONS> +<BEGINDATABASESCRIPT></BEGINDATABASESCRIPT> +<ENDDATABASESCRIP></ENDDATABASESCRIP> +<BEGINALTERDATABASESCRIPT></BEGINALTERDATABASESCRIPT> +<ENDALTERDATABASESCRIP></ENDALTERDATABASESCRIP> +<BEGINDROPDATABASESCRIPT></BEGINDROPDATABASESCRIPT> +<ENDDROPDATABASESCRIP></ENDDROPDATABASESCRIP> +<GENDIALOGSELECTEDOBJECTS></GENDIALOGSELECTEDOBJECTS> +<GENTABLES>1</GENTABLES> +<GENTABLEOPTIONS>1</GENTABLEOPTIONS> +<GENCONSTRAINTS>1</GENCONSTRAINTS> +<GENINDEXES>1</GENINDEXES> +<GENTRIGGERS>1</GENTRIGGERS> +<GENVIEWS>1</GENVIEWS> +<GENPROCEDURES>1</GENPROCEDURES> +<GENSEQUENCES>1</GENSEQUENCES> +<GENRELATIONSHIPS>1</GENRELATIONSHIPS> +<GENBEGINENDTABLESCRIPTS>1</GENBEGINENDTABLESCRIPTS> +<GENBEGINENDDBSCRIPTS>1</GENBEGINENDDBSCRIPTS> +<GLOBALPREFIX></GLOBALPREFIX> +<AUTOCREATEINDEXESONKEYS>0</AUTOCREATEINDEXESONKEYS> +<CONVERTDOMAINS>0</CONVERTDOMAINS> +<IGNORECOMMENTS>0</IGNORECOMMENTS> +<USESCHEMANAMES>0</USESCHEMANAMES> +<UCONNAMETEMPLATE></UCONNAMETEMPLATE> +<SQLCREATEFILE>D:\User\felmer\dev-workspace\rtd_phosphonetx\source\sql\postgresql\001\schema-001.sql</SQLCREATEFILE> +<SQLDROPFILE>D:\User\felmer\dev-workspace\rtd_phosphonetx\targets\drop.sql</SQLDROPFILE> +</DDSETTINGS> +<DOMAINS> +<DOMAIN> +<NAME>BINARY_DATA</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>BYTEA</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</DOMAIN> +<DOMAIN> +<NAME>CHECKSUM</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>8</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</DOMAIN> +<DOMAIN> +<NAME>CODE</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>40</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</DOMAIN> +<DOMAIN> +<NAME>DESCRIPTION</NAME> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>2000</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</DOMAIN> +<DOMAIN> +<NAME>INTEGER_NUMBER</NAME> +<ID>7</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>INTEGER</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</DOMAIN> +<DOMAIN> +<NAME>REAL_NUMBER</NAME> +<ID>8</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>DOUBLE PRECISION</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</DOMAIN> +<DOMAIN> +<NAME>SEQUENCE</NAME> +<ID>9</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>TEXT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</DOMAIN> +<DOMAIN> +<NAME>SHORT_DESCRIPTION</NAME> +<ID>11</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>200</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</DOMAIN> +<DOMAIN> +<NAME>TECH_ID</NAME> +<ID>12</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</DOMAIN> +</DOMAINS> +<ENTITIES> +<ENT> +<NAME>ABUNDANCES_TYPES</NAME> +<ID>14</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>4</ATTRLASTID> +<IDXLASTID>1</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>2</CONLASTID> +<PKCON> +<NAME>PK_ABUNDANCES_TYPES</NAME> +<NAMETEMPLATE>PK_ABUNDANCES_TYPES</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>CODE</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>5</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>40</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>DESCRIPTION</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>11</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>200</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +</ATTRIBUTES> +<CONSTRAINTS> +<CONSTRAINT> +<NAME>TUC_ABUNDANCES_TYPES_1</NAME> +<NAMETEMPLATE>TUC_ABUNDANCES_TYPES_1</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>2</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +</CONSTRAINTS> +</ENT> +<ENT> +<NAME>EXPERIMENTS</NAME> +<ID>16</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>3</ATTRLASTID> +<IDXLASTID>1</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>2</CONLASTID> +<PKCON> +<NAME>PK_EXPERIMENTS</NAME> +<NAMETEMPLATE>PK_EXPERIMENTS</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>PERM_ID</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>5</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>40</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +<CONSTRAINTS> +<CONSTRAINT> +<NAME>TUC_EXPERIMENTS_1</NAME> +<NAMETEMPLATE>TUC_EXPERIMENTS_1</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>2</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +</CONSTRAINTS> +</ENT> +<ENT> +<NAME>DATA_SETS</NAME> +<NAMETEMPLATE>IX_FK_DATA_SETS_EXPERIMENTS</NAMETEMPLATE> +<ID>17</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>5</ATTRLASTID> +<IDXLASTID>3</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>2</CONLASTID> +<PKCON> +<NAME>PK_DATA_SETS</NAME> +<NAMETEMPLATE>PK_DATA_SETS</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>EXPE_ID</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>4</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>SAMP_ID</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>PERM_ID</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>5</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>40</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +<INDEXES> +<INDEX> +<NAME>IX_FK_DATA_SETS_EXPERIMENTS</NAME> +<NAMETEMPLATE>IX_FK_DATA_SETS_EXPERIMENTS</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>EXPE_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>4</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +<INDEX> +<NAME>IX_FK_DATA_SETS_SAMPLES</NAME> +<NAMETEMPLATE>IX_FK_DATA_SETS_SAMPLES</NAMETEMPLATE> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>SAMP_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>5</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +</INDEXES> +<CONSTRAINTS> +<CONSTRAINT> +<NAME>TUC_DATA_SETS_1</NAME> +<NAMETEMPLATE>TUC_DATA_SETS_1</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>2</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +</CONSTRAINTS> +</ENT> +<ENT> +<NAME>IDENTIFICATION_DATA</NAME> +<NAMETEMPLATE>IX_FK_IDENTIFICATION_DATA_SPECTRA</NAMETEMPLATE> +<ID>18</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>4</ATTRLASTID> +<IDXLASTID>2</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>1</CONLASTID> +<PKCON> +<NAME>PK_IDENTIFICATION_DATA</NAME> +<NAMETEMPLATE>PK_IDENTIFICATION_DATA</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>SPEC_ID</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>SPECTRA_COUNT</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>7</DOMAINID> +<DT> +<DTLISTNAME>INTEGER</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +</ATTRIBUTES> +<INDEXES> +<INDEX> +<NAME>IX_FK_IDENTIFICATION_DATA_SPECTRA</NAME> +<NAMETEMPLATE>IX_FK_IDENTIFICATION_DATA_SPECTRA</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>SPEC_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>3</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +</INDEXES> +</ENT> +<ENT> +<NAME>MODIFICATIONS</NAME> +<NAMETEMPLATE>IX_FK_MODIFICATIONS_PEPTIDES</NAMETEMPLATE> +<ID>19</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>6</ATTRLASTID> +<IDXLASTID>3</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>1</CONLASTID> +<PKCON> +<NAME>PK_MODIFICATIONS</NAME> +<NAMETEMPLATE>PK_MODIFICATIONS</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>PEPT_ID</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>MOTY_ID</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>4</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>POS</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>7</DOMAINID> +<DT> +<DTLISTNAME>INTEGER</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>MASS</NAME> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>8</DOMAINID> +<DT> +<DTLISTNAME>DOUBLE PRECISION</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +<INDEXES> +<INDEX> +<NAME>IX_FK_MODIFICATIONS_PEPTIDES</NAME> +<NAMETEMPLATE>IX_FK_MODIFICATIONS_PEPTIDES</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>PEPT_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>3</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +<INDEX> +<NAME>IX_FK_MODIFICATIONS_MODIFICATION_TYPES</NAME> +<NAMETEMPLATE>IX_FK_MODIFICATIONS_MODIFICATION_TYPES</NAMETEMPLATE> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>MOTY_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>4</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +</INDEXES> +</ENT> +<ENT> +<NAME>MODIFICATION_TYPES</NAME> +<ID>20</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>6</ATTRLASTID> +<IDXLASTID>1</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>2</CONLASTID> +<PKCON> +<NAME>PK_MODIFICATION_TYPES</NAME> +<NAMETEMPLATE>PK_MODIFICATION_TYPES</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>CODE</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>5</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>40</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>DESCRIPTION</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>11</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>200</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>MASS</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>8</DOMAINID> +<DT> +<DTLISTNAME>DOUBLE PRECISION</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>DELTA_MASS</NAME> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>8</DOMAINID> +<DT> +<DTLISTNAME>DOUBLE PRECISION</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +</ATTRIBUTES> +<CONSTRAINTS> +<CONSTRAINT> +<NAME>TUC_MODIFICATION_TYPES_1</NAME> +<NAMETEMPLATE>TUC_MODIFICATION_TYPES_1</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>2</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +</CONSTRAINTS> +</ENT> +<ENT> +<NAME>PEPTIDES</NAME> +<NAMETEMPLATE>IX_FK_PEPTIDES_ABUNDANCES</NAMETEMPLATE> +<ID>21</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>9</ATTRLASTID> +<IDXLASTID>5</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>1</CONLASTID> +<PKCON> +<NAME>PK_PEPTIDES</NAME> +<NAMETEMPLATE>PK_PEPTIDES</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>PROT_ID</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>SEQU_ID</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>4</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>ABTY_ID</NAME> +<ID>8</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>IDDA_ID</NAME> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>CHARGE</NAME> +<ID>7</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>7</DOMAINID> +<DT> +<DTLISTNAME>INTEGER</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>7</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>ABUNDANCE</NAME> +<ID>9</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>8</DOMAINID> +<DT> +<DTLISTNAME>DOUBLE PRECISION</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +</ATTRIBUTES> +<INDEXES> +<INDEX> +<NAME>IX_FK_PEPTIDES_IDENTIFICATION_DATA</NAME> +<NAMETEMPLATE>IX_FK_PEPTIDES_IDENTIFICATION_DATA</NAMETEMPLATE> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>IDDA_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>6</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +<INDEX> +<NAME>IX_FK_PEPTIDES_PROTEINS</NAME> +<NAMETEMPLATE>IX_FK_PEPTIDES_PROTEINS</NAMETEMPLATE> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>PROT_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>3</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +<INDEX> +<NAME>IX_FK_PEPTIDES_SEQUENCES</NAME> +<NAMETEMPLATE>IX_FK_PEPTIDES_SEQUENCES</NAMETEMPLATE> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>SEQU_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>4</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +</INDEXES> +</ENT> +<ENT> +<NAME>PROTEIN_STATISTICS</NAME> +<ID>22</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>2</ATTRLASTID> +<IDXLASTID>1</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>1</CONLASTID> +<PKCON> +<NAME>PK_PROTEIN_STATISTICS</NAME> +<NAMETEMPLATE>PK_PROTEIN_STATISTICS</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +</ENT> +<ENT> +<NAME>PROTEINS</NAME> +<NAMETEMPLATE>IX_FK_PROTEINS_DATA_SETS</NAMETEMPLATE> +<ID>23</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>10</ATTRLASTID> +<IDXLASTID>5</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>1</CONLASTID> +<PKCON> +<NAME>PK_PROTEINS</NAME> +<NAMETEMPLATE>PK_PROTEINS</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>DASE_ID</NAME> +<ID>10</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>10</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>SEQU_ID</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>ABTY_ID</NAME> +<ID>8</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>PRST_ID</NAME> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>DESCRIPTION</NAME> +<ID>7</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>6</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>2000</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>7</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>ABUNDANCE</NAME> +<ID>9</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>8</DOMAINID> +<DT> +<DTLISTNAME>DOUBLE PRECISION</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +</ATTRIBUTES> +<INDEXES> +<INDEX> +<NAME>IX_FK_PROTEINS_SEQUENCES</NAME> +<NAMETEMPLATE>IX_FK_PROTEINS_SEQUENCES</NAMETEMPLATE> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>SEQU_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>5</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +<INDEX> +<NAME>IX_FK_PROTEINS_PROTEIN_STATISTICS</NAME> +<NAMETEMPLATE>IX_FK_PROTEINS_PROTEIN_STATISTICS</NAMETEMPLATE> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>PRST_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>6</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +</INDEXES> +</ENT> +<ENT> +<NAME>SAMPLES</NAME> +<ID>24</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>4</ATTRLASTID> +<IDXLASTID>1</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>2</CONLASTID> +<PKCON> +<NAME>PK_SAMPLES</NAME> +<NAMETEMPLATE>PK_SAMPLES</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>PERM_ID</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>5</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>40</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>EXPE_ID</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>4</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +<CONSTRAINTS> +<CONSTRAINT> +<NAME>TUC_SAMPLES_1</NAME> +<NAMETEMPLATE>TUC_SAMPLES_1</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>2</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +</CONSTRAINTS> +</ENT> +<ENT> +<NAME>SEQUENCES</NAME> +<ID>25</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>4</ATTRLASTID> +<IDXLASTID>1</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>1</CONLASTID> +<PKCON> +<NAME>PK_SEQUENCES</NAME> +<NAMETEMPLATE>PK_SEQUENCES</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>AMINO_ACID_SEQUENCE</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>9</DOMAINID> +<DT> +<DTLISTNAME>TEXT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>CHECKSUM</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>4</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>8</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>4</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +</ENT> +<ENT> +<NAME>SPECTRA</NAME> +<ID>26</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>3</ATTRLASTID> +<IDXLASTID>1</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>1</CONLASTID> +<PKCON> +<NAME>PK_SPECTRA</NAME> +<NAMETEMPLATE>PK_SPECTRA</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>DATA</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>3</DOMAINID> +<DT> +<DTLISTNAME>BYTEA</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +</ENT> +</ENTITIES> +<SUBCATEGORIES> +</SUBCATEGORIES> +<TEXTAREAS> +</TEXTAREAS> +<GROUPBOXES> +</GROUPBOXES> +<STAMPS> +</STAMPS> +<SEQUENCES> +<SEQUENCE> +<NAME>SEQ</NAME> +<ID>10</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<INCREMENT>1</INCREMENT> +<SEED>0</SEED> +<MAX>NOMAXVALUE</MAX> +<MIN>NOMINVALUE</MIN> +<CACHE></CACHE> +<CACHECODE></CACHECODE> +<CYCLE></CYCLE> +<ORDER></ORDER> +</SEQUENCE> +</SEQUENCES> +<PROCEDURES> +</PROCEDURES> +<VIEWS> +</VIEWS> +<RELATIONSHIPS> +<REL> +<NAME>DA_EX_FK</NAME> +<NAMETEMPLATE>DA_EX_FK</NAMETEMPLATE> +<ID>29</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>16</PARENTOBJECTID> +<CHILDOBJECTID>17</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>DA_EX_FK</NAME> +<NAMETEMPLATE>DA_EX_FK</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>4</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>4</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>DA_SA_FK</NAME> +<NAMETEMPLATE>DA_SA_FK</NAMETEMPLATE> +<ID>30</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>24</PARENTOBJECTID> +<CHILDOBJECTID>17</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>DA_SA_FK</NAME> +<NAMETEMPLATE>DA_SA_FK</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>5</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>ID_SP_FK</NAME> +<NAMETEMPLATE>ID_SP_FK</NAMETEMPLATE> +<ID>31</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>26</PARENTOBJECTID> +<CHILDOBJECTID>18</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>0</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>ID_SP_FK</NAME> +<NAMETEMPLATE>ID_SP_FK</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>3</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>MO_PE_FK</NAME> +<NAMETEMPLATE>MO_PE_FK</NAMETEMPLATE> +<ID>32</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>21</PARENTOBJECTID> +<CHILDOBJECTID>19</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>MO_PE_FK</NAME> +<NAMETEMPLATE>MO_PE_FK</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>3</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>MO_MT_FK</NAME> +<NAMETEMPLATE>MO_MT_FK</NAMETEMPLATE> +<ID>33</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>20</PARENTOBJECTID> +<CHILDOBJECTID>19</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>MO_MT_FK</NAME> +<NAMETEMPLATE>MO_MT_FK</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>4</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>4</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>PE_ID_FK</NAME> +<NAMETEMPLATE>PE_ID_FK</NAMETEMPLATE> +<ID>35</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>18</PARENTOBJECTID> +<CHILDOBJECTID>21</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>0</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>PE_ID_FK</NAME> +<NAMETEMPLATE>PE_ID_FK</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>6</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>PE_PR_FK</NAME> +<NAMETEMPLATE>PE_PR_FK</NAMETEMPLATE> +<ID>36</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>23</PARENTOBJECTID> +<CHILDOBJECTID>21</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>PE_PR_FK</NAME> +<NAMETEMPLATE>PE_PR_FK</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>3</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>PE_SE_FK</NAME> +<NAMETEMPLATE>PE_SE_FK</NAMETEMPLATE> +<ID>37</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>25</PARENTOBJECTID> +<CHILDOBJECTID>21</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>PE_SE_FK</NAME> +<NAMETEMPLATE>PE_SE_FK</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>4</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>4</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>PR_SE_FK</NAME> +<NAMETEMPLATE>PR_SE_FK</NAMETEMPLATE> +<ID>39</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>25</PARENTOBJECTID> +<CHILDOBJECTID>23</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>0</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>PR_SE_FK</NAME> +<NAMETEMPLATE>PR_SE_FK</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>5</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>PR_PS_FK</NAME> +<NAMETEMPLATE>PR_PS_FK</NAMETEMPLATE> +<ID>41</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>22</PARENTOBJECTID> +<CHILDOBJECTID>23</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>0</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>PR_PS_FK</NAME> +<NAMETEMPLATE>PR_PS_FK</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>6</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>ABUNDANCES_TYPES_PROTEINS</NAME> +<NAMETEMPLATE>ABUNDANCES_TYPES_PROTEINS</NAMETEMPLATE> +<ID>43</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>14</PARENTOBJECTID> +<CHILDOBJECTID>23</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>0</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>ABUNDANCES_TYPES_PROTEINS</NAME> +<NAMETEMPLATE>ABUNDANCES_TYPES_PROTEINS</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>8</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>8</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>ABUNDANCES_TYPES_PEPTIDES</NAME> +<NAMETEMPLATE>ABUNDANCES_TYPES_PEPTIDES</NAMETEMPLATE> +<ID>44</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>14</PARENTOBJECTID> +<CHILDOBJECTID>21</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>0</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>ABUNDANCES_TYPES_PEPTIDES</NAME> +<NAMETEMPLATE>ABUNDANCES_TYPES_PEPTIDES</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>8</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>8</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>DATA_SETS_PROTEINS</NAME> +<NAMETEMPLATE>DATA_SETS_PROTEINS</NAMETEMPLATE> +<ID>46</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>17</PARENTOBJECTID> +<CHILDOBJECTID>23</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>DATA_SETS_PROTEINS</NAME> +<NAMETEMPLATE>DATA_SETS_PROTEINS</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>10</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>10</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +</RELATIONSHIPS> +<SUBCATEGORYCONNECTIONS> +</SUBCATEGORYCONNECTIONS> +</DATADICT> +</VERSION> +<VERSION> +<VERSIONINFO> +<VERSIONNUMBER>2</VERSIONNUMBER> +<VERSIONLABEL>Version 2009-06-29 1</VERSIONLABEL> +<VERSIONDATE>2009-06-29 11:02</VERSIONDATE> <VERSIONCOMMENTS></VERSIONCOMMENTS> <VERSIONTYPE>DB</VERSIONTYPE> <VERSIONTYPEDESC>Data dictionary only (no diagrams)</VERSIONTYPEDESC> @@ -4176,7 +7053,7 @@ <SCHEMA></SCHEMA> <DESC></DESC> <ATTRLASTID>10</ATTRLASTID> -<IDXLASTID>5</IDXLASTID> +<IDXLASTID>7</IDXLASTID> <TRGLASTID>1</TRGLASTID> <CONLASTID>1</CONLASTID> <PKCON> @@ -4366,6 +7243,26 @@ </IDXCOL> </IDXCOLS> </INDEX> +<INDEX> +<NAME>IDX_PROTEINS_3</NAME> +<NAMETEMPLATE>IDX_PROTEINS_3</NAMETEMPLATE> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>DASE_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>10</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> </INDEXES> </ENT> <ENT> @@ -4681,21 +7578,6 @@ <STAMPS> </STAMPS> <SEQUENCES> -<SEQUENCE> -<NAME>SEQ</NAME> -<ID>10</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<INCREMENT>1</INCREMENT> -<SEED>0</SEED> -<MAX>NOMAXVALUE</MAX> -<MIN>NOMINVALUE</MIN> -<CACHE></CACHE> -<CACHECODE></CACHECODE> -<CYCLE></CYCLE> -<ORDER></ORDER> -</SEQUENCE> </SEQUENCES> <PROCEDURES> </PROCEDURES> @@ -5216,16 +8098,16 @@ </VERSION> <VERSION> <VERSIONINFO> -<VERSIONNUMBER>2</VERSIONNUMBER> -<VERSIONLABEL>Version 2009-06-29 1</VERSIONLABEL> -<VERSIONDATE>2009-06-29 11:02</VERSIONDATE> +<VERSIONNUMBER>3</VERSIONNUMBER> +<VERSIONLABEL>Version 2009-06-29 2</VERSIONLABEL> +<VERSIONDATE>2009-06-29 12:29</VERSIONDATE> <VERSIONCOMMENTS></VERSIONCOMMENTS> <VERSIONTYPE>DB</VERSIONTYPE> <VERSIONTYPEDESC>Data dictionary only (no diagrams)</VERSIONTYPEDESC> </VERSIONINFO> <DATADICT> <DBID>postgresql8</DBID> -<LASTID>46</LASTID> +<LASTID>48</LASTID> <DDSETTINGS> <PKCONNAMETEMPLATE>PK_%table%</PKCONNAMETEMPLATE> <FKCONNAMETEMPLATE>%relname%</FKCONNAMETEMPLATE> @@ -5382,6 +8264,7 @@ <ENTITIES> <ENT> <NAME>ABUNDANCES_TYPES</NAME> +<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> <ID>14</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -5490,6 +8373,7 @@ </ENT> <ENT> <NAME>EXPERIMENTS</NAME> +<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> <ID>16</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -6073,6 +8957,7 @@ </ENT> <ENT> <NAME>MODIFICATION_TYPES</NAME> +<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> <ID>20</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -6439,6 +9324,7 @@ </ENT> <ENT> <NAME>PROTEIN_STATISTICS</NAME> +<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> <ID>22</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -6542,6 +9428,7 @@ </ATTR> <ATTR> <NAME>DASE_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>10</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -6606,33 +9493,6 @@ </DT> </ATTR> <ATTR> -<NAME>DESCRIPTION</NAME> -<ID>7</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<DOMAINID>6</DOMAINID> -<DT> -<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> -<LE>2000</LE> -<SD>0</SD> -<INC>1</INC> -</DT> -<NNCON> -<NAME></NAME> -<ID>1</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<VALUE>1</VALUE> -<CONLEVEL>1</CONLEVEL> -<CONTYPE>5</CONTYPE> -<ATTRIBUTEIDS> -<ATTRIBUTEID>7</ATTRIBUTEID> -</ATTRIBUTEIDS> -</NNCON> -</ATTR> -<ATTR> <NAME>ABUNDANCE</NAME> <ID>9</ID> <POSNR>0</POSNR> @@ -6711,6 +9571,7 @@ </ENT> <ENT> <NAME>SAMPLES</NAME> +<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> <ID>24</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -6831,6 +9692,7 @@ </ENT> <ENT> <NAME>SEQUENCES</NAME> +<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> <ID>25</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -6880,14 +9742,120 @@ </NNCON> </ATTR> <ATTR> -<NAME>AMINO_ACID_SEQUENCE</NAME> +<NAME>AMINO_ACID_SEQUENCE</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>9</DOMAINID> +<DT> +<DTLISTNAME>TEXT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>CHECKSUM</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>4</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>8</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>4</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +</ENT> +<ENT> +<NAME>SPECTRA</NAME> +<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> +<ID>26</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>3</ATTRLASTID> +<IDXLASTID>1</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>1</CONLASTID> +<PKCON> +<NAME>PK_SPECTRA</NAME> +<NAMETEMPLATE>PK_SPECTRA</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>DATA</NAME> <ID>3</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<DOMAINID>9</DOMAINID> +<DOMAINID>3</DOMAINID> <DT> -<DTLISTNAME>TEXT</DTLISTNAME> +<DTLISTNAME>BYTEA</DTLISTNAME> <SD>0</SD> <INC>1</INC> </DT> @@ -6905,48 +9873,21 @@ </ATTRIBUTEIDS> </NNCON> </ATTR> -<ATTR> -<NAME>CHECKSUM</NAME> -<ID>4</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<DOMAINID>4</DOMAINID> -<DT> -<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> -<LE>8</LE> -<SD>0</SD> -<INC>1</INC> -</DT> -<NNCON> -<NAME></NAME> -<ID>1</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<VALUE>1</VALUE> -<CONLEVEL>1</CONLEVEL> -<CONTYPE>5</CONTYPE> -<ATTRIBUTEIDS> -<ATTRIBUTEID>4</ATTRIBUTEID> -</ATTRIBUTEIDS> -</NNCON> -</ATTR> </ATTRIBUTES> </ENT> <ENT> -<NAME>SPECTRA</NAME> -<ID>26</ID> +<NAME>IDENTIFIED_PROTEINS</NAME> +<ID>47</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<ATTRLASTID>3</ATTRLASTID> +<ATTRLASTID>4</ATTRLASTID> <IDXLASTID>1</IDXLASTID> <TRGLASTID>1</TRGLASTID> <CONLASTID>1</CONLASTID> <PKCON> -<NAME>PK_SPECTRA</NAME> -<NAMETEMPLATE>PK_SPECTRA</NAMETEMPLATE> +<NAME>PK_IDENTIFIED_PROTEINS</NAME> +<NAMETEMPLATE>PK_IDENTIFIED_PROTEINS</NAMETEMPLATE> <ID>1</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -6985,14 +9926,14 @@ </NNCON> </ATTR> <ATTR> -<NAME>DATA</NAME> +<NAME>PROT_ID</NAME> <ID>3</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<DOMAINID>3</DOMAINID> +<DOMAINID>12</DOMAINID> <DT> -<DTLISTNAME>BYTEA</DTLISTNAME> +<DTLISTNAME>BIGINT</DTLISTNAME> <SD>0</SD> <INC>1</INC> </DT> @@ -7010,6 +9951,33 @@ </ATTRIBUTEIDS> </NNCON> </ATTR> +<ATTR> +<NAME>DESCRIPTION</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>6</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>2000</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>4</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> </ATTRIBUTES> </ENT> </ENTITIES> @@ -7535,6 +10503,45 @@ </PAIR> </PAIRS> </REL> +<REL> +<NAME>PROTEINS_IDENTIFIED_PROTEINS</NAME> +<NAMETEMPLATE>PROTEINS_IDENTIFIED_PROTEINS</NAMETEMPLATE> +<ID>48</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>23</PARENTOBJECTID> +<CHILDOBJECTID>47</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>PROTEINS_IDENTIFIED_PROTEINS</NAME> +<NAMETEMPLATE>PROTEINS_IDENTIFIED_PROTEINS</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>3</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> </RELATIONSHIPS> <SUBCATEGORYCONNECTIONS> </SUBCATEGORYCONNECTIONS> @@ -7542,16 +10549,16 @@ </VERSION> <VERSION> <VERSIONINFO> -<VERSIONNUMBER>3</VERSIONNUMBER> -<VERSIONLABEL>Version 2009-06-29 2</VERSIONLABEL> -<VERSIONDATE>2009-06-29 12:29</VERSIONDATE> +<VERSIONNUMBER>4</VERSIONNUMBER> +<VERSIONLABEL>Version 2009-06-30</VERSIONLABEL> +<VERSIONDATE>2009-06-30 09:00</VERSIONDATE> <VERSIONCOMMENTS></VERSIONCOMMENTS> <VERSIONTYPE>DB</VERSIONTYPE> <VERSIONTYPEDESC>Data dictionary only (no diagrams)</VERSIONTYPEDESC> </VERSIONINFO> <DATADICT> <DBID>postgresql8</DBID> -<LASTID>48</LASTID> +<LASTID>97</LASTID> <DDSETTINGS> <PKCONNAMETEMPLATE>PK_%table%</PKCONNAMETEMPLATE> <FKCONNAMETEMPLATE>%relname%</FKCONNAMETEMPLATE> @@ -7668,7 +10675,7 @@ </DT> </DOMAIN> <DOMAIN> -<NAME>SEQUENCE</NAME> +<NAME>LONG_SEQUENCE</NAME> <ID>9</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -7704,6 +10711,19 @@ <INC>1</INC> </DT> </DOMAIN> +<DOMAIN> +<NAME>SHORT_SEQUENCE</NAME> +<ID>69</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>1000</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</DOMAIN> </DOMAINS> <ENTITIES> <ENT> @@ -8078,127 +11098,26 @@ <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<IDXCOLATTRID>5</IDXCOLATTRID> -</IDXCOL> -</IDXCOLS> -</INDEX> -</INDEXES> -<CONSTRAINTS> -<CONSTRAINT> -<NAME>TUC_DATA_SETS_1</NAME> -<NAMETEMPLATE>TUC_DATA_SETS_1</NAMETEMPLATE> -<ID>2</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<CONLEVEL>2</CONLEVEL> -<CONTYPE>2</CONTYPE> -<ATTRIBUTEIDS> -<ATTRIBUTEID>3</ATTRIBUTEID> -</ATTRIBUTEIDS> -</CONSTRAINT> -</CONSTRAINTS> -</ENT> -<ENT> -<NAME>IDENTIFICATION_DATA</NAME> -<NAMETEMPLATE>IX_FK_IDENTIFICATION_DATA_SPECTRA</NAMETEMPLATE> -<ID>18</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<ATTRLASTID>4</ATTRLASTID> -<IDXLASTID>2</IDXLASTID> -<TRGLASTID>1</TRGLASTID> -<CONLASTID>1</CONLASTID> -<PKCON> -<NAME>PK_IDENTIFICATION_DATA</NAME> -<NAMETEMPLATE>PK_IDENTIFICATION_DATA</NAMETEMPLATE> -<ID>1</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<CONLEVEL>2</CONLEVEL> -<CONTYPE>3</CONTYPE> -<ATTRIBUTEIDS> -<ATTRIBUTEID>2</ATTRIBUTEID> -</ATTRIBUTEIDS> -</PKCON> -<ATTRIBUTES> -<ATTR> -<NAME>ID</NAME> -<ID>2</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<DOMAINID>-1</DOMAINID> -<DT> -<DTLISTNAME>BIGSERIAL</DTLISTNAME> -<SD>0</SD> -<INC>1</INC> -</DT> -<NNCON> -<NAME></NAME> -<ID>1</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<VALUE>1</VALUE> -<CONLEVEL>1</CONLEVEL> -<CONTYPE>5</CONTYPE> -<ATTRIBUTEIDS> -<ATTRIBUTEID>2</ATTRIBUTEID> -</ATTRIBUTEIDS> -</NNCON> -</ATTR> -<ATTR> -<NAME>SPEC_ID</NAME> -<ID>3</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<DOMAINID>12</DOMAINID> -<DT> -<DTLISTNAME>BIGINT</DTLISTNAME> -<SD>0</SD> -<INC>1</INC> -</DT> -</ATTR> -<ATTR> -<NAME>SPECTRA_COUNT</NAME> -<ID>4</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<DOMAINID>7</DOMAINID> -<DT> -<DTLISTNAME>INTEGER</DTLISTNAME> -<SD>0</SD> -<INC>1</INC> -</DT> -</ATTR> -</ATTRIBUTES> -<INDEXES> -<INDEX> -<NAME>IX_FK_IDENTIFICATION_DATA_SPECTRA</NAME> -<NAMETEMPLATE>IX_FK_IDENTIFICATION_DATA_SPECTRA</NAMETEMPLATE> -<ID>2</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<RELID>0</RELID> -<AUTOIDXTYPE>0</AUTOIDXTYPE> -<IDXCOLS> -<IDXCOL> -<NAME>SPEC_ID</NAME> -<ID>0</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<IDXCOLATTRID>3</IDXCOLATTRID> +<IDXCOLATTRID>5</IDXCOLATTRID> </IDXCOL> </IDXCOLS> </INDEX> </INDEXES> +<CONSTRAINTS> +<CONSTRAINT> +<NAME>TUC_DATA_SETS_1</NAME> +<NAMETEMPLATE>TUC_DATA_SETS_1</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>2</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +</CONSTRAINTS> </ENT> <ENT> <NAME>MODIFICATIONS</NAME> @@ -8541,7 +11460,7 @@ <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<ATTRLASTID>9</ATTRLASTID> +<ATTRLASTID>10</ATTRLASTID> <IDXLASTID>5</IDXLASTID> <TRGLASTID>1</TRGLASTID> <CONLASTID>1</CONLASTID> @@ -8612,14 +11531,15 @@ </NNCON> </ATTR> <ATTR> -<NAME>SEQU_ID</NAME> -<ID>4</ID> +<NAME>SEQUENCE</NAME> +<ID>10</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<DOMAINID>12</DOMAINID> +<DOMAINID>69</DOMAINID> <DT> -<DTLISTNAME>BIGINT</DTLISTNAME> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>1000</LE> <SD>0</SD> <INC>1</INC> </DT> @@ -8633,37 +11553,11 @@ <CONLEVEL>1</CONLEVEL> <CONTYPE>5</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>4</ATTRIBUTEID> +<ATTRIBUTEID>10</ATTRIBUTEID> </ATTRIBUTEIDS> </NNCON> </ATTR> <ATTR> -<NAME>ABTY_ID</NAME> -<ID>8</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<DOMAINID>12</DOMAINID> -<DT> -<DTLISTNAME>BIGINT</DTLISTNAME> -<SD>0</SD> -<INC>1</INC> -</DT> -</ATTR> -<ATTR> -<NAME>IDDA_ID</NAME> -<ID>6</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<DOMAINID>12</DOMAINID> -<DT> -<DTLISTNAME>BIGINT</DTLISTNAME> -<SD>0</SD> -<INC>1</INC> -</DT> -</ATTR> -<ATTR> <NAME>CHARGE</NAME> <ID>7</ID> <POSNR>0</POSNR> @@ -8689,42 +11583,9 @@ </ATTRIBUTEIDS> </NNCON> </ATTR> -<ATTR> -<NAME>ABUNDANCE</NAME> -<ID>9</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<DOMAINID>8</DOMAINID> -<DT> -<DTLISTNAME>DOUBLE PRECISION</DTLISTNAME> -<SD>0</SD> -<INC>1</INC> -</DT> -</ATTR> </ATTRIBUTES> <INDEXES> <INDEX> -<NAME>IX_FK_PEPTIDES_IDENTIFICATION_DATA</NAME> -<NAMETEMPLATE>IX_FK_PEPTIDES_IDENTIFICATION_DATA</NAMETEMPLATE> -<ID>3</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<RELID>0</RELID> -<AUTOIDXTYPE>0</AUTOIDXTYPE> -<IDXCOLS> -<IDXCOL> -<NAME>IDDA_ID</NAME> -<ID>0</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<IDXCOLATTRID>6</IDXCOLATTRID> -</IDXCOL> -</IDXCOLS> -</INDEX> -<INDEX> <NAME>IX_FK_PEPTIDES_PROTEINS</NAME> <NAMETEMPLATE>IX_FK_PEPTIDES_PROTEINS</NAMETEMPLATE> <ID>4</ID> @@ -8744,89 +11605,16 @@ </IDXCOL> </IDXCOLS> </INDEX> -<INDEX> -<NAME>IX_FK_PEPTIDES_SEQUENCES</NAME> -<NAMETEMPLATE>IX_FK_PEPTIDES_SEQUENCES</NAMETEMPLATE> -<ID>5</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<RELID>0</RELID> -<AUTOIDXTYPE>0</AUTOIDXTYPE> -<IDXCOLS> -<IDXCOL> -<NAME>SEQU_ID</NAME> -<ID>0</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<IDXCOLATTRID>4</IDXCOLATTRID> -</IDXCOL> -</IDXCOLS> -</INDEX> </INDEXES> </ENT> <ENT> -<NAME>PROTEIN_STATISTICS</NAME> -<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> -<ID>22</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<ATTRLASTID>2</ATTRLASTID> -<IDXLASTID>1</IDXLASTID> -<TRGLASTID>1</TRGLASTID> -<CONLASTID>1</CONLASTID> -<PKCON> -<NAME>PK_PROTEIN_STATISTICS</NAME> -<NAMETEMPLATE>PK_PROTEIN_STATISTICS</NAMETEMPLATE> -<ID>1</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<CONLEVEL>2</CONLEVEL> -<CONTYPE>3</CONTYPE> -<ATTRIBUTEIDS> -<ATTRIBUTEID>2</ATTRIBUTEID> -</ATTRIBUTEIDS> -</PKCON> -<ATTRIBUTES> -<ATTR> -<NAME>ID</NAME> -<ID>2</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<DOMAINID>-1</DOMAINID> -<DT> -<DTLISTNAME>BIGSERIAL</DTLISTNAME> -<SD>0</SD> -<INC>1</INC> -</DT> -<NNCON> -<NAME></NAME> -<ID>1</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<VALUE>1</VALUE> -<CONLEVEL>1</CONLEVEL> -<CONTYPE>5</CONTYPE> -<ATTRIBUTEIDS> -<ATTRIBUTEID>2</ATTRIBUTEID> -</ATTRIBUTEIDS> -</NNCON> -</ATTR> -</ATTRIBUTES> -</ENT> -<ENT> <NAME>PROTEINS</NAME> <NAMETEMPLATE>IX_FK_PROTEINS_DATA_SETS</NAMETEMPLATE> <ID>23</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<ATTRLASTID>10</ATTRLASTID> +<ATTRLASTID>11</ATTRLASTID> <IDXLASTID>7</IDXLASTID> <TRGLASTID>1</TRGLASTID> <CONLASTID>1</CONLASTID> @@ -8898,46 +11686,7 @@ </NNCON> </ATTR> <ATTR> -<NAME>SEQU_ID</NAME> -<ID>5</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<DOMAINID>12</DOMAINID> -<DT> -<DTLISTNAME>BIGINT</DTLISTNAME> -<SD>0</SD> -<INC>1</INC> -</DT> -</ATTR> -<ATTR> -<NAME>ABTY_ID</NAME> -<ID>8</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<DOMAINID>12</DOMAINID> -<DT> -<DTLISTNAME>BIGINT</DTLISTNAME> -<SD>0</SD> -<INC>1</INC> -</DT> -</ATTR> -<ATTR> -<NAME>PRST_ID</NAME> -<ID>6</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<DOMAINID>12</DOMAINID> -<DT> -<DTLISTNAME>BIGINT</DTLISTNAME> -<SD>0</SD> -<INC>1</INC> -</DT> -</ATTR> -<ATTR> -<NAME>ABUNDANCE</NAME> +<NAME>PROBABILITY</NAME> <ID>9</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -8948,52 +11697,25 @@ <SD>0</SD> <INC>1</INC> </DT> -</ATTR> -</ATTRIBUTES> -<INDEXES> -<INDEX> -<NAME>IX_FK_PROTEINS_SEQUENCES</NAME> -<NAMETEMPLATE>IX_FK_PROTEINS_SEQUENCES</NAMETEMPLATE> -<ID>3</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<RELID>0</RELID> -<AUTOIDXTYPE>0</AUTOIDXTYPE> -<IDXCOLS> -<IDXCOL> -<NAME>SEQU_ID</NAME> -<ID>0</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<IDXCOLATTRID>5</IDXCOLATTRID> -</IDXCOL> -</IDXCOLS> -</INDEX> -<INDEX> -<NAME>IX_FK_PROTEINS_PROTEIN_STATISTICS</NAME> -<NAMETEMPLATE>IX_FK_PROTEINS_PROTEIN_STATISTICS</NAMETEMPLATE> -<ID>5</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<RELID>0</RELID> -<AUTOIDXTYPE>0</AUTOIDXTYPE> -<IDXCOLS> -<IDXCOL> -<NAME>PRST_ID</NAME> -<ID>0</ID> +<NNCON> +<NAME></NAME> +<ID>1</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<IDXCOLATTRID>6</IDXCOLATTRID> -</IDXCOL> -</IDXCOLS> -</INDEX> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>9</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +<INDEXES> <INDEX> -<NAME>IDX_PROTEINS_3</NAME> -<NAMETEMPLATE>IDX_PROTEINS_3</NAMETEMPLATE> +<NAME>IDX_PROTEINS_1</NAME> +<NAMETEMPLATE>IDX_PROTEINS_1</NAMETEMPLATE> <ID>6</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -9241,19 +11963,19 @@ </ATTRIBUTES> </ENT> <ENT> -<NAME>SPECTRA</NAME> +<NAME>IDENTIFIED_PROTEINS</NAME> <NAMETEMPLATE>PK_%table%</NAMETEMPLATE> -<ID>26</ID> +<ID>47</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<ATTRLASTID>3</ATTRLASTID> +<ATTRLASTID>5</ATTRLASTID> <IDXLASTID>1</IDXLASTID> <TRGLASTID>1</TRGLASTID> <CONLASTID>1</CONLASTID> <PKCON> -<NAME>PK_SPECTRA</NAME> -<NAMETEMPLATE>PK_SPECTRA</NAMETEMPLATE> +<NAME>PK_IDENTIFIED_PROTEINS</NAME> +<NAMETEMPLATE>PK_IDENTIFIED_PROTEINS</NAMETEMPLATE> <ID>1</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -9267,6 +11989,7 @@ <ATTRIBUTES> <ATTR> <NAME>ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>2</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -9292,14 +12015,15 @@ </NNCON> </ATTR> <ATTR> -<NAME>DATA</NAME> +<NAME>PROT_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>3</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<DOMAINID>3</DOMAINID> +<DOMAINID>12</DOMAINID> <DT> -<DTLISTNAME>BYTEA</DTLISTNAME> +<DTLISTNAME>BIGINT</DTLISTNAME> <SD>0</SD> <INC>1</INC> </DT> @@ -9317,21 +12041,218 @@ </ATTRIBUTEIDS> </NNCON> </ATTR> +<ATTR> +<NAME>SEQU_ID</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> +<NAME>DESCRIPTION</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>6</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>2000</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>4</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> </ATTRIBUTES> </ENT> <ENT> -<NAME>IDENTIFIED_PROTEINS</NAME> -<ID>47</ID> +<NAME>ABUNDANCES</NAME> +<ID>91</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<ATTRLASTID>4</ATTRLASTID> +<ATTRLASTID>6</ATTRLASTID> <IDXLASTID>1</IDXLASTID> <TRGLASTID>1</TRGLASTID> <CONLASTID>1</CONLASTID> <PKCON> -<NAME>PK_IDENTIFIED_PROTEINS</NAME> -<NAMETEMPLATE>PK_IDENTIFIED_PROTEINS</NAMETEMPLATE> +<NAME>PK_ABUNDANCES</NAME> +<NAMETEMPLATE>PK_ABUNDANCES</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>PROT_ID</NAME> +<ID>3</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>SAMP_ID</NAME> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>4</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>ABTY_ID</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>VALUE</NAME> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>8</DOMAINID> +<DT> +<DTLISTNAME>DOUBLE PRECISION</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +</ENT> +<ENT> +<NAME>PROBABILITY_FDR_MAPPINGS</NAME> +<ID>96</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>5</ATTRLASTID> +<IDXLASTID>1</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>1</CONLASTID> +<PKCON> +<NAME>PK_PROBABILITY_FDR_MAPPINGS</NAME> +<NAMETEMPLATE>PK_PROBABILITY_FDR_MAPPINGS</NAMETEMPLATE> <ID>1</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -9351,7 +12272,33 @@ <DESC></DESC> <DOMAINID>-1</DOMAINID> <DT> -<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>DASE_ID</NAME> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> <SD>0</SD> <INC>1</INC> </DT> @@ -9365,19 +12312,19 @@ <CONLEVEL>1</CONLEVEL> <CONTYPE>5</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>2</ATTRIBUTEID> +<ATTRIBUTEID>5</ATTRIBUTEID> </ATTRIBUTEIDS> </NNCON> </ATTR> <ATTR> -<NAME>PROT_ID</NAME> +<NAME>PROBABILITY</NAME> <ID>3</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<DOMAINID>12</DOMAINID> +<DOMAINID>8</DOMAINID> <DT> -<DTLISTNAME>BIGINT</DTLISTNAME> +<DTLISTNAME>DOUBLE PRECISION</DTLISTNAME> <SD>0</SD> <INC>1</INC> </DT> @@ -9396,15 +12343,14 @@ </NNCON> </ATTR> <ATTR> -<NAME>DESCRIPTION</NAME> +<NAME>FALSE_DISCOVERY_RATE</NAME> <ID>4</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<DOMAINID>6</DOMAINID> +<DOMAINID>8</DOMAINID> <DT> -<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> -<LE>2000</LE> +<DTLISTNAME>DOUBLE PRECISION</DTLISTNAME> <SD>0</SD> <INC>1</INC> </DT> @@ -9519,45 +12465,6 @@ </PAIRS> </REL> <REL> -<NAME>ID_SP_FK</NAME> -<NAMETEMPLATE>ID_SP_FK</NAMETEMPLATE> -<ID>31</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<PARENTOBJECTID>26</PARENTOBJECTID> -<CHILDOBJECTID>18</CHILDOBJECTID> -<CARDINALITY>0</CARDINALITY> -<RELTYPE>1</RELTYPE> -<MANDATORYPARENT>0</MANDATORYPARENT> -<UPDATERULE>0</UPDATERULE> -<DELETERULE>0</DELETERULE> -<CONSTRAINT> -<NAME>ID_SP_FK</NAME> -<NAMETEMPLATE>ID_SP_FK</NAMETEMPLATE> -<ID>1</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<CONLEVEL>2</CONLEVEL> -<CONTYPE>4</CONTYPE> -<ATTRIBUTEIDS> -<ATTRIBUTEID>3</ATTRIBUTEID> -</ATTRIBUTEIDS> -</CONSTRAINT> -<PAIRS> -<PAIR> -<NAME></NAME> -<ID>0</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<KEYID>2</KEYID> -<FOREIGNKEYID>3</FOREIGNKEYID> -</PAIR> -</PAIRS> -</REL> -<REL> <NAME>MO_PE_FK</NAME> <NAMETEMPLATE>MO_PE_FK</NAMETEMPLATE> <ID>32</ID> @@ -9636,45 +12543,6 @@ </PAIRS> </REL> <REL> -<NAME>PE_ID_FK</NAME> -<NAMETEMPLATE>PE_ID_FK</NAMETEMPLATE> -<ID>35</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<PARENTOBJECTID>18</PARENTOBJECTID> -<CHILDOBJECTID>21</CHILDOBJECTID> -<CARDINALITY>0</CARDINALITY> -<RELTYPE>1</RELTYPE> -<MANDATORYPARENT>0</MANDATORYPARENT> -<UPDATERULE>0</UPDATERULE> -<DELETERULE>0</DELETERULE> -<CONSTRAINT> -<NAME>PE_ID_FK</NAME> -<NAMETEMPLATE>PE_ID_FK</NAMETEMPLATE> -<ID>1</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<CONLEVEL>2</CONLEVEL> -<CONTYPE>4</CONTYPE> -<ATTRIBUTEIDS> -<ATTRIBUTEID>6</ATTRIBUTEID> -</ATTRIBUTEIDS> -</CONSTRAINT> -<PAIRS> -<PAIR> -<NAME></NAME> -<ID>0</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<KEYID>2</KEYID> -<FOREIGNKEYID>6</FOREIGNKEYID> -</PAIR> -</PAIRS> -</REL> -<REL> <NAME>PE_PR_FK</NAME> <NAMETEMPLATE>PE_PR_FK</NAMETEMPLATE> <ID>36</ID> @@ -9714,22 +12582,22 @@ </PAIRS> </REL> <REL> -<NAME>PE_SE_FK</NAME> -<NAMETEMPLATE>PE_SE_FK</NAMETEMPLATE> -<ID>37</ID> +<NAME>DATA_SETS_PROTEINS</NAME> +<NAMETEMPLATE>DATA_SETS_PROTEINS</NAMETEMPLATE> +<ID>46</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<PARENTOBJECTID>25</PARENTOBJECTID> -<CHILDOBJECTID>21</CHILDOBJECTID> +<PARENTOBJECTID>17</PARENTOBJECTID> +<CHILDOBJECTID>23</CHILDOBJECTID> <CARDINALITY>0</CARDINALITY> <RELTYPE>1</RELTYPE> <MANDATORYPARENT>1</MANDATORYPARENT> <UPDATERULE>0</UPDATERULE> <DELETERULE>0</DELETERULE> <CONSTRAINT> -<NAME>PE_SE_FK</NAME> -<NAMETEMPLATE>PE_SE_FK</NAMETEMPLATE> +<NAME>DATA_SETS_PROTEINS</NAME> +<NAMETEMPLATE>DATA_SETS_PROTEINS</NAMETEMPLATE> <ID>1</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -9737,7 +12605,7 @@ <CONLEVEL>2</CONLEVEL> <CONTYPE>4</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>4</ATTRIBUTEID> +<ATTRIBUTEID>10</ATTRIBUTEID> </ATTRIBUTEIDS> </CONSTRAINT> <PAIRS> @@ -9748,27 +12616,27 @@ <SCHEMA></SCHEMA> <DESC></DESC> <KEYID>2</KEYID> -<FOREIGNKEYID>4</FOREIGNKEYID> +<FOREIGNKEYID>10</FOREIGNKEYID> </PAIR> </PAIRS> </REL> <REL> -<NAME>PR_SE_FK</NAME> -<NAMETEMPLATE>PR_SE_FK</NAMETEMPLATE> -<ID>39</ID> +<NAME>PROTEINS_IDENTIFIED_PROTEINS</NAME> +<NAMETEMPLATE>PROTEINS_IDENTIFIED_PROTEINS</NAMETEMPLATE> +<ID>48</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<PARENTOBJECTID>25</PARENTOBJECTID> -<CHILDOBJECTID>23</CHILDOBJECTID> +<PARENTOBJECTID>23</PARENTOBJECTID> +<CHILDOBJECTID>47</CHILDOBJECTID> <CARDINALITY>0</CARDINALITY> <RELTYPE>1</RELTYPE> -<MANDATORYPARENT>0</MANDATORYPARENT> +<MANDATORYPARENT>1</MANDATORYPARENT> <UPDATERULE>0</UPDATERULE> <DELETERULE>0</DELETERULE> <CONSTRAINT> -<NAME>PR_SE_FK</NAME> -<NAMETEMPLATE>PR_SE_FK</NAMETEMPLATE> +<NAME>PROTEINS_IDENTIFIED_PROTEINS</NAME> +<NAMETEMPLATE>PROTEINS_IDENTIFIED_PROTEINS</NAMETEMPLATE> <ID>1</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -9776,7 +12644,7 @@ <CONLEVEL>2</CONLEVEL> <CONTYPE>4</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>5</ATTRIBUTEID> +<ATTRIBUTEID>3</ATTRIBUTEID> </ATTRIBUTEIDS> </CONSTRAINT> <PAIRS> @@ -9787,27 +12655,27 @@ <SCHEMA></SCHEMA> <DESC></DESC> <KEYID>2</KEYID> -<FOREIGNKEYID>5</FOREIGNKEYID> +<FOREIGNKEYID>3</FOREIGNKEYID> </PAIR> </PAIRS> </REL> <REL> -<NAME>PR_PS_FK</NAME> -<NAMETEMPLATE>PR_PS_FK</NAMETEMPLATE> -<ID>41</ID> +<NAME>SEQUENCES_IDENTIFIED_PROTEINS</NAME> +<NAMETEMPLATE>SEQUENCES_IDENTIFIED_PROTEINS</NAMETEMPLATE> +<ID>50</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<PARENTOBJECTID>22</PARENTOBJECTID> -<CHILDOBJECTID>23</CHILDOBJECTID> +<PARENTOBJECTID>25</PARENTOBJECTID> +<CHILDOBJECTID>47</CHILDOBJECTID> <CARDINALITY>0</CARDINALITY> <RELTYPE>1</RELTYPE> <MANDATORYPARENT>0</MANDATORYPARENT> <UPDATERULE>0</UPDATERULE> <DELETERULE>0</DELETERULE> <CONSTRAINT> -<NAME>PR_PS_FK</NAME> -<NAMETEMPLATE>PR_PS_FK</NAMETEMPLATE> +<NAME>SEQUENCES_IDENTIFIED_PROTEINS</NAME> +<NAMETEMPLATE>SEQUENCES_IDENTIFIED_PROTEINS</NAMETEMPLATE> <ID>1</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -9815,7 +12683,7 @@ <CONLEVEL>2</CONLEVEL> <CONTYPE>4</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>6</ATTRIBUTEID> +<ATTRIBUTEID>5</ATTRIBUTEID> </ATTRIBUTEIDS> </CONSTRAINT> <PAIRS> @@ -9826,27 +12694,27 @@ <SCHEMA></SCHEMA> <DESC></DESC> <KEYID>2</KEYID> -<FOREIGNKEYID>6</FOREIGNKEYID> +<FOREIGNKEYID>5</FOREIGNKEYID> </PAIR> </PAIRS> </REL> <REL> -<NAME>ABUNDANCES_TYPES_PROTEINS</NAME> -<NAMETEMPLATE>ABUNDANCES_TYPES_PROTEINS</NAMETEMPLATE> -<ID>43</ID> +<NAME>SAMPLES_ABUNDANCES</NAME> +<NAMETEMPLATE>SAMPLES_ABUNDANCES</NAMETEMPLATE> +<ID>92</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<PARENTOBJECTID>14</PARENTOBJECTID> -<CHILDOBJECTID>23</CHILDOBJECTID> +<PARENTOBJECTID>24</PARENTOBJECTID> +<CHILDOBJECTID>91</CHILDOBJECTID> <CARDINALITY>0</CARDINALITY> <RELTYPE>1</RELTYPE> -<MANDATORYPARENT>0</MANDATORYPARENT> +<MANDATORYPARENT>1</MANDATORYPARENT> <UPDATERULE>0</UPDATERULE> <DELETERULE>0</DELETERULE> <CONSTRAINT> -<NAME>ABUNDANCES_TYPES_PROTEINS</NAME> -<NAMETEMPLATE>ABUNDANCES_TYPES_PROTEINS</NAMETEMPLATE> +<NAME>SAMPLES_ABUNDANCES</NAME> +<NAMETEMPLATE>SAMPLES_ABUNDANCES</NAMETEMPLATE> <ID>1</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -9854,7 +12722,7 @@ <CONLEVEL>2</CONLEVEL> <CONTYPE>4</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>8</ATTRIBUTEID> +<ATTRIBUTEID>4</ATTRIBUTEID> </ATTRIBUTEIDS> </CONSTRAINT> <PAIRS> @@ -9865,27 +12733,27 @@ <SCHEMA></SCHEMA> <DESC></DESC> <KEYID>2</KEYID> -<FOREIGNKEYID>8</FOREIGNKEYID> +<FOREIGNKEYID>4</FOREIGNKEYID> </PAIR> </PAIRS> </REL> <REL> -<NAME>ABUNDANCES_TYPES_PEPTIDES</NAME> -<NAMETEMPLATE>ABUNDANCES_TYPES_PEPTIDES</NAMETEMPLATE> -<ID>44</ID> +<NAME>ABUNDANCES_TYPES_ABUNDANCES</NAME> +<NAMETEMPLATE>ABUNDANCES_TYPES_ABUNDANCES</NAMETEMPLATE> +<ID>93</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> <PARENTOBJECTID>14</PARENTOBJECTID> -<CHILDOBJECTID>21</CHILDOBJECTID> +<CHILDOBJECTID>91</CHILDOBJECTID> <CARDINALITY>0</CARDINALITY> <RELTYPE>1</RELTYPE> -<MANDATORYPARENT>0</MANDATORYPARENT> +<MANDATORYPARENT>1</MANDATORYPARENT> <UPDATERULE>0</UPDATERULE> <DELETERULE>0</DELETERULE> <CONSTRAINT> -<NAME>ABUNDANCES_TYPES_PEPTIDES</NAME> -<NAMETEMPLATE>ABUNDANCES_TYPES_PEPTIDES</NAMETEMPLATE> +<NAME>ABUNDANCES_TYPES_ABUNDANCES</NAME> +<NAMETEMPLATE>ABUNDANCES_TYPES_ABUNDANCES</NAMETEMPLATE> <ID>1</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -9893,7 +12761,7 @@ <CONLEVEL>2</CONLEVEL> <CONTYPE>4</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>8</ATTRIBUTEID> +<ATTRIBUTEID>5</ATTRIBUTEID> </ATTRIBUTEIDS> </CONSTRAINT> <PAIRS> @@ -9904,27 +12772,27 @@ <SCHEMA></SCHEMA> <DESC></DESC> <KEYID>2</KEYID> -<FOREIGNKEYID>8</FOREIGNKEYID> +<FOREIGNKEYID>5</FOREIGNKEYID> </PAIR> </PAIRS> </REL> <REL> -<NAME>DATA_SETS_PROTEINS</NAME> -<NAMETEMPLATE>DATA_SETS_PROTEINS</NAMETEMPLATE> -<ID>46</ID> +<NAME>PROTEINS_ABUNDANCES</NAME> +<NAMETEMPLATE>PROTEINS_ABUNDANCES</NAMETEMPLATE> +<ID>94</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<PARENTOBJECTID>17</PARENTOBJECTID> -<CHILDOBJECTID>23</CHILDOBJECTID> +<PARENTOBJECTID>23</PARENTOBJECTID> +<CHILDOBJECTID>91</CHILDOBJECTID> <CARDINALITY>0</CARDINALITY> <RELTYPE>1</RELTYPE> <MANDATORYPARENT>1</MANDATORYPARENT> <UPDATERULE>0</UPDATERULE> <DELETERULE>0</DELETERULE> <CONSTRAINT> -<NAME>DATA_SETS_PROTEINS</NAME> -<NAMETEMPLATE>DATA_SETS_PROTEINS</NAMETEMPLATE> +<NAME>PROTEINS_ABUNDANCES</NAME> +<NAMETEMPLATE>PROTEINS_ABUNDANCES</NAMETEMPLATE> <ID>1</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -9932,7 +12800,7 @@ <CONLEVEL>2</CONLEVEL> <CONTYPE>4</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>10</ATTRIBUTEID> +<ATTRIBUTEID>3</ATTRIBUTEID> </ATTRIBUTEIDS> </CONSTRAINT> <PAIRS> @@ -9943,27 +12811,27 @@ <SCHEMA></SCHEMA> <DESC></DESC> <KEYID>2</KEYID> -<FOREIGNKEYID>10</FOREIGNKEYID> +<FOREIGNKEYID>3</FOREIGNKEYID> </PAIR> </PAIRS> </REL> <REL> -<NAME>PROTEINS_IDENTIFIED_PROTEINS</NAME> -<NAMETEMPLATE>PROTEINS_IDENTIFIED_PROTEINS</NAMETEMPLATE> -<ID>48</ID> +<NAME>DATA_SETS_PROBABILITY_FDR_MAPPINGS</NAME> +<NAMETEMPLATE>DATA_SETS_PROBABILITY_FDR_MAPPINGS</NAMETEMPLATE> +<ID>97</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<PARENTOBJECTID>23</PARENTOBJECTID> -<CHILDOBJECTID>47</CHILDOBJECTID> +<PARENTOBJECTID>17</PARENTOBJECTID> +<CHILDOBJECTID>96</CHILDOBJECTID> <CARDINALITY>0</CARDINALITY> <RELTYPE>1</RELTYPE> <MANDATORYPARENT>1</MANDATORYPARENT> <UPDATERULE>0</UPDATERULE> <DELETERULE>0</DELETERULE> <CONSTRAINT> -<NAME>PROTEINS_IDENTIFIED_PROTEINS</NAME> -<NAMETEMPLATE>PROTEINS_IDENTIFIED_PROTEINS</NAMETEMPLATE> +<NAME>DATA_SETS_PROBABILITY_FDR_MAPPINGS</NAME> +<NAMETEMPLATE>DATA_SETS_PROBABILITY_FDR_MAPPINGS</NAMETEMPLATE> <ID>1</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -9971,7 +12839,7 @@ <CONLEVEL>2</CONLEVEL> <CONTYPE>4</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>3</ATTRIBUTEID> +<ATTRIBUTEID>5</ATTRIBUTEID> </ATTRIBUTEIDS> </CONSTRAINT> <PAIRS> @@ -9982,7 +12850,7 @@ <SCHEMA></SCHEMA> <DESC></DESC> <KEYID>2</KEYID> -<FOREIGNKEYID>3</FOREIGNKEYID> +<FOREIGNKEYID>5</FOREIGNKEYID> </PAIR> </PAIRS> </REL> @@ -9993,16 +12861,16 @@ </VERSION> <VERSION> <VERSIONINFO> -<VERSIONNUMBER>4</VERSIONNUMBER> -<VERSIONLABEL>Version 2009-06-30</VERSIONLABEL> -<VERSIONDATE>2009-06-30 09:00</VERSIONDATE> +<VERSIONNUMBER>5</VERSIONNUMBER> +<VERSIONLABEL>Version 2009-07-06</VERSIONLABEL> +<VERSIONDATE>2009-07-06 13:15</VERSIONDATE> <VERSIONCOMMENTS></VERSIONCOMMENTS> <VERSIONTYPE>DB</VERSIONTYPE> <VERSIONTYPEDESC>Data dictionary only (no diagrams)</VERSIONTYPEDESC> </VERSIONINFO> <DATADICT> <DBID>postgresql8</DBID> -<LASTID>97</LASTID> +<LASTID>135</LASTID> <DDSETTINGS> <PKCONNAMETEMPLATE>PK_%table%</PKCONNAMETEMPLATE> <FKCONNAMETEMPLATE>%relname%</FKCONNAMETEMPLATE> @@ -10039,23 +12907,11 @@ <IGNORECOMMENTS>0</IGNORECOMMENTS> <USESCHEMANAMES>0</USESCHEMANAMES> <UCONNAMETEMPLATE></UCONNAMETEMPLATE> -<SQLCREATEFILE>D:\User\felmer\dev-workspace\rtd_phosphonetx\source\sql\postgresql\001\schema-001.sql</SQLCREATEFILE> -<SQLDROPFILE>D:\User\felmer\dev-workspace\rtd_phosphonetx\targets\drop.sql</SQLDROPFILE> +<SQLCREATEFILE>N:\user\cisd\felmer\phosphonetx\schema-001.sql</SQLCREATEFILE> +<SQLDROPFILE>N:\user\cisd\felmer\phosphonetx\drop.sql</SQLDROPFILE> </DDSETTINGS> <DOMAINS> <DOMAIN> -<NAME>BINARY_DATA</NAME> -<ID>3</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<DT> -<DTLISTNAME>BYTEA</DTLISTNAME> -<SD>0</SD> -<INC>1</INC> -</DT> -</DOMAIN> -<DOMAIN> <NAME>CHECKSUM</NAME> <ID>4</ID> <POSNR>0</POSNR> @@ -10156,14 +13012,27 @@ </DT> </DOMAIN> <DOMAIN> -<NAME>SHORT_SEQUENCE</NAME> -<ID>69</ID> +<NAME>SHORT_SEQUENCE</NAME> +<ID>69</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DT> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>1000</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</DOMAIN> +<DOMAIN> +<NAME>UNIPROT_ACCESSION_NUMBER</NAME> +<ID>109</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> <DT> <DTLISTNAME>CHARACTER VARYING</DTLISTNAME> -<LE>1000</LE> +<LE>40</LE> <SD>0</SD> <INC>1</INC> </DT> @@ -10381,7 +13250,7 @@ <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<ATTRLASTID>5</ATTRLASTID> +<ATTRLASTID>6</ATTRLASTID> <IDXLASTID>3</IDXLASTID> <TRGLASTID>1</TRGLASTID> <CONLASTID>2</CONLASTID> @@ -10478,6 +13347,33 @@ </NNCON> </ATTR> <ATTR> +<NAME>DB_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> <NAME>PERM_ID</NAME> <ID>3</ID> <POSNR>0</POSNR> @@ -10769,7 +13665,7 @@ <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<ATTRLASTID>6</ATTRLASTID> +<ATTRLASTID>7</ATTRLASTID> <IDXLASTID>1</IDXLASTID> <TRGLASTID>1</TRGLASTID> <CONLASTID>2</CONLASTID> @@ -10855,6 +13751,20 @@ </DT> </ATTR> <ATTR> +<NAME>AMINO_ACID</NAME> +<ID>7</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>CHARACTER</DTLISTNAME> +<LE>1</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +<ATTR> <NAME>MASS</NAME> <ID>5</ID> <POSNR>0</POSNR> @@ -10868,7 +13778,7 @@ </DT> </ATTR> <ATTR> -<NAME>DELTA_MASS</NAME> +<NAME>MASS_TOLERANCE</NAME> <ID>6</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -10976,6 +13886,7 @@ </ATTR> <ATTR> <NAME>SEQUENCE</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>10</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -11307,7 +14218,7 @@ <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<ATTRLASTID>4</ATTRLASTID> +<ATTRLASTID>6</ATTRLASTID> <IDXLASTID>1</IDXLASTID> <TRGLASTID>1</TRGLASTID> <CONLASTID>1</CONLASTID> @@ -11352,6 +14263,60 @@ </NNCON> </ATTR> <ATTR> +<NAME>DB_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>PRRE_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> <NAME>AMINO_ACID_SEQUENCE</NAME> <ID>3</ID> <POSNR>0</POSNR> @@ -11497,21 +14462,6 @@ <SD>0</SD> <INC>1</INC> </DT> -</ATTR> -<ATTR> -<NAME>DESCRIPTION</NAME> -<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> -<ID>4</ID> -<POSNR>0</POSNR> -<SCHEMA></SCHEMA> -<DESC></DESC> -<DOMAINID>6</DOMAINID> -<DT> -<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> -<LE>2000</LE> -<SD>0</SD> -<INC>1</INC> -</DT> <NNCON> <NAME></NAME> <ID>1</ID> @@ -11522,7 +14472,7 @@ <CONLEVEL>1</CONLEVEL> <CONTYPE>5</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>4</ATTRIBUTEID> +<ATTRIBUTEID>5</ATTRIBUTEID> </ATTRIBUTEIDS> </NNCON> </ATTR> @@ -11530,6 +14480,7 @@ </ENT> <ENT> <NAME>ABUNDANCES</NAME> +<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> <ID>91</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -11554,6 +14505,7 @@ <ATTRIBUTES> <ATTR> <NAME>ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>2</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -11580,13 +14532,149 @@ </ATTR> <ATTR> <NAME>PROT_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>3</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<DOMAINID>12</DOMAINID> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>SAMP_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>4</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>4</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>ABTY_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>5</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>12</DOMAINID> +<DT> +<DTLISTNAME>BIGINT</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +<ATTR> +<NAME>VALUE</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>6</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>8</DOMAINID> +<DT> +<DTLISTNAME>DOUBLE PRECISION</DTLISTNAME> +<SD>0</SD> +<INC>1</INC> +</DT> +<NNCON> +<NAME></NAME> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<VALUE>1</VALUE> +<CONLEVEL>1</CONLEVEL> +<CONTYPE>5</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</NNCON> +</ATTR> +</ATTRIBUTES> +</ENT> +<ENT> +<NAME>PROBABILITY_FDR_MAPPINGS</NAME> +<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> +<ID>96</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>5</ATTRLASTID> +<IDXLASTID>1</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>1</CONLASTID> +<PKCON> +<NAME>PK_PROBABILITY_FDR_MAPPINGS</NAME> +<NAMETEMPLATE>PK_PROBABILITY_FDR_MAPPINGS</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> <DT> -<DTLISTNAME>BIGINT</DTLISTNAME> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> <SD>0</SD> <INC>1</INC> </DT> @@ -11600,13 +14688,14 @@ <CONLEVEL>1</CONLEVEL> <CONTYPE>5</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>3</ATTRIBUTEID> +<ATTRIBUTEID>2</ATTRIBUTEID> </ATTRIBUTEIDS> </NNCON> </ATTR> <ATTR> -<NAME>SAMP_ID</NAME> -<ID>4</ID> +<NAME>DASE_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>5</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> @@ -11626,19 +14715,20 @@ <CONLEVEL>1</CONLEVEL> <CONTYPE>5</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>4</ATTRIBUTEID> +<ATTRIBUTEID>5</ATTRIBUTEID> </ATTRIBUTEIDS> </NNCON> </ATTR> <ATTR> -<NAME>ABTY_ID</NAME> -<ID>5</ID> +<NAME>PROBABILITY</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>3</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<DOMAINID>12</DOMAINID> +<DOMAINID>8</DOMAINID> <DT> -<DTLISTNAME>BIGINT</DTLISTNAME> +<DTLISTNAME>DOUBLE PRECISION</DTLISTNAME> <SD>0</SD> <INC>1</INC> </DT> @@ -11652,13 +14742,14 @@ <CONLEVEL>1</CONLEVEL> <CONTYPE>5</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>5</ATTRIBUTEID> +<ATTRIBUTEID>3</ATTRIBUTEID> </ATTRIBUTEIDS> </NNCON> </ATTR> <ATTR> -<NAME>VALUE</NAME> -<ID>6</ID> +<NAME>FALSE_DISCOVERY_RATE</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>4</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> @@ -11678,25 +14769,26 @@ <CONLEVEL>1</CONLEVEL> <CONTYPE>5</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>6</ATTRIBUTEID> +<ATTRIBUTEID>4</ATTRIBUTEID> </ATTRIBUTEIDS> </NNCON> </ATTR> </ATTRIBUTES> </ENT> <ENT> -<NAME>PROBABILITY_FDR_MAPPINGS</NAME> -<ID>96</ID> +<NAME>PROTEIN_REFERENCES</NAME> +<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> +<ID>98</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<ATTRLASTID>5</ATTRLASTID> -<IDXLASTID>1</IDXLASTID> +<ATTRLASTID>4</ATTRLASTID> +<IDXLASTID>2</IDXLASTID> <TRGLASTID>1</TRGLASTID> -<CONLASTID>1</CONLASTID> +<CONLASTID>2</CONLASTID> <PKCON> -<NAME>PK_PROBABILITY_FDR_MAPPINGS</NAME> -<NAMETEMPLATE>PK_PROBABILITY_FDR_MAPPINGS</NAMETEMPLATE> +<NAME>PK_PROTEIN_REFERENCES</NAME> +<NAMETEMPLATE>PK_PROTEIN_REFERENCES</NAMETEMPLATE> <ID>1</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -11710,6 +14802,7 @@ <ATTRIBUTES> <ATTR> <NAME>ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> <ID>2</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> @@ -11735,14 +14828,16 @@ </NNCON> </ATTR> <ATTR> -<NAME>DASE_ID</NAME> -<ID>5</ID> +<NAME>UNIPROT_ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>3</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<DOMAINID>12</DOMAINID> +<DOMAINID>109</DOMAINID> <DT> -<DTLISTNAME>BIGINT</DTLISTNAME> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>40</LE> <SD>0</SD> <INC>1</INC> </DT> @@ -11756,19 +14851,98 @@ <CONLEVEL>1</CONLEVEL> <CONTYPE>5</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>5</ATTRIBUTEID> +<ATTRIBUTEID>3</ATTRIBUTEID> </ATTRIBUTEIDS> </NNCON> </ATTR> <ATTR> -<NAME>PROBABILITY</NAME> -<ID>3</ID> +<NAME>DESCRIPTION</NAME> +<ID>4</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<DOMAINID>8</DOMAINID> +<DOMAINID>6</DOMAINID> <DT> -<DTLISTNAME>DOUBLE PRECISION</DTLISTNAME> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>2000</LE> +<SD>0</SD> +<INC>1</INC> +</DT> +</ATTR> +</ATTRIBUTES> +<INDEXES> +<INDEX> +<NAME>IDX_PROTEIN_REFERENCES_1</NAME> +<NAMETEMPLATE>IDX_PROTEIN_REFERENCES_1</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<RELID>0</RELID> +<AUTOIDXTYPE>0</AUTOIDXTYPE> +<IDXCOLS> +<IDXCOL> +<NAME>UNIPROT_ID</NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<IDXCOLATTRID>3</IDXCOLATTRID> +</IDXCOL> +</IDXCOLS> +</INDEX> +</INDEXES> +<CONSTRAINTS> +<CONSTRAINT> +<NAME>TUC_PROTEIN_REFERENCES_1</NAME> +<NAMETEMPLATE>TUC_PROTEIN_REFERENCES_1</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>2</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +</CONSTRAINTS> +</ENT> +<ENT> +<NAME>DATABASES</NAME> +<NAMETEMPLATE>PK_%table%</NAMETEMPLATE> +<ID>110</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<ATTRLASTID>3</ATTRLASTID> +<IDXLASTID>1</IDXLASTID> +<TRGLASTID>1</TRGLASTID> +<CONLASTID>2</CONLASTID> +<PKCON> +<NAME>PK_DATABASES</NAME> +<NAMETEMPLATE>PK_DATABASES</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>3</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>2</ATTRIBUTEID> +</ATTRIBUTEIDS> +</PKCON> +<ATTRIBUTES> +<ATTR> +<NAME>ID</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<DOMAINID>-1</DOMAINID> +<DT> +<DTLISTNAME>BIGSERIAL</DTLISTNAME> <SD>0</SD> <INC>1</INC> </DT> @@ -11782,19 +14956,21 @@ <CONLEVEL>1</CONLEVEL> <CONTYPE>5</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>3</ATTRIBUTEID> +<ATTRIBUTEID>2</ATTRIBUTEID> </ATTRIBUTEIDS> </NNCON> </ATTR> <ATTR> -<NAME>FALSE_DISCOVERY_RATE</NAME> -<ID>4</ID> +<NAME>NAME_AND_VERSION</NAME> +<NAMETEMPLATE>NN_%column%</NAMETEMPLATE> +<ID>3</ID> <POSNR>0</POSNR> <SCHEMA></SCHEMA> <DESC></DESC> -<DOMAINID>8</DOMAINID> +<DOMAINID>69</DOMAINID> <DT> -<DTLISTNAME>DOUBLE PRECISION</DTLISTNAME> +<DTLISTNAME>CHARACTER VARYING</DTLISTNAME> +<LE>1000</LE> <SD>0</SD> <INC>1</INC> </DT> @@ -11808,11 +14984,26 @@ <CONLEVEL>1</CONLEVEL> <CONTYPE>5</CONTYPE> <ATTRIBUTEIDS> -<ATTRIBUTEID>4</ATTRIBUTEID> +<ATTRIBUTEID>3</ATTRIBUTEID> </ATTRIBUTEIDS> </NNCON> </ATTR> </ATTRIBUTES> +<CONSTRAINTS> +<CONSTRAINT> +<NAME>TUC_DATABASES_1</NAME> +<NAMETEMPLATE>TUC_DATABASES_1</NAMETEMPLATE> +<ID>2</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>2</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>3</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +</CONSTRAINTS> </ENT> </ENTITIES> <SUBCATEGORIES> @@ -12114,7 +15305,7 @@ <CHILDOBJECTID>47</CHILDOBJECTID> <CARDINALITY>0</CARDINALITY> <RELTYPE>1</RELTYPE> -<MANDATORYPARENT>0</MANDATORYPARENT> +<MANDATORYPARENT>1</MANDATORYPARENT> <UPDATERULE>0</UPDATERULE> <DELETERULE>0</DELETERULE> <CONSTRAINT> @@ -12298,6 +15489,123 @@ </PAIR> </PAIRS> </REL> +<REL> +<NAME>DATABASES_SEQUENCES</NAME> +<NAMETEMPLATE>DATABASES_SEQUENCES</NAMETEMPLATE> +<ID>111</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>110</PARENTOBJECTID> +<CHILDOBJECTID>25</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>DATABASES_SEQUENCES</NAME> +<NAMETEMPLATE>DATABASES_SEQUENCES</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>5</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>5</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>PROTEIN_REFERENCES_SEQUENCES</NAME> +<NAMETEMPLATE>PROTEIN_REFERENCES_SEQUENCES</NAMETEMPLATE> +<ID>112</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>98</PARENTOBJECTID> +<CHILDOBJECTID>25</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>PROTEIN_REFERENCES_SEQUENCES</NAME> +<NAMETEMPLATE>PROTEIN_REFERENCES_SEQUENCES</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>6</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> +<REL> +<NAME>DATABASES_DATA_SETS</NAME> +<NAMETEMPLATE>DATABASES_DATA_SETS</NAMETEMPLATE> +<ID>125</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<PARENTOBJECTID>110</PARENTOBJECTID> +<CHILDOBJECTID>17</CHILDOBJECTID> +<CARDINALITY>0</CARDINALITY> +<RELTYPE>1</RELTYPE> +<MANDATORYPARENT>1</MANDATORYPARENT> +<UPDATERULE>0</UPDATERULE> +<DELETERULE>0</DELETERULE> +<CONSTRAINT> +<NAME>DATABASES_DATA_SETS</NAME> +<NAMETEMPLATE>DATABASES_DATA_SETS</NAMETEMPLATE> +<ID>1</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<CONLEVEL>2</CONLEVEL> +<CONTYPE>4</CONTYPE> +<ATTRIBUTEIDS> +<ATTRIBUTEID>6</ATTRIBUTEID> +</ATTRIBUTEIDS> +</CONSTRAINT> +<PAIRS> +<PAIR> +<NAME></NAME> +<ID>0</ID> +<POSNR>0</POSNR> +<SCHEMA></SCHEMA> +<DESC></DESC> +<KEYID>2</KEYID> +<FOREIGNKEYID>6</FOREIGNKEYID> +</PAIR> +</PAIRS> +</REL> </RELATIONSHIPS> <SUBCATEGORYCONNECTIONS> </SUBCATEGORYCONNECTIONS> diff --git a/rtd_phosphonetx/source/sql/postgresql/001/schema-001.png b/rtd_phosphonetx/source/sql/postgresql/001/schema-001.png index 5d464e41e1b4665432a3a9b085edae9e62fb03ac..5e33190f05fa966110216608caa6a372a567fb6d 100644 GIT binary patch literal 53454 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 literal 160173 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℘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 WAk{$VF3Sl7zO>a1)M`~6qW?cvl72V< diff --git a/rtd_phosphonetx/source/sql/postgresql/001/schema-001.sql b/rtd_phosphonetx/source/sql/postgresql/001/schema-001.sql index 8bba1d6bd7d..564e02e3e18 100644 --- a/rtd_phosphonetx/source/sql/postgresql/001/schema-001.sql +++ b/rtd_phosphonetx/source/sql/postgresql/001/schema-001.sql @@ -1,12 +1,12 @@ /* ---------------------------------------------------------------------- */ /* Script generated with: DeZign for Databases v5.2.2 */ /* Target DBMS: PostgreSQL 8 */ -/* Project file: phosphonetx.dez */ +/* Project file: schema-001.dez */ /* Project name: */ /* Author: */ /* Script type: Database creation script */ -/* Created on: 2009-06-30 09:00 */ -/* Model version: Version 2009-06-30 */ +/* Created on: 2009-07-06 13:30 */ +/* Model version: Version 2009-07-06 1 */ /* ---------------------------------------------------------------------- */ @@ -14,8 +14,6 @@ /* Domains */ /* ---------------------------------------------------------------------- */ -CREATE DOMAIN BINARY_DATA AS BYTEA; - CREATE DOMAIN CHECKSUM AS CHARACTER VARYING(8); CREATE DOMAIN CODE AS CHARACTER VARYING(40); @@ -34,6 +32,8 @@ CREATE DOMAIN TECH_ID AS BIGINT; CREATE DOMAIN SHORT_SEQUENCE AS CHARACTER VARYING(1000); +CREATE DOMAIN UNIPROT_ACCESSION_NUMBER AS CHARACTER VARYING(40); + /* ---------------------------------------------------------------------- */ /* Tables */ /* ---------------------------------------------------------------------- */ @@ -69,6 +69,7 @@ CREATE TABLE DATA_SETS ( ID BIGSERIAL NOT NULL, EXPE_ID TECH_ID NOT NULL, SAMP_ID TECH_ID NOT NULL, + DB_ID TECH_ID NOT NULL, PERM_ID CODE NOT NULL, CONSTRAINT PK_DATA_SETS PRIMARY KEY (ID), CONSTRAINT TUC_DATA_SETS_1 UNIQUE (PERM_ID) @@ -103,8 +104,9 @@ CREATE TABLE MODIFICATION_TYPES ( ID BIGSERIAL NOT NULL, CODE CODE NOT NULL, DESCRIPTION SHORT_DESCRIPTION, + AMINO_ACID CHARACTER(1), MASS REAL_NUMBER, - DELTA_MASS REAL_NUMBER, + MASS_TOLERANCE REAL_NUMBER, CONSTRAINT PK_MODIFICATION_TYPES PRIMARY KEY (ID), CONSTRAINT TUC_MODIFICATION_TYPES_1 UNIQUE (CODE) ); @@ -154,6 +156,8 @@ CREATE TABLE SAMPLES ( CREATE TABLE SEQUENCES ( ID BIGSERIAL NOT NULL, + DB_ID TECH_ID NOT NULL, + PRRE_ID TECH_ID NOT NULL, AMINO_ACID_SEQUENCE LONG_SEQUENCE NOT NULL, CHECKSUM CHECKSUM NOT NULL, CONSTRAINT PK_SEQUENCES PRIMARY KEY (ID) @@ -166,8 +170,7 @@ CREATE TABLE SEQUENCES ( CREATE TABLE IDENTIFIED_PROTEINS ( ID BIGSERIAL NOT NULL, PROT_ID TECH_ID NOT NULL, - SEQU_ID TECH_ID, - DESCRIPTION DESCRIPTION NOT NULL, + SEQU_ID TECH_ID NOT NULL, CONSTRAINT PK_IDENTIFIED_PROTEINS PRIMARY KEY (ID) ); @@ -196,6 +199,31 @@ CREATE TABLE PROBABILITY_FDR_MAPPINGS ( CONSTRAINT PK_PROBABILITY_FDR_MAPPINGS PRIMARY KEY (ID) ); +/* ---------------------------------------------------------------------- */ +/* Add table "PROTEIN_REFERENCES" */ +/* ---------------------------------------------------------------------- */ + +CREATE TABLE PROTEIN_REFERENCES ( + ID BIGSERIAL NOT NULL, + UNIPROT_ID UNIPROT_ACCESSION_NUMBER NOT NULL, + DESCRIPTION DESCRIPTION, + CONSTRAINT PK_PROTEIN_REFERENCES PRIMARY KEY (ID), + CONSTRAINT TUC_PROTEIN_REFERENCES_1 UNIQUE (UNIPROT_ID) +); + +CREATE INDEX IDX_PROTEIN_REFERENCES_1 ON PROTEIN_REFERENCES (UNIPROT_ID); + +/* ---------------------------------------------------------------------- */ +/* Add table "DATABASES" */ +/* ---------------------------------------------------------------------- */ + +CREATE TABLE DATABASES ( + ID BIGSERIAL NOT NULL, + NAME_AND_VERSION SHORT_DESCRIPTION NOT NULL, + CONSTRAINT PK_DATABASES PRIMARY KEY (ID), + CONSTRAINT TUC_DATABASES_1 UNIQUE (NAME_AND_VERSION) +); + /* ---------------------------------------------------------------------- */ /* Foreign key constraints */ /* ---------------------------------------------------------------------- */ @@ -206,6 +234,9 @@ ALTER TABLE DATA_SETS ADD CONSTRAINT DA_EX_FK ALTER TABLE DATA_SETS ADD CONSTRAINT DA_SA_FK FOREIGN KEY (SAMP_ID) REFERENCES SAMPLES (ID); +ALTER TABLE DATA_SETS ADD CONSTRAINT DATABASES_DATA_SETS + FOREIGN KEY (DB_ID) REFERENCES DATABASES (ID); + ALTER TABLE MODIFICATIONS ADD CONSTRAINT MO_PE_FK FOREIGN KEY (PEPT_ID) REFERENCES PEPTIDES (ID); @@ -218,6 +249,12 @@ ALTER TABLE PEPTIDES ADD CONSTRAINT PE_PR_FK ALTER TABLE PROTEINS ADD CONSTRAINT DATA_SETS_PROTEINS FOREIGN KEY (DASE_ID) REFERENCES DATA_SETS (ID); +ALTER TABLE SEQUENCES ADD CONSTRAINT DATABASES_SEQUENCES + FOREIGN KEY (DB_ID) REFERENCES DATABASES (ID); + +ALTER TABLE SEQUENCES ADD CONSTRAINT PROTEIN_REFERENCES_SEQUENCES + FOREIGN KEY (PRRE_ID) REFERENCES PROTEIN_REFERENCES (ID); + ALTER TABLE IDENTIFIED_PROTEINS ADD CONSTRAINT PROTEINS_IDENTIFIED_PROTEINS FOREIGN KEY (PROT_ID) REFERENCES PROTEINS (ID); -- GitLab