back up to User Stories: Defining features and functionality VIVO needs - September 2011
A user conducting a search on a single VIVO instance should be able to easily expand the search to include multiple other VIVO installations.
Because VIVO is intended to provide (inter)national networking for scientists, there exists a need to execute a search that spans more than one VIVO instance. This could include all known VIVO instances, or a limited pre-selected group relevant to a particular institution.
Weill Cornell Medical College, for instance, could potentially have a need for five different search scopes:
The search results screen need to clearly indicate the scope of the search (local vs. multi-site) and allow for users to easily alter that part of the query.
Because very large search networks could easily have millions of graph nodes in the search index, performance considerations must be considered, including whether or not it would be possible to off-load this to a separate server. (While such search can be offloaded currently to the Drupal project previously built, it does not integrate well back into VIVO proper.)
Some of this work has already been done as an outside tool for Drupal that uses the Apache Solr indexes to create a cross-site search – see vivosearch.org.
Two components – "Linked data index builder improvements" and "Vivosearch.org Drupal site (beta)" address next steps for multiple-VIVO search.