Peer-to-Peer Networking for Distributed Learning Repositories: The Edutella Network Diplomarbeit von Boris Wolf.

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

DAML Queries/Life Cycle SRI International. Parts of Ontologies (used in the examples to follow) Assumptions Researcher String lastName firstName Publication-ref.
1 Ontolog OOR Use Case Review Todd Schneider 1 April 2010 (v 1.2)
Oyster, Edinburgh, May 2006 AIFB OYSTER - Sharing and Re-using Ontologies in a Peer-to-Peer Community Raul Palma 2, Peter Haase 1 1) Institute AIFB, University.
National Partnership for Advanced Computational Infrastructure San Diego Supercomputer Center Data Grids for Collection Federation Reagan W. Moore University.
RDFTL: An Event-Condition- Action Language for RDF George Papamarkos Alexandra Poulovassilis Peter T. Wood School of Computer Science and Information Systems.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
©Silberschatz, Korth and Sudarshan5.1Database System Concepts Chapter 5: Other Relational Languages Query-by-Example (QBE) Datalog.
The Logic of Intelligence Pei Wang Department of Computer and Information Sciences Temple University.
The Semantic Web – WEEK 4: RDF
Z39.50 and the Web ZIG July 2000 Poul Henrik Jørgensen, Danish Bibliographic Centre,
GridVine: Building Internet-Scale Semantic Overlay Networks By Lan Tian.
XML Technology in E-Commerce
27 January Semantically Coordinated E-Market Semantic Web Term Project Prepared by Melike Şah 27 January 2005.
CS570 Artificial Intelligence Semantic Web & Ontology 2
ESDSWG2011 – Semantic Web session Semantic Web Sub-group Session ESDSWG 2011 Meeting – Semantic Web sub-group session Wednesday, November 2, 2011 Norfolk,
By Ahmet Can Babaoğlu Abdurrahman Beşinci.  Suppose you want to buy a Star wars DVD having such properties;  wide-screen ( not full-screen )  the extra.
RDF Tutorial.
Semantic Web Introduction
© Copyright IBM Corporation 2014 Getting started with Rational Engineering Lifecycle Manager queries Andy Lapping – Technical sales and solutions Joanne.
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.
A Probabilistic Framework for Information Integration and Retrieval on the Semantic Web by Livia Predoiu, Heiner Stuckenschmidt Institute of Computer Science,
Xyleme A Dynamic Warehouse for XML Data of the Web.
Dynamic Ontologies on the Web Jeff Heflin, James Hendler.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
A First Attempt towards a Logical Model for the PBMS PANDA Meeting, Milano, 18 April 2002 National Technical University of Athens Patterns for Next-Generation.
A Graphical Environment to Query XML Data with XQuery
Advanced Topics COMP163: Database Management Systems University of the Pacific December 9, 2008.
Elearning in the semantic age : Emerging web technologies provides exciting new posibilities. : Standards focusing on semantics rather than syntax provides.
1 Semantic Web & Peer-To-Peer HY566 Semantic Web Instructor Grigoris Antoniou Πετράκη Μερόπη Σκυλογιάννης Θωμάς Ιούνιος 2003.
Integrating Bibliographical Data from Heterogeneous Digital Libraries Eike Schallehn, Martin Endig, Kai-Uwe Sattler Otto-von-Guericke-University Magdeburg.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
OIL: An Ontology Infrastructure for the Semantic Web D. Fensel, F. van Harmelen, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider Presenter: Cristina.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Implemented Systems Presenter: Manos Karpathiotakis Extended Semantic Web Conference 2012.
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
Peer-to-Peer Data Integration Using Distributed Bridges Neal Arthorne B. Eng. Computer Systems (2002) Supervisor: Babak Esfandiari April 12, 2005 Candidate.
Logics for Data and Knowledge Representation
Artificial intelligence project
KEx objectives Supporting distributed and heterogeneous organizations in managing their knowledge processes, by technologically implementing the basic.
Bibster AIFB Bibster A Semantics-Based Bibliographic Peer-to-Peer System Peter Haase, Steffen Staab, Rudi Studer, Frank van Harmelen, Michal Plechawski.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Ontologies and Lexical Semantic Networks, Their Editing and Browsing Pavel Smrž and Martin Povolný Faculty of Informatics,
1 Lessons from the TSIMMIS Project Yannis Papakonstantinou Department of Computer Science & Engineering University of California, San Diego.
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.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
Semantically Processing The Semantic Web Presented by: Kunal Patel Dr. Gopal Gupta UNIVERSITY OF TEXAS AT DALLAS.
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!
10/24/09CK The Open Ontology Repository Initiative: Requirements and Research Challenges Ken Baclawski Todd Schneider.
Knowledge-Based Integration of Neuroscience Data Sources Amarnath Gupta Bertram Ludäscher Maryann Martone University of California San Diego.
RDF languages and storages part 1 - expressivness Maciej Janik Conrad Ibanez CSCI 8350, Fall 2004.
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.
Strategies for subject navigation of linked Web sites using RDF topic maps Carol Jean Godby Devon Smith OCLC Online Computer Library Center Knowledge Technologies.
Scalable Hybrid Keyword Search on Distributed Database Jungkee Kim Florida State University Community Grids Laboratory, Indiana University Workshop on.
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Raluca Paiu1 Semantic Web Search By Raluca PAIU
Jens Hartmann York Sure Raphael Volz Rudi Studer The OntoWeb Portal.
Semantic Web COMS 6135 Class Presentation Jian Pan Department of Computer Science Columbia University Web Enhanced Information Management.
Semantic Data Extraction for B2B Integration Syntactic-to-Semantic Middleware Bruno Silva 1, Jorge Cardoso 2 1 2
Chapter 5 The Semantic Web 1. The Semantic Web  Initiated by Tim Berners-Lee, the inventor of the World Wide Web.  A common framework that allows data.
Sesame A generic architecture for storing and querying RDF and RDFs Written by Jeen Broekstra, Arjohn Kampman Summarized by Gihyun Gong.
Chapter 04 Semantic Web Application Architecture 23 November 2015 A Team 오혜성, 조형헌, 권윤, 신동준, 이인용.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Composing Web Services and P2P Infrastructure. PRESENTATION FLOW Related Works Paper Idea Our Project Infrastructure.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Concepts of Programming Languages
Middleware independent Information Service
Semantic Markup for Semantic Web Tools:
Presentation transcript:

Peer-to-Peer Networking for Distributed Learning Repositories: The Edutella Network Diplomarbeit von Boris Wolf

Edutella: Motivation P2P systems don‘t work without metadata. Shortcomings of today‘s successful P2P systems (Napster, LimeWire, Gnutella etc.): Poor expressiveness of metadata, focused on certain application or community. Edutella: Specification and implementation of an extendable Open Source infrastructure for exchange and processing of any kind of RDF metadata (initial focus on educational resources). Edutella is Open Source, uses Open Source, builds on Open Standards. Part of the PADLR Project (Stanford, Stockholm, Uppsala, Hannover, Braunschweig, Karlsruhe).

Edutella: Technology (RDF) Connects highly heterogeneous peers (heterogeneous in uptime, storage capability, performance, functionality/services offered, number of users etc.). Essential assumption: Everything in Edutella can be described in RDF therefore Edutella peer = RDF repository Edutella network = huge RDF repository integrating all participating peer repositories. Goal: making distributed nature of RDF repositories completely transparent to Edutella clients.

Edutella: Technology (JXTA) Open Source project supported by Sun Microsystems JXTA = set of protocol specifications to cover typical P2P functionality (all protocols based on XML). Java binding offers a layered approach to standardize P2P application development (core, services, applications). Framework for prototyping and developing P2P applications. Introduces well-known UNIX concepts to the P2P world: peer groups, pipes, thin core + libraries / services, JXTA shell.

Edutella: Architecture Edutella = Collection of JXTA Services. Each peer will be required to support a number of basic services and may offer an arbitrary number of advanced services. Edutella Query: Standardized query and retrieval mechanism for RDF metadata stored in distributed RDF/XML repositories. Further Edutella Services: Edutella Clustering (semantic routing), Edutella Replication (redundant storage), Edutella Mapping (different ontologies), Edutella Annotation (distributed annotation facilities).

Edutella Query RDF Query Exchange Language RDF-QEL (RDF can be easily analyzed utilizing existing RDF/XML parsers, and transferred as XML data). Edutella Common Data Model (ECDM) for internal represenation of queries and results (based on Datalog semantics).

Edutella Query: Wrappers Wrappers translate between RDF based query languages (RDF-QEL-i, RQL, TRIPLE, etc.) and local query languages (SQL, Xpath, etc.).

Edutella Query: Mediators Distributed query mechanism with Mediators/Hubs based on query indices: Simple Mediators distribute entire queries to registered peers, advanced Mediators split queries into subqueries and reconcile their results.

Edutella Query: Datalog Datalog: Uses logic programming concepts (Prolog) for databases and query languages. Literals: Predicate expressions describing any kind of relations between an arbitrary number of constants or variables, e.g. title(X,‘Artificial Intelligence‘) Database/Knowledge Base: Set of ground facts = set of literals with constant values only, e.g. title(‘ Intelligence‘)

Edutella Query: Datalog Query: Conjunction of literals, e.g. ?- title(X,‘Artificial Intelligence‘), type(X,‘Book‘). Rule: Implication with one head and an arbitrary number of body literals, e.g. aibook(X) :- title(X,‘Artificial Intelligence‘), type(X,‘Book‘).

Edutella Query: Knowledge Base RDF only knows assertions: RDF repository = Knowledge base of ground (binary) facts. Intelligence') Russel') Norvig') Engineering') Balzert') in Prolog') Clocksin') Mellish') Java') van der Linden')

Edutella Query: Example Query ‘Return all resources which are of type AI-Book or which are of type Book and furthermore have the title Artificial Intelligence‘ aibook(X) :- Intelligence'), aibook(X) :- ?- aibook(X). Query literals are evaluated one by one. Matching rule heads are substituted and their variables unified. Disjunction as rules with identical head.

Edutella Query: Results Results as tuples of variable bindings. aibook( aibook(

Edutella Query: RDF-QEL Design criteria for an RDF Query Exchange Language Standard semantics and sound RDF serialization. Expressiveness (simple queries should look simple while complex queries should be possible). Adaptibility (QBE/simple graph query, relational calculus, inference engines). Transformability.

Edutella Query: RDF-QEL-i Solution: Several language levels RDF-QEL-i (1-4) with increasing expressiveness: RDF-QEL-1: purely conjunctive queries, follows QBE paradigm (corresponds to Datalog query without rules). RDF-QEL-2: disjunctive queries, requires reification, AND/OR- tree, suitable for query visualization and reuse (corresponds to Datalog with non-recursive rules). RDF-QEL-3: allows negation, covers relational calculus (corresponds to Datalog with non-recursive rules and negated literals). RDF-QEL-4: allows recursion to express transitive closure and linear recursive query definitions.

Edutella Query: Example Query in RDF-QEL-3

Edutella Query: Example Query aibook(X) :- Intelligence'), aibook(X) :- Book'). ?- aibook(X).

Edutella Prototype: Functionality Edutella Query Wrapper: Edutella network interface: Import/export of RDF-QEL-1, RDF-QEL-3 and Datalog queries. Storage layer interface: Export of SQL2 queries. Internal Query Representation: Edutella Common Data Model (ECDM). Edutella Query Mediator: Maintains Query Index with entries of the form, or.

Edutella Prototype: ECDM Model

Edutella Prototype: Demonstration

Edutella Prototype: SQL SELECT STMT0.PREDICATE STMT0_PREDICATE, STMT0.ARG0 STMT0_ARG0 FROM (SELECT ' PREDICATE, STMT0.SUBJECT ARG0 FROM STATEMENTS STMT0 WHERE STMT0.PREDICATE=' AND STMT0.OBJECT=' UNION SELECT ' PREDICATE, STMT0.SUBJECT ARG0 FROM STATEMENTS STMT0, STATEMENTS STMT1 WHERE STMT0.PREDICATE=' AND STMT0.OBJECT='Artificial Intelligence' AND STMT1.PREDICATE=' AND STMT1.OBJECT=' AND STMT0.SUBJECT=STMT1.SUBJECT ) STMT0

Edutella Prototype: Future Work Further testing, enhanced error handling. Support for further Query Languages: RDF-QEL-2, RQL, TRIPLE, RDF/XML, etc. Query Optimizer. Enhanced Distributed Query Mechanism.