VSM Portal Demonstrator

The cross-search functionality in the VSM Portal Demonstrator is now available in JISC MediaHub, as well as a range of film, sound and still image collections.
NOTE: This project website will no longer be maintained and may contain broken links.

Main Menu

Technical Information

The third phase of the project will begin with a review of the current software components. This will be conducted in parallel with the design and specification work to extend the functionality and re-design of the user interface. The main additional functional areas include presentation of search results.

A range of open-source components has been used to implement the portal. The following table provides a non-exclusive list of components that were identified during the scoping phase and used in Phase 2. Additional open-source components may be used to implement portal enhancements during Phase 3. These will be added to the table during the project.

VSM Portal user interface diagram

User interface Apache::ASP Offers fast and easy development, and is extremely flexible. Robust and proven in service environment
Apache Tomcat Robust and widely deployed; proven in service environment.
Database: metadata hosted by the portal Zebra or Pears Both options provide structured text indexing and retrieval. Both are fast and scale well, and provide powerful and flexible text search capabilities.
Database: user data Postgres Fast, flexible and robust relational database.
Text files Fast and robust. Not as powerful as a relational database, but very simple with reduced overheads and dependencies. May be preferred to relational database at least in the first instance.
Distributed search broker
(enabling multiple concurrent searches; non-blocking, event driven)
GetRef broker Developed for the GetRef project. Enables concurrent searching via Z39.50, SRW, SOAP and customized HTTP queries; easily extensible.
Net::Z3950::ZOOM Abstract Perl API supporting search and retrieval with both Z39.50 and SRW, supporting concurrent searches across multiple targets. Robust, flexible and proven in service environment.
Harvester Two CPAN packages: Also SourceForge package: Documentation suggests these products will perform the required function.
Z39.50 support in Perl Net::Z3950::ZOOM Abstract Perl API supporting search and retrieval with both Z39.50 and SRW. Provides a distributed search broker (see above). Robust, flexible and proven in service environment.
Z39.50 support in Java JAFER toolkit Implementation of a compliant Z39.50 client and server in Java.
SRW support in Perl Net::Z3950::ZOOM See Z39.50 support above.
SRW support in Java JZKit2 Documentation suggests the product will perform the required function.
SOAP support in Perl SOAP::Lite Fast and simple development of SOAP services.
SOAP support in Java AXIS Powerful toolkit for fast development of SOAP services.
Authentication:
Shibboleth
Athens
Locally registered users
IP address checking
EDINA already has software for these mechanisms, deployed in Java and Perl based services. Already available and tested.
Bulletin board
(to provide repository for reviews of content, with capacity for discussion)
YaBB, E-Blah and IkonBoard in Perl; MVN in Java. Bulletin board systems using preferred languages.
Content based image recognition (CBIR) GNU Image-Finding Tool (GIFT), and Perl MRML client Documentation and online demonstration suggests the product will perform the required function.

Stakeholders

service by EDINA

supported by JISC