11.06.2004Raluca Paiu1 Semantic Web Search By Raluca PAIU

Slides:



Advertisements
Similar presentations
21 Sep 2005LCG's R-GMA Applications R-GMA and LCG Steve Fisher & Antony Wilson.
Advertisements

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
General introduction to Web services and an implementation example
Query Folding Xiaolei Qian Presented by Ram Kumar Vangala.
SOAP.
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.
Peer-to-Peer Networking for Distributed Learning Repositories: The Edutella Network Diplomarbeit von Boris Wolf.
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. SPARQL Query Language for RDF presented by Cristina Feier.
RDF Databases By: Chris Halaschek. Outline Motivation / Requirements Storage Issues Sesame General Introduction Architecture Scalability RQL Introduction.
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.
Xyleme A Dynamic Warehouse for XML Data of the Web.
Constraint Logic Programming Ryan Kinworthy. Overview Introduction Logic Programming LP as a constraint programming language Constraint Logic Programming.
Semantic Search Jiawei Rong Authors Semantic Search, in Proc. Of WWW Author R. Guhua (IBM) Rob McCool (Stanford University) Eric Miller.
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Application Layer At long last we can ask the question - how does the user interface with the network?
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
NFS. The Sun Network File System (NFS) An implementation and a specification of a software system for accessing remote files across LANs. The implementation.
Ontology translation: two approaches Xiangkui Yao OntoMorph: A Translation System for Symbolic Knowledge By: Hans Chalupsky Ontology Translation on the.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
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.
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
A Query Translation Scheme for Rapid Implementation of Wrappers Presented By Preetham Swaminathan 03/22/2007 Yannis Papakonstantinou, Ashish Gupta, Hector.
Chapter 13 Query Processing Melissa Jamili CS 157B November 11, 2004.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Application code Registry 1 Alignment of R-GMA with developments in the Open Grid Services Architecture (OGSA) is advancing. The existing Servlets and.
Serialization. Serialization is the process of converting an object into an intermediate format that can be stored (e.g. in a file or transmitted across.
Distributed Information Retrieval Using a Multi-Agent System and The Role of Logic Programming.
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
1 SPARQL A. Emrah Sanön. 2 RDF RDF is quite committed to Semantic Web. Data model Serialization by means of XML Formal semantics Still something is missing!
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Scalable Hybrid Keyword Search on Distributed Database Jungkee Kim Florida State University Community Grids Laboratory, Indiana University Workshop on.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
An infrastructure for context-awareness based on first order logic Ubiquitous Software Lab Oh Min Kyoung
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Object storage and object interoperability
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
Working with XML. Markup Languages Text-based languages based on SGML Text-based languages based on SGML SGML = Standard Generalized Markup Language SGML.
Improving User Access to Metadata for Public and Restricted Use US Federal Statistical Files William C. Block Jeremy Williams Lars Vilhuber Carl Lagoze.
1 An infrastructure for context-awareness based on first order logic 송지수 ISI LAB.
EGEE is a project funded by the European Union under contract IST Information and Monitoring Services within a Grid R-GMA (Relational Grid.
Linked Data Publishing on the Semantic Web Dr Nicholas Gibbins
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Composing Web Services and P2P Infrastructure. PRESENTATION FLOW Related Works Paper Idea Our Project Infrastructure.
Data Grids, Digital Libraries and Persistent Archives: An Integrated Approach to Publishing, Sharing and Archiving Data. Written By: R. Moore, A. Rajasekar,
XML: Extensible Markup Language
Domain Name System (DNS)
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Middleware independent Information Service
LOD reference architecture
Message Queuing.
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
A Tutorial Summary of Description Logic and Hybrid Rules
Presentation transcript:

Raluca Paiu1 Semantic Web Search By Raluca PAIU

Raluca Paiu2 Overview The TAP System Edutella Edutella Wrapper

Raluca Paiu3 The TAP System Goal: create a single schematically unified global knowledge base by knitting together data from disparate web services into a coherent whole.

Raluca Paiu4 TAP Architecture [1] TAP provides: A facility for publishing data A library which implements an application programming interface for consuming this data A registry

Raluca Paiu5 TAP Architecture [2] Publishing Data TAPache Functions as a module for Apache HTTP server Provides the GetData interface Offers a mechanism for aggregating the data in multiple RDF files

Raluca Paiu6 TAP Architecture [3] Consuming data - through a minimalist query interface called GetData

Raluca Paiu7 TAP Architecture [4] The registry: Available as a separate server Can be abstracted as a lookup table Redirects the queries to the appropriate sites Caching

Raluca Paiu8 GetData [1] Simple query interface to network accessible data presented as directed labeled graphs. Requirements: Simplicity Predictability

Raluca Paiu9 GetData [2] Allows a client program to access the values of one or more properties (or their inverse) of a resource from a graph Each GetData query is a SOAP message A message specifies two arguments: The resource whose properties are being accessed Properties that are being accessed Optional arguments: the client wants the inverse of properties, the number of answers desired The answer of a GetData query is a graph which contains the resource (whose properties are being queried) along with the properties specified in the query and their respective targets / sources.

Raluca Paiu10 GetData [3] The abstract syntax of a GetData query: GetData(, ) -> GetData(,, “inverse=yes”) -> GetData(S,P)  O GetData(O,P,”inverse=yes”)  S S O P

Raluca Paiu11 GetData [4] Example: GetData(, birthplace) => GetData(, Author, inverse=yes) =>,

Raluca Paiu12 Edutella P2P networking infrastructure based on RDF Offers the following services: Query Service – standardized query and retrieval of RDF metadata Replication Service – for availability, balancing and data persistence Mapping Service – translation between different metadata vocabularies Mediation Service – mediate access between different services Clustering Service – set up the semantic routing and semantic clusters

Raluca Paiu13 Edutella Query Service Standardized query exchange mechanism for RDF metadata stored in distributed RDF repositories The Edutella network uses the query exchange language family RDF-QEL-i (based on Datalog semantics) as standardized query exchange language format which is transmitted in an RDF/XML-format. The query languages levels are defined as follows: RDF-QEL-1 – restricted to conjunctive formulas only RDF-QEL-2 – extends RDF-QEL-1 with disjunction RDF-QEL-3 – contains the full Datalog Semantics (conjunction, disjunction, negation) Further levels allow different models of recursion

Raluca Paiu14 Datalog Semantics [1] A Datalog program can be expressed as: ● A set of rules/implications: ● Head – one positive literal in the consequent of the rule ● Body – conjunction of one or more literals in the antecedent of the rule, including conditions on variables ● A set of facts – single positive literals ● The actual query literals (a rule without head) Literals – predicates expressions describing relations between any combination of variables and constants

Raluca Paiu15 Datalog Semantics [2] Disjunction – expressed as a set of rules with identical head A Datalog query is formed by: Conjunction of query literals A possibly empty set of rules

Raluca Paiu16 Edutella Wrapper [1] The process that every wrapper must perform is the following: 1.Receives a QEL as a string that uses the Elena Common Ontology 2.Understands the QEL query 3.Maps the Elena Common Ontology to the local ontology 4.Converts the QEL to the local query language 5.Sends the transformed query to the repository 6.Receives the results from the repository 7.Transforms the results to a variable binding table 8.Returns the results

Raluca Paiu17 Edutella Wrapper [2] Wrapping QEL to GetData: Map the QEL query to a N-Tree Every node corresponds to a variable or a resource A node (corresponding to a variable) might have associated some restrictions Traverse the N-Tree to find the order in which the GetData queries have to be sent Top-down – for direct search Bottom-up – for inverse search Bind the results to the variables

Raluca Paiu18 Edutella Wrapper [3] For a node corresponding to a variable, which has more than one child, intersect the results obtained on each branch Apply the restrictions (if any) to the node corresponding to a variable If the query is made of rules, we have an N-Tree for each rule  we have to make an union between the results corresponding to a variable from each tree. Return the results as RDF graph answers X Y1Y2Yn … P1 P2 Pn

Raluca Paiu19 Edutella Wrapper [4] Example: ?- qel:s(X,,Y), qel:s(Y,, ). The corresponding tree: Name: X Type: variable Restrictions: null Name: Y Type: variable Restrictions: null Name: Artificial_Intelligence Type: resource Restrictions: null

Raluca Paiu20 Edutella Wrapper [5] The tree corresponds to a direct search -> bottom-up traversal (first all the children of a node, than the node itself) Y,, inverse=yes) For each binding of Y X,, inverse=yes) Return the results as RDF graph answers

Raluca Paiu21 Thank You !