diff --git a/pom.xml b/pom.xml index 7788415b5..14f4f3ceb 100644 --- a/pom.xml +++ b/pom.xml @@ -9,6 +9,7 @@ uk.ac.ebi.intact.maven intact-hibernate-master + 42 @@ -17,20 +18,15 @@ uk.ac.ebi.intact.service.sandbox intact-view war - 4.2.3.3-SNAPSHOT + 4.2.4 IntAct Services :: View - - - - - - scm:git:https://github.com/EBI-IntAct/IntAct-View.git - scm:git:https://github.com/EBI-IntAct/IntAct-View.git - https://github.com/EBI-IntAct/IntAct-View + scm:git:https://github.com/EBI-IntAct/intact-view.git + scm:git:https://github.com/EBI-IntAct/intact-view.git + https://github.com/EBI-IntAct/intact-view HEAD @@ -93,7 +89,7 @@ - ${artifactId}-${version} + ${project.artifactId}-${project.version} @@ -129,7 +125,7 @@ 0 ${jetty.contextPath} - ${build.outputDirectory}/META-INF/jetty-env.xml + ${project.build.outputDirectory}/META-INF/jetty-env.xml @@ -138,7 +134,7 @@ - ${build.outputDirectory}/META-INF/jetty.xml + ${project.build.outputDirectory}/META-INF/jetty.xml @@ -186,9 +182,27 @@ org.apache.maven.plugins maven-compiler-plugin + 3.5.1 - 1.6 - 1.6 + 1.7 + 1.7 + + + + + org.apache.maven.plugins + maven-deploy-plugin + 2.8.2 + + true + + + + org.apache.maven.plugins + maven-install-plugin + 2.5.2 + + true @@ -196,6 +210,7 @@ org.jvnet.jaxb2.maven2 maven-jaxb2-plugin + 0.12.3 src/main/resources/META-INF/schema @@ -226,12 +241,20 @@ - org.apache.maven.plugins - maven-release-plugin - 2.5 + external.atlassian.jgitflow + jgitflow-maven-plugin + 1.0-m5.1 - true - deploy + + master + develop + feature- + release- + hotfix- + ${project.artifactId}- + + + true @@ -239,6 +262,16 @@ + + + disable-java8-doclint + + [1.8,) + + + -Xdoclint:none + + integration-tests @@ -914,19 +947,9 @@ - intact.nexus - IntAct Nexus - http://www.ebi.ac.uk/intact/maven/nexus/content/groups/public + nexus-ebi-release-repo + http://www.ebi.ac.uk/Tools/maven/repos/content/groups/ebi-repo/ - - - intact.nexus - IntAct Nexus - http://www.ebi.ac.uk/intact/maven/nexus/content/groups/public - - - - diff --git a/src/main/java/uk/ac/ebi/intact/view/webapp/application/OntologyInteractorTypeConfig.java b/src/main/java/uk/ac/ebi/intact/view/webapp/application/OntologyInteractorTypeConfig.java index eec0b5b96..0b08902bd 100644 --- a/src/main/java/uk/ac/ebi/intact/view/webapp/application/OntologyInteractorTypeConfig.java +++ b/src/main/java/uk/ac/ebi/intact/view/webapp/application/OntologyInteractorTypeConfig.java @@ -36,11 +36,13 @@ public class OntologyInteractorTypeConfig implements InitializingBean{ private IntactViewConfiguration viewConfiguration; private String [] proteinTypes; + private String [] complexTypes; private String [] compoundTypes; private String [] nucleicAcidTypes; private String[] geneTypes; private boolean proteinTypesInitialized; + private boolean complexTypesInitialized; private boolean compoundTypesInitialized; private boolean nucleicAcidTypesInitialized; private boolean geneTypesInitialized; @@ -55,6 +57,10 @@ public void afterPropertiesSet() throws Exception { log.info("Loading protein types..."); loadProteins(ontologySearcher); + // load complexes + log.info("Loading complex types..."); + loadComplexes(ontologySearcher); + // load nucleic acids log.info("Loading nucleic acid types..."); loadNucleicAcids(ontologySearcher); @@ -76,6 +82,11 @@ public void refreshTypes(){ log.info("Loading protein types..."); loadProteins(ontologySearcher); + // load complexes + log.info("Loading complexes types..."); + loadComplexes(ontologySearcher); + + // load nucleic acids log.info("Loading nucleic acid types..."); loadNucleicAcids(ontologySearcher); @@ -121,6 +132,30 @@ private void loadProteins(OntologySearcher ontologySearcher){ } } + private void loadComplexes(OntologySearcher ontologySearcher){ + try{ + OntologyTerm bioActiveEntity = new LazyLoadedOntologyTerm( ontologySearcher, "MI:0314", "complex" ); + + List complexChildren = loadChildrenFor(bioActiveEntity); + + this.complexTypes = new String[1+complexChildren.size()]; + + this.complexTypes[0] = bioActiveEntity.getId(); + + int index = 1; + for (OntologyTerm term : complexChildren){ + this.complexTypes[index] = term.getId(); + index++; + } + complexTypesInitialized = true; + } + catch (SolrServerException e){ + log.error("Could not load complexes types from SOLR index. Use defaults.", e); + complexTypesInitialized = false; + complexTypes = new String[]{"MI:0314", "MI:1302"}; + } + } + private void loadCompounds(OntologySearcher ontologySearcher){ try{ OntologyTerm bioActiveEntity = new LazyLoadedOntologyTerm( ontologySearcher, "MI:1100", "bioactive entity" ); @@ -218,6 +253,15 @@ public String[] getProteinTypes() { return proteinTypes; } + public String[] getComplexTypes() { + if (!complexTypesInitialized){ + final SolrServer ontologySolrServer = viewConfiguration.getOntologySolrServer(); + OntologySearcher ontologySearcher = new OntologySearcher(ontologySolrServer); + loadComplexes(ontologySearcher); + } + return complexTypes; + } + public String[] getCompoundTypes() { if (!compoundTypesInitialized){ final SolrServer ontologySolrServer = viewConfiguration.getOntologySolrServer(); diff --git a/src/main/java/uk/ac/ebi/intact/view/webapp/controller/details/DetailsController.java b/src/main/java/uk/ac/ebi/intact/view/webapp/controller/details/DetailsController.java index 3bc5da3b4..bfdbcde6b 100644 --- a/src/main/java/uk/ac/ebi/intact/view/webapp/controller/details/DetailsController.java +++ b/src/main/java/uk/ac/ebi/intact/view/webapp/controller/details/DetailsController.java @@ -39,6 +39,7 @@ import uk.ac.ebi.intact.view.webapp.controller.search.SearchController; import uk.ac.ebi.intact.view.webapp.controller.search.UserQuery; import uk.ac.ebi.intact.view.webapp.model.ParticipantLazyDataModel; +import uk.ac.ebi.intact.view.webapp.model.ParticipantWrapper; import javax.faces.context.FacesContext; import javax.persistence.Query; @@ -92,6 +93,8 @@ public class DetailsController extends JpaBaseController { private Experiment experiment; private int numberInteractions=0; private int numberParticipants=0; + private boolean containComplexes=false; + private ParticipantLazyDataModel participants; private boolean featureAvailable; private int numberOfInteractorsInExperiment=0; @@ -751,6 +754,19 @@ else if (exp != null && exp.getFullName() != null){ return "-"; } + public boolean isContainComplexes() { + + containComplexes =false; + for (ParticipantWrapper participant : participants) { + if (participant.getInteractorTypeShortlabel().contains("complex")) { + containComplexes = true; + break; + } + } + + return containComplexes; + } + public ParticipantLazyDataModel getParticipants() { return participants; } diff --git a/src/main/java/uk/ac/ebi/intact/view/webapp/controller/list/ComplexListController.java b/src/main/java/uk/ac/ebi/intact/view/webapp/controller/list/ComplexListController.java new file mode 100644 index 000000000..50da1da01 --- /dev/null +++ b/src/main/java/uk/ac/ebi/intact/view/webapp/controller/list/ComplexListController.java @@ -0,0 +1,36 @@ +/** + * Copyright 2008 The European Bioinformatics Institute, and others. + * + * 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 uk.ac.ebi.intact.view.webapp.controller.list; + + +import org.apache.myfaces.orchestra.conversation.annotations.ConversationName; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; + +/** + * Controller for ProteinList View + * + * @author Bruno Aranda (baranda@ebi.ac.uk) + * @version $Id$ + * @since 0.9 + */ +@Controller +@Scope( "conversation.access" ) +@ConversationName( "general" ) +public class ComplexListController extends InteractorListController { + + +} \ No newline at end of file diff --git a/src/main/java/uk/ac/ebi/intact/view/webapp/controller/search/SearchController.java b/src/main/java/uk/ac/ebi/intact/view/webapp/controller/search/SearchController.java index 91a3b0d50..130e41cf5 100644 --- a/src/main/java/uk/ac/ebi/intact/view/webapp/controller/search/SearchController.java +++ b/src/main/java/uk/ac/ebi/intact/view/webapp/controller/search/SearchController.java @@ -64,7 +64,8 @@ public class SearchController extends JpaBaseController { private int smallMoleculeTotalResults; private int geneTotalResults; private int nucleicAcidTotalResults; - private int threadTimeOut = 10; + private int complexTotalResults; + private int threadTimeOut = 40; private String currentQuery; private String selectedInteractor; private boolean hasLoadedSearchControllerResults = false; @@ -75,6 +76,8 @@ public class SearchController extends JpaBaseController { private InteractorSearchResultDataModel smallMoleculeResults; private InteractorSearchResultDataModel nucleicAcidResults; private InteractorSearchResultDataModel geneResults; + private InteractorSearchResultDataModel complexResults; + // io private String exportFormat; private String userSortColumn = DEFAULT_SORT_COLUMN; @@ -125,6 +128,9 @@ public void searchOnLoad(ComponentSystemEvent evt) { userQuery.clearInteractionFilters(); doBinarySearch(userQuery.createSolrQuery()); } + if (this.currentQuery == null || !hasLoadedInteractorResults) { + doInteractorsSearch(); + } } } @@ -379,18 +385,20 @@ public void doInteractorsSearch() { final int pageSize = getUserQuery().getPageSize(); Callable proteinRunnable = createProteinSearchRunnable(config, solrQuery, solrServer, pageSize); + Callable complexRunnable = createComplexSearchRunnable(config, solrQuery, solrServer, pageSize); Callable compoundRunnable = createSmallMoleculeSearchRunnable(config, solrQuery, solrServer, pageSize); Callable nucleicAcidRunnable = createNucleicAcidSearchRunnable(config, solrQuery, solrServer, pageSize); Callable geneRunnable = createGeneSearchRunnable(config, solrQuery, solrServer, pageSize); Future proteinFuture = executorService.submit(proteinRunnable); + Future complexFuture = executorService.submit(complexRunnable); Future compoundFuture = executorService.submit(compoundRunnable); Future nucleicAcidFuture = executorService.submit(nucleicAcidRunnable); Future geneFuture = executorService.submit(geneRunnable); - checkAndResumeInteractorTasks(proteinFuture, compoundFuture, nucleicAcidFuture, geneFuture); + checkAndResumeInteractorTasks(proteinFuture, compoundFuture, complexFuture, nucleicAcidFuture, geneFuture); - interactorTotalResults = smallMoleculeTotalResults + proteinTotalResults + nucleicAcidTotalResults + geneTotalResults; + interactorTotalResults = smallMoleculeTotalResults + proteinTotalResults + complexTotalResults + nucleicAcidTotalResults + geneTotalResults; // loaded browse results hasLoadedInteractorResults = true; @@ -409,6 +417,15 @@ public InteractorSearchResultDataModel call() { }; } + private Callable createComplexSearchRunnable(final OntologyInteractorTypeConfig typeConfig, final SolrQuery solrQuery, final SolrServer solrServer, final int pageSize) { + return new Callable() { + public InteractorSearchResultDataModel call() { + + return doInteractorSearch(typeConfig.getComplexTypes(), solrQuery, solrServer, pageSize); + } + }; + } + private Callable createSmallMoleculeSearchRunnable(final OntologyInteractorTypeConfig typeConfig, final SolrQuery solrQuery, final SolrServer solrServer, final int pageSize) { return new Callable() { public InteractorSearchResultDataModel call() { @@ -437,7 +454,8 @@ public InteractorSearchResultDataModel call() { } private void checkAndResumeInteractorTasks(Future proteinFuture, Future compoundFuture, - Future nucleicAcidFuture, Future geneFuture) { + Future complexFuture, Future nucleicAcidFuture, + Future geneFuture) { if (proteinFuture != null) { try { this.proteinResults = proteinFuture.get(threadTimeOut, TimeUnit.SECONDS); @@ -507,6 +525,29 @@ private void checkAndResumeInteractorTasks(Future interactorXrefs; private Collection interactorAliases; private CvInteractorType interactorType; + private String interactorTypeShortlabel; + private String bioSourceAc; private String bioSourceShortLabel; @@ -69,6 +71,8 @@ public ParticipantWrapper(Component component){ interactorXrefs = Functions.extractIdentityXrefs(interactor.getXrefs()); interactorAliases = new ArrayList(interactor.getAliases()); interactorType = interactor.getCvInteractorType(); + interactorTypeShortlabel = interactorType.getShortLabel(); + Hibernate.initialize(interactorType.getAnnotations()); Hibernate.initialize(interactorType.getXrefs()); @@ -200,4 +204,8 @@ public Collection getConfidences() { public String getInteractorAc() { return interactorAc; } + + public String getInteractorTypeShortlabel() { + return interactorTypeShortlabel; + } } diff --git a/src/main/resources/META-INF/beans.spring.xml b/src/main/resources/META-INF/beans.spring.xml index 361b6a672..c5e0ab0c6 100644 --- a/src/main/resources/META-INF/beans.spring.xml +++ b/src/main/resources/META-INF/beans.spring.xml @@ -28,6 +28,7 @@ + diff --git a/src/main/resources/Miriam.xml b/src/main/resources/Miriam.xml index 84ddd5297..dcd4a9a90 100644 --- a/src/main/resources/Miriam.xml +++ b/src/main/resources/Miriam.xml @@ -66,9 +66,9 @@ - http://www.ebi.ac.uk/ontology-lookup/ + http://www.ebi.ac.uk/ols/ CHEBI:36927 - http://www.ebi.ac.uk/ontology-lookup/?termId=$id + http://www.ebi.ac.uk/ols/ontologies/go/terms?obo_id=$id ChEBI through OLS European Bioinformatics Institute, Cambridge @@ -1183,9 +1183,9 @@ United Kingdom - http://www.ebi.ac.uk/ontology-lookup/ + http://www.ebi.ac.uk/ols/ SBO:0000262 - http://www.ebi.ac.uk/ontology-lookup/?termId=$id + http://www.ebi.ac.uk/ols/ontologies/go/terms?obo_id=$id SBO through OLS European Bioinformatics Institute @@ -2547,9 +2547,9 @@ - http://www.ebi.ac.uk/ontology-lookup/ + http://www.ebi.ac.uk/ols/ ECO:0000006 - http://www.ebi.ac.uk/ontology-lookup/?termId=$id + http://www.ebi.ac.uk/ols/ontologies/go/terms?obo_id=$id Evidence Codes via the Ontology Lookup Service (OLS) European Bioinformatics Institute United Kingdom @@ -2588,9 +2588,9 @@ - http://www.ebi.ac.uk/ontology-lookup/ + http://www.ebi.ac.uk/ols/ MOD:00001 - http://www.ebi.ac.uk/ontology-lookup/?termId=$id + http://www.ebi.ac.uk/ols/ontologies/go/terms?obo_id=$id Protein modifications ontology via the Ontology Lookup Service (OLS) European Bioinformatics Institute @@ -3021,10 +3021,10 @@ - http://www.ebi.ac.uk/ontology-lookup/ + http://www.ebi.ac.uk/ols/ FMA:67112 - http://www.ebi.ac.uk/ontology-lookup/?termId=$id + http://www.ebi.ac.uk/ols/ontologies/go/terms?obo_id=$id Foundational Model of Anatomy via Ontology Lookup Service (OLS) European Bioinformatics Institute United Kingdom @@ -3068,9 +3068,9 @@ - http://matrixdb.ibcp.fr/ + http://matrixdb.univ-lyon1.fr/ P00747_P07355 - http://matrixdb.ibcp.fr/cgi-bin/model/report/default?name=$id&class=Association + http://matrixdb.univ-lyon1.fr/cgi-bin/model/report/default?name=$id&class=Association MatrixDB Association Institut de Biologie et Chimie des Protéines, Lyon University @@ -4584,9 +4584,9 @@ PharmGKB Pathways are drug centric, gene based, interactive pathways which focus - http://www.ebi.ac.uk/ontology-lookup/ + http://www.ebi.ac.uk/ols/ MI:0308 - http://www.ebi.ac.uk/ontology-lookup/?termId=$id + http://www.ebi.ac.uk/ols/ontologies/go/terms?obo_id=$id Molecular Interactions Ontology through OLS European Bioinformatics Institute @@ -4625,9 +4625,9 @@ PharmGKB Pathways are drug centric, gene based, interactive pathways which focus - http://www.ebi.ac.uk/ontology-lookup/ + http://www.ebi.ac.uk/ols/ CL:0000232 - http://www.ebi.ac.uk/ontology-lookup/?termId=$id + http://www.ebi.ac.uk/ols/ontologies/go/terms?obo_id=$id Cell Type Ontology through OLS European Bioinformatics Institute @@ -4674,9 +4674,9 @@ PharmGKB Pathways are drug centric, gene based, interactive pathways which focus - http://www.ebi.ac.uk/ontology-lookup/ + http://www.ebi.ac.uk/ols/ BTO:0000146 - http://www.ebi.ac.uk/ontology-lookup/?termId=$id + http://www.ebi.ac.uk/ols/ontologies/go/terms?obo_id=$id Brenda Tissue Ontology through OLS European Bioinformatics Institute @@ -4721,9 +4721,9 @@ PharmGKB Pathways are drug centric, gene based, interactive pathways which focus - http://www.ebi.ac.uk/ontology-lookup/ + http://www.ebi.ac.uk/ols/ PATO:0001998 - http://www.ebi.ac.uk/ontology-lookup/?termId=$id + http://www.ebi.ac.uk/ols/ontologies/go/terms?obo_id=$id PATO through OLS European Bioinformatics Institute UK @@ -5671,7 +5671,7 @@ Note: Currently, direct access to RNA products is restricted. This is expected t http://www.obofoundry.org/cgi-bin/detail.cgi?id=unit UO:0000080 - http://www.ebi.ac.uk/ontology-lookup/?termId=$id + http://www.ebi.ac.uk/ols/ontologies/go/terms?obo_id=$id Unit Ontology via Ontology Lookup Service European Bioinformatics Institute United Kingdom @@ -7618,9 +7618,9 @@ Note: Currently, direct access to RNA products is restricted. This is expected t - http://www.ebi.ac.uk/ontology-lookup/ + http://www.ebi.ac.uk/ols/ EDAM:0001163 - http://www.ebi.ac.uk/ontology-lookup/?termId=$id + http://www.ebi.ac.uk/ols/ontologies/go/terms?obo_id=$id EDAM via OLS EMBL-EBI diff --git a/src/main/resources/uk/ac/ebi/intact/binarysearch/default-xref-links.properties b/src/main/resources/uk/ac/ebi/intact/binarysearch/default-xref-links.properties index ca7c3a92c..b759c6271 100644 --- a/src/main/resources/uk/ac/ebi/intact/binarysearch/default-xref-links.properties +++ b/src/main/resources/uk/ac/ebi/intact/binarysearch/default-xref-links.properties @@ -5,15 +5,15 @@ intact=http://www.ebi.ac.uk/intact/interaction/{0} mint=http://mint.bio.uniroma2.it/mint/search/interaction.do?ac={0} -matrixdb_interaction=http://matrixdb.ibcp.fr/cgi-bin/model/report/default?name={0}&class=Association -matrixdb_molecule=http://matrixdb.ibcp.fr/cgi-bin/model/report/default?name={0}&class=BioMolecule +matrixdb_interaction=http://matrixdb.univ-lyon1.fr/cgi-bin/model/report/default?name={0}&class=Association +matrixdb_molecule=http://matrixdb.univ-lyon1.fr/cgi-bin/model/report/default?name={0}&class=BioMolecule mpidb= irefindex= biogrid= europePubmedCentral=http://europepmc.org/abstract/MED/{0} hierarchView=http://www.ebi.ac.uk/tc-test/intact/hierarchView/display.jsp?AC={0}&depth=1&method=All -ols=http://www.ebi.ac.uk/ontology-lookup/?termId={0} +ols=http://www.ebi.ac.uk/ols/ontologies/go/terms?obo_id={0} uniprotkb=http://www.ebi.uniprot.org/entry/{0} uniparc=http://www.ebi.uniprot.org/entry/{0} chebi=http://www.ebi.ac.uk/chebi/searchId.do?chebiId={0} diff --git a/src/main/webapp/WEB-INF/extlinks.taglib.xml b/src/main/webapp/WEB-INF/extlinks.taglib.xml index df0b6a692..c135eb958 100644 --- a/src/main/webapp/WEB-INF/extlinks.taglib.xml +++ b/src/main/webapp/WEB-INF/extlinks.taglib.xml @@ -14,6 +14,10 @@ goChebi facelets/components/links/GoChebi.xhtml + + goComplexPortal + facelets/components/links/GoComplexPortal.xhtml + goDrugbank facelets/components/links/GoDrugbank.xhtml diff --git a/src/main/webapp/WEB-INF/extlinks.tld b/src/main/webapp/WEB-INF/extlinks.tld index 547011f84..77bb400cd 100644 --- a/src/main/webapp/WEB-INF/extlinks.tld +++ b/src/main/webapp/WEB-INF/extlinks.tld @@ -28,6 +28,17 @@ + + goComplexPortal + + query + true + + + onlyLogo + + + goDrugbank diff --git a/src/main/webapp/WEB-INF/facelets/components/links/GoComplexPortal.xhtml b/src/main/webapp/WEB-INF/facelets/components/links/GoComplexPortal.xhtml new file mode 100644 index 000000000..ea3ffdec2 --- /dev/null +++ b/src/main/webapp/WEB-INF/facelets/components/links/GoComplexPortal.xhtml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/faces-config.xml b/src/main/webapp/WEB-INF/faces-config.xml index 185f6ad84..e8c5096ea 100644 --- a/src/main/webapp/WEB-INF/faces-config.xml +++ b/src/main/webapp/WEB-INF/faces-config.xml @@ -93,7 +93,7 @@ * list - /pages/list/list_tab.xhtml + /pages/list/list.xhtml diff --git a/src/main/webapp/WEB-INF/pretty-config.xml b/src/main/webapp/WEB-INF/pretty-config.xml index dc6d99d04..5ac4f8c92 100644 --- a/src/main/webapp/WEB-INF/pretty-config.xml +++ b/src/main/webapp/WEB-INF/pretty-config.xml @@ -29,6 +29,11 @@ /pages/interactions/interactions.xhtml + + + /pages/list/list.xhtml + + diff --git a/src/main/webapp/home_content.xhtml b/src/main/webapp/home_content.xhtml index da607b34c..050021de2 100644 --- a/src/main/webapp/home_content.xhtml +++ b/src/main/webapp/home_content.xhtml @@ -153,7 +153,7 @@
- + diff --git a/src/main/webapp/images/logos/cp-logo.png b/src/main/webapp/images/logos/cp-logo.png new file mode 100644 index 000000000..035571065 Binary files /dev/null and b/src/main/webapp/images/logos/cp-logo.png differ diff --git a/src/main/webapp/pages/details/details_tab.xhtml b/src/main/webapp/pages/details/details_tab.xhtml index 2ab749d0b..a35681e3d 100644 --- a/src/main/webapp/pages/details/details_tab.xhtml +++ b/src/main/webapp/pages/details/details_tab.xhtml @@ -10,8 +10,8 @@ xmlns:iam="http://intact.ebi.ac.uk/miscel" xmlns:iaf="http://intact.ebi.ac.uk/functions" - xmlns:iax="http://intact.ebi.ac.uk/extlinks" - > + xmlns:iax="http://intact.ebi.ac.uk/extlinks" xmlns:c="http://java.sun.com/jsp/jstl/core" +> @@ -341,6 +341,10 @@
+ + +
+
@@ -352,6 +356,7 @@ target="_blank"> +
@@ -725,7 +730,7 @@
- +

Graphical Representation of Experimental Features

diff --git a/src/main/webapp/pages/documentation/downloads_content.xhtml b/src/main/webapp/pages/documentation/downloads_content.xhtml index 75a9bfe42..e814000fb 100644 --- a/src/main/webapp/pages/documentation/downloads_content.xhtml +++ b/src/main/webapp/pages/documentation/downloads_content.xhtml @@ -23,6 +23,9 @@
  • cv: controlled vocabularies.
  • psi25: IntAct data in PSI-MI 2.5 format. +
    + psi30: IntAct data in PSI-MI 3.0 format. +
    See the PSI website for a detailed format description. @@ -35,8 +38,8 @@ intact.zip: entire contents of the database in a single file.
    - pmidMITAB.zip: entire contents of the database, each file represents a publication. + pmidMITAB27.zip: entire contents of the database, each file represents a publication.
  • various: Data subsets for exchange with collaborating databases. @@ -50,7 +53,11 @@
    • psi25: IntAct complexes in PSI-MI 2.5 format. - See the + psi30: IntAct complexes in PSI-MI 3.0 format. +
      + See the PSI website for a detailed format description.
    • diff --git a/src/main/webapp/pages/list/complex_list_tab.xhtml b/src/main/webapp/pages/list/complex_list_tab.xhtml new file mode 100644 index 000000000..07b75df77 --- /dev/null +++ b/src/main/webapp/pages/list/complex_list_tab.xhtml @@ -0,0 +1,82 @@ + + + + + + + + + +    + + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + + + + + + + + + + + + + + +
      + +
      \ No newline at end of file diff --git a/src/main/webapp/pages/list/list.xhtml b/src/main/webapp/pages/list/list.xhtml new file mode 100644 index 000000000..8bed3b76f --- /dev/null +++ b/src/main/webapp/pages/list/list.xhtml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/pages/list/list_tab.xhtml b/src/main/webapp/pages/list/list_tab.xhtml index aaca5e892..fc636e049 100644 --- a/src/main/webapp/pages/list/list_tab.xhtml +++ b/src/main/webapp/pages/list/list_tab.xhtml @@ -21,6 +21,17 @@ + +
      + + What is this view + + +
      + + +
      +
      diff --git a/src/main/webapp/resources/intactview/interactorLinkLogos.xhtml b/src/main/webapp/resources/intactview/interactorLinkLogos.xhtml index 87a8e50e5..e0240d9c2 100644 --- a/src/main/webapp/resources/intactview/interactorLinkLogos.xhtml +++ b/src/main/webapp/resources/intactview/interactorLinkLogos.xhtml @@ -1,11 +1,8 @@ @@ -24,23 +21,39 @@ +
      +

      +
      - + +
      +
      + + +
      +
      + + +
      -
      - + + + +