Rapid Prototyping of Semantic Mash-Ups through Semantic Web Pipes Danh Le-Phuoc, Axel Polleres, Manfred Hauswirth, Giovanni Tummarello 1, Christian Morbidoni.

Slides:



Advertisements
Similar presentations
DuraSpace: Digital Information All Ways, Always Pretoria, South Africa May 14 th, 2009.
Advertisements

 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. The Future is Now JeromeDL A Digital Library on Social Semantic.
CS487 Software Engineering Omar Aldawud
CSCI 572 Project Presentation Mohsen Taheriyan Semantic Search on FOAF profiles.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. 1 The Architecture of a Large-Scale Web Search and Query Engine.
ISBN Chapter 1 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Chapter 1 Topics Motivation Programming Domains.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
Programming Languages Structure
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
1 CS115 Class 7: Architecture Due today –Requirements –Read Architecture paper pages 1-15 Next Tuesday –Read Practical UML.
Visual Basic Introduction IDS 306 from Shelly, Cashman & Repede Microsoft Visual Basic 5: Complete Concepts and Techniques.
Software Architecture Patterns (2). what is architecture? (recap) o an overall blueprint/model describing the structures and properties of a "system"
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
ISBN Chapter 1 Topics Motivation Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language.
Ontology translation: two approaches Xiangkui Yao OntoMorph: A Translation System for Symbolic Knowledge By: Hans Chalupsky Ontology Translation on the.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
“GENERIC SCRIPT” Everything can be automated, even automation process itself. “GENERIC SCRIPT” Everything can be automated, even automation process itself.
Amarnath Gupta Univ. of California San Diego. An Abstract Question There is no concrete answer …but …
Chapter 10 Architectural Design
Chapter 2 The process Process, Methods, and Tools
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
Architectural Design portions ©Ian Sommerville 1995 Establishing the overall structure of a software system.
 Copyright 2007 Digital Enterprise Research Institute. All rights reserved. Digital Enterprise Research Institute Report on DERI,
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
Chapter 1 : Introduction §Purpose of Database Systems §View of Data §Data Models §Data Definition Language §Data Manipulation Language §Transaction Management.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Map-Reduce-Merge: Simplified Relational Data Processing on Large Clusters Hung-chih Yang(Yahoo!), Ali Dasdan(Yahoo!), Ruey-Lung Hsiao(UCLA), D. Stott Parker(UCLA)
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
SE: CHAPTER 7 Writing The Program
Architectural Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
MapReduce Kristof Bamps Wouter Deroey. Outline Problem overview MapReduce o overview o implementation o refinements o conclusion.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
1. 2 Preface In the time since the 1986 edition of this book, the world of compiler design has changed significantly 3.
S. Shumilov – Zürich Analytical Visualization Framework - a visual data processing and knowledge discovery system Ivan Denisovich, Serge Shumilov Department.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
1-1 Software Development Objectives: Discuss the goals of software development Identify various aspects of software quality Examine two development life.
Introduction to the Semantic Web and Linked Data
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Introduction to Software Design by A.Surasit Samaisut Copyrights : All Rights Reserved.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
SDMX IT Tools Introduction
RDFPath: Path Query Processing on Large RDF Graph with MapReduce Martin Przyjaciel-Zablocki et al. University of Freiburg ESWC May 2013 SNU IDB.
Storage dashboard Status report A.Baranovski 12/10/07.
Toward a framework for statistical data integration Ba-Lam Do, Peb Ruswono Aryan, Tuan-Dat Trinh, Peter Wetz, Elmar Kiesling, A Min Tjoa Linked Data Lab,
Mr.Prasad Sawant, MIT Pune India Introduction to DBMS.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
Data Design and Implementation. Definitions Atomic or primitive type A data type whose elements are single, non-decomposable data items Composite type.
Aspect Oriented Security Tim Hollebeek, Ph.D.
Lecture VIII: Software Architecture
Chapter – 8 Software Tools.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
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 오혜성, 조형헌, 권윤, 신동준, 이인용.
Stream Reasoning with Linked Data Open Data Open Day 2013 Sina Samangooei, Nick Gibbins 26 June 2013.
©Silberschatz, Korth and Sudarshan 1.1 Database System Concepts قواعد البيانات Data Base قواعد البيانات CCS 402 Mr. Nedal hayajneh E- mail
Samad Paydar WTLab Research Group Ferdowsi University of Mashhad LD2SD: Linked Data Driven Software Development 24 th February.
Introduction to DBMS Purpose of Database Systems View of Data
Efficient Evaluation of XQuery over Streaming Data
Chapter 1: Introduction
Software Design and Architecture
Web Ontology Language for Service (OWL-S)
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Introduction to DBMS Purpose of Database Systems View of Data
Chapter 1: Introduction
Chapter 1: Introduction
Presentation transcript:

Rapid Prototyping of Semantic Mash-Ups through Semantic Web Pipes Danh Le-Phuoc, Axel Polleres, Manfred Hauswirth, Giovanni Tummarello 1, Christian Morbidoni 2 1 Digital Enterprise Research Institute, National University of Ireland, Galway 2 Univ. Politecnica delle Marche, Ancona, Italy WWW Summarized and presented by Hwang Inbeom, IDS Lab., Seoul National University

Copyright  2010 by CEBT Semantic Web Pipes  Generalized semantic web application development framework Supports fast development of semantic data mash-ups Preserving desirable properties – Abstraction, encapsulation, component-orientation, code re-usability, and maintainability Introduces concept of ‘pipe’ to semantic web application development 2

Copyright  2010 by CEBT Introduction  Semantic web applications Requires the combination and integration of RDF data Limited software support Lack of standard programming paradigms  Generic web applications in contrast Have many sophisticated abstractions and tools Well-supported rapid development is available 3

Copyright  2010 by CEBT Introduction (contd.)  Use of SPARQL processors as a solution? A lot of classical software development problems remain – Error-prone, hard to debug, uncontrollable workflow, … Hard to apply agreed architectural styles ‘Pure’ SPARQL has obvious limitations 4

Copyright  2010 by CEBT Introduction (contd.)  Current situation of semantic web application development is similar to that of generic web development community before … 3-tier model for database-oriented web applications Web development tools to support the architecture 5

Copyright  2010 by CEBT The Key Problems  Increasing amount of RDF data … Is fragmented May be incomplete, incorrect or contradicting Partly follows ontologies, often with wrongly or inconsistently used ontologies  Need for standard application development framework 6

Copyright  2010 by CEBT Authors’ Approach: Semantic Web Pipes  We need to sanitize RDF data before integration Decompose the data integration into several flows Handle each flows in parallel  Flexible architectural style For fast development of reliable data-intensive applications using RDF data Based on classical pipe abstraction 7

Copyright  2010 by CEBT Yahoo Pipes  Mash-up application development framework  Users can implement customized services and information streams through the combination of data sources (RSS feeds)  Applications are published to the user community They can be reused and combined to form new pipes 8

Copyright  2010 by CEBT Concept of the Pipe  Functional block of encapsulated operations With several number inputs and a desired output  Composes and processes set of RDF sources by means of pipelined special purpose operators  Decomposing an overall data-integration and processing task into a smaller sub-queries 9 Pipe Encapsulated operations Processed / Integrated data flow RDF RDF data sources

Copyright  2010 by CEBT An Motivating Example  Aggregation of data about Tim Berners-Lee from various sources 10 Changing URI of TBL used in DBLP into his URI used in FOAF Aggregated RDF data

Copyright  2010 by CEBT An Motivating Example (contd.)  Pure SPARQL equivalent of the example 11

Copyright  2010 by CEBT Benefits  Modular design Reusable components – A complete pipe can be used by design of other pipes, as a data source Easy to debug – Each components can be independently executed More intuitive development procedure  Convenient query optimization e.g. Performing reasoning task only to required parts in the execution steps 12

Copyright  2010 by CEBT Operators of Semantic Web Pipes  Base operators for … Data fetching Transforming Reasoning SPARQL processing 13 Generalized form Data fetchingTransformingReasoningSPARQL processing

Copyright  2010 by CEBT SPARQL Processing Operators  Three types of input Datasets – FROM, FROM NAMED clauses SPARQL query Variable bindings  Variables in the query bound to input are replaced by given XML / text  Query processor iterates over all variable binding combinations Simple nested FOR loops – Cartesian product of all values 14

Copyright  2010 by CEBT Operators of Semantic Web Pipes (contd.)  Merge and split operator for workflow control Merge – Takes arbitrary number of RDF graphs as input – Produces a RDF graph composed of the merge of its inputs Split – Single input is cloned to arbitrary number of outputs 15

Copyright  2010 by CEBT An Example of Semantic Web Pipe ?isbn… “A”… “B”… “C”… 16 CONSTRUCT { … ?price … } FROM … WHERE { ?isbn :price ?price … } “A” “B” “C”

Copyright  2010 by CEBT System Design and Implementation  Being developed as an open source project: DERI Pipes  Important components Web-based pipe editor Pipes repository – Pipes are stored as XML files 17

Copyright  2010 by CEBT System Design and Implementation (contd.)  Sharing pipes As resource provider of other pipes Increasing reusability 18 Published pipes list

Copyright  2010 by CEBT Evaluation  Test case studies Three test cases – ‘Tim Berners-Lee on the Semantic Web’ – ‘Friends’ publications’ – ‘SIOC aggregation RSS feed’ Comparison of LOCE(Line Of Code Equivalent) between – Java implementation – Pure SPARQL implementation – Semantic Web Pipes 19

Copyright  2010 by CEBT Evaluation (contd.)  Cognitive Dimensions of Notations Subjective test composed by a set of terms and concepts which have established themselves as important – Abstraction gradient: Can fragments be encapsulated? – Consistency: How much part of the language can be inferred from known parts? – Error-proneness: Does design notation induce “careless mistakes”? – Hidden dependencies: Does dependencies indicated in both directions well? – Premature commitment: Do programmers have to decide without sufficient information? – Progressive evaluation: Can partially-complete program be executed? – Role expressiveness: Do components have readability? – Viscosity: How much effort is required to perform a single change? – Visibility and juxtaposability: How much part of code is visible to readers? 20

Copyright  2010 by CEBT Evaluation (contd.)  Performance evaluation Performance results are not significant factor, because they are dependent to the implementation – However, it is helpful to discuss in general the model related aspects of the pipe execution performance and which optimizations can be applied Many optimization opportunities – Execution of multiple branches in parallel – Query processing can be optimized manually – Full or partial results can be cached 21

Copyright  2010 by CEBT Conclusions and Discussions  Conclusions Semantic Web Pipes remedies current situation of semantic web application development A Semantic Web Pipe consumes online data and each published pipe itself becomes a semantic web source that can be used for others  Discussions Good inspiration and implementation Number of applications can be expressed is limited due to lack of expressiveness It is hard to apply this programming paradigm to real world applications – As well as Yahoo Pipes 22