DiGIR1 Distributed Databases and Applications John Wieczorek Museum of Vertebrate Zoology, UC Berkeley.

Slides:



Advertisements
Similar presentations
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Advertisements

1 ZonicBook/618EZ-Analyst Resonance Testing & Data Recording.
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
AP STUDY SESSION 2.
1
Chapter 1: The Database Environment
Distributed Systems Architectures
Chapter 7 System Models.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Processes and Operating Systems
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
Myra Shields Training Manager Introduction to OvidSP.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
UNITED NATIONS Shipment Details Report – January 2006.
RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) Customer Supplier Customer authorizes Enrollment ( )
Cultural Heritage in REGional NETworks REGNET T1.4: Development of the system specification.
1 Hyades Command Routing Message flow and data translation.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination. Introduction to the Business.
1 Introducing the Specifications of the Metro Ethernet Forum MEF 19 Abstract Test Suite for UNI Type 1 February 2008.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
1 Preliminary results of the Environmental Data Exchange Network for Inland Waters (EDEN-IW) project Practical lessons. P. Haastrup.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Process a Customer Chapter 2. Process a Customer 2-2 Objectives Understand what defines a Customer Learn how to check for an existing Customer Learn how.
Custom Statutory Programs Chapter 3. Customary Statutory Programs and Titles 3-2 Objectives Add Local Statutory Programs Create Customer Application For.
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
Week 2 The Object-Oriented Approach to Requirements
Computer Literacy BASICS
Break Time Remaining 10:00.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
PP Test Review Sections 6-1 to 6-6
Bright Futures Guidelines Priorities and Screening Tables
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Bellwork Do the following problem on a ½ sheet of paper and turn in.
1 IC GS J. Broome, Mar Introduction to the Informatics and Data Aspects John Broome (Canada)
DiGIR1 DiGIR Distributed Generic Information Retrieval Stan Blum, Dave Vieglais, P.J. Schwartz.
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
Sample Service Screenshots Enterprise Cloud Service 11.3.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
Adding Up In Chunks.
SpeciesLink The Brazilian experience on setting up a network Renato De Giovanni Centro de Referência em Informação Ambiental, CrIA.
SLP – Endless Possibilities What can SLP do for your school? Everything you need to know about SLP – past, present and future.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Synthetic.
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
1 hi at no doifpi me be go we of at be do go hi if me no of pi we Inorder Traversal Inorder traversal. n Visit the left subtree. n Visit the node. n Visit.
Analyzing Genes and Genomes
Systems Analysis and Design in a Changing World, Fifth Edition
1 Titre de la diapositive SDMO Industries – Training Département MICS KERYS 09- MICS KERYS – WEBSITE.
Chapter 12 Working with Forms Principles of Web Design, 4 th Edition.
Essential Cell Biology
ANSC644 Bioinformatics-Database Mining 1 ANSC644 Bioinformatics §Carl J. Schmidt §051 Townsend Hall §
Intracellular Compartments and Transport
DiGIR1 Distributed Databases and Applications John Wieczorek Museum of Vertebrate Zoology, UC Berkeley.
PSSA Preparation.
Essential Cell Biology
Immunobiology: The Immune System in Health & Disease Sixth Edition
Physics for Scientists & Engineers, 3rd Edition
Energy Generation in Mitochondria and Chlorplasts
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
South Dakota Library Network MetaLib User Interface South Dakota Library Network 1200 University, Unit 9672 Spearfish, SD © South Dakota.
TCP/IP Protocol Suite 1 Chapter 18 Upon completion you will be able to: Remote Login: Telnet Understand how TELNET works Understand the role of NVT in.
SpeciesLink A System for integrating distributed primary biodiversity data Vanderlei Perez Canhos Centro de Referência em Informação Ambiental, CrIA.
An introduction to data exchange protocols in TDWG Renato De Giovanni TDWG 2008.
TapirLink: Enabling the transition to TAPIR Renato De Giovanni TDWG 2007.
Flanders Marine Institute (VLIZ)
Presentation transcript:

DiGIR1 Distributed Databases and Applications John Wieczorek Museum of Vertebrate Zoology, UC Berkeley

DiGIR 2 Distributed Databases Multiple sources of data …under local control, …with concepts in common …and a desire to deliver data as part of a community.

DiGIR 3 Distributed Databases The Species Analyst (TSA)TSA The Integrated Taxonomic Information System (ITIS)ITIS FishNet The Mammal Networked Information System (MaNIS)MaNIS HerpNET The Ornithological Information System (ORNIS) …

DiGIR 4 Distributed Databases European Natural History Science Information Network (ENHSIN)ENHSIN Biological Collection Access for Europe (BioCASE)BioCASE Australia Virtual Herbarium (AVH)AVH Red Mundial de Información Sobre Biodiversidad, Comisión Nacional para el Conocimiento y Uso de la Biodiversidad (REMIB, CONABIO)REMIB …

DiGIR 5 Distributed Databases Mountain and Plains Spatio-Temporal Database- Informatics (MaPSTeDI)MaPSTeDI Ocean Biogeographic Information System (OBIS)OBIS Pacific Basin Information Node, National Biological Information Infrastructure (PBIN, NBII)PBIN Species Link, Centro de Referência em Informação Ambiental (Species Link, CRIA)Species Link A Virtual Herbarium of the Chicago Region (vPlants)vPlants Spatial Analysis of Local Vegetation Inventories Across Scales (SALVIAS)SALVIAS …

DiGIR 6 Distributed Databases Berkeley Natural History Museums (BNHM)BNHM Association of Biological Collections, UC Davis …

DiGIR 7 Distributed Databases LifeMapper Global Biodiversity Information Facility (GBIF)GBIF

DiGIR 8 Distributed vs. centralized Multiple sources of data …under local control, …with concepts in common …and a desire to deliver data as part of a community

DiGIR 9 Distributed vs. centralized In other words, distribute the headache rather than have one central migraine.

DiGIR10 DiGIR Distributed Generic Information Retrieval John Wieczorek, Stan Blum, Dave Vieglais, P.J. Schwartz

DiGIR 11 Project Rationale To avoid multiple incongruous development efforts To pool resources and create a community of experts To solve the problem of scalability

DiGIR 12 Project Goals To define a protocol for retrieving structured data from multiple, heterogeneous databases across the Internet To build a reference implementation of both provider and portal software using said protocol

DiGIR 13 Design Goals To use open protocols and standards, such as HTTP and XML To decouple the protocol, software and semantics To make new data provider installations as easy as possible To have open source development and GNU General Public Licensing

DiGIR 14 DiGIR Architecture User Interface Protocol Portal Engine Provider

DiGIR 15 DiGIR Architecture Provider

DiGIR 16 DiGIR Architecture Provider Registry

DiGIR 17 DiGIR Architecture Portal Engine

DiGIR 18 DiGIR Architecture Portal Engine Registry

DiGIR 19 DiGIR Architecture User Interface

DiGIR 20 DiGIR Architecture User Interface Protocol Portal Engine

DiGIR 21 DiGIR Architecture User Interface Protocol Portal Engine Protocol Provider

DiGIR 22 DiGIR Architecture User Interface Protocol Portal Engine Protocol Provider

DiGIR 23 DiGIR Architecture User Interface Protocol Portal Engine

DiGIR24 DiGIR Component Summary

DiGIR 25 DiGIR Protocol Defines request and response message formats for communication between provider, portal engine, and user interfaces Metadata requests Search requests Inventory requests Remains unfettered by the structure of the data it transfers

DiGIR 26 Portal Engine The entry point for a “user” Can query a registry for potential providers Can determine, based on provider metadata, whether a provider should be queried Can send requests to multiple providers Communicates via protocol compliant messaging only

DiGIR 27 Portal Engine, continued Assembles responses from providers Returns packaged results to the “user” Logs activity

DiGIR 28 Provider Receives requests Retrieves data from database Sends results to requestor Supplies metadata to describe data classification and availability Logs requests

DiGIR 29 Registry Supports provider “advertising” May be global and open May be private Need not be used at all Example: Universal Description, Discovery and Integration (UDDI)UDDI

DiGIR 30 User Interfaces Must be able to assemble and send a request document to a portal Must be able to receive and interpret a response document from the portal This is where the real fun is!

DiGIR31 Example Network Configurations

DiGIR 32 BNHM Network Configuration PHMA Working Database Online Database UCBG Working Database DiGIR Provider BNHM DiGIR Portal UCJEPS Working Database Online Database UCMP Working Databases (4) Online Database Essig Working Database Online Database Online Database BNHM Presentation Layer

DiGIR 33 MaNIS Network Configuration Working Database Online Database Working Database DiGIR Provider MaNIS DiGIR Portal Working Database Online Database Working Database Online Database Working Database Online Database Online Database MaNIS Presentation Layer DiGIR Provider MaNIS DiGIR Portal MaNIS Presentation Layer DiGIR Provider MaNIS DiGIR Portal MaNIS Presentation Layer DiGIR Provider DiGIR Provider

DiGIR 34 MaNIS Network Configuration LACM MS Access Database Online MS Access Database MVZ Sybase Database MaNIS DiGIR Portal TTU FoxPro Database Online MS Access Database UWBM 4D-Mac Database Online MS Access Database CAS SQL Server Database Online SQL Server Database Online MS Access Database MaNIS DiGIR Portal MaNIS DiGIR Portal MVZ-MaNIS Presentation Layer LACM-MaNIS Presentation Layer UWBM-MaNIS Presentation Layer DiGIR Provider DiGIR Provider DiGIR Provider DiGIR Provider DiGIR Provider

DiGIR 35 MaNIS Network Configuration LACM MS Access Database Online MS Access Database MVZ Sybase Database MaNIS DiGIR Portal TTU FoxPro Database Online MS Access Database UWBM 4D-Mac Database Online MS Access Database CAS SQL Server Database Online SQL Server Database Online MS Access Database MaNIS DiGIR Portal MaNIS DiGIR Portal MVZ-MaNIS Presentation Layer LACM-MaNIS Presentation Layer UWBM-MaNIS Presentation Layer DiGIR Provider DiGIR Provider DiGIR Provider DiGIR Provider DiGIR Provider

DiGIR 36 MaNIS Network Configuration LACM MS Access Database Online MS Access Database MVZ Sybase Database MaNIS DiGIR Portal TTU FoxPro Database Online MS Access Database UWBM 4D-Mac Database Online MS Access Database CAS SQL Server Database Online SQL Server Database Online MS Access Database MaNIS DiGIR Portal MaNIS DiGIR Portal MVZ-MaNIS Presentation Layer LACM-MaNIS Presentation Layer UWBM-MaNIS Presentation Layer DiGIR Provider DiGIR Provider DiGIR Provider DiGIR Provider DiGIR Provider

DiGIR 37 MaNIS Network Configuration LACM MS Access Database Online MS Access Database MVZ Sybase Database MaNIS DiGIR Portal TTU FoxPro Database Online MS Access Database UWBM 4D-Mac Database Online MS Access Database CAS SQL Server Database Online SQL Server Database Online MS Access Database MaNIS DiGIR Portal MaNIS DiGIR Portal MVZ-MaNIS Presentation Layer LACM-MaNIS Presentation Layer UWBM-MaNIS Presentation Layer DiGIR Provider DiGIR Provider DiGIR Provider DiGIR Provider DiGIR Provider

DiGIR 38 MaNIS Network Configuration LACM MS Access Database Online MS Access Database MVZ Sybase Database MaNIS DiGIR Portal TTU FoxPro Database Online MS Access Database UWBM 4D-Mac Database Online MS Access Database CAS SQL Server Database Online SQL Server Database Online MS Access Database MaNIS DiGIR Portal MaNIS DiGIR Portal MVZ-MaNIS Presentation Layer LACM-MaNIS Presentation Layer UWBM-MaNIS Presentation Layer DiGIR Provider DiGIR Provider DiGIR Provider DiGIR Provider DiGIR Provider

DiGIR 39 Other Network Configurations Working Database Online Database Working Database DiGIR Provider DiGIR Provider DiGIR Portal Working Database Online Database DiGIR Provider Working Database Online Database DiGIR Portal Working Database Online Database DiGIR Provider DiGIR Portal

DiGIR40 DiGing a little deeper

DiGIR 41 Provider Installation Web server (Apache, IIS, etc.)Apache PHP: Hypertext Preprocessor (PHP)PHP Provider software (DiGIR)DiGIR Configuration tool Testing scripts Provider scripts Provider manual (DiGIR)DiGIR

42 Provider Configuration Tool Provider metadata Resources Database connection Establishing table relationships Concept to column (i.e., field, attribute) mapping

DiGIR 43 Portal Configuration Web server (Apache, IIS, etc.)Apache Sun Java 2 (JDK 1.4)JDK 1.4 Tomcat (Apache)Apache Portal software (DiGIR)DiGIR Portal installation documentation (DiGIR)DiGIR

44 Portal Installation Engine configuration file (finding providers) Presentation configuration file (defining the Information Domain) Presentation customization Engine start and stop scripts Presentation start and stop scripts

DiGIR45 Portal Demonstrations

DiGIR 46 DiGIR Project Information The DiGIR project is a collaborative effort DiGIR is currently established as an open source development project on SourceForge ( Further documentation is available on the DiGIR web site (