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

Slides:



Advertisements
Similar presentations
ROWLBAC – Representing Role Based Access Control in OWL
Advertisements

Semantic Interoperability & Semantic Models: Introduction
Schema Matching and Query Rewriting in Ontology-based Data Integration Zdeňka Linková ICS AS CR Advisor: Július Štuller.
CAN 1.Distributed Hash Tables a)DHT recap b)Uses c)Example – CAN.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
An Introduction to RDF(S) and a Quick Tour of OWL
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
GridVine: Building Internet-Scale Semantic Overlay Networks By Lan Tian.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
University of Cincinnati1 Towards A Content-Based Aggregation Network By Shagun Kakkar May 29, 2002.
Ontology Notes are from:
Xyleme A Dynamic Warehouse for XML Data of the Web.
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Web cam proxy.
Name Services Jessie Crane CPSC 550. History ARPAnet – experimental computer network (late 1960s) hosts.txt – a file that contained all the information.
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
GloServ: Global Service Discovery Architecture Knarig Arabshian and Henning Schulzrinne IRT internal talk April 8, 2004.
Semantic Web Ontologies (continued) Expressing, Querying, Building CS 431 – April 6, 2005 Carl Lagoze – Cornell University.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Roger ZimmermannCOMPSAC 2004, September 30 Spatial Data Query Support in Peer-to-Peer Systems Roger Zimmermann, Wei-Shinn Ku, and Haojun Wang Computer.
Managing Large RDF Graphs (Infinite Graph) Vaibhav Khadilkar Department of Computer Science, The University of Texas at Dallas FEARLESS engineering.
Ontology Alignment/Matching Prafulla Palwe. Agenda ► Introduction  Being serious about the semantic web  Living with heterogeneity  Heterogeneity problem.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
CONTENT ADDRESSABLE NETWORK Sylvia Ratsanamy, Mark Handley Paul Francis, Richard Karp Scott Shenker.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
Research Interests Georgia Koloniari Computer Science Department University of Ioannina, Greece.
OWL and SDD Dave Thau University of Kansas
Building an Ontology of Semantic Web Techniques Utilizing RDF Schema and OWL 2.0 in Protégé 4.0 Presented by: Naveed Javed Nimat Umar Syed.
Extracting Semantic Constraint from Description Text for Semantic Web Service Discovery Dengping Wei, Ting Wang, Ji Wang, and Yaodong Chen Reporter: Ting.
OWL 2 in use. OWL 2 OWL 2 is a knowledge representation language, designed to formulate, exchange and reason with knowledge about a domain of interest.
Module 7 Active Directory and Account Management.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Content Addressable Network CAN. The CAN is essentially a distributed Internet-scale hash table that maps file names to their location in the network.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Advanced topics in software engineering (Semantic web)
An IP Address Based Caching Scheme for Peer-to-Peer Networks Ronaldo Alves Ferreira Joint work with Ananth Grama and Suresh Jagannathan Department of Computer.
A Mechanized Model for CAN Protocols Context and objectives Our mechanized model Results Conclusions and Future Works Francesco Bongiovanni and Ludovic.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
Content Addressable Networks CAN is a distributed infrastructure, that provides hash table-like functionality on Internet-like scales. Keys hashed into.
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
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.
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
ONTOLOGY ENGINEERING Lab #2 – September 8,
ONTOLOGY ENGINEERING Lab #3 – September 15,
STATE KEY LABORATORY OF NETWORKING & SWITCHING BEIJING UNIVERSITY OF POSTS AND TELECOMMUNICATAIONS A Semantic Peer-to- Peer Overlay for Web Services.
Ferdowsi University of Mashhad 1 Automatic Semantic Web Service Composition based on owl-s Research Proposal presented by : Toktam ghafarian.
Introduction to Active Directory
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Ontology Engineering Lab #4 - September 23, 2013.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Instance Discovery and Schema Matching With Applications to Biological Deep Web Data Integration Tantan Liu, Fan Wang, Gagan Agrawal {liut, wangfa,
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
OntoZilla: An Ontology-based, Semi-structured, and Evolutionary P2P Network for Information Systems and Services 指導教授:李官陵 學 生:陳建博 蔡英傑
Of 24 lecture 11: ontology – mediation, merging & aligning.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
CHAPTER 3 Architectures for Distributed Systems
Web Ontology Language for Service (OWL-S)
Semantic Web Lecture Notes Prepared by Jagdish S. Gangolly
Ontology.
ece 720 intelligent web: ontology and beyond
A Semantic Peer-to-Peer Overlay for Web Services Discovery
Presentation transcript:

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

Overview Motivation Overview of OWL Architecture Registration Querying Future Work

Motivation 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. What are the Challenges? Service description and querying Server bootstrapping on global scale Service discovery should be global

OWL Overview OWL: Web Ontology Language Developed by World Wide Web Consortium (W3C) Approved as a standard for the Semantic Web Why OWL? Service description: creating a service classification ontology Server bootstrapping: using service classification to map services to servers Three sublanguages of OWL OWL Lite OWL DL OWL Full

OWL Sublanguages OWL Lite Least expressive of the three sublanguages Supports a classification hierarchy (like RDFS) Supports core constraints of classes and properties. OWL DL Extends OWL Lite to include description logics (disjointness, union, intersection, etc.) Supports maximum expressiveness All conclusions are guaranteed to be computable and decideable (finishing in finite time) Includes all OWL language constructs OWL Full Similar to OWL DL Main difference: a class can be treated simultaneously as a collection of individuals and as an individual in its own right Choose OWL DL for GloServ: A service class represents a collection of individuals Use OWL DL reasoners such as Racer to check for the soundness of OWL documents

Characteristics of OWL Classes Contain individuals, which are instances of the class and other subclasses Set operators on classes Union, intersection and complement Equivalence, disjointness, enumeration Property Binary relation that specifies class characteristics Two types of properties: datatype and object properties Datatype properties: Relations between instances of classes and RDF literals or XML schema datatypes (string, integer, etc.) Object properties: Relations between instances of two classes Logical capabilities of properties: transitive, symmetric, inverse and functional.

OWL Examples Object Property Ontology Mapping Intersection Disjointness

Composing Ontologies Create a primitive tree which is a hierarchical tree of primitive concepts Resides on the top level of the ontology Constructed so that each concept has only one parent and disjoint siblings Primitive skeletons distinguish two types of concepts: Self-standing concepts: concepts include “things” that are part of the physical world such as “animals” or “organizations” Partitioning concepts: values that partition self-standing concepts such as “small,medium, large” By using primitive skeletons, the evolution, sharing and re- use of ontologies is greatly simplified. Once primitive skeleton is formed, descriptions and definitions are created to express the relations between those primitives.

Primitive Skeleton Original Ontology

GloServ Architecture Hybrid hierarchical and peer-to-peer architecture Hierarchy High-level services established hierarchically Primitive skeleton ontology used for separating high-level services Each node will know about other high-level servers by looking up primitive ontology model Disjoint servers are handle service classes that are completely unrelated to each other Peer-to-Peer Servers who hold information about the same or equivalent service class connected to each other in a peer-to-peer network Load distribution during query processing Faster querying when the data is distributed according to content and each server handles a set of information.

GloServ Architecture

Elements within a GloServer Service Classification Ontology Not prone to frequent changes--distributed and cached across the GloServ network Each high level service will have a set of properties that will be inherited by all of its children. Additional properties may exist for particular service type Thesaurus Ontology maps synonymous words to each of the service terms in the service classification ontology greater degree of accuracy in finding the correct server P2P Data structure (CAN lookup table) Constructed according to the data in each class (class instances) Each instance represents a registered service. Connects servers of the same type to each other in a peer-to-peer network. Novel mapping algorithm combines benefits of OWL and CAN to map content of service instances to nodes in a peer-to-peer network.

Server Bootstrapping 2)Map the word “inn” to “hotel” 1)Query for “inn” comes in 4)Send the query to the closest high-level server that is known 3)Look up the domain of the equivalent server or closely related server in the primitive skeleton ontology

CAN: Content Addressable Network Structured peer-to-peer network Uses key-value pair D-dimensional space divided amongst nodes Each node is aware of its logical neighbors Key is hashed to a point P in D-dimensional space Host at point P provides value for the key

Mapping OWL to a CAN OWL instances may have: l mandatory object properties m optional object properties n data properties (mandatory or optional) All possible property combinations: Converting OWL instances to vector keys 1 2 3

Mapping Vector Keys to CAN CAN is most appropriate peer-to-peer network for exact and approximate matching Generated vector keys distributed in a CAN Instead of using random keys for each dimension, use the generated keys by using a property per dimension for the d -dimension key

GloServ Querying When the correct gloserver is contacted, it obtains the user query. Query input done either through user form, or by automatically filling out an OWL ontology skeleton Anticipate that GloServ will be used in context- aware and pervasive computing environments where a user’s preferences are detected and user input relied on Query propagation either depends on user satisfaction or automatically travels to all possible routes up to a threshold value

GloServ Querying Exact matching Populated properties of the query are analyzed Exact query combination is generated If user is querying for Sports activity in Arizona then vector key is generated and mapped to server handling these properties. Approximate matching Keys of geographically nearby locations and related activities to sports are generated All combinations of these are queried for to give the user an approximate result. Related keys obtained by finding all classes that are related to the property value

GloServ Registration Keys generated same way as in querying Registration information distributed to nodes carrying related information. If registration node not leaf node reference to the registration instance propagates to other related servers (node’s children or related siblings) Related servers are determined by observing service classification ontology

Related classes in ontology BackPackersDestination and BudgetHotelDestination are related siblings (not disjoint) The class Destination specifies possible travel destinations Subclasses: BackPackersDestination and BudgetHotelDestination asserted necessary and sufficient conditions of BackpackersDestination class: Necessary and sufficient conditions of BudgetHotelDestination are: These related classes will have access to each other’s information

Conclusion and Future Work GloServ is a hybrid hierarchical and peer-to- peer global service discovery system It uses OWL for service classification, server bootstrapping, service querying and registration Extend GloServ to be used in context-aware environments Discover user’s context and provide appropriate services Design extensions to GloServ that monitor users and service usage