OGSA-DAI User Guide The OGSA-DAI Team

Slides:



Advertisements
Similar presentations
How to Set Up a System for Teaching Files, Conferences, and Clinical Trials Medical Imaging Resource Center.
Advertisements

A PPARC funded project AstroGrid and OGSA-DAI: Early experiences Kona Andrews Guy Rixon Institute of Astronomy University of Cambridge.
Open Grid Service Architecture - Data Access & Integration (OGSA-DAI) Dr Martin Westhead Principal Consultant, EPCC Telephone: Fax:+44.
OGSA-DAI Render Demo NeSC Review 18 March Description and Aims The OGSA-DAI Render demo is intended to demonstrate both the Process and Data aspects.
Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
OGSA-DAI Lectures Part 2 Tom Sugden, EPCC 2 nd International Summer School on Grid Computing, Vico Equense, Italy.
Amy Krause Applications Consultant, EPCC Tom Sugden Applications Consultant, EPCC OGSA-DAI Client Toolkit Principles.
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.
Inside the GDS The Engine, Activities, Data Resource Implementations and Role Mapping EPCC, University of Edinburgh Tom Sugden First.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
GDSF Configuration EPCC, University of Edinburgh Amy Krause International Summer School on Grid Computing - July 2003 Using OGSA-DAI.
17 July 2006ISSGC06, Ischia, Italy1 Agenda Session 26 – 14:30-16:00 An Overview of OGSA-DAI OGSA-DAI today – and future features How to extend OGSA-DAI.
Project Implementation for COSC 5050 Distributed Database Applications Lab1.
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
1 UTGB Shell An Open-Source Browser Framework for the Integration of Biological Data Taro L. Saito, Shin Sasaki, Budrul Ahsan and.
1Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Reporting from Contract.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Welcome to CPT 499 XML Course Introduction Eugenia Fernandez IUPUI.
WSRF Supported Data Access Service (VO-DAS)‏ Chao Liu, Haijun Tian, Dan Gao, Yang Yang, Yong Lu China-VO National Astronomical Observatories, CAS, China.
Fundamentals of Database Chapter 7 Database Technologies.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 25 How.NET and Web Services Work How.NET and Web Services Work.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Last News of and
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 2 Open Data Web Services for Oracle BPM August, 2013 Forms.
ES Metadata Management Enabling Grids for E-sciencE ES metadata OGSA-DAI NA4 GA Meeting, D. Weissenbach, IPSL, France.
Using OGSA-DAI in a commercial environment Terry Sloan EPCC Telephone:
Designing and Developing WS B. Ramamurthy. Plans We will examine the resources available for development of JAX-WS based web services. We need an IDE,
OGSA-DAI Architecture The OGSA-DAI Team
DAIT (DAI Two) NeSC Review 18 March Description and Aims Grid is about resource sharing Data forms an important part of that vision Data on Grids:
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
1 1 EPCC 2 Curtin Business School & Edinburgh University Management School Michael J. Jackson 1 Ashley D. Lloyd 2 Terence M. Sloan 1 Enabling Access to.
Proprietary & Confidential Java WebStart Created by Bob Hays.
Wrapping Scientific Applications As Web Services Using The Opal Toolkit Wrapping Scientific Applications As Web Services Using The Opal Toolkit Sriram.
OGSA-DAI.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Data access and integration with OGSA-DAI: OGSA-DQP Steven Lynden University of Manchester.
Grid Services I - Concepts
INFSO-RI Enabling Grids for E-sciencE OGSA DAI Data Access and Integration Marek Ciglan Institute of Informatics, Slovac Academy.
The OGSA-DAI Client Toolkit The OGSA-DAI Team
Cosmic Mandala for NewZonia. Introduction NewZonia is a kind of social networking framework purely business oriented. The project demonstrates the four.
CaGrid Overview and Core Services caGrid Knowledge Center February 2011.
Mike Jackson EPCC OGSA-DAI Architecture + Extensibility OGSA-DAI Tutorial GGF17, Tokyo.
Amy Krause EPCC OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)
Experiences with OGSA-DAI : Portlet Access and Benchmark Deepti Kodeboyina and Beth Plale Computer Science Dept. Indiana University.
A collaborative tool for sequence annotation. Contact:
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
How to Set Up a System for Teaching Files, Conferences, and Clinical Trials Medical Imaging Resource Center.
ARGOS (A Replicable Genome InfOrmation System) for FlyBase and wFleaBase Don Gilbert, Hardik Sheth, Vasanth Singan { gilbertd, hsheth, vsingan
Data Integration in Bioinformatics Using OGSA-DAI The BioDA Project Shirley Crompton, Brian Matthews (CCLRC) Alex Gray, Andrew Jones, Richard White (Cardiff.
OGSA-DAI & DAIT projects Update for TAG Prof. Malcolm Atkinson Director 30 th October 2003.
OGSA-DAI Users’ Meeting Introduction Malcolm Atkinson Director 7 th April 2004.
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
Storing and Publishing Water Observations Data Services Tim Whiteaker The University of Texas at Austin.
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
1 OGSA-DAI: Service Grids Neil P Chue Hong. 2 Motivation  Access to data is a necessity on the Grid  The ability to integrate different data resources.
OGSA-DQP Steven Lynden University of Manchester. Data access & integration with OGSA-DAI: GGF 17 2 Introduction OGSA-DQP is a service based distributed.
OGSA-DAI 简介及其它在 China-VO DAS 系统中的应用 杨阳 中国虚拟天文台研发团队 Chinese Virtual Observatory.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
WMarket For Adminstrators Manual Installation. Basic Dependencies To install your own WMarket instance, you are required to install the following software:
OGSA-DAI.
Amy Krause EPCC OGSA-DAI An Overview OGSA-DAI on OMII 2.0 OMII The Open Middleware Infrastructure Institute NeSC,
J-guar Customization Tool Devanshu Bawa Customization Specialist SOLUTION PARTNERS TRAINING 2016.
OGSA-DAI Tutorial Guy Warner and.
UK e-Science OGSA-DAI November 2002 Malcolm Atkinson
LCG Monte-Carlo Events Data Base: current status and plans
SCL, Institute of Physics Belgrade, Serbia
Google Sky.
MIS2502: Data Analytics MySQL and MySQL Workbench
Presentation transcript:

OGSA-DAI User Guide The OGSA-DAI Team

2 OGSA-DAI in a Nutshell  All you need to know to get started with OGSA- DAI in a handy pocket sized book!  Updated for Version 4

3 Overview Installing OGSA-DAI Configuring Grid Data Service Factories Registering Services Using Grid Data Services Writing perform documents Client applications Learn by scenario

4 Scenario: Red Eyed Tree Frogs Alice is a molecular biologist  Based at the University of Edinburgh  Mapped the genetic sequence of the Red-Eyed Tree Frog

5 Background Alice wants to make her work available to the scientific community  Publish an on-line database  Use OGSA-DAI Alice Bob Carroll

6 Alice’s Database Tree Frogs MySQL relational database  jdbc:mysql://localhost:3306/TreeFrogs Contains 1 table with 1,000,000 rows  GeneticSequence JDBC Database Driver  org.gjt.mm.mysql.Driver Driver

7 Installing OGSA-DAI  Download OGSA-DAI software –  Follow installation notes –Set-up prerequisite software Java (JDK1.4 or newer) Web services container (Tomcat) Grid Middleware (Globus Toolkit 3.2) Build tool (Ant) Additional libraries (Log4J, database drivers, etc) –Deploy OGSA-DAI

8 Configuring Services  Configure Grid Data Service Factories (GDSF) 1.Allow specific users read/write access 2.Allow anonymous users to search data Tree Frogs Public Factory Private Factory creates GDS creates GDS read/write read

9 Part 1: Configuring Private Factory  Allow specific users to perform –SQL query statements –SQL update statements –Bulk load of data –Deliver from URL  To configure the factory: –Create data resource configuration file –Create activity configuration file –Create database roles file –Update server configuration

10 1/4: Data Resource Configuration <roleMap implementation="...rolemap.SimpleFileRoleMapper" configuration="path/PrivateDatabaseRoles.xml"/> <dataResource implementation="...SimpleJDBCDataResourceImplementation"> jdbc:mysql://localhost:3306/treefrogs  Configuration file describes the data resource –Create TreeFrogsPrivate.xml –Based on examples\GDSFConfig\dataResourceConfig.xml

11 2/4: Activity Configuration <activity name="sqlQueryStatement" implementation="package.SQLQueryStatementActivity" schemaFileName="path/sql_query_statement.xsd"/> <activity name="sqlUpdateStatement" implementation="package.SQLUpdateStatementActivity" schemaFileName="path/sql_update_statement.xsd"/>  Describes the activities that are supported by the data resource –Create TreeFrogsPrivateActivities.xml –Based on examples\GDSFConfig\activityConfig.xml

12 3/4: Create Database Roles  Enables access to TreeFrogs database –Create file PrivateDatabaseRoles.xml –Based on examples\RoleMap\ExampleDatabaseRoles.xml alice / amph1b1an bob / tadp0le

13 4/4: Edit Server Configuration  Specifies the services for the container  Loaded when Tomcat starts-up –Edit file server-config.xml... <parameter name="ogsadai.gdsf.config.xml.file" value="path/TreeFrogsPrivate.xml"/> <parameter name="ogsadai.gdsf.activity.xml.file" value="path/TreeFrogsPrivateActivities.xml"/>......

14 Starting the Factory  Start service container (Tomcat)  View the factory using a web/service browser –Causes factory to start up ogsa/services/ogsadai/ TreeFrogFactoryPrivate ?wsdl

15 Milestone 1  Configuration for Private Tree Frog Factory complete  Specific users can –locate factory using known location –create GDS –query and update database Tree Frogs Private Tree Frog Factory creates GDS read/write

16 Use-case 1: Remote update  Bob is a Professor of Biology – Based at the University of Sydney – Working in collaboration with Alice on the Red- Eyed Tree Frog genome  Through Alice’s OGSA-DAI services – Bob can contribute new sequences

17 Interactions Client Tree Frogs 5. updated row count 4. bulk upload of data 3. new gene sequence 6. updated row count Private Tree Frog Factory Tree Frog Service 2. creates 1. creation parameters

18  Perform documents are used to communicate with GDS  Contain only supported activity types –sqlQueryStatement –sqlUpdateStatement –sqlBulkLoadRowSet –DeliverFromURL  Results delivered in the response document  Many examples provided with OGSA-DAI Perform Documents GDS perform document response document specified in activity configuration

19 Simple Query  Select a range of chromosomes from GeneSequence  Use sqlQueryStatement activity SELECT Chromosome FROM GeneSequence WHERE Position > 1.1 AND Position < 1.2

20 Simple Query Response  Response contained Web Row Set XML

21 OGSA-DAI Clients  Send perform documents to a GDS using a client  OGSA-DAI provides 3 simple clients –Command-Line Client –Graphical Demonstrator –Data Browser > java uk.org.ogsadai.client.Client registryURL|factoryURL performDocPath > ant demonstrator > ant databrowser

22 Performing Remote Update  Bob stores his new gene sequence in a local file  Use deliverFromURL and sqlBulkLoadRowSet activities to update remote database file://path/to/newSequence.xml

23 Tree Frogs Tree Frogs updated row count Client GDS Interactions perform document updates GDS response document data pulled by GDS new gene sequence file

24 handle Part 2: Configure Public Factory  Publish to the UK National Biology Registry Tree Frogs Public Factory creates GDS read l Allow anonymous users to search data handle National Biology Registry register find services

25 Public Factory Set-up  Database changes –Alice defines findGene stored procedure  Supported activities –SQL stored procedure  To configure factory: –Create data resource configuration –Create activity configuration file –Create database roles file –Update server configuration –Create service registration list

26 1/5: Data Resource Configuration  Configuration file describes the data resource –Create TreeFrogsPublic.xml –Based on examples\GDSFConfig\dataResourceConfig.xml <roleMap implementation="...rolemap.SimpleFileRoleMapper" configuration="path/PublicDatabaseRoles.xml"/> <dataResource implementation="...SimpleJDBCDataResourceImplementation"> jdbc:mysql://localhost:3306/treefrogs

27 2/5: Activity Configuration <!– Only the sqlStoredProcedure activity is available to this GridDataService --> <activity name="sqlStoredProcedure" implementation="package.SQLStoredProcedureActivity" schemaFileName="path/sql_stored_procedure.xsd"/>  Describes the activities that are supported by the data resource –Create TreeFrogsPublicActivities.xml –Based on examples\GDSFConfig\activityConfig.xml

28 3/5: Create Database Roles <User dn="No Certificate Provided" userid="guest" password="guest"/>  Enables access to TreeFrogs database –Create file PublicDatabaseRoles.xml –Based on examples\RoleMap\ExampleDatabaseRoles.xml guest / guest

29 4/5: Edit Server Configuration  Specifies the services for the container  Started when first service accessed –Edit file server-config.xml... <parameter name="ogsadai.gdsf.config.xml.file" value="path/TreeFrogsPublic.xml"/> <parameter name="ogsadai.gdsf.activity.xml.file" value="path/TreeFrogsPublicActivities.xml"/> <parameter name="ogsadai.gdsf.registrations.xml.file" value="path/TreeFrogsRegistrationList.xml"/>......

30 5/5: Create Service Registration List  Specifies a list of service group registries  Factory is registered with each registry –Create file TreeFrogsRegistrationList.xml –Based on example\GDSFConfig\registrationList.xml <gdsfRegistration... gsh=" ogsadai/NationalBiologyRegistry"/> GDSF-Private register National Biology Registry

31 Starting the Factory  Start service container (Tomcat)  View the factory using a web/service browser –Causes factory to start up –Automatically registers with NationalBiologyRegistery ogsa/services/ogsadai/ TreeFrogFactoryPublic ?wsdl

32 Milestone 2 Tree Frogs GDSF-Private creates GDS read/write National Biology Registry GDSF-Public creates GDS read registers  Configuration for Public and Private Factories complete –Specific users have read/write access –Anonymous users can search data via stored procedure

33 Use-case: Query with transformations  Carroll is a biochemist – Works for a small drugs company in Chicago – Investigating toxin in saliva of Fire Bellied Toad – Wants to compare proteins with Red Eyed Tree Frog

34 protein sequence Transforming Sequences  Carroll has a protein sequence  Alice’s data is encoded as a gene sequence  There is a public Grid Data Transformation Service available at Newcastle University Transform Service gene sequence

35 Interactions 1. Transform protein sequence needed for query Transform Service 1.2 gene sequence Client Tree Frog Service 1.1 protein sequence

36 Transform Service Interactions 1. Transform protein sequence needed for query 2. Query tree frog gene sequence asynchronously 1.2 gene sequence Client 2.1 asynchronous query using gene sequence Tree Frog Service 1.1 protein sequence

37 Transform Service Interactions 1. Transform protein sequence needed for query 2. Query tree frog gene sequence asynchronously 3. Transform results back into protein sequence 3.3 results as protein sequence Client 2.1 asynchronous query using gene sequence 3.2 results as gene sequence Tree Frog Service 3.1 pull results

38 Conclusion  OGSA-DAI provides middleware tools to grid-enable existing databases access discovery integration transformation collaboration