Environmental Molecular Sciences Laboratory Electronic Laboratory Notebook Elena S. Mendoza 5/19/98 Environmental Molecular Sciences Laboratory Computing.

Slides:



Advertisements
Similar presentations
This course is designed for system managers/administrators to better understand the SAAZ Desktop and Server Management components Students will learn.
Advertisements

Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Collaborative Management Environment CIO Technical Presentation Thomas E. Potok and Mark Elmore Collaborative Technologies Research Center Computer Science.
Presented by Scalable Systems Software Project Al Geist Computer Science Research Group Computer Science and Mathematics Division Research supported by.
LAB#2 JAVA SECURITY OVERVIEW Prepared by: I.Raniah Alghamdi.
SCHOOL OF INFORMATION UNIVERSITY OF MICHIGAN Environmental Molecular Science Laboratory (EMSL) Collaboratory at the Pacific Northwest National Laboratory.
GenSpace: Exploring Social Networking Metaphors for Knowledge Sharing and Scientific Collaborative Work Chris Murphy, Swapneel Sheth, Gail Kaiser, Lauren.
Introduction to Information Technology v Session : 07 v Source : Shelly, Gary B. Discovering Computers (2004/2005/2006). Thomson Course Technology. Chapter.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Introduction to eValid Presentation Outline What is eValid? About eValid, Inc. eValid Features System Architecture eValid Functional Design Script Log.
Technion – Israel Institute of Technology Department of Electrical Engineering Software Lab Remote Mailbox based on.NET technology Michael and Eugene Shamis.
CGS 1000 Introduction to Computers and Technology.
Professor Michael J. Losacco CIS 1110 – Using Computers Application Software Chapter 3.
Scriptum ConceptStore Gábor Uhrin Scriptum Informatics Inc.
Chapter 5 Application Software.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Digital Object: A Virtual Online Storage Solution 598C Course Project Huajing Li.
James Myers Computer and Information Sciences Environmental Molecular Sciences Laboratory Pacific Northwest National Laboratory Environmental Molecular.
IT 210 The Internet & World Wide Web introduction.
Computer Concepts 2014 Chapter 7 The Web and .
Chapter 3 Application Software.
Kelly Keating and James Myers Pacific Northwest National Laboratory Environmental Molecular Sciences Laboratory William R.Wiley Remote Research Using the.
Introduction to Interactive Media 02. The Interactive Media Development Process.
Finding Internet Resources for Teaching Statistics Using CAUSEweb Ginger Holmes Rowell, Ph. D. Middle Tennessee State University Roundtable Luncheon August.
Research sponsored by Mathematics, Information and Computational Sciences Office U.S. Department of Energy Al Geist Jens Schwidder David Jung Computer.
Classroom User Training June 29, 2005 Presented by:
Environmental Molecular Sciences Laboratory Collaborative Research Environment Application Programming Interface Deborah A. Payne 5/5/98 Environmental.
Why Open-Source? No Vendor-Locking In a proprietary software --- Your supports lock with it. freedom to customize and improvements in software needs,
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
1 Chapter 2 & Chapter 4 §Browsers. 2 Terms §Software §Program §Application.
Logistics and Systems Rabby Q. Lavilles. Supply chain is a system of organizations, people, technology, activities, information and resources involved.
HTML+JavaScript M2M Applications Viewbiquity Public hybrid cloud platform for automating and visualizing everything.
How did the internet develop?. What is Internet? The internet is a network of computers linking many different types of computers all over the world.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
Managed by UT-Battelle for the Department of Energy 1 Integrated Catalogue (ICAT) Auto Update System Presented by Jessica Feng Research Alliance in Math.
Progress towards a National Collaboratory Stu Loken Lawrence Berkeley Laboratory.
Environmental Molecular Sciences LaboratoryDOE Security Workshop Electronic Notebooks (Collaboratories) James D. Myers EMSL Collaboratory Project Pacific.
Business Software What is database software? p. 145 Allows you to create, access, and manage data Add, change, delete, sort, and retrieve data Next.
1 Application Software What is application software?  Programs that perform specific tasks for users.
CIS 644 Aug. 25, 1999 tour of Java. First … about the media lectures… we are experimenting with the media format please give feedback.
10/13/2015 ©2006 Scott Miller, University of Victoria 1 Content Serving Static vs. Dynamic Content Web Servers Server Flow Control Rev. 2.0.
Meet and Confer Rule 26(f) of the Federal Rules of Civil Procedure states that “parties must confer as soon as practicable - and in any event at least.
Fisheries Oceanography Collaboration Software Donald Denbo NOAA/PMEL-UW/JISAO Presented by Nancy Soreide NOAA/PMEL AMS 2002/IIPS 10.3.
© Paradigm Publishing Inc. 5-1 Chapter 5 Application Software.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Presented by Scientific Annotation Middleware Software infrastructure to support rich scientific records and the processes that produce them Jens Schwidder.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
Scalable Systems Software for Terascale Computer Centers Coordinator: Al Geist Participating Organizations ORNL ANL LBNL.
Presented by Jens Schwidder Tara D. Gibson James D. Myers Computing & Computational Sciences Directorate Oak Ridge National Laboratory Scientific Annotation.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
Project Database Handler The Project Database Handler is a brokering application that mediates interactions between the project database and the external.
Scientific Annotation Middleware (SAM) Jim Myers, Elena Mendoza PNNL Al Geist, Jens Schwidder ORNL.
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Summer 2007.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Fermi National Accelerator Laboratory Benedict College Akuako Kalu Benedict College, Columbia, SC Junior Computer Science A WEB BASED ACCELERATOR CATALOGUE.
Adapting the Electronic Laboratory Notebook for the Semantic Era Tara Talbott, Michael Peterson, Jens Schwidder, James D. Myers 2005 International Symposium.
DSpace - Digital Library Software
WEB SERVER SOFTWARE FEATURE SETS
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
Introduction to the World Wide Web & Internet CIS 101.
Water Rights Website (Toolshed Tour) RWUA Water Rights Workshop April 29, 2008
Site Authorization Service Local Resource Authorization Service (VOX Project) Vijay Sekhri Tanya Levshina Fermilab.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
The Application Layer DNS – The Domain Name System The DNS Name Space Resource Records Name Servers
Collaboratory Highlights and Issues
Low Cost Collaborative Tools to Support Student Teams
Presentation transcript:

Environmental Molecular Sciences Laboratory Electronic Laboratory Notebook Elena S. Mendoza 5/19/98 Environmental Molecular Sciences Laboratory Computing & Information Sciences Pacific Northwest National Laboratory

Environmental Molecular Sciences Laboratory Overview Project Background What is an “Electronic Notebook”? How does it work? API’s Technologies Wrap-up

Environmental Molecular Sciences Laboratory Projects Collaboration Management (ANL, PNNL): Real-Time Session Management from both a session based metaphor and a space based metaphor. Electronic Notebooks (LBNL, ORNL, PNNL): We’re developing an Electronic Notebook system to provide a shareable, multimedia version of the traditional paper scientific notebook. Collaboratory Interoperability Framework (ANL, LBNL, PNNL, SNL): Technologies to allow scientific instruments, notebooks, and real-time collaboration tools to work together. Structural Biology LDRD Researchers collaborating electronically to perform NMR experiments. DOE2000 EMSL Operations Use of the Collaboratory tool suite as a portion of the EMSL Research Facility.

Environmental Molecular Sciences Laboratory Collaborative Electronic Notebook Systems Association (CENSA) Rich Lysakowski - Chemical and Pharmaceutical companies promoting the development of commercial EN systems

Environmental Molecular Sciences Laboratory DOE2000 Electronic Notebook Project LBNL ORNL PNNL

Environmental Molecular Sciences Laboratory DOE2000 EN Approach Started with 3 separate prototypes at 3 labs Defined common architecture and all are migrating towards it (e.g. editor interface, import/export) Providing prototypes and support now(install, docs, help, SDKs,...) New functionality available every ~6 months Revolutionize over 3 years

Environmental Molecular Sciences Laboratory Types of Notebooks/ Purposes of a Notebook Researcher’s Laboratory Notebook (Scientific Observations) Design Notebook (New Ideas) Instrument Log Book (Maintenance) Experiment Log Book (Time/Cost Accounting) Legal Record –Invention Reports (Intellectual Property) –Sample Tracking Notepad Group Workspace

Environmental Molecular Sciences Laboratory Sources of Notebook Information Instruments, Analysis/Visualization/Modeling Software –Data files/ Results files in ‘native’ format (lossless) –Summaries - Images, Tables, …(lossy) –Metadata/ Processing history/ Parameter files Researchers (individual) –Notes - structured and unstructured text –Sketches/ Diagrams/ Schematics Groups –Presentations –Conversations(A/V, Whiteboard, Shared Screeen, …)

Environmental Molecular Sciences Laboratory EMSL Electronic Notebook WWW based access to EMSL data and meta-data Automation of data/metadata input from instruments and calculations Querying/ Searching Simple, secure access to full datasets Interactive input of results into notebook from the WWW Rich media types (text, images, files, 3D structures, voice, animations, video,...) Extensible - 3rd party API for new data types

Environmental Molecular Sciences Laboratory A Common Architecture Notebook Client Common Input Editors/Viewers Text Images Equations Sketches Data Type N... OODBMS RDBMS Files Common Notebook Engine Data Storage Interface Resource Discovery Signing... CORBA HTTP JAVA Advanced Features Data Acquisition Systems (many) Input interfaces (few) migrated Advanced Features

Environmental Molecular Sciences Laboratory How Does it Work? Server - Perl/cgi –generates html on the fly Client - java –application and/or applets Communication –Sockets and http Security –DFSWeb/cookies –Signed Applets/Certificat es –SSL - https Export/Import –multi-part mime

Environmental Molecular Sciences Laboratory Object Diagram INOb NOb NObList 1+

Environmental Molecular Sciences Laboratory NOb Interface package eln.nob; import java.lang.*; import java.io.*; import java.awt.*; import java.util.*; public interface INOb { public Object get(String key); public Object put(String key, Object value); public Enumeration keys(); public void remove(String key); }

Environmental Molecular Sciences Laboratory Notebook Object Fields String authorName String objectID String dateTime String label MIME dataType Byte data[] URL dataRef Version OID Instrument ID Author Certificate Author DN NB Engine DN NB Certificate Signature - author Signature - witness Signature - timestamp Defined TBD (non-standard)

Environmental Molecular Sciences Laboratory Notebook Objects and Editors

Environmental Molecular Sciences Laboratory Editor/Viewer API Bean like Extensible - add editors to the CLASSPATH Add editors on the fly Render any “type” of data public interface INBEditor { public Image getIcon(); public String getLabel(); public void Launch(INOb aNOb); public void setClient(INBClient aClient); }

Environmental Molecular Sciences Laboratory Viewer Interface

Environmental Molecular Sciences Laboratory Signed Applets Sandbox - How to get out of it Capabilities API try { PrivilegeManager.enablePrivilege("UniversalPropertyRead"); PrivilegeManager.enablePrivilege("UniversalFileRead"); } catch (netscape.security.ForbiddenTargetException e) { System.err.println("\tFailed! Permission to read system properties denied by user."); } catch (Exception e) { System.err.println("\tFailed! Unknown exception while enabling privilege."); e.printStackTrace(System.err); } > signtool -k emslCertificate -Z ClientApplet.jar.

Environmental Molecular Sciences Laboratory Certificate Example

Environmental Molecular Sciences Laboratory LiveConnect Talking from Java to JavaScript –JSObject jsroot = JSObject.getWindow(theApplet); – JSObject jsdocument = (JSObject)jsroot.getMember("document"); Using JavaScript to get and set cookies public String getCookies() { Object tmpCookies = mJsDocument.getMember("cookie"); String cookies = tmpCookies.toString(); return cookies; } public void setCookies(String[] theCookies) { mJsDocument.setMember("cookie", theCookies[0]); mJsDocument.setMember("cookie", theCookies[1]); }

Environmental Molecular Sciences Laboratory Export/Import Export Nobs and NobLists to well-defined multi-part mime Read and write Mime from Java Use internally written encoders/decoders

Environmental Molecular Sciences Laboratory Current Team Members EMSL Collaboratory Details Jim Myers Brett Didier Ken Yates Elena Mendoza Shelly Harris Shawn Merriman Debbie Payne Tom Valdez Kelly Keating Ray Bair Web Address

Environmental Molecular Sciences Laboratory For more information C&IS Technical Exchange 5/19/98 9:00am EMSL Send me mail

Environmental Molecular Sciences Laboratory Acknowledgments U.S. Department of Energy –Mathematical, Information and Computational Sciences Division of the Office of Energy Research –Office of Biological & Environmental Research of the Office of Energy Research –Pacific Northwest National Laboratory (PNNL) Laboratory Directed Research and Development (LDRD) Pacific Northwest National Laboratory is a multiprogram national laboratory operated by Battelle Memorial Institute for the U.S. Department of Energy under Contract DE-AC06- 76RLO 1830.