VIVO Multi-site search Structure and function overview.

Slides:



Advertisements
Similar presentations
How to Author MIRC Teaching Files Medical Imaging Resource Center.
Advertisements

The GridSite Toolbar Shiv Kaushal The University of Manchester All Hands Meeting 2006.
Welcome to Middleware Joseph Amrithraj
GENI Experiment Control Using Gush Jeannie Albrecht and Amin Vahdat Williams College and UC San Diego.
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
Google Web Toolkit - Gufran Mohammed. Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications.
Model-View-Controller ("MVC") This is a architectural design pattern for interactive applications. This design pattern organizes an interactive application.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
Multiple Tiers in Action
XMAS installation instructions Windows Version: 1.0 4/22/2008.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Tomcat Configuration A Very, Very, Very Brief Overview.
Presented By: Ayelet Birnbaum Yael Kazaz Supervisor: Viktor Kulikov 07/05/12.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
Tomcat Celsina Bignoli History of Tomcat Tomcat is the result of the integration of two groups of developers. – JServ, an open source.
Default: Zoom 65% then screenshot. DB XStudio tests Launcher DB XStudio XAgent tests Backup DB tests Launcher.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
DAT602 Database Application Development Lecture 15 Java Server Pages Part 1.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
Apache Tomcat Web Server SNU OOPSLA Lab. October 2005.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Applets & Servlets.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
WaveMaker Visual AJAX Studio 4.0 Training Troubleshooting.
Configuration Management and Server Administration Mohan Bang Endeca Server.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
DICOM / HL7 Verfication / Java Basis Random user with no account justs wants to validate an HL7 message or DICOM object The next diagram shows a number.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
WaveMaker Visual AJAX Studio 4.0 Training Installation.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
Introduction to J2EE Architecture Portions by Kunal Mehta.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Matrix Mapping Tool Sam Gross Internship at Virtual Technology Corporation.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
JAVA SERVER PAGES. 2 SERVLETS The purpose of a servlet is to create a Web page in response to a client request Servlets are written in Java, with a little.
DEV-25: From Box to Development for WSA/AIA/WebSpeed ™ using Tomcat Matt Harrison Senior Software Engineer, Progress OpenEdge.
BW Know-How Call : Performance Tuning dial-in phone numbers! U.S. Toll-free: (877) International: (612) Passcode: “BW”
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
CSCI 6962: Server-side Design and Programming Java Server Faces Scoping and Session Handling.
1 Session 1: Introduction to PHP & MySQL iNET Academy Open Source Web Development.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
AFTERCOLLEGE SELF- SERVICE SCRAPE CONFIGURATION AND POSTING UTILITY Kai Hu Haiyan Wu March 17, Cowell 416 Midterm Presentation.
David Lawrence 7/8/091Intro. to PHP -- David Lawrence.
 Computer is an electronic tool that can accept, process, and accumulate data which can produce a result or output.  Computer System is a combination.
Field Trip #24 Setting Up a Web Server. Apache Apache is one of the most successful open source web servers In 1995 the most popular web server was the.
Cocoon An XML Web Publishing Framework From the Apache Project Roland Schweitzer.
NJIT 1 Apache Tomcat (Version 6.0) THETOPPERSWAY.COM.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
EPICS Archiver SVG Interface. Timofei Bolshakov, Accelerator Division / Accelerator Controls, July 9, 2007.
© 2009 by IBM; made available under the EPL v1.0 | Feb 1, 2009 Seneca 2009 Tim deBoer Gorkem Ercan Extend WTP Server Tools.
VIVO architecture March 1, Major Components Vitro is a general-purpose Web-based application leveraging semantic standards VIVO is a customized.
Distributed Server Scheduler Eyal Serero Alex Fishgate Supervisor : Vitaly Suchin.
X2R Spec 1. Change log DateVersionPeopleNote 2013/11/01V0.0.1Chien-Wei Yu, Anderson Ou First draft, add X2R files spec. 2013/12/16V0.0.2Anderson Ou, Doc.
Open Software Integrators, LLC 1 Spring Roo - IDE Research ● Basics of Spring Roo (Installation and Roo shell) ● Spring Roo, Maven, Tomcat works! ● Front.
Microsoft SharePoint Server 2016
Google Web Toolkit - Gufran Mohammed
Processes The most important processes used in Web-based systems and their internal organization.
Introduction to J2EE Architecture
Unit 6-Chapter 2 Struts.
4.01 Examine web page development and design.
Apache Tomcat Web Server
Introduction to Apache
Objectives In this lesson you will learn about: Need for servlets
4.01 Examine web page development and design.
Getting Started With Solr
Presentation transcript:

VIVO Multi-site search Structure and function overview

What is it? A search tool for ISF-compatible sites VIVO, Profiles, Loki… Search index is built from all client sites Provides relative ranking of results across sites Two pieces of software An application that builds a Solr search index A web-app that presents a GUI for searching Configurable Decide which sites to index, and which classes of individuals Open source, built from open source components

Data flow User Browser User Browser MSS Web server MSS Web server MSS Solr server MSS Solr server Search index Web page Search result Search request AJAX MSS Indexer MSS Indexer Client sites Search records RDF

Data flow MSS Indexer MSS Indexer Client site Client site Discovery request List of URIs LOD request RDF LOD request RDF LOD request RDF LOD request RDF

Scalable Search index is a standard Solr webapp Compatible with any standard JEE server Indexer is multi-threaded For small number of client sites, using standard Java threads For large number of client sites, using the Apache Hadoop framework for distributed processing Interleaves requests among clients, for reduced load Front-end GUI uses AJAX Solr client GUI server serves static HTML and AJAX-based JavaScript Presentation is accomplished by JavaScript in the browser

For the community Get the software Configure for your sites and your classes Install Solr on a server Install and run the indexer Install the front end GUI on a server

Ready for enhancement The indexer is assembled from components at runtime Improve a component Contribute to the community Site admins may configure their indexer to use your component. The front end is based on the AJAX Solr toolkit Create your own front end look and feel Contribute to the community Site admins may install your front end, instead of the default front end

Configuration Evaluation Scheduling Discovery Synchronization Population Prioritization Assembly Modeling Indexing The Indexer - Configuration Assemble the application Use standard components or contributed alternatives Create the site list Name Type of installation (e.g. VIVO 1.5, Profiles) Classes to be indexed Get runtime options Assembly Modeling Indexing Configuration Built on the Digester component from Apache Commons. Processed like server.xml file in Tomcat.

Configuration Evaluation Scheduling Discovery Synchronization Population Prioritization Assembly Modeling Indexing The Indexer - Evaluation Scheduling Check to see which sites are due for discovery Discovery Ask each site for its list of URIs With “last modified” dates, if available Synchronization Create stub records for new URIs Remove expired records Scheduling Discovery Synchronization

Configuration Evaluation Scheduling Discovery Synchronization Population Prioritization Assembly Modeling Indexing The Indexer - Population Prioritization Create an ordered list of URIs for indexing. Modeling For each URI, ask the site for RDF statements to build the individual model Indexing Translate the individual model into a record in the search index Prioritization Modeling Indexing