1 Web Service Information Systems and Applications GGF16 Semantic Grid Workshop Athens Greece February 15 2006 Geoffrey Fox Computer Science, Informatics,

Slides:



Advertisements
Similar presentations
Siebel Web Services Siebel Web Services March, From
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
1 ANABAS Use of Grids in DoD Applications Geoffrey Fox, Alex Ho SAB Briefing November 16, 2005.
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
Federated Service Oriented Information Management Ahmet Sayar
Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Ahmet Sayar, Galip Aydin, Mehmet Aktas, Harshawardhan Gadgil.
The Problem: Integrating Data, Applications, and Client Devices The key issue we try to solve is building the distributed computing infrastructure that.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Integration of Hand-Held Devices into Collaboration Environments IC’02 Las Vegas, NV June June Geoffrey Fox, Sung-Hoon Ko, Kangseok Kim,
MS DB Proposal Scott Canaan B. Thomas Golisano College of Computing & Information Sciences.
Federated Hierarchical Filter Grids STTR-funded project with Indiana, Caltech and Deep Web Technologies A Grid infrastructure for Data Analysis Integrates.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
1 of 26 Scaling and Fault Tolerance for Distributed Messages in a Service and Streaming Architecture Thesis Proposal Hasan Bulut
A Scalable Framework for the Collaborative Annotation of Live Data Streams Thesis Proposal Tao Huang
Possible Architectural Principles for OGSA-UK and other Grids UK e-Science Core Programme Town Meeting London Monday 31st January 2005 “Defining the next.
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
Reliable Messaging for Grids and Web Services Geoffrey Fox, Shrideep Pallickara, Damodar Yemme, Hasan Bulut and Sima Patel (gcf, spallick, dyemme, hbulut.
High Performance Web Service Architecture for Sensors and Geographic Information Systems Galip Aydin.
Using the Open Metadata Registry (openMDR) to create Data Sharing Interfaces October 14 th, 2010 David Ervin & Rakesh Dhaval, Center for IT Innovations.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
AIXM Users’ Conference, March Implementing AIXM in Instrument Flight Procedures Automation Presenter: Iain Hammond MacDonald, Dettwiler &
Managing Dynamic Metadata and Context Mehmet S. Aktas Advisor: Prof. Geoffrey C. Fox.
1 Grids for Real-time and Streaming Applications GCC2005 Beijing China December Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology.
Extensible Markup Language (XML) Extensible Markup Language (XML) is a simple, very flexible text format derived from SGML (ISO 8879).ISO 8879 XML is a.
SharePoint 2010 Search Architecture The Connector Framework Enhancing the Search User Interface Creating Custom Ranking Models.
Ocean Observatories Initiative Data Management (DM) Subsystem Overview Michael Meisinger September 29, 2009.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
Ihr Logo Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization Turban, Aronson, and Liang.
Web: Minimal Metadata for Data Services Through DIALOGUE Neil Chue Hong AHM2007.
Managing Dynamic Metadata and Context Mehmet S. Aktas.
Large Scale Nuclear Physics Calculations in a Workflow Environment and Data Provenance Capturing Fang Liu and Masha Sosonkina Scalable Computing Lab, USDOE.
SensorGrid Galip Aydin June SensorGrid A flexible computing environment for coupling real-time data sources to High Performance Geographic Information.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
Ipgdec5-01 Remarks on Web Services PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce, Shrideep Pallickara, Choonhan Youn Computer Science,
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
ISERVOGrid Architecture Working Group Brisbane Australia June Geoffrey Fox Community Grids Lab Indiana University
Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Ahmet Sayar,
1 MESSAGE EXCHANGE FOR Web Service-Based Mapping Services AHMET SAYAR INDIANA UNIVERSITY COMMUNITY GRIDS LAB. COMPUTER SCIENCE DEPARTMENT August 17, 2005.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
1 XML Metadata Services SKG06 Guilin China November Mehmet S. Aktas, Sangyoon.
1 Semantic and Streaming Grids Chinese Academy of Sciences Dec Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology Laboratories.
Managing Metadata in Service Architectures Mehmet S. Aktas Advisor: Prof. Geoffrey C. Fox.
Partnerships in Innovation: Serving a Networked Nation Grid Technologies: Foundations for Preservation Environments Portals for managing user interactions.
1 Collaboration Grids GGF16 Athens Greece February Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology Laboratories Indiana.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Framework for High Performance Grid and Web Services GGF15 October Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology Laboratories.
1 Web Service Information Systems and Applications GGF16 Semantic Grid Workshop Athens Greece February Geoffrey Fox Computer Science, Informatics,
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
Scaling and Fault Tolerance for Distributed Messages in a Service and Streaming Architecture Hasan Bulut Advisor: Prof. Geoffrey Fox Ph.D. Defense Exam.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
A service Oriented Architecture & Web Service Technology.
1 Survey of Profiles from Other Domains XMSF Profile SG 13 January 2004 Curt Blais and NPS MV3250 (Introduction to XML, 1st Quarter 2005) Katherine L.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Integrating Geographical Information Systems and Grid Applications
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
Hasan Bulut Scaling and Fault Tolerance for Distributed Messages in a Service and Streaming Architecture Hasan Bulut
iSERVOGrid Architecture Working Group Brisbane Australia June
Services and the Semantic Grid
Session 2: Metadata and Catalogues
Distributed System using Web Services
Information Services for Dynamically Assembled Semantic Grids
Gordon Erlebacher Florida State University
New Tools In Education Minjun Wang
Distributed System using Web Services
Presentation transcript:

1 Web Service Information Systems and Applications GGF16 Semantic Grid Workshop Athens Greece February Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology Laboratories Indiana University Bloomington IN

2 Different Metadata Systems There are many WS-* specifications addressing meta-data defined broadly WS-MetadataExchange WS-RF UDDI WS-ManagementCatalog And many different implementations from (extended) UDDI through MCAT of the Storage Research Broker And of course representations including RDF and OWL Further there is system metadata (such as UDDI for core services) and metadata catalogs for each application domain such as WFS (Web Feature Service) for GIS (Geographical Information Systems) They have different scope and different QoS trade-offs e.g. Distributed Hash Tables (Chord) to achieve scalability in large scale networks WS-Context ASAP WBEM WS-GAF

3 Different Trade-offs It has never been clear to me how a poor lonely service is meant to know where to look up meta-data and if it is meant to be thought up as a database (UDDI, Ws-Context) or as the contents of a message (WS-RF, WS-MetadataExchange) We identified two very distinct QoS tradeoffs 1) Large scale relatively static metadata as in UDDI catalog of all the world’s services 2) Small scale highly dynamic metadata as in dynamic workflows for sensor integration and collaboration Fault-tolerance and ability to support dynamic changes with few millisecond delay But only a modest number of involved services (up to 1000’s in a session) Need Session NOT Service/Resource meta-data so don’t use WS-RF

4 XML Databases of Importance We choose a message based interface to a backend database We have two pieces of technology with different trade-offs but each could store any meta-data but with different QoS WS-Context designed for controlling a workflow (Extended) UDDI exemplified by semantic service discovery WFS or ASFS (see later) provides general application specific XML data/meta-data repository built on top of a hybrid system supported by UDDI and WS-Context These have different performance, scalability and data unit size requirement In our implementation, each is currently “just an Oracle/MySQL” database front ended by filters that convert between XML (GML for WFS) and object-relational Schema Example of Semantics (XML) versus representation (SQL) difference OGSA-DAI offers Grid interface to databases – we could use but don’t as we only need to expose WFS and not MySQL to Grid

5 We also designed and implemented an extended UDDI XML Metadata Service (alternative to OGC Web Registry Services). This service, supports WFS GIS Metadata Catalog (functional metadata), user-defined metadata ((name, value) pairs), up-to-date service information (leasing), dynamically updated registry entries. Our approach enables advanced query capabilities geo-spatial and temporal queries, metadata oriented queries, domain independent queries such as XPATH, XQuery on metadata catalog. Geographical Information System compatible XML Metadata Services

6 WMS uses WFS that uses data sources Northridge2 Wald D. J , ,34.176

7 A Screen Shot From the WMS Client

Electric Power and Natural Gas data from LANL Interdependent Critical Infrastructure Simulations Zoom-in Zoom-out FeatureInfo mode Measure distance mode Clear Distance Drag and Drop mode Refresh to initial map

9 Google maps can be integrated with Web Feature Service Archives to filter and browse seismic records. Integrating Archived Web Feature Services and Google Maps

10 Context as Service Metadata We define all metadata (static, semi-static, dynamic) relevant to a service as “Context”. Context can be associated to a single service, a session (service activity) or both. Context can be independent of any interaction slowly varying, quasi-static context Ex: type or endpoint of a service, less likely to change Context can be generated as result of service interactions dynamic, highly updated context information associated to an activity or session Ex: session-id, URI of the coordinator of a workflow session

11 Hybrid XML Metadata Services –> WS-Context + extendedUDDI We combine functionalities of these two services: WS- Context AND extendedUDDI in one hybrid service to manage Context (service metadata). WS-Context controlling a workflow (Extended) UDDI supporting semantic service discovery This approach enables uniform query capabilities on service metadata catalog. This service supports collection of services that are set of actively collaborating managed services for a particular common goal generate events as result of interactions are very small part of the whole GRID

12 Information Service WSDL IS Client WSDL HTTP(S) WSDL IS Client DB JDBC Extended WS-Context Service dynamic metadata IS Client WSDL DB JDBC Extended UDDI Registry Service UDDI Version 3.0 WSDL Service Interface Descriptions uddi_api_v3_portType.wsdl WSDL WS-Context Ver1.0 ws-context.wsdl WSDL interaction-independent relatively static metadata WSDL Optimized for Scalability Optimized for Performance

13 CGL GIS Research focuses on open source software for Grids to support scientific/visualization applications. some focus areas are earthquake prediction and simulating energy interdependencies with GIS Grids. We use WS-Context complaint Information Services for storing transitory metadata for distributed state information. We use extended UDDI Information Services for providing search/store/access to geo-spatial domain- specific metadata catalogs All data filters output data as though they were a WFS so data filters and sensors interchangeable Applications I – Workflow based Geographical Information System (GIS) Grids

14 Database SS SSSSSSSSS FS FSFS Portal FSFS OSOS OSOS OSOS OSOS OSOS OSOS OSOS OSOS OSOS OSOS OSOS OSOS MD MetaData Filter Service Sensor Service Other Service Another Grid Raw Data  Data  Information  Knowledge  Wisdom Decisions S S Another Service S Another Grid S SS FS SOAP Messages

15 Typical use of Grid Messaging in NASA Datamining Grid Sensor Grid Grid Eventing GIS Grid

16 Real Time GPS and Google Maps Subscribe to live GPS station. Position data from SOPAC is combined with Google map clients. Select and zoom to GPS station location, click icons for more information.

17 Applications II – Managing and Scripting Web Services: HPSearch HPSearch is simply a scripting environment designed for managing distributed workflows. HPSearch runs scripts which in turn invokes various services to start the flow. The HPSearch works in tandem with WS-Context Service for communicating with services. More info available at The WS-Context is used by HPSearch as transitory metadata store for storing shared, session related data. HPSearch updates the session state as the services completes their execution-cycle. Fault Tolerance addressed in Monday’s talk

18 Extended UDDI and WS-Context compliant Information Services handle with both quasi-static, slowly varying and dynamic highly updated metadata.

19 http.. <activity-list mustUnderstand="true" mustPropagate="true"> SOAP header for Context The Pattern Informatics GIS-SOA based workflow application 5,6: WMS starts a session, invokes HPSearch to run workflow script for PI Code with a session id 7,8,9: HPSearch runs the workflow script and generates output file in GML format (& PDF Format) as result 10: HPSearch writes the URI of the of the output file into Context 11: WMS polls the information from Context Service 12: WMS retrieves the generated output file by workflow script and generates a map HPSearch associated additional data generated during execution of workflow. service associated session profile information related WMS user profile shared state shared data for HPSearch activity activity 3 WMS WFS HP Search Data Filter PI Code Data Filter Context Information Service 4 7,8, ,11 WMS Client Extended UDDI Examples of dynamic metadata in a GIS Workflow

20 Handheld Flexible Representation (HHFR) is an open source software for fast communication in mobile Web Services. HHFR supports: streaming messages, separation of message contents and usage of context store. We use WS-Context service as context-store for redundant message parts of the SOAP messages. redundant data is static XML fragments encoded in every SOAP message Redundant metadata is stored as context associated to service conversion in place The empirical results show that we gain 83% in message size and on avg. 41% on transit time by using WS-Context service. Applications III – Context Store usage in communication of mobile Web Services

21 Optimizing Grid/Web Service Messaging Performance The performance and efficiency of Web Services can be greatly increased in conversational and streaming message exchanges by removing the redundant parts of the SOAP message.

22 GlobalMMCS is audio/video conferencing system. WS-Context service is used as session metadata catalog for describing audio/video streams in a session. stream metadata might have various descriptive information such as starting and ending RTP packet numbers, what topic is the stream is published, etc.. metadata is stored associated with sessions WS-Context service provides search/store/access interface for stream metadata as archival store. Queries support archived (find all relevant data in past) metadata Queries support session – metadata relations (find all metadata for a given session) Session discovery (find a session with given properties) Clients query context store for information to be able to replay/playback an audio/video stream during or after conference session. Applications IV – Context Store usage in multimedia collaboration environment such as GlobalMMCS

23 Collaboration Grid UDDI Narada Broker HPSearch WS-Context Gateway WS-Security Narada Broker Gateway XGSP Media Service Video Mixer Transcoder Audio Mixer Replay Record Annotate Thumbnail WhiteBoard SharedDisplay SharedWS

24 GlobalMMCS SWT Client Chat TV WebcamVideo Mixer GIS

25 e - Annotation Player Archived stream player Annotation / WB player Archieved stream list Real time stream list e - Annotation Whiteboard Real time stream player Archived Real Time Real Time Stream List Stream List Player e-Annotation Archived Stream Annotated e-Annotation Player Player Stream Player Whiteboard

26 Information Architecture and Semantic Grid WS-* provides key low level capability but deliberately does not define an information (data) architecture and leaves this to domain specific specification activities such as CellML/SBML for biology, WFS/GML for GIS and XGSP for Collaboration WS-* does define a primitive service discovery (UDDI) and meta-data capabilities including WS-Context, WS- RF, RDF and WS-MetadataExchange already discussed. GGF defines Grid data capabilities including info-D (publish/subscribe) and OGSA-DAI for data repositories Semantic Grid uses WS-* and GS-* extending meta-data and service discovery with data-mining and reasoning

27 Information Management/Processing SOAP messages transport information expressed in a semantically rich fashion between sources and services that enhance and transform information so that complete system provides Semantic Web technologies like RDF and OWL help us have rich expressivity Data  Information  Knowledge transformation We build application specific information management/transformation systems ASIS for each application domain One special domain is the system itself where the metadata associated with services, sessions, Grids, messages, streams and workflow is itself managed and supported by an SIIS

28 Generalizing a GIS Geographical Information Systems GIS have been hugely successful in all fields that study the earth and related worlds They define Geography Syntax (GML) and ways to store, access, query, manipulate and display geographical features In SOA, GIS corresponds to a domain specific XML language and a suite of services for different functions above However such a universal information model has not been developed in other areas even though there are many fields in which it appears possible BIS Biological Information System MIS Military Information System IRIS Information Retrieval Information System PAIS Physics Analysis Information System SIIS Service Infrastructure Information System

29 ASIS Application Specific Information System I a) Discovery capabilities that are best done using WS-* standards b) Domain specific metadata and data including search/store/access interface. (cf WFS). Lets call generalization ASFS (Application Specific Feature Service) Language to express domain specific features (cf GML). Lets call this ASL (Application Specific language) Tools to manipulate information expressed in language and key data of application (cf coordinate transformations). Lets call this ASTT (Application specific Tools and Transformations) ASL must support Data sources such as sensors (cf OGC metadata and data sensor standards) and repositories. Sensors need (common across applications) support of streams of data Queries need to support archived (find all relevant data in past) and streaming (find all data in future with given properties) Note all AS Services behave like Sensors and all sensors are wrapped as services Any domain will have “raw data” (binary) and that which has been filtered to ASL. Lets call ASBD (Application Specific Binary Data)

30 ASIS Application Specific Information System II Lets call this ASVS (Application Specific Visualization Services) generalizing WMS for GIS The ASVS should both visualize information and provide a way of navigating (cf GetFeatureInfo) database (the ASFS) The ASVS can itself be federated and presents an ASFS output interface d) There should be application service interface for ASIS from which all ASIS service inherit e) There will be other user services interfacing to ASIS All user and system services will input and output data in ASL using filters to cope with ASBD AS Tool (generic) AS “Sensor” AS Repository AS Service (user defined) ASVS Display AS Tool (generic) Messages using ASL Filter, Transformation, Reasoning, Data-mining, Analysis