/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, 20031 What is Wrong with RQL? Flavius Frasincar

Slides:



Advertisements
Similar presentations
The Problem Decomposition of programs in terms of classes and in terms of crosscutting concerns are both useful, but languages based on source files allow.
Advertisements

DC Architecture WG meeting Monday Sept 12 Slot 1: Slot 2: Location: Seminar Room 4.1.E01.
1Patrick Stickler © 2004 Nokia DAWG Strawman Proposal Patrick Stickler Forum Nokia Web Services Nokia Technology Platforms.
A Proposal for Addressing Issues Related to RDF Mapping.
Languages & Inference Appropriate layering Do we need a logic? Do we need Description Logic? Legacy data; database storage vs inference Tolerant/anytime.
1 ICS-FORTH EU-NSF Semantic Web Workshop 3-5 Oct Christophides Vassilis Database Technology for the Semantic Web Vassilis Christophides Dimitris Plexousakis.
1 ICS-FORTH & Univ. of Crete SeLene November 15, 2002 A View Definition Language for the Semantic Web Maganaraki Aimilia.
Dr. Alexandra I. Cristea CS 253: Topics in Database Systems: C4.
Querying on the Web: XQuery, RDQL, SparQL Semantic Web - Spring 2006 Computer Engineering Department Sharif University of Technology.
/ department of mathematics and computer science TU/e technische universiteit eindhoven WISE 2002December 12, RAL: an RDF Algebra Flavius Frasincar.
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
TU/e eindhoven university of technology PACIS'03 July Engineering Semantic Web Information Systems Richard Vdovjak Flavius Frasincar Geert-Jan Houben.
A centre of expertise in digital information management UKOLN is supported by: XML and the DCMI Abstract Model DC Architecture WG Meeting,
XML: Extensible Markup Language
Improvements on the benchmark suites. October 10th © Raúl García-Castro Improvements on the benchmark suites Raúl García-Castro October 10th, 2005.
Querying the RDF: Small Case Study in the Bicycle Sale Domain Ondřej Šváb, Vojtěch Svátek, Martin Kavalec, Martin Labský VŠE, University of Economics,
The Semantic Web – WEEK 4: RDF
1 RDF Tutorial. C. Abela RDF Tutorial2 What is RDF? RDF stands for Resource Description Framework It is used for describing resources on the web Makes.
EAD Revision: Technical Considerations Terry Catapano EAD Roundtable Meeting
ESDSWG2011 – Semantic Web session Semantic Web Sub-group Session ESDSWG 2011 Meeting – Semantic Web sub-group session Wednesday, November 2, 2011 Norfolk,
RDF Tutorial.
Quratulain Rajput Faculty of Computer Science, IBA Spring2013
 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.
Chapter 3 RDF Syntax 1. Topics Basic concepts of RDF resources, properties, values, statements, triples URIs and URIrefs RDF graphs Literals and Qnames.
/ department of mathematics and computer science TU/e eindhoven university of technology ITCC-Track on Modern Web and Hypermedia SystemsApril 29,
SPARQL for Querying PML Data Jitin Arora. Overview SPARQL: Query Language for RDF Graphs W3C Recommendation since 15 January 2008 Outline: Basic Concepts.
/ department of mathematics and computer science TU/e eindhoven university of technology ITCC-Modern Web and Grid SystemsApril 5, Adaptation and.
1 COS 425: Database and Information Management Systems XML and information exchange.
/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, RDF Query Languages Flavius Frasincar
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
Logics for Data and Knowledge Representation SPARQL Protocol and RDF Query Language (SPARQL) Feroz Farazi.
RDF: Concepts and Abstract Syntax W3C Recommendation 10 February Michael Felderer Digital Enterprise.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Rationale Aspiring Database Developers should be able to efficiently query and maintain databases. This module will help students learn the Structured.
-By Mohamed Ershad Junaid UTD ID :
TDDD43 XML and RDF Slides based on slides by Lena Strömbäck and Fang Wei-Kleiner 1.
Comparing XSLT and XQuery Michael Kay XTech 2005.
The Semantic Web Web Science Systems Development Spring 2015.
Chapter 3 Querying RDF stores with SPARQL. Why an RDF Query Language? Why not use an XML query language? XML at a lower level of abstraction than RDF.
Critical Issues of XML Schema & RDF & Suggested Solutions Peter P. Chen Bootstrap Institute & Louisiana State University
SPARQL All slides are adapted from the W3C Recommendation SPARQL Query Language for RDF Web link:
CC L A W EB DE D ATOS P RIMAVERA 2015 Lecture 2: RDF Model & Syntax Aidan Hogan
Copyright © Cengage Learning. All rights reserved. CHAPTER 10 GRAPHS AND TREES.
Semantically Processing The Semantic Web Presented by: Kunal Patel Dr. Gopal Gupta UNIVERSITY OF TEXAS AT DALLAS.
M.Benno Blumenthal and John del Corral International Research Institute for Climate and Society OpenDAP 2007
Comp 248 Introduction to Programming Chapter 4 & 5 Defining Classes Part B Dr. Aiman Hanna Department of Computer Science & Software Engineering Concordia.
Practical RDF Chapter 10. Querying RDF: RDF as Data Shelley Powers, O’Reilly SNU IDB Lab. Hyewon Lim.
Practical RDF Ch.10 Querying RDF: RDF as Data Taewhi Lee SNU OOPSLA Lab. Shelley Powers, O’Reilly August 27, 2004.
05/01/2016 SPARQL SPARQL Protocol and RDF Query Language S. Garlatti.
Doc.: IEEE /0169r0 Submission Joe Kwak (InterDigital) Slide 1 November 2010 Slide 1 Overview of Resource Description Framework (RFD/XML) Date:
An Effective SPARQL Support over Relational Database Jing Lu, Feng Cao, Li Ma, Yong Yu, Yue Pan SWDB-ODBIS 2007 SNU IDB Lab. Hyewon Lim July 30 th, 2009.
CC L A W EB DE D ATOS P RIMAVERA 2015 Lecture 7: SPARQL (1.0) Aidan Hogan
© The ATHENA Consortium. Susan Thomas SAP AG, Research Department How do you do semantics? Semantic Web Drawings by Sebastian Cremers Unit 3:
BY: JAKE TENBERG & CHELSEA SHIPP PROJECT REVIEW: JGIBBERISH.
Sesame A generic architecture for storing and querying RDF and RDFs Written by Jeen Broekstra, Arjohn Kampman Summarized by Gihyun Gong.
Import experiments in Protégé. October 10th © Raúl García-Castro Import experiments in Protégé Raúl García-Castro October 10th, 2005 Interoperability.
XML Extensible Markup Language
Linked Data & Semantic Web Technology The Semantic Web Part 4. Resource Description Framework (1) Dr. Myungjin Lee.
IRI Data Library Faceted Search: an example of RDF-based faceted search for climate data Drawing on multiple ontologies to build an application Using inference.
Using the Semantic Web M. Benno Blumenthal International Research Institute for Climate and Society Columbia University 31 July 2012 CU Metadata Group.
CC La Web de Datos Primavera 2017 Lecture 7: SPARQL [i]
CmpE 583- Web Semantics: Theory and Practice INTRODUCTION TO RDF
Logics for Data and Knowledge Representation
CC La Web de Datos Primavera 2016 Lecture 7: SPARQL (1.0)
RDF 1.1 Concepts and Abstract Syntax
G-CORE: A Core for Future Graph Query Languages
Ontology.
Resource Description Framework (RDF)
Presentation transcript:

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, What is Wrong with RQL? Flavius Frasincar

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, SeRQL SeRQL proposes an RDF query language very similar to RQL that solves some of the problems encountered with RQL in practice SeRQL stands for Sesame RDF Query Language (pronounce “circle”) Available from You can try SeRQL queries at sesame/actionFrameset.jsp?repository=museum Feedback to the developers is highly appreciated

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Variables vs. URIs RQL: does not distinguish between variables and URIs (whitespaces are the solution but they are error prone) {Painter :cult:Painter}cult:paints. cult:technique{Technique} SeRQL: proposes different syntax between variables and URIs –full URI –short URI –variable Painter

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Literals RQL handles only plain literals Resource Description Framework (RDF): Concepts and Abstract Syntax defines typed literals as consisting of three parts (last two optional): –Label –Optional Language Tag –Optional Data Type (XML Data Types or rdf:XMLLiteral ) SeRQL defines three functions for that: label(), lang(), and datatype()

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Path Expressions RQL: uses optional nodes and ‘.’ followed by whitespace {cult :Painter}cult:Paints{Painting}. cult:technique{Technique} {cult :Painter}cult:Paints. cult:technique{Technique} SeRQL: uses always ‘{‘and’}’ {cult :Painter}cult:Paints{Painting}cult:technique{Technique} {cult :Painter}cult:Paints{}cult:technique{Technique} SeRQL defines shortcuts for multiple value nodes and branches

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Construct Queries RQL: supports only select queries that extract information from a model select Painter, Painting from {Painter} cult:paints {Painting} using namespace cult = SeRQL: supports also construct queries construct {Painting} {Painter} from {Painter} {Painting} using namespace res =, cult =

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Other SeRQL Features RQL does not remove duplicates select Painter from {Painter} cult:paints {Painting} using namespace cult = SeRQL uses “select distinct” to remove duplicates select distinct Painter from {Painter} {Painting} using namespace cult =

/ department of mathematics and computer science TU/e eindhoven university of technology ISAApril 17, Other SeRQL Features (cont’d) SeRQL uses NULL (also) for comparison operations SeRQL has isLiteral() and isResource() Boolean functions defined select * from {R} {L} where isLiteral(L) and lang(L) like "en*" and datatype(L) = NULL using namespace rdfs =