Curation Tool June 11, 2009. Curation Tool Overview Architecture Implementation Dependencies Futures 2.

Slides:



Advertisements
Similar presentations
IRRA DSpace April 2006 Claire Knowles University of Edinburgh.
Advertisements

JSP and web applications
Apache Struts Technology
Sentinel Tool June 11, Sentinel Tool Overview Architecture Implementation Dependencies Futures 2.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Project Implementation for COSC 5050 Distributed Database Applications Lab6.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Introduction to Java web programming Dr Jim Briggs JWP intro1.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Oracle Application Express (Oracle APEX)
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
Module - Technical Basics
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Developing Interfaces and Interactivity for DSpace with Manakin Part 2: Technical and Conceptual Overview of Dspace and Manakin Eric Luhrs Digital Initiatives.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
Oracle9 i JDeveloper for Database Developers and DBAs Brian Fry Principal Product Manager Oracle JDeveloper Oracle Corporation.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
Admin Tool June 11, Admin Tool Overview Architecture Implementation Dependencies Futures 2.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
Database Technical Session By: Prof. Adarsh Patel.
SchwartzGBIF Nodes III29 April 2003 DiGIR Portal Installation And Configuration.
© Blackboard, Inc. All rights reserved. My First Java Building Block for the Blackboard Content System Stephanie Cupp Senior Product Analyst Blackboard.
LexEVS Overview Mayo Clinic Rochester, Minnesota June 2009.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
Fall CIS 764 Database Systems Design L8. Web ….
Running Kuali: A Technical Perspective Ailish Byrne - Indiana University Jay Sissom - Indiana University Foundation.
CBEO Portal Presentation 2/6/2008, 4:30pm EST SDSC Or link from
CaDSR Freestyle Search June 11, caDSR Freestyle Search Overview Architecture Implementation Dependencies Futures 2.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
ODP V2 Data Provider package overview Sergey Sukhonosov National Oceanographic Data Centre, Russia Training course on establishment of the ODP regional.
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.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Strictly Business Using “StrictlyFused” to Create an Extensible Knowledge Portal.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
© 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.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
DSpace System Architecture 11 July 2002 DSpace System Architecture.
Patterns in caBIG Baris E. Suzek 12/21/2009. What is a Pattern? Design pattern “A general reusable solution to a commonly occurring problem in software.
Hyperion Artifact Life Cycle Management Agenda  Overview  Demo  Tips & Tricks  Takeaways  Queries.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
8/29/10 Maven Repository Management with Nexus Jim McMahon.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
A web based tool for estimation of Gage R&R and Measurement Uncertainty Siva Venkatachalam & Dr. Jay Raja Center for Precision Metrology The University.
Lifecycle Controller 2 v 1.2 Feature Spotlight May 07, 2013.
National Cancer Institute caCORE Software Developers Meeting Agenda and meeting notes July 26, 2007.
1 Web Programming with Servlets & JSPs WEB APPLICATIONS – AN OVERVIEW.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. Oracle Data Integrator By Lera Technologies.
1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am.
Presented by: K.AMARNATH Ht.no:10841f0045 Guided by: T.Suneetha.
EIN 6133 Enterprise Engineering
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Populating a Data Warehouse
Populating a Data Warehouse
Populating a Data Warehouse
Populating a Data Warehouse
Introduction to JBoss application server
Using JDeveloper.
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
SDMX IT Tools SDMX Registry
Presentation transcript:

Curation Tool June 11, 2009

Curation Tool Overview Architecture Implementation Dependencies Futures 2

Curation Tool - Overview caDSR content curation (create, edit) Establish associations between metadata and ontology’s (vocabularies) Attach reference documentation to the metadata Search metadata Support metadata reuse among the community Provide subject independent customizable application of metadata Support all members of the community, e.g. form designers, modelers, curators, etc Maintain the metadata integrity consistent with business rules and workflow 3

Curation Tool - Overview Stakeholders: –Form Designers –Modelers –Developers –Analysts –Clinicians –Statisticians –Researchers –Curators –caBIG –NCI 4

Curation Tool - Architecture Technologies –Java 1.5 –Javascript –HTML 4 –JDBC –EVS 4.2 5

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

Curation Tool - 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

Curation Tool - Architecture tool name CURATION SENTINEL … property URL … value … … 8 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

Curation Tool - Architecture SQL script updates/sets tool option values –Updates limited to CURATION 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 9

Curation Tool - Implementation Project Structure –Conf Configuration files, e.g. XML, which require value substitution during build and deployment –Db-sql SQL scripts which are run during build and deployment or as part of a manual process –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 10

Curation Tool - Implementation 11 Project Structure –Scripts Console scripts to manage temporary file system space, e.g. Ref Doc Upload and browsing –Src Java source, more details follow –WebRoot The deployed cdecurate.war content Css Html Images Js Jsp Meta-inf Web-inf –Lib –Tld

Curation Tool - Implementation Packages –gov.nih.nci.cadsr.cdecurate.database Database access used by Alt Names/Defs –gov.nih.nci.cadsr.cdecurate.datalov Common database attribute definitions –gov.nih.nci.cadsr.cdecurate.test Test wrappers –gov.nih.nci.cadsr.cdecurate.tool Primary source –gov.nih.nci.cadsr.cdecurate.tool.tags Tag support for JSP –gov.nih.nci.cadsr.cdecurate.ui UI for Alt Names/Defs –gov.nih.nci.cadsr.cdecurate.utl Internal utility support 12

Curation Tool - Implementation Packages –gov.nih.nci.cadsr.persist.* A collection of classes intended to be packaged and shared as services across all caDSR tools. Logging –Cdecurate_log.txt Haphazard use of fatal(), error(), etc Specific to gov.nih.nci.cadsr.cdecurate… –Server.log Contains all 3 rd party messages, e.g. Hibernate, Jboss, etc 13

Curation Tool - Implementation One of the oldest tools –Changes in technology –Diverse programming staff –Not “clean” Evolution –Mixes Procedural and OO –Strategy to move logical units into discrete components –Publish components as services –Different parts of the code are in different stages of evolution Originally deployed under Tomcat (pre Jboss) Extends HttpServlet –gov.nih.nci.cadsr.cdecurate.tool.NCICurationServlet.java 14

Curation Tool - Dependencies EVS –Specific Vocabularies defined in tool options –Currently uses the 4.2 remote client API –Adopter can remove dependency by populating concept table and removing EVSAPI.URL from tool options –Some additional code changes may be required – never tested by QA Admin Tool –Curation Tool does not curate (create, edit) CS, CSI, LOV, etc, must be done in Admin Tool 15

Curation Tool - Futures Move Admin Tool features to Curation Tool Allow metadata attributes to be optional –Implement data validation rules per Workflow Status Interface with Object Cart to replace “Append” Implement Customizable Download (Export) Implement Object Compare, e.g. VD 1 to VD 2, etc Move Ref Doc attachments out of Oracle to file system Update UI for consistency and to minimize mouse clicks and scrolling Reduce server requests –e.g. change Search For to swap for criteria Upgrade Tech Stack Move to Struts Move PL/SQL procedures to Java Move some Javascript to Java Move some embedded Java to tags 16