GloServ: Global Service Discovery Architecture Knarig Arabshian and Henning Schulzrinne IRT internal talk April 8, 2004.

Slides:



Advertisements
Similar presentations
IPP Notification and Notification Services White Paper Hugo Parra; Novell, Inc. October 6, 1999 The intent of this paper is to supplement the discussions.
Advertisements

TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
GridVine: Building Internet-Scale Semantic Overlay Networks By Lan Tian.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Ontology Notes are from:
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Web cam proxy.
COS 420 DAY 23. Agenda Assignment 4 Corrected 2 B’s Assignment 5 posted Chap Due May 4 Final exam will be take home and handed out May 4 and Due.
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
Web Services By Ethan Justin Yuli. Web Services in Action Information through Integration (Google Example)Google Example What do Web.
GloServ: Global Service Discovery Architecture Knarig Arabshian and Henning Schulzrinne IRT internal talk April 26, 2005.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
SIP-Based Emergency Notification System Knarig Arabshian IRT Laboratory Columbia University December 5, 2001.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
Weibin Zhao Henning Schulzrinne Department of Computer Science Columbia University.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
Ch-9: NAME SERVICES By Srinivasa R. Gudipati. To be discussed.. Fundamentals of Naming Services Naming Resolution The Domain Name System (DNS) Directory.
Chapter 4 Networking and the Internet Introduction to CS 1 st Semester, 2015 Sanghyun Park.
5.1 Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Company LOGO mDNS (ICM3400) Proposal for Hierarchical Multicast Session Directory Architecture Piyush Harsh & Richard Newman.
Annotea, A Standard for e-Comments Simonet Alexandre Exchange Student Media Engineering Annotations Definition Metadata Annotea Infrastructure ; RDF, Xpointer,
October 8, 2015 University of Tulsa - Center for Information Security Microsoft Windows 2000 DNS October 8, 2015.
Dr. Bhavani Thuraisingham October 2006 Trustworthy Semantic Webs Lecture #16: Web Services and Security.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Enabling Peer-to-Peer SDP in an Agent Environment University of Maryland Baltimore County USA.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
Patrik Fältström. ITU Tutorial Workshop on ENUM. Feb 8, 2002, Geneva Explanation of ENUM (RFC 2916) Patrik Fältström Area Director, Applications Area,
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
1 Ubiquitous Computing in Home Networks Henning Schulzrinne, Columbia University Stefan Berger, IBM Research IEEE Communication Magazine 2003.
Review of Paper: Johan Hjelm “Position dependent services using metadata profile matching” Youyong Zou Apr.15,2001.
Kemal Baykal Rasim Ismayilov
7DS - Node Cooperation and Information Exchange in Mostly Disconnected Networks Suman Srinivasan, Arezu Moghadam, Se Gi Hong, Henning Schulzrinne IRT Lab,
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
ORBIT: Location- based services Henning Schulzrinne Columbia University.
Improving SLP Efficiency and Extendability by Using Global Attributes and Preference Filters Weibin Zhao Henning Schulzrinne
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
REST By: Vishwanath Vineet.
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.
© 2004 IBM Corporation WS-ResourceFramework Service Groups Tom Maguire.
Semantic Web 06 T 0006 YOSHIYUKI Osawa. Problem of current web  limits of search engines Most web pages are only groups of character strings. Most web.
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
AGENT SERVICES FRAMEWORK FOR HANDHELD DEVICES SUPERVISOR: DR MUHAMMAD ASLAM Domain: Artificial Intelligence(AI) Muhammad Ali (09-MS-CE-11),
Erik Guttman, Sun Microsystems IEEE INTERNET COMPUTING, July-August, Jongsoo Lee Service Location.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Multi-agent system for web services
Wsdl.
Distributed and Grid Computing Research Group
Bina Ramamurthy Chapter 9
Searching for Truth: Locating Information on the WWW
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Searching for Truth: Locating Information on the WWW
Searching for Truth: Locating Information on the WWW
More on Discovery and Advertisement
Presentation transcript:

GloServ: Global Service Discovery Architecture Knarig Arabshian and Henning Schulzrinne IRT internal talk April 8, 2004

GloServ/Knarig2 Agenda Motivation Background RDF and RQL Architecture Hierarchy, registration, query Related work Conclusions and future work

GloServ/Knarig3 What is service discovery? Where is “foo”? Who is responsible for “bar”? What Italian restaurants are near Columbia University? Events + services Can be location-based …there is a classical music concert at 7pm across the street, near your hotel...

GloServ/Knarig4 Why global services? Ubiquitous computing is becoming prevalent in today’s society Traveler visiting a new city wants to know all classical music events. Doctor visiting a hospital wants to know medical services in this hospital. Visitor in starbucks wants to know if it offers local internet TV. Service discovery should be global

GloServ/Knarig5 What are the challenges? Service description and querying Too specific: does not extend to a new service Too broad: difficult to search or find Semantically describe services Global scale Flat: does not scale Hierarchy: like DNS Location based – restaurant.service.newyork.ny.us Service based – newyork.ny.us.service.restaurant

GloServ/Knarig6 Service description (RDF) Italian 6 Resource Description Framework (RDF) XML-based by W3C Originally designed to represent metadata for web resources Semantically defines web resources Identify things using URI Describe using properties and property values

GloServ/Knarig7 More RDF [2] (subject, predicate, object) doc, title, My resume doc, editor, <> <>, homePage, <>, fullName, Alice Cueba My resume Alice Cueba titleeditor homePage fullName

GloServ/Knarig8 More RDF [3] My resume Alice Cueba

GloServ/Knarig9 RDF schema Vocabulary description language that provides a type system for RDF. Classes are similar to object-oriented classes Properties are similar to members within a class (Subject, predicate, object) => (Class, property, property value) Example: Restaurant, rating, 6 Restaurant, cuisine, Italian Rating = (domain=>Restaurant, range=>literal) Class  property : can be many-to-many Classes can have subclasses, Properties can have subproperties

GloServ/Knarig10 RDF schema [2] A dining establishment Restaurant Italian 6

GloServ/Knarig11 Query in RDF Different querying languages for RDF RDF data query language (RDQL) RDF query language (RQL) Chose RQL Allows schema query (why needed?) Select Y from {X} rating {Y} Where X=“ Result: Y=6 Find me the rating of pat’s pizza

GloServ/Knarig12 Query in RDF [2] Querying the properties that belong to a particular domain from in domain( Restaurant ) = Rating, Cuisine Querying subclasses of a particular class select $X from Class{$X} where $X in subClassOf( Event ) =>Result: $X = Classical, Medical, Emergency

GloServ/Knarig13 Architecture: Hierarchy medical.event serviceevent concert.event jazz.concert.eventclassical.concert.event restaurant.service

GloServ/Knarig14 Determination of Service Hierarchy The GloServ architecture is similar to DNS root name servers authoritative name servers that manage the information of services. Separate classification system similar to North American Industry Classification System (NAICS) classifies the hierarchy of services establishes RDF schemas that describe each type of service The service categorization is similar to yellow pages directory. Authority such as ICANN delegates the top level services

GloServ/Knarig15 Registration gloserv:registrar restaurant.service 2) Choose hierarchy level to register to 1)Present user with service hierarchy 3) Generate URI and contact correct server to obtain meta data for GUI 4)Create form (according to the meta data) for user to fill out Service Agent Operator 5)Verify service agent and store RDF document in server

GloServ/Knarig16 User Query Local user agent restaurant.service 2) Choose service to query to 1)Present user with services offered 3) Generate URI and contact correct server to obtain meta data for GUI 4)Create query form (according to the meta data) for user to fill out User 5)Formulate RQL query and obtain list of services

GloServ/Knarig17 Generating URI to contact correct Authoritative Server Service Level User chooses the level of the hierarchy it wants to either register to or query to Registrar and Local User Agent: Concatenate the service hierarchy into a URI: service->restaurant will evaluate to gloserv:restaurant.service

GloServ/Knarig18 Generating URI to contact correct Authoritative Server Location Level Find out the nearest location-based servers by querying its cached RDF store of its location hierarchy: new_york.ny.us Generate URI: gloserv:restaurant.service.new_york.ny.us If this URI doesn’t exist, try the sibling location gloserv:restaurant.service.brooklyn.ny.us May also try just the service URI itself in case it is not a location-based service (gloserv:restaurant.service)

GloServ/Knarig19 Query within Authoritative Server restaurant.service authoritative server will execute RQL query on its RDF store and return matches User may also add additional text to search for This evaluates to a heuristic that searches for (subject, predicate, objects) that match the text May not be as accurate Gives user opportunity to choose from a broader list of services

GloServ/Knarig20 Related Work SLP (Service Location protocol) User Agents (UA) perform service discovery on behalf of a client Service Agents (SA) which advertise location and characteristics of the service on behalf of the service Directory Agents (DA), records available services and also responds to service requests from UAs (optional). Two modes of operation DA exists: UAs learn of services available by unicasting their requests to the DA. DA doesn’t exist: UAs repeatedly multicast messages to Sas that responds to the UAs via unicast.

GloServ/Knarig21 Related Work JINI Built on top of the Java object and RMI system. Service registries, similar to SLP’s DAs The Java class hierarchy defines services and their attributes. UPnP Doesn’t have a central service registry Services multicast their announcements to control points that are listening Control points can also multicast discovery messages and search for devices within the system. XML describes the services in greater detail.

GloServ/Knarig22 Differences/Similarities Scaling SLP and Jini can cover small networks as well as larger enterprise networks UPnP appropriate for home or small office networks. Querying Simple text-based attribute-value query languages for SLP and Jini UPnP provides more descriptive queries through XML. Main Drawbacks do not cover a wide area network that spans the whole Internet SLP, Jini provide simpler querying mechanism which do not give enough flexibility to the system.

GloServ/Knarig23 Conclusion and Future Work GloServ is a global service discovery architecture Uses RDF/RQL to describe and query for services Hierarchical definition of services Building a prototype implementation of GloServ