CaDSR Freestyle Search June 11, 2009. caDSR Freestyle Search Overview Architecture Implementation Dependencies Futures 2.

Slides:



Advertisements
Similar presentations
How We Manage SaaS Infrastructure Knowledge Track
Advertisements

My First Building Block Presented By Tracy Engwirda 28 September, 2005.
Sentinel Tool June 11, Sentinel Tool Overview Architecture Implementation Dependencies Futures 2.
Languages for Dynamic Web Documents
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Lecture 2 Web application architecture. Themes Architecture : The large scale structure of a system, especially a computer system Design choice: The need.
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Introduction To Form Builder
Introduction to eValid Presentation Outline What is eValid? About eValid, Inc. eValid Features System Architecture eValid Functional Design Script Log.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Curation Tool June 11, Curation Tool Overview Architecture Implementation Dependencies Futures 2.
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
Presented by…. Group 2 1. Programming language 2Introduction.
Form Builder Iteration 2 User Acceptance Testing (UAT) Denise Warzel Semantic Infrastructure Operations Team Presented to caDSR Curation Team March.
Oracle Application Express (Oracle APEX)
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
ArcGIS Workflow Manager An Introduction
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
Module 12 Installing and Upgrading to SharePoint 2010.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Classroom User Training June 29, 2005 Presented by:
Server-side Scripting Powering the webs favourite services.
MAHI Research Database Data Validation System Software Prototype Demonstration September 18, 2001
Admin Tool June 11, Admin Tool Overview Architecture Implementation Dependencies Futures 2.
SchwartzGBIF Nodes III29 April 2003 DiGIR Portal Installation And Configuration.
JBoss at Work JAW Motors Application Chapter 1-3 Jeff Schmitt October 9, 2006.
LexEVS Overview Mayo Clinic Rochester, Minnesota June 2009.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
Running Kuali: A Technical Perspective Ailish Byrne - Indiana University Jay Sissom - Indiana University Foundation.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
LexBIG Release Overview Aug 21, LexBIG Context Project Goals for Sept –Incremental point release of LexBIG infrastructure to support EVS activities.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Presented by: SIF3 Framework Install - Java Joerg Huber Install & Verify Instructions and Exercise.
Chapter 6 Server-side Programming: Java Servlets
Module 10 Administering and Configuring SharePoint Search.
ODP V2 Data Provider package overview Sergey Sukhonosov National Oceanographic Data Centre, Russia Training course on establishment of the ODP regional.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Page 1 © 2001, Epicentric - All Rights Reserved Epicentric Modular Web Services Alan Kropp Web Services Architect WSRP Technical Committee – March 18,
CaDSR Software Users Meeting 3.1 Requirements Review 9/19/2005 caDSR Software Team Host: Denise Warzel NCICB, Assistant Director, caDSR.
Altman IM Ltd | | process | verify | convert | route | connect Prism Software’s solutions provide advanced workflow.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Overview of the Automated Build & Deployment Process Johnita Beasley Tuesday, April 29, 2008.
Extending the Operations Dashboard
Neuroinformatics Working Group Update 10/26/2009 H Jeremy Bockholt.
Strictly Business Using “StrictlyFused” to Create an Extensible Knowledge Portal.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
DSpace System Architecture 11 July 2002 DSpace System Architecture.
Hyperion Artifact Life Cycle Management Agenda  Overview  Demo  Tips & Tricks  Takeaways  Queries.
30 Copyright © 2009, Oracle. All rights reserved. Using Oracle Business Intelligence Delivers.
CHAPTER 7 LESSON C Creating Database Reports. Lesson C Objectives  Display image data in a report  Manually create queries and data links  Create summary.
5 Copyright © 2008, Oracle. All rights reserved. Testing and Validating a Repository.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
Integrating with and Extending Visual Studio. Objectives.
Apache Solr Dima Ionut Daniel. Contents What is Apache Solr? Architecture Features Core Solr Concepts Configuration Conclusions Bibliography.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
A web based tool for estimation of Gage R&R and Measurement Uncertainty Siva Venkatachalam & Dr. Jay Raja Center for Precision Metrology The University.
Overview of Basic 3D Experience (Enovia V6) Concepts
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Presented by: K.AMARNATH Ht.no:10841f0045 Guided by: T.Suneetha.
Java Servlets By: Tejashri Udavant..
Servicenow Admin Certification Training
Pekka Korhonen - Statistical services
Introduction to JBoss application server
Presentation transcript:

caDSR Freestyle Search June 11, 2009

caDSR Freestyle Search Overview Architecture Implementation Dependencies Futures 2

caDSR Freestyle Search - Overview Provides a “Google” like search across caDSR Case Insensitive Results limited to only highest ranked matches – does *not* normally return all matches Match weight a result of term sequence, intervening terms, number of occurrences, Workflow Status, Registration Status, Administered Item type, etc Results sorted descending by weight, i.e. heaviest match appears at the top of the list Does not require user to know caDSR structure or objects/attributes to perform searches 3

caDSR Freestyle Search - Overview Stakeholders: –Form Designers –Modelers –Developers –Analysts –Clinicians –Statisticians –Researchers –Curators –caBIG –NCI 4

caDSR Freestyle Search - Architecture Technologies –Java 1.5 –Javascript –HTML 4 –JDBC –Struts –EVS 4.2 5

caDSR Freestyle Search - Architecture Struts / JSP / HTML View JBoss Controller Java 1.5 Application Class, Interface Model JDBC, PL/SQL, ANSI SQL Database Oracle 10g Persist 6

caDSR Freestyle Search - Architecture Auto-deploy –Deployable via Anthill –Ant –DPROP.FILE=… build-all deploy SCM –CVS –.cvsignore for all transient files –One file, no duplicates, e.g. template.web.xml vs. web.xml All files placed in deployment-artifacts Production deployment artifacts –Accessible via links in from Anthill –Files hosted on GForge for distribution –URL references to GForge hosting for Wiki, Download, etc 7

caDSR Freestyle Search - Architecture Jboss/freestyle.war –Web Browser UI –Passes input to JAR and formats result in HTML, pure UI layer Gforge/freestylesearch.jar –API interface for searches, options, etc Bin/autorun.sh –Deploys to /local/content/freestyle/bin/. –Automated job to update search indices –Scheduled and launched by CRON every morning at 3:00 am and every hour between 8:00 am and 5:00 pm 8

caDSR Freestyle Search - Architecture tool name FREESTYLE SENTINEL … property URL … value m … … 9 Tool Options Table Tool options table hosts configuration values beyond 3 rd party requirements, e.g. XML Dynamic –Values are read as needed – user sees changes in real time –Values cached when new session created – user must close window –Values never cached with application – requires restart of JBoss

caDSR Freestyle Search - Architecture SQL script updates/sets tool option values –Updates limited to FREESTYLE tool name SQL may check database schema during deployment –E.g. When a new column is added to a table/view a SELECT using the column name will throw an error if the database is not updated before deploying the tool SQL may *never* alter schema SQL may perform data migration Must be coordinated and negotiated with caDSR database deployment scripts Index updates write current timestamp on completion 10

caDSR Freestyle Search - Implementation Project Structure –Conf Configuration files, e.g. XML, which require value substitution during build and deployment –Db-sql Scripts to correct errors in index tables –Doc Patterned after phases in development lifecycle with the addition of “Administration” for all documentation specific to NCI policies and processes and not directly pertinent to the product features Administration Construction Elaboration Inception Transition –Lib JAR files needed for building the project *but* not included in the deployment, e.g. ojdbc14.jar is deployment on Jboss and not packaged in project WAR but must be present to compile and build the WAR, allows for the separation of the build machine and the deployment target machine 11

caDSR Freestyle Search - Implementation 12 Project Structure –Scripts Console scripts to update index tables –Src Java source, more details follow –WebRoot The deployed freestyle.war content Css Html Images Js Jsp Meta-inf Web-inf –Lib –Tld

caDSR Freestyle Search - Implementation Packages –gov.nih.nci.cadsr.freestylesearch.test Automated tests –gov.nih.nci.cadsr. freestylesearch.tool Main business logic –gov.nih.nci.cadsr. freestylesearch.ui Web Browser UI using Struts –gov.nih.nci.cadsr. freestylesearch.utl Utility features, e.g. Search, results object types, etc Search entry utl/Search.java Index table –Update entry point utl/Seed.java –Configuration cont/template.seed.xml 13

caDSR Freestyle Search - Implementation Logging –freestylesearch_log.txt Jboss messages from gov.nih.nci.cadsr.freestylesearch.* –Server.log Jboss messages from 3 rd party packages, e.g. struts –Seed_log.txt Messages from the update to the index tables 14

caDSR Freestyle Search - Dependencies caDSR API –The search results are returned in Freestyle defined class objects or in AdministeredItem derived class objects per the search method used. Oracle 10g –The weight algorithm relies on calculations performed in SQL, this is necessary to avoid sending large amounts of data to the web server for weight calculations. 15

caDSR Freestyle Search - Futures Upgrade the caDSR API as needed Research use of Lucene Add “sounds like” matching Add singular/plural matching Add wildcard support Add Concept matching Add selection of indirect Admin Item type, e.g. return all DE where DEC is … Improve performance (possibly define database indexes on index table columns) Add weight calculation customizations, e.g. matches in long_name should be 2x all other columns 16