A Web-based Collaboratory for Supporting Environmental Science Research Xiaorong Xiang Yingping Huang Greg Madey Department of Computer Science and Engineering.

Slides:



Advertisements
Similar presentations
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Advertisements

AskMe A Web-Based FAQ Management Tool Alex Albu. Background Fast responses to customer inquiries – key factor in customer satisfaction Costs for customer.
Development of a Web-based, Multimedia Database for Collection, Organization and Analysis of Biomedical Signals M.S.C.S. Problem Report Defense Lan Guo.
Agent-based Scientific Applications and Collaboration Using Java Xiaorong Xiang Advisor: Dr. Kevin Bowyer Department of Computer Science and Engineering.
Prof. Jesús A. Izaguirre Department of Computer Science and Engineering Computational Biology and Bioinformatics at Notre Dame.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
Online Collaboratory for NOM Research: Agent-based Simulations, Data-Mining, and Knowledge-Discovery Madey, G.R., Cabaniss, S.E., Maurice, P.A., Xiang,
Xiaorong Xiang Gregory Madey Yingping Huang Steve Cabaniss
Layers & Tiers Umair Javed Lec - 41.
J2EE Security and Enterprise Java Beans Mrunal G. Dhond Department of Computing and Information Sciences Master of Science, Final Defense February 26,
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform Dept. of Management & Technology-Athens University of Economics and Business Java 2 Platform.
M.Sc. Course, Dept. of Informatics and Telecommunications, University of Athens S.Hadjiefthymiades “Web Application Servers” Basics on WAS WAS are necessary.
Simulation of natural organic matter adsorption to soils: A preliminary report Indiana Biocomplexity Symposium, Notre Dame, IN, April 2003 Leilani Arthurs.
Electronic Commerce Last Week Internet utility programs
Passage Three Introduction to Microsoft SQL Server 2000.
Understanding and Managing WebSphere V5
Włodzimierz Funika, Filip Szura Automation of decision making for monitoring systems.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Oracle Application Express (Oracle APEX), formerly called HTML DB, is a Free rapid web application development tool for the Oracle database.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
Uniting Cultures, Technology & Applications A Case Study University of New Hampshire.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Fundamentals of Database Chapter 7 Database Technologies.
第十四章 J2EE 入门 Introduction What is J2EE ?
Business Software What is database software? p. 145 Allows you to create, access, and manage data Add, change, delete, sort, and retrieve data Next.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
A Self-Manageable Infrastructure for Supporting Web-based Simulations Yingping Huang Xiaorong Xiang Gregory Madey Computer Science & Engineering University.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
ABSTRACT The JDBC (Java Database Connectivity) API is the industry standard for database- independent connectivity between the Java programming language.
Presented by Scientific Annotation Middleware Software infrastructure to support rich scientific records and the processes that produce them Jens Schwidder.
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
Presented by Jens Schwidder Tara D. Gibson James D. Myers Computing & Computational Sciences Directorate Oak Ridge National Laboratory Scientific Annotation.
ICalendar Compatible Collaborative Calendar- Server (CCS) Web Services Ahmet Fatih Mustacoglu Indiana University Computer Science Department Community.
EFinanceFactory Andriy Kurhanevych, development group manager.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
© 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.
WEB SERVER SOFTWARE FEATURE SETS
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
A RESEARCH SUPPORT SYSTEM FRAMEWORK FOR WEB DATA MINING Jin Xu, Yingping Huang, Gregory Madey Department of Computer Science and Engineering University.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
EJB Enterprise Java Beans JAVA Enterprise Edition
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
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.
JAFER Toolkit Project Oxford University 1 JAFER Java-based high level Z39.50 toolkit Matthew Dovey; Colin Tatham; Antony Corfield; Richard Mawby Oxford.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Business Applications– Using Java _____ Presented by Priya Saha.
Oracle 10g Administration Oracle Server Introduction Copyright ©2006, Custom Training Institute.
Introduction to Advanced Java Programming
Natural Organic Matter (NOM) Stochastic Algorithm Process
Infrastructure, Data Cleansing and Mining for Scientific Simulations
Verification and Validation of Agent-based Scientific Simulations
Ch > 28.4.
Distributed System Using Java 2 Enterprise Edition (J2EE)
University of Notre Dame
Technology Landscape and Enterprise Objectives
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Enterprise Java Beans.
Presentation transcript:

A Web-based Collaboratory for Supporting Environmental Science Research Xiaorong Xiang Yingping Huang Greg Madey Department of Computer Science and Engineering University of Notre Dame Steve Cabaniss Department of Chemistry University of New Mexico WSS’03: WI/IAT 2003 Workshop on Applications, Products of Web-based Support Systems October 13, 2003, Halifax This research was supported in part by NSF ITR Grant No

Introduction Combination of words “collaboration” and “laboratory” first coined by William Wulf (1996): Richard T. Kouzes, James D. Myers, and William A. Wulf. Collaboratories: Doing science on the internet. IEEE Computer, 1996 Diesel Collaboratory: C. M. Pancerella, L. A. Rahn, and C. L. Yang: The diesel combustion collaboratory: combustion researchers collaborating over the internet. In Proceedings of the 1999 ACM/IEEE conference on Supercomputing BioCoRE: EMSL Collaboratory: An example of E-Science G. Fox (2002): E-science meets computational science and information technology. Computing & Engineering R. M. Jakobovits, J. F. Brinkley, C. Rosse, and E.Weinberger (1998): Enabling clinicians, researchers, and eductors to build custom Web-based biomedical information system

The NOM Collaboratory Interdisciplinary project Supporting research on Natural Organic Matter (NOM) Understanding NOM behavior is an important environmental research area Simulations of NOM in the soil and groundwater Objectives Information and model sharing Data repository and analysis support tools Electronic communication tools No installation or maintenance of computation resources needed by the environmental scientists

NOM Collaboratory Components NOM simulators Search engine NOML upload Molecule editor Molecule validation Simulation finder Automatic restart Completion predictor Data Analysis Graphical reports XML reports Data mining Communication Tools Discussion board Chat room File sharing

Web Technologies Sun Java 2 Enterprise Edition (J2EE) Java Servlets, Java Server Pages (JSP) Enterprise Java Beans (EJB) Java Transaction Service/API (JTS/JTA) RDBMS (Oracle): Java DataBase Connectivity (JDBC) Data analysis packages Data mining technologies XML NOML XSQL

Web-based Interface Login Sign up New user Submitted simulations Start a new one Simulation reports Terminate Dynamic running time prediction Parameter input Invoke simulation Find similar simulations Static running time prediction Restarter Database Simulation engines notification

Web-based Interface Logic Input the simulation parameters Invoke the simulation Stop the simulation View the real- time simulation results

Web Interface Implementation

Example of Interface

Interface Features notification Running time prediction Static number of molecules number of time steps Dynamic current time step current wall clock time

Interface Features (cont) Find similar simulations Environment parameters Molecule types and distributions Retrieve the data sets from database Points on a high dimension space Euclidean distance Ordered list Review the simulation results or restart Automatic restarter Save the state of each objects in the system to database every check point Load the state to the core simulation engine

NOML: Standard data format Environment.dtd, Molecules.dtd, Setup.dtd Environment.xml, Molecules.xml, Setup.xml Facilitates communication User ==== User Application ==== Application User ==== Application Extensions planned XML-based NOM Markup Language

NOML Uploader

Data Input Options

Other Tools Molecule editor Define new molecule type Molecule validator Authorized persons (Chemists) to validate data Share the molecule type Search engine Ad-hoc query View results of the completed simulations Restart some simulations

Architecture

NOM Simulation Engine Design Agent-based Stochastic Discrete event Packages Swarm RePast Languages Java SQL & PL/SQL Input Output XML Forms Databases Simulation Engine

NOM Simulation Engine Read simulation parameter from the database (JDBC) Environmental parameters (pH, temperature, light intensity, and so on) Molecule types and distributions User defined time has been separated to a large number of equal size time steps Write relevant data into the database every time step (JDBC) Trace the dynamic properties of individuals and the system over time

Data Analysis Analysis SQL Statistics Data mining Presentation Oracle Reports XML/XSLT XSQL

Report Example

Conclusion Web-based Collaboratory A Web-based simulation architecture (multiple simulation servers, database servers, and data mining technologies) A Web-based configuration interface NOML data upload

Future Work Collaboratory More communication tools Audio Video More simulation models for NOM study NOML extensions JDBC performance AutoCommit issues Batch inserts Use of sqlloader User testing

Thank You ! Questions?