Speed-R : Semantic Peer to Peer Environment for Diverse Web Services Registries Kaarthik Sivashanmugam Kunal Verma Ranjit Mulye Zhenyu Zhong Final Project.

Slides:



Advertisements
Similar presentations
Web Services Architecture An interoperability architecture for the World Wide Service Network.
Advertisements

Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
Overview of Web Services
MIA requirements analyis, 13/10/99 1 Introduction to the MODELS Information Architecture (MIA) and the requirements analysis study Rosemary Russell, UKOLN.
UDDI v3.0 (Universal Description, Discovery and Integration)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
UDDI, Discovery and Web Services Registries. Introduction To facilitate e-commerce, companies needed a way to locate one another and exchange information.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
JXTA P2P Platform Denny Chen Dai CMPT 771, Spring 08.
1 How Semantic Technology Can Improve the NextGen Air Transportation System Information Sharing Environment 4th Annual Spatial Ontology Community of Practice.
Study Period Report: Metamodel for On Demand Model Selection (ODMS) Wang Jian, He Keqing, He Yangfan, Wang Chong State Key Lab of Software Engineering,
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
EbXML Registry Technical Committee n Defining and managing interoperable registries and repositories n The OASIS ebXML Registry TC develops specifications.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
CORDRA Philip V.W. Dodds March The “Problem Space” The SCORM framework specifies how to develop and deploy content objects that can be shared and.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING Carlos de Alfonso Andrés García Vicente Hernández.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
1 Multi Cloud Navid Pustchi April 25, 2014 World-Leading Research with Real-World Impact!
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
GCMD/IDN STATUS AND PLANS Stephen Wharton CWIC Meeting February19, 2015.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
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,
Ontology Summit2007 Survey Response Analysis -- Issues Ken Baclawski Northeastern University.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Interfacing Registry Systems December 2000.
Network Ontology Ramesh Subbaraman Soumya Sen UPENN, TCOM 799.
UDDI Update Bob Sutor Director IBM e-business Standards Strategy.
CYBERINFRASTRUCTURE FOR THE GEOSCIENCES Data Replication Service Sandeep Chandra GEON Systems Group San Diego Supercomputer Center.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Software Architectural Styles Andrew Midwinter, Mark Mullen, Kevin Wong, Matt Jones 1.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
Geneva, Switzerland, April 2012 Introduction to session 7 - “Advancing e-health standards: Roles and responsibilities of stakeholders” ​ Marco Carugi.
AUKEGGS Architecturally Significant Issues (that we need to solve)
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
SOA-21: Integrating SAP and Other Packaged Applications into your SOA Infrastructure Wayne Lockhart Sr. Product Manager.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
OASIS Symposium 4/04 Registry : Reliable Infrastructure Role of Registry : Reliable Infrastructure Carl Mattocks CEO CHECKMi Infrastructure Project Background.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Semantic based P2P System for local e-Government Fernando Ortiz-Rodriguez 1, Raúl Palma de León 2 and Boris Villazón-Terrazas 2 1 1Universidad Tamaulipeca.
The Replica Location Service The Globus Project™ And The DataGrid Project Copyright (c) 2002 University of Chicago and The University of Southern California.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
1.Registration block send request of registration to super peer via PRP. Process re-registration will be done at specific period to info availability of.
Technical Update 2008 Sandy Payette, Executive Director Eddie Shin, Senior Developer April 3, 2008 Open Repositories 2008, Fedora User Group.
Scalable Grid system– VDHA_Grid: an e-Science Grid with virtual and dynamic hierarchical architecture Huang Lican College of Computer.
Kemal Baykal Rasim Ismayilov
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
1 WS-GIS: Towards a SOA-Based SDI Federation Fábio Luiz Leite Júnior Information System Laboratory University of Campina Grande
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
MFI-7: Metamodel for Service Registration 1 Zaiwen Feng, Keqing He, Chong Wang, Jian Wang Peng Liang, Jianxiao Liu, Yangfan He SKLSE, Wuhan University,
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Discussion about MFI-7: Metamodel for Service Registration Wang Jian, He Keqing, He Yangfan, Wang Chong SKLSE, Wuhan University, China
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
International Planetary Data Alliance Registry Project Update September 16, 2011.
WCDP: A protocol for web cache consistency Renu Tewari IBM Almaden Research Thirumale Niranjan IBM Software Group
IPDA Registry Definitions Project Dan Crichton Pedro Osuna Alain Sarkissian.
GCI Architecture GEOSS Information System Meeting 20 September 2013, ESA/ESRIN (Frascati, Italy) M.Albani (ESA), D.Nebert (USGS/FGDC), S.Nativi (CNR)
The Holmes Platform and Applications
Wsdl.
A Semantic Peer-to-Peer Overlay for Web Services Discovery
Presentation transcript:

Speed-R : Semantic Peer to Peer Environment for Diverse Web Services Registries Kaarthik Sivashanmugam Kunal Verma Ranjit Mulye Zhenyu Zhong Final Project CSCI 8350: Enterprise Integration

Outline  Vision  Why Speed-R ? Goals and Objectives  Layers in Speed-R, Architecture model  Environment and Technology Choices P2P, Peer Roles, Registries Ontology, Domain Ontologies  Peer Interaction Protocols  Present Status  Future Work

Goal  Create a more scalable, high performance environment for Web Service Discovery Scalability using P2P High Performance using Semantic Annotation

Registry is universal and provides non-semantic search Search retrieves lot of services (irrelevant results included) Which service to select ? How to select? The Problem.. Keyword match, taxonomy

Registries are categorized Select relevant registries (semantic filtering) Registry is domain specific and supports semantic search Select service(s) of interest Ontology The Solution..

SWAP: Semantic Web and Peer-to-Peer SWWS: Semantic Web and Web Services 3-Dimensions of fully enabled Service driven architectures [Staab and Maedche] I-D: Info Vs. Activity II-D: Centraized Vs Adhoc III-D: Implicit Vs Explicit semantics

1.No. of Peers = No. of Service providers 2. No central registry 3. Search may not be efficient 4. Peer community is huge 1.No. of Peers ≠ No. of Service providers 2.Registry at each peer 3.Search is better 4.Peer community is smaller Granularity of de-centralization Sparse: Each service provider is a peer Coarse: Each registry provider is a peer

Objectives  Using upper ontology to organize registries enabling logical (semantic) partitioning of all Web services based on domains  avoids replication, improves scalability  Supporting domain specific ontology in each registry  enables use of semantically annotated Web services (utilizes semantic annotation of Web services supported by related project SAWS)  Using P2P based decentralized infrastructure for better interoperability and management of registries  Provides high degree of autonomy and decentralization of registry architecture

Motivation (Why Speed-R ?)  Large number of registry/repository implementations are anticipated [NIST report]. how to link all registries ?  Success of business depends on speed, reacheability and locating right partners. Keyword-based search results too many irrelevant results. where to search ? how to search ?  Central problem in e-commerce interoperability is that no common basis for interaction between different business domains/environments how to handle interoperability issues ? Without making assumptions

Vision Interoperating Web Services registries High level query from user (optional Input/Output/Pre-post conditions/transactions/constraints) 2. List of relevant Web Services (discover) OR Composition plans of web processes Client This project is the first step towards this vision and focuses on building a scalable infrastructure Ontologies

Capabilities  Provides logical view of all types of registries Finding right service using full scale ontology support *  Networks all types of Web Service registries Achieving better interoperation without affecting their specifications and autonomy  Semantic Service Publication and Querying Semantic matching of services during discovery * Using Protégé API

Layers in Speed-R

……. Peer1 Peer2 Peer3 PeerK PeerN Reg1Reg2Reg3 ….. RegNRegK GWP Peer1..PeerN: Operator Peers Reg1..RegN: Registries GWP:Gateway Peer Each ‘Operator Peer’ manages a registry using Operator Peer Controller Model: Peer as a registry operator Operator Services, Domain Ontology Operator Services, Domain Ontologies Operator Services, Domain Ontology API Registries Ontology

Description of the Architecture  Each Peer runs ‘Operator Peer’ to control semantic access to its registry (direct registry access without support for semantic discovery is allowed)  Peers support Domain Ontology and Operator Services (if ontology is not used, no semantic discovery can be provided, search defaults to keyword search)  Each Registry can be accessed using API, which is dependent on its implementation and standard that it conforms to.  Registries Ontology (i.e., the upper ontology, only one for the whole P2P cloud) is present in the P2P n/w. Any given time Peers are aware of the updated Registries Ontology.

Why P2P?  Best suited for information sharing with a scalable approach  To logically relate all registries maintaining their autonomy  Decentralization of control  To avoid replication of registry objects  Efficient Querying Forwarding query to relevant registry  Deploying Operator Services effectively

Why Gateway Peer? Gateway Peer: Entry point for Operator Peer/registry to join P2P group  Updating Registries Ontology  Maintaining catalogue of all registries  Validity check & Assertions for change in Registries Ontology *  Security measures ( if any ) during registry addition * Could be a single Peer or tightly bound group * of peers * Future work

Why Operator Peer? Operator Peer: Member of P2P network and each OP controls a registry  Keeping registries physically outside P2P network (but logically inside P2P)  Optionally force Web service registrations to go thru conformance checking with domain specific ontology used with that registry  Deploying Operator Services

Why Registries Ontology?  To capture relationship among registries to use for semantic interoperability  To allow new Registry operators to categorize their registry  To manage different registry types effectively.  To send queries to relevant registry in automated manner * Registry Types [JP2P Unleashed]:  Corporate Registries (Public/Non-public)  CRM/ERP vendor Registries (Package of services)  E-market places (Private/Open)  Consortia Registries (Industry specific/Standards specific)  etc.. * Future work

Domain Ontology  A Domain Ontology defines the concepts and relationships in the domain of interest that will be used for semantic annotation of services (by the registry adopting that ontology)  Used by Operator Services. Eg. Semantic Service Publication/Querying  Not a mandatory requirement to join Speed-R

Peer Interaction Protocols  Registry addition by an Operator Operator Joins P2P cloud and initiates I-Type 1  Publishing a Web Service with annotation Client joins P2P cloud and initiates I-Type 2  Semantic Querying for a Web Service Client joins P2P cloud and initiates I-Type 3 I-Type: Interaction Type

Adding a Registry: I-Type New Registry Operator Gateway Peer 1.REQUEST: for Registries Ontology 2.SEND: Registries Ontology 3.SUBMIT: Change in Registries Ontology 4.Registries Ontology updated at GWP, change is broadcasted 5.New Registry Operator joins P2P cloud and makes its registry available for access

Publishing a Web Service: I-Type 2 P2P network of Operator Peers Web Service Provider 1 2 3a 1.REQUEST: for Registries Ontology 2.SEND: Registries Ontology 3.Registry selection using Registries ontology and service publication a)Without annotation (not I-Type 2) b)Using annotation service, Service ontology provided by OP ……. 3b Domain Ontology, services

Querying for Web Service: I-Type 3 P2P network of Operator Peers REQUEST: for Registries Ontology 2.SEND: Registries Ontology 3-1. Registry selection using registries ontology and querying/browsing the registry (not I-Type 3) OR 3-2a. Registry selection using registries ontology and querying the Operator peer 3-2b. Value added querying by operator peer using querying operator service, Service ontology 4-1, 4-2. Query results Client 3-2a 3-2b ……. Domain Ontology, services

Semantic Publication |Querying Map Inputs/Outputs to Concepts in Ontology and Publish in registry Create template, map it with Concepts in Ontology and Search

Status Quo  Basic P2P infrastructure is complete JXTA peer network setup Peer Roles implementation Peer interaction protocols  Completed the implementation of adding registries to peer group, WS Publishing and blended querying/browsing $ of Web Services. Ontology (Registries Ontology) based Registry selection for querying GUI to aid WSDL-UDDI mapping GUI to aid Ontology (Domain Ontology) based Service discovery $ With and without semantics

Future of Speed-R  Integrating Speed-R with SAWS(MWSDI)  Using SOAP based communication among peers  Security features, performance and reliability issues in P2P network  and finally…support for high level queries for service discovery and process composition

Questions/Comments ? Thank you !