Evolution of Fjyswan. Extended SQL Grammar and SQL to SPARQL Translation. Kuba Szulaczkowski Andrew Oldag

Size: px
Start display at page:

Download "Evolution of Fjyswan. Extended SQL Grammar and SQL to SPARQL Translation. Kuba Szulaczkowski Andrew Oldag"

Transcription

1 Evolution of Fjyswan Extended SQL Grammar and SQL to SPARQL Translation Kuba Szulaczkowski Andrew Oldag

2 Original Fjyswan SQL commands are dissected into strings and expressions Expressions are evaluated, the command is recombined and passed to SQL server SQL commands that can be passed as SQL or SPARQL. CONNECT CREATE INSERT SELECT DROP jsqlparser used to parse SQL statements for translation to SPARQL

3 New SQL Features Grammar rules expanded to support DROP (TABLE, VIEW, INDEX, TRIGGER) CREATE (TABLE, VIEW, INDEX, TRIGGER) SQL SELECT... JOIN and GROUP BY SQL SELECT... subqueries, aggregates SQL UPDATE SQL DELETE

4 New SPARQL Features SPARQL WHERE from SQL SELECT SPARQL JOIN from SQL SELECT SPARQL DELETE SPARQL UPDATE

5 Translation of SQL to SPARQL - SELECT SQL SPARQL PETS SQL Table PETID NAME BIRTH_YEAR 1001 COUSCOUS 2005 PETS Table converted to RDF triple store URI: URI:PETID URI:1001 URI: URI:NAME URI:COUSCOUS URI: URI:BIRTH_YEAR URI:2005 URI = ' Query: SELECT * FROM PETS; Results: PETID NAME BIRTH_YEAR 1001 COUSCOUS 2005 Query converted to SPARQL + SEM_MATCH: SELECT sub, pred, obj FROM TABLE( SEM_MATCH( '(?sub?pred?obj)', SEM_MODELS('PETS_CS345_oldagaw'), null, null, null)); Results: URI: URI:PETID URI:1001 URI: URI:NAME URI:COUSCOUS URI: URI:BIRTH_YEAR URI:2005

6 SQL to SPARQL - SELECT + WHERE SQL SPARQL Query: PETID NAME BIRTH_YEAR 1001 COUSCOUS MAPLE 2009 SELECT petid, name, birth_year FROM PETS WHERE birth_year < 2007; RDF triple store now has 6 rows... but similar to the previous slide Query converted to SPARQL + SEM_MATCH: SELECT b, c, d FROM TABLE( SEM_MATCH( ' (?sub uri:petid?b) (?sub uri:name?c) (?sub uri:birth_year?d)', SEM_MODELS('PETS_CS345_oldagaw'), null, SEM_ALIASES(SEM_ALIAS('uri', ' 'd$_suffix < 2007')); Results: PETID NAME BIRTH_YEAR Results: URI:1001 URI:COUSCOUS URI: COUSCOUS 2005

7 SQL to SPARQL - SELECT + JOIN SQL SPARQL Query: VETS table VETID NAME HIRED_YEAR Results: 7 DHARMA 2010 VISITS table VETID PETID TIME PRICE SELECT VISITS.TIME, VISITS.PRICE, VETS.NAME FROM VISITS JOIN VETS ON VISITS.VETID = VETS.VETID; TIME PRICE NAME 1 75 DHARMA Now two RDF triple stores, (VETS and VISITS). SELECT b, c, d FROM TABLE( SEM_MATCH(' (?sub0 uri0:time?b) (?sub0 uri0:price?c) (?sub1 uri1:name?d) (?sub0 uri0:vetid?obj_join1a) (?sub1 uri1:vetid?obj_join1b)', SEM_MODELS('VISITS_CS345_oldagaw', 'VETS_CS345_oldagaw'), null, SEM_ALIASES( SEM_ALIAS('uri0', ' SEM_ALIAS('uri1', ' 'obj_join1a$_suffix = obj_join1b$_suffix') ); Results: Note: uri0, uri1 mapping in SEM_MATCH uri0:1 uri0:75 uri1:dharma

8 Properly translates complex queries. SELECT b, c, d, e FROM TABLE( SEM_MATCH(' (?sub0 uri0:price?b) (?sub1 uri1:name?c) (?sub2 uri2:name?d) (?sub3 uri3:species?e) (?sub1 uri1:vetid?obj_join1a) (?sub0 uri0:vetid?obj_join1b) (?sub2 uri2:petid?obj_join2a) (?sub0 uri0:petid?obj_join2b) (?sub2 uri2:typeid?obj_join3a) (?sub3 uri3:typeid?obj_join3b)', SELECT VISITS.PRICE, VETS.NAME, PETS.NAME, ANIMALTYPES.SPECIES FROM VISITS JOIN VETS ON VETS.VETID = VISITS.VETID JOIN PETS ON PETS.PETID = VISITS.PETID JOIN ANIMALTYPES ON PETS.TYPEID = ANIMALTYPES.TYPEID WHERE VISITS.PRICE < ((lambda x:x*4)(25)); SEM_MODELS( 'VISITS_CS345_oldagaw', 'VETS_CS345_oldagaw', 'PETS_CS345_oldagaw', 'ANIMALTYPES_CS345_oldagaw'), null, SEM_ALIASES( SEM_ALIAS('uri0', ' SEM_ALIAS('uri1', ' SEM_ALIAS('uri2', ' SEM_ALIAS('uri3', ' org/animaltypes/')), 'obj_join1a$_suffix = obj_join1b$_suffix and obj_join2a$_suffix = obj_join2b$_suffix and obj_join3a$_suffix = obj_join3b$_suffix and b$_suffix < 100'));

9 PETS PETID NAME BIRTH_YEAR 1001 COUSCOUS 2005 DELETE FROM pets WHERE petid = 1001; PETID NAME BIRTH_YEAR

10 PETS_RDF_DATA SUBJECT PROPERTY OBJECT URI: URI:PETID URI:1001 URI: URI:NAME URI:COUSCOUS URI: URI:BIRTH_YEAR URI:2005 DELETE FROM pets_rdf_data b WHERE EXISTS( SELECT a.triple.get_subject() FROM pets_rdf_data a WHERE a.triple.get_property() = '< AND SUBSTR(a.triple.GET_OBJ_VALUE(), 23, 4) = '1001' AND a.triple.get_subject() = b.triple.get_subject()) SUBJECT PROPERTY OBJECT

11 VETS VETID NAME HIRED_YEAR 4001 ANDREW 2011 UPDATE vets SET name = 'HARRY' WHERE vetid = 4001; VETID NAME HIRED_YEAR 4001 HARRY 2011

12 VETS_RDF_DATA SUBJECT PROPERTY OBJECT URI: URI:VETID URI:4001 URI: URI:NAME URI:ANDREW URI: URI:HIRED_YEAR URI:2011 UPDATE vets_rdf_data b SET b.triple = SDO_RDF_TRIPLE_S ('vets_cs345_oldagaw', b.triple. GET_SUBJECT(), b.triple.get_property(), '< org/vets/harry>') WHERE EXISTS ( SELECT a.id FROM vets_rdf_data a WHERE a.triple.get_property() = '< AND SUBSTR(a.triple.GET_OBJ_VALUE(), 23, 4) = '4001' AND a.triple.get_subject() = b.triple.get_subject() AND b.triple.get_property() = '< SUBJECT PROPERTY OBJECT URI: URI:VETID URI:4001 URI: URI:NAME URI:HARRY URI: URI:HIRED_YEAR URI:2011

13 Back up

14 SPARQL SELECT + JOIN: In 2 places? SELECT b, c, d FROM TABLE( SEM_MATCH(' (?sub0 uri0:time?b) (?sub0 uri0:price?c) (?sub1 uri1:name?d) (?sub0 uri0:vetid?obj_join1a) (?sub1 uri1:vetid?obj_join1b)', Variables to be returned join filtering SEM_MODELS('VISITS_CS345_oldagaw', 'VETS_CS345_oldagaw'), null, SEM_ALIASES( SEM_ALIAS('uri0', ' SEM_ALIAS('uri1', ' 'obj_join1a$_suffix = obj_join1b$_suffix') ); Removes entries that do not satisfy the requirements of the join (VISITS.VETID = VETS.VETID) Without this filter, TIME, PRICE and NAME entries from the entire cross product of VISITS and VETS are returned. Variables needed for STEP 1) SPARQL - Produces the full cross product of VISITS and VETS. Buried in the cross product is the join that you want. STEP 2) FILTER - Sift through the cross product and keep only the entries of interest. Note the difference between uri0 and uri1. Early on we removed the table name from the URIs with the understanding that it would require unique predicate names in each table because it would allow for easy joins using SPARQL only. However this goes against the concept of a static universal vocabulary - so the table names are back. And the work on creating a join is broken up between SPARQL and filtering. "A Relation is a subset of the cross-product of a set of domains."

15 *.py script output=select VISITS.PRICE, VETS.NAME, PETS.NAME, ANIMALTYPES.SPECIES FROM VISITS JOIN VETS ON VETS.VETID = VISITS.VETID JOIN PETS ON PETS.PETID = VISITS.PETID JOIN ANIMALTYPES ON PETS.TYPEID = ANIMALTYPES.TYPEID WHERE VISITS.PRICE < ((lambda x: x*4)(25)); Expressions evaluated SELECT VISITS.PRICE, VETS.NAME, PETS.NAME, ANIMALTYPES.SPECIES FROM VISITS JOIN VETS ON VETS.VETID = VISITS.VETID JOIN PETS ON PETS.PETID = VISITS.PETID JOIN ANIMALTYPES ON PETS.TYPEID = ANIMALTYPES.TYPEID WHERE VISITS.PRICE < 100

16 Translated to SPARQL SELECT b, c, d, e FROM TABLE(SEM_MATCH(' (?sub0 uri0:price?b) (?sub1 uri1:name?c) (?sub2 uri2:name?d) (?sub3 uri3:species?e) (?sub1 uri1: VETID?obj_join1a) (?sub0 uri0:vetid?obj_join1b) (?sub2 uri2:petid? obj_join2a) (?sub0 uri0:petid?obj_join2b) (?sub2 uri2:typeid? obj_join3a) (?sub3 uri3:typeid?obj_join3b)',sem_models ('VISITS_CS345_oldagaw', 'VETS_CS345_oldagaw', 'PETS_CS345_oldagaw', 'ANIMALTYPES_CS345_oldagaw'), null, SEM_ALIASES(SEM_ALIAS('uri2', 'www. example.org/pets/'), SEM_ALIAS('uri3', ' SEM_ALIAS('uri1', ' SEM_ALIAS('uri0', 'www. example.org/visits/')), 'obj_join1a$_suffix = obj_join1b$_suffix and obj_join2a$_suffix = obj_join2b$_suffix and obj_join3a$_suffix = obj_join3b$_suffix and b$_suffix < 100')) Results ('B', 'C', 'D', 'E') ('URI/VISITS/20', 'URI/VETS/CATHY', 'URI/PETS/PUMPKIN', 'URI/ANIMALTYPES/CAT') ('URI/VISITS/50', 'URI/VETS/ELIZABETH', 'URI/PETS/COUSCOUS', 'URI/ANIMALTYPES/CAT') ('URI/VISITS/95', 'URI/VETS/BOBBY', 'URI/PETS/MAPLE', 'URI/ANIMALTYPES/CAT') ('URI/VISITS/15', 'URI/VETS/DHARMA', 'URI/PETS/LOLA', 'URI/ANIMALTYPES/RABBIT') ('URI/VISITS/80', 'URI/VETS/ELIZABETH', 'URI/PETS/BARKLY', 'URI/ANIMALTYPES/DOG') NOTE: URI was used in place of ' in the output section just to save space on the slide.

Visitor Pattern versus Parse-Translate-Combine. Comparison of code readability in ReL for translation from SQL to SPARQL

Visitor Pattern versus Parse-Translate-Combine. Comparison of code readability in ReL for translation from SQL to SPARQL Visitor Pattern versus Parse-Translate-Combine Comparison of code readability in ReL for translation from SQL to SPARQL Parse-Translate-Combine Given a valid SQL command string, extract tokens of interest

More information

Fall 2012 CS345 Project Requirements and Suggestions (Version 4)

Fall 2012 CS345 Project Requirements and Suggestions (Version 4) Fall 2012 CS345 Project Requirements and Suggestions (Version 4) Languages developed or modified for your project should have the following properties unless there is a good reason not to (e.g., you re

More information

fjyswan Dr. Philip Cannata 1

fjyswan Dr. Philip Cannata 1 fjyswan Dr. Philip Cannata 1 10 High Level Languages This Course Jython in Java Java (Object Oriented) Relation ASP RDF (Horn Clause Deduction, Semantic Web) Dr. Philip Cannata 2 Dr. Philip Cannata 3 fjyswan

More information

Querying Data with Transact SQL

Querying Data with Transact SQL Course 20761A: Querying Data with Transact SQL Course details Course Outline Module 1: Introduction to Microsoft SQL Server 2016 This module introduces SQL Server, the versions of SQL Server, including

More information

MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9)

MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9) Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 6 Professional Program: Data Administration and Management MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9) AGENDA

More information

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL. Overview

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL. Overview Writing Queries Using Microsoft SQL Server 2008 Transact-SQL Overview The course has been extended by one day in response to delegate feedback. This extra day will allow for timely completion of all the

More information

Learning Alliance Corporation, Inc. For more info: go to

Learning Alliance Corporation, Inc. For more info: go to Writing Queries Using Microsoft SQL Server Transact-SQL Length: 3 Day(s) Language(s): English Audience(s): IT Professionals Level: 200 Technology: Microsoft SQL Server Type: Course Delivery Method: Instructor-led

More information

Semantics in RDF and SPARQL Some Considerations

Semantics in RDF and SPARQL Some Considerations Semantics in RDF and SPARQL Some Considerations Dept. Computer Science, Universidad de Chile Center for Semantic Web Research http://ciws.cl Dagstuhl, June 2017 Semantics RDF and SPARQL 1 / 7 Semantics

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Course: 20761 Course Details Audience(s): IT Professional(s) Technology: Microsoft SQL Server 2016 Duration: 24 HRs. ABOUT THIS COURSE This course is designed to introduce

More information

Querying Data with Transact-SQL (20761)

Querying Data with Transact-SQL (20761) Querying Data with Transact-SQL (20761) Formato do curso: Presencial e Live Training Preço: 1630 Nível: Iniciado Duração: 35 horas The main purpose of this 5 day instructor led course is to give students

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Course 20761A: Querying Data with Transact-SQL Page 1 of 5 Querying Data with Transact-SQL Course 20761A: 2 days; Instructor-Led Introduction The main purpose of this 2 day instructor led course is to

More information

ORACLE DATABASE 12C INTRODUCTION

ORACLE DATABASE 12C INTRODUCTION SECTOR / IT NON-TECHNICAL & CERTIFIED TRAINING COURSE In this training course, you gain the skills to unleash the power and flexibility of Oracle Database 12c, while gaining a solid foundation of database

More information

Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761)

Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761) Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761) Course Length: 3 days Course Delivery: Traditional Classroom Online Live MOC on Demand Course Overview The main purpose of this

More information

Three types of sub queries are supported in SQL are Scalar, Row and Table sub queries.

Three types of sub queries are supported in SQL are Scalar, Row and Table sub queries. SQL Sub-Queries What are Sub queries? SQL Sub queries are the queries which are embedded inside another query. The embedded queries are called as INNER query & container query is called as OUTER query.

More information

Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course:

Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course: Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course: 20762C Developing SQL 2016 Databases Module 1: An Introduction to Database Development Introduction to the

More information

CC LA WEB DE DATOS PRIMAVERA Lecture 10: RDB2RDF. Aidan Hogan

CC LA WEB DE DATOS PRIMAVERA Lecture 10: RDB2RDF. Aidan Hogan CC7220-1 LA WEB DE DATOS PRIMAVERA 2017 Lecture 10: RDB2RDF Aidan Hogan aidhog@gmail.com Previously RDF: Proposed model for a Web of Data RDF: Proposed model for a Web of Data But where should this RDF

More information

Microsoft Querying Data with Transact-SQL - Performance Course

Microsoft Querying Data with Transact-SQL - Performance Course 1800 ULEARN (853 276) www.ddls.com.au Microsoft 20761 - Querying Data with Transact-SQL - Performance Course Length 4 days Price $4290.00 (inc GST) Version C Overview This course is designed to introduce

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Course Code: M20761 Vendor: Microsoft Course Overview Duration: 5 RRP: 2,177 Querying Data with Transact-SQL Overview This course is designed to introduce students to Transact-SQL. It is designed in such

More information

20761C: Querying Data with Transact-SQL

20761C: Querying Data with Transact-SQL 20761C: Querying Data with Transact-SQL Course Details Course Code: Duration: Notes: 20761C 5 days This course syllabus should be used to determine whether the course is appropriate for the students, based

More information

Course Outline. Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led

Course Outline. Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led About this course This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days

More information

An overview of RDB2RDF techniques and tools

An overview of RDB2RDF techniques and tools An overview of RDB2RDF techniques and tools DERI Reading Group Presentation Nuno Lopes August 26, 2009 Main purpose of RDB2RDF WG... standardize a language for mapping Relational Database schemas into

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL 20761B; 5 Days; Instructor-led Course Description This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can

More information

20761B: QUERYING DATA WITH TRANSACT-SQL

20761B: QUERYING DATA WITH TRANSACT-SQL ABOUT THIS COURSE This 5 day course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students requiring the knowledge

More information

Writing Queries Using Microsoft SQL Server 2008 Transact- SQL

Writing Queries Using Microsoft SQL Server 2008 Transact- SQL Writing Queries Using Microsoft SQL Server 2008 Transact- SQL Course 2778-08; 3 Days, Instructor-led Course Description This 3-day instructor led course provides students with the technical skills required

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Course 20761C 5 Days Instructor-led, Hands on Course Information The main purpose of the course is to give students a good understanding of the Transact- SQL language which

More information

After completing this course, participants will be able to:

After completing this course, participants will be able to: Querying SQL Server T h i s f i v e - d a y i n s t r u c t o r - l e d c o u r s e p r o v i d e s p a r t i c i p a n t s w i t h t h e t e c h n i c a l s k i l l s r e q u i r e d t o w r i t e b a

More information

Querying Microsoft SQL Server 2014

Querying Microsoft SQL Server 2014 Querying Microsoft SQL Server 2014 Course: 20461 Course Details Audience(s): IT Professional(s) Technology: Microsoft SQL Server 2014 Duration: 40 Hours ABOUT THIS COURSE This forty hours of instructor-led

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Duration: 5 Days Course Code: M20761 Overview: This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can

More information

20761 Querying Data with Transact SQL

20761 Querying Data with Transact SQL Course Overview The main purpose of this course is to give students a good understanding of the Transact-SQL language which is used by all SQL Server-related disciplines; namely, Database Administration,

More information

T-SQL Training: T-SQL for SQL Server for Developers

T-SQL Training: T-SQL for SQL Server for Developers Duration: 3 days T-SQL Training Overview T-SQL for SQL Server for Developers training teaches developers all the Transact-SQL skills they need to develop queries and views, and manipulate data in a SQL

More information

[AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012

[AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012 [AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012 Length Delivery Method : 5 Days : Instructor-led (Classroom) Course Overview Participants will learn technical

More information

LAB 3 Part 1 ADBC - Interactive SQL Queries-Advanced

LAB 3 Part 1 ADBC - Interactive SQL Queries-Advanced LAB 3 Part 1 ADBC - Interactive SQL Queries-Advanced ***For each question Create the SQL query that solves the problem Write all SQL statements in the same script file and save into a text file called

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL General Description This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students

More information

"Charting the Course... MOC C: Querying Data with Transact-SQL. Course Summary

Charting the Course... MOC C: Querying Data with Transact-SQL. Course Summary Course Summary Description This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students requiring the knowledge

More information

Name SOLUTIONS EID NOTICE: CHEATING ON THE MIDTERM WILL RESULT IN AN F FOR THE COURSE.

Name SOLUTIONS EID NOTICE: CHEATING ON THE MIDTERM WILL RESULT IN AN F FOR THE COURSE. CS 345 Fall TTh 2012 Midterm Exam B Name SOLUTIONS EID NOTICE: CHEATING ON THE MIDTERM WILL RESULT IN AN F FOR THE COURSE. 1. [5 Points] Give two of the following three definitions. [2 points extra credit

More information

COURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014

COURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014 COURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014 MODULE 1: INTRODUCTION TO MICROSOFT SQL SERVER 2014 This module introduces the SQL Server platform and major tools. It discusses editions, versions,

More information

Get the most from Oracle Database 11g Semantic Technology: Best Practices

Get the most from Oracle Database 11g Semantic Technology: Best Practices Get the most from Oracle Database 11g Semantic Technology: Best Practices Xavier Lopez, Ph.D., Director, Oracle Server Technologies Souripriya Das, Ph.D., Consultant Member, Oracle Server Technologies

More information

Incremental Export of Relational Database Contents into RDF Graphs

Incremental Export of Relational Database Contents into RDF Graphs National Technical University of Athens School of Electrical and Computer Engineering Multimedia, Communications & Web Technologies Incremental Export of Relational Database Contents into RDF Graphs Nikolaos

More information

Course 20461C: Querying Microsoft SQL Server

Course 20461C: Querying Microsoft SQL Server Course 20461C: Querying Microsoft SQL Server Audience Profile About this Course This course is the foundation for all SQL Serverrelated disciplines; namely, Database Administration, Database Development

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Código del curso: 20761 Duración: 5 días Acerca de este curso This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first

More information

The Semantic Web Revisited. Nigel Shadbolt Tim Berners-Lee Wendy Hall

The Semantic Web Revisited. Nigel Shadbolt Tim Berners-Lee Wendy Hall The Semantic Web Revisited Nigel Shadbolt Tim Berners-Lee Wendy Hall Today sweb It is designed for human consumption Information retrieval is mainly supported by keyword-based search engines Some problems

More information

SQL Part 3: Where Subqueries and other Syntactic Sugar Part 4: Unknown Values and NULLs

SQL Part 3: Where Subqueries and other Syntactic Sugar Part 4: Unknown Values and NULLs SQL Part 3: Where Subqueries and other Syntactic Sugar Part 4: Unknown Values and NULLs 1-1 List of Slides 1 2 More on "where" conditions 3 Esoteric Predicates: Example 4 WHERE Subqueries 5 Overview of

More information

Digital Public Space: Publishing Datasets

Digital Public Space: Publishing Datasets Digital Public Space: Publishing Datasets Mo McRoberts, April 2012 I. Organise your data into sets. Implications Your data should ideally exist within a conceptual hierarchy (even if it's a singlelevel

More information

20461: Querying Microsoft SQL Server 2014 Databases

20461: Querying Microsoft SQL Server 2014 Databases Course Outline 20461: Querying Microsoft SQL Server 2014 Databases Module 1: Introduction to Microsoft SQL Server 2014 This module introduces the SQL Server platform and major tools. It discusses editions,

More information

ABSTRACT. MashQL is a query-by-diagram mashup language, which collects web data that are expressed in

ABSTRACT. MashQL is a query-by-diagram mashup language, which collects web data that are expressed in ABSTRACT MashQL is a query-by-diagram mashup language, which collects web data that are expressed in a Resource Description Framework (RDF) and stores them into a backend database, allowing people to query

More information

Microsoft Access Illustrated. Unit B: Building and Using Queries

Microsoft Access Illustrated. Unit B: Building and Using Queries Microsoft Access 2010- Illustrated Unit B: Building and Using Queries Objectives Use the Query Wizard Work with data in a query Use Query Design View Sort and find data (continued) Microsoft Office 2010-Illustrated

More information

Querying Data with Transact-SQL (761)

Querying Data with Transact-SQL (761) Querying Data with Transact-SQL (761) Manage data with Transact-SQL Create Transact-SQL SELECT queries Identify proper SELECT query structure, write specific queries to satisfy business requirements, construct

More information

Microsoft Querying Microsoft SQL Server 2014

Microsoft Querying Microsoft SQL Server 2014 1800 ULEARN (853 276) www.ddls.com.au Microsoft 20461 - Querying Microsoft SQL Server 2014 Length 5 days Price $4290.00 (inc GST) Version D Overview Please note: Microsoft have released a new course which

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Querying Microsoft SQL Server 20461D; 5 days, Instructor-led Course Description This 5-day instructor led course provides students with the technical skills required to write basic Transact SQL queries

More information

Hyperion Interactive Reporting Reports & Dashboards Essentials

Hyperion Interactive Reporting Reports & Dashboards Essentials Oracle University Contact Us: +27 (0)11 319-4111 Hyperion Interactive Reporting 11.1.1 Reports & Dashboards Essentials Duration: 5 Days What you will learn The first part of this course focuses on two

More information

COURSE OUTLINE: Querying Microsoft SQL Server

COURSE OUTLINE: Querying Microsoft SQL Server Course Name 20461 Querying Microsoft SQL Server Course Duration 5 Days Course Structure Instructor-Led (Classroom) Course Overview This 5-day instructor led course provides students with the technical

More information

Querying Microsoft SQL Server 2008/2012

Querying Microsoft SQL Server 2008/2012 Querying Microsoft SQL Server 2008/2012 Course 10774A 5 Days Instructor-led, Hands-on Introduction This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL

More information

20461: Querying Microsoft SQL Server

20461: Querying Microsoft SQL Server 20461: Querying Microsoft SQL Server Length: 5 days Audience: IT Professionals Level: 300 OVERVIEW This 5 day instructor led course provides students with the technical skills required to write basic Transact

More information

Optimising a Semantic IoT Data Hub

Optimising a Semantic IoT Data Hub Optimising a Semantic IoT Data Hub Ilias Tachmazidis, Sotiris Batsakis, John Davies, Alistair Duke, Grigoris Antoniou and Sandra Stincic Clarke John Davies, BT Overview Motivation de-siloization and data

More information

Querying Microsoft SQL Server (MOC 20461C)

Querying Microsoft SQL Server (MOC 20461C) Querying Microsoft SQL Server 2012-2014 (MOC 20461C) Course 21461 40 Hours This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for

More information

Fast and Concurrent RDF Queries with RDMA-Based Distributed Graph Exploration

Fast and Concurrent RDF Queries with RDMA-Based Distributed Graph Exploration Fast and Concurrent RDF Queries with RDMA-Based Distributed Graph Exploration JIAXIN SHI, YOUYANG YAO, RONG CHEN, HAIBO CHEN, FEIFEI LI PRESENTED BY ANDREW XIA APRIL 25, 2018 Wukong Overview of Wukong

More information

SQL, XQuery, and SPARQL:Making the Picture Prettier

SQL, XQuery, and SPARQL:Making the Picture Prettier SQL, XQuery, and SPARQL:Making the Picture Prettier Jim Melton, Oracle Corporation, Copyright 2007 Oracle, jim.melton@acm.org Introduction Last year, we asked what s wrong with this picture? regarding

More information

Sql Server Syllabus. Overview

Sql Server Syllabus. Overview Sql Server Syllabus Overview This SQL Server training teaches developers all the Transact-SQL skills they need to create database objects like Tables, Views, Stored procedures & Functions and triggers

More information

Event Stores (I) [Source: DB-Engines.com, accessed on August 28, 2016]

Event Stores (I) [Source: DB-Engines.com, accessed on August 28, 2016] Event Stores (I) Event stores are database management systems implementing the concept of event sourcing. They keep all state changing events for an object together with a timestamp, thereby creating a

More information

Leveraging the Expressivity of Grounded Conjunctive Query Languages

Leveraging the Expressivity of Grounded Conjunctive Query Languages Leveraging the Expressivity of Grounded Conjunctive Query Languages Alissa Kaplunova, Ralf Möller, Michael Wessel Hamburg University of Technology (TUHH) SSWS 07, November 27, 2007 1 Background Grounded

More information

MCSA SQL SERVER 2012

MCSA SQL SERVER 2012 MCSA SQL SERVER 2012 1. Course 10774A: Querying Microsoft SQL Server 2012 Course Outline Module 1: Introduction to Microsoft SQL Server 2012 Introducing Microsoft SQL Server 2012 Getting Started with SQL

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Course Code: M20461 Vendor: Microsoft Course Overview Duration: 5 RRP: POA Querying Microsoft SQL Server Overview This 5-day instructor led course provides delegates with the technical skills required

More information

Package rrdf. R topics documented: February 15, Type Package

Package rrdf. R topics documented: February 15, Type Package Type Package Package rrdf February 15, 2013 Title rrdf - support for the Resource Framework Version 1.9.2 Date 2012-11-30 Author Maintainer Depends

More information

How to Aggregate Friends and Influence Pivots

How to Aggregate Friends and Influence Pivots Welcome # T C 1 8 How to Aggregate Friends and Influence Pivots Steven McDonald Senior Software Engineer Tableau Prep Issa Beekun Software Engineer Tableau Prep Agenda 6 things this presentation will do

More information

QUERYING MICROSOFT SQL SERVER COURSE OUTLINE. Course: 20461C; Duration: 5 Days; Instructor-led

QUERYING MICROSOFT SQL SERVER COURSE OUTLINE. Course: 20461C; Duration: 5 Days; Instructor-led CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: QUERYING MICROSOFT SQL SERVER Course: 20461C; Duration: 5 Days; Instructor-led WHAT YOU WILL LEARN This 5-day instructor led course provides students with

More information

SEF DATABASE FOUNDATION ON ORACLE COURSE CURRICULUM

SEF DATABASE FOUNDATION ON ORACLE COURSE CURRICULUM On a Mission to Transform Talent SEF DATABASE FOUNDATION ON ORACLE COURSE CURRICULUM Table of Contents Module 1: Introduction to Linux & RDBMS (Duration: 1 Week)...2 Module 2: Oracle SQL (Duration: 3 Weeks)...3

More information

Querying Microsoft SQL Server 2012/2014

Querying Microsoft SQL Server 2012/2014 Page 1 of 14 Overview This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server 2014. This course is the foundation

More information

Semantic Web Information Management

Semantic Web Information Management Semantic Web Information Management Norberto Fernández ndez Telematics Engineering Department berto@ it.uc3m.es.es 1 Motivation n Module 1: An ontology models a domain of knowledge n Module 2: using the

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Querying Microsoft SQL Server Duration: 5 Days (08:30-16:00) Overview: This course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server. This

More information

COMPUTER AND INFORMATION SCIENCE JENA DB. Group Abhishek Kumar Harshvardhan Singh Abhisek Mohanty Suhas Tumkur Chandrashekhara

COMPUTER AND INFORMATION SCIENCE JENA DB. Group Abhishek Kumar Harshvardhan Singh Abhisek Mohanty Suhas Tumkur Chandrashekhara JENA DB Group - 10 Abhishek Kumar Harshvardhan Singh Abhisek Mohanty Suhas Tumkur Chandrashekhara OUTLINE Introduction Data Model Query Language Implementation Features Applications Introduction Open Source

More information

DB2 NoSQL Graph Store

DB2 NoSQL Graph Store DB2 NoSQL Graph Store Mario Briggs mario.briggs@in.ibm.com December 13, 2012 Agenda Introduction Some Trends: NoSQL Data Normalization Evolution Hybrid Data Comparing Relational, XML and RDF RDF Introduction

More information

Multi-agent Semantic Web Systems: RDF Models

Multi-agent Semantic Web Systems: RDF Models ... Multi-agent Semantic Web Systems: RDF Models Ewan Klein School of Informatics January 30, 2012 Ewan Klein (School of Informatics) Multi-agent Semantic Web Systems: RDF Models January 30, 2012 1 / 33

More information

SQL Queries. for. Mere Mortals. Third Edition. A Hands-On Guide to Data Manipulation in SQL. John L. Viescas Michael J. Hernandez

SQL Queries. for. Mere Mortals. Third Edition. A Hands-On Guide to Data Manipulation in SQL. John L. Viescas Michael J. Hernandez SQL Queries for Mere Mortals Third Edition A Hands-On Guide to Data Manipulation in SQL John L. Viescas Michael J. Hernandez r A TT TAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco

More information

Duration Level Technology Delivery Method Training Credits. Classroom ILT 5 Days Intermediate SQL Server

Duration Level Technology Delivery Method Training Credits. Classroom ILT 5 Days Intermediate SQL Server NE-20761C Querying with Transact-SQL Summary Duration Level Technology Delivery Method Training Credits Classroom ILT 5 Days Intermediate SQL Virtual ILT On Demand SATV Introduction This course is designed

More information

A Formal Definition of RESTful Semantic Web Services. Antonio Garrote Hernández María N. Moreno García

A Formal Definition of RESTful Semantic Web Services. Antonio Garrote Hernández María N. Moreno García A Formal Definition of RESTful Semantic Web Services Antonio Garrote Hernández María N. Moreno García Outline Motivation Resources and Triple Spaces Resources and Processes RESTful Semantic Resources Example

More information

CS6302 DBMS 2MARK & 16 MARK UNIT II SQL & QUERY ORTIMIZATION 1. Define Aggregate Functions in SQL? Aggregate function are functions that take a collection of values as input and return a single value.

More information

Introduction to SQL. Multirelation Queries Subqueries. Slides are reused by the approval of Jeffrey Ullman s

Introduction to SQL. Multirelation Queries Subqueries. Slides are reused by the approval of Jeffrey Ullman s Introduction to SQL Multirelation Queries Subqueries Slides are reused by the approval of Jeffrey Ullman s 1 Our Running Example All our SQL queries will be based on the following database schema. Underline

More information

Multi-agent and Semantic Web Systems: Querying

Multi-agent and Semantic Web Systems: Querying Multi-agent and Semantic Web Systems: Querying Fiona McNeill School of Informatics 11th February 2013 Fiona McNeill Multi-agent Semantic Web Systems: Querying 11th February 2013 0/30 Contents This lecture

More information

20461D: Querying Microsoft SQL Server

20461D: Querying Microsoft SQL Server 20461D: Querying Microsoft SQL Server Course Details Course Code: Duration: Notes: 20461D 5 days This course syllabus should be used to determine whether the course is appropriate for the students, based

More information

SQL Continued! Outerjoins, Aggregations, Grouping, Data Modification

SQL Continued! Outerjoins, Aggregations, Grouping, Data Modification SQL Continued! Outerjoins, Aggregations, Grouping, Data Modification 1 Outerjoins R OUTER JOIN S is the core of an outerjoin expression. It is modified by: 1. Optional NATURAL in front of OUTER. 2. Optional

More information

MySQL Workshop. Scott D. Anderson

MySQL Workshop. Scott D. Anderson MySQL Workshop Scott D. Anderson Workshop Plan Part 1: Simple Queries Part 2: Creating a database Part 3: Joining tables Part 4: complex queries: grouping aggregate functions subqueries sorting Reference:

More information

Advance Database Systems. Joining Concepts in Advanced SQL Lecture# 4

Advance Database Systems. Joining Concepts in Advanced SQL Lecture# 4 Advance Database Systems Joining Concepts in Advanced SQL Lecture# 4 Lecture 4: Joining Concepts in Advanced SQL Join Cross Join Inner Join Outer Join 3 Join 4 Join A SQL join clause combines records from

More information

EXTENDED RELATIONAL ALGEBRA OUTERJOINS, GROUPING/AGGREGATION INSERT/DELETE/UPDATE

EXTENDED RELATIONAL ALGEBRA OUTERJOINS, GROUPING/AGGREGATION INSERT/DELETE/UPDATE More SQL EXTENDED RELATIONAL ALGEBRA OUTERJOINS, GROUPING/AGGREGATION INSERT/DELETE/UPDATE 1 The Extended Algebra δ = eliminate duplicates from bags. τ = sort tuples. γ = grouping and aggregation. Outerjoin

More information

Course Details Duration: 3 days Starting time: 9.00 am Finishing time: 4.30 pm Lunch and refreshments are provided.

Course Details Duration: 3 days Starting time: 9.00 am Finishing time: 4.30 pm Lunch and refreshments are provided. Database Administration with PostgreSQL Introduction This is a 3 day intensive course in skills and methods for PostgreSQL. Course Details Duration: 3 days Starting time: 9.00 am Finishing time: 4.30 pm

More information

Oracle 9i Application Development and Tuning

Oracle 9i Application Development and Tuning Index 2NF, NOT 3NF or BCNF... 2:17 A Anomalies Present in this Relation... 2:18 Anomalies (Specific) in this Relation... 2:4 Application Design... 1:28 Application Environment... 1:1 Application-Specific

More information

"Charting the Course to Your Success!" MOC D Querying Microsoft SQL Server Course Summary

Charting the Course to Your Success! MOC D Querying Microsoft SQL Server Course Summary Course Summary Description This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server 2014. This course is the foundation

More information

SELECT Product.name, Purchase.store FROM Product JOIN Purchase ON Product.name = Purchase.prodName

SELECT Product.name, Purchase.store FROM Product JOIN Purchase ON Product.name = Purchase.prodName Announcements Introduction to Data Management CSE 344 Lectures 5: More SQL aggregates Homework 2 has been released Web quiz 2 is also open Both due next week 1 2 Outline Outer joins (6.3.8, review) More

More information

Orchestrating Music Queries via the Semantic Web

Orchestrating Music Queries via the Semantic Web Orchestrating Music Queries via the Semantic Web Milos Vukicevic, John Galletly American University in Bulgaria Blagoevgrad 2700 Bulgaria +359 73 888 466 milossmi@gmail.com, jgalletly@aubg.bg Abstract

More information

Programming for Data Science Syllabus

Programming for Data Science Syllabus Programming for Data Science Syllabus Learn to use Python and SQL to solve problems with data Before You Start Prerequisites: There are no prerequisites for this program, aside from basic computer skills.

More information

Relational Model History. COSC 416 NoSQL Databases. Relational Model (Review) Relation Example. Relational Model Definitions. Relational Integrity

Relational Model History. COSC 416 NoSQL Databases. Relational Model (Review) Relation Example. Relational Model Definitions. Relational Integrity COSC 416 NoSQL Databases Relational Model (Review) Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Relational Model History The relational model was proposed by E. F. Codd

More information

CMP-3440 Database Systems

CMP-3440 Database Systems CMP-3440 Database Systems Relational DB Languages Relational Algebra, Calculus, SQL Lecture 05 zain 1 Introduction Relational algebra & relational calculus are formal languages associated with the relational

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server 20461 - Querying Microsoft SQL Server Duration: 5 Days Course Price: $2,975 Software Assurance Eligible Course Description About this course This 5-day instructor led course provides students with the

More information

KNOWLEDGE GRAPHS. Lecture 4: Introduction to SPARQL. TU Dresden, 6th Nov Markus Krötzsch Knowledge-Based Systems

KNOWLEDGE GRAPHS. Lecture 4: Introduction to SPARQL. TU Dresden, 6th Nov Markus Krötzsch Knowledge-Based Systems KNOWLEDGE GRAPHS Lecture 4: Introduction to SPARQL Markus Krötzsch Knowledge-Based Systems TU Dresden, 6th Nov 2018 Review We can use reification to encode complex structures in RDF graphs: Film Actor

More information

Apache Marmotta. Multimedia Management

Apache Marmotta. Multimedia Management for Multimedia Management Jakob Frank, Thomas Kurz http://marmotta.apache.org/ Who are we? Jakob Frank Researcher at Salzburg Research Solution Architect at Redlink GmbH ASF Committer of Marmotta Thomas

More information

A tuple is dangling if it doesn't join with any

A tuple is dangling if it doesn't join with any Outerjoin R./ S = R./Swith dangling tuples padded with nulls and included in the result. A tuple is dangling if it doesn't join with any other tuple. R = A B 1 2 3 4 S = B C 2 5 2 6 7 8 R./ S = A B C 1

More information

E6885 Network Science Lecture 10: Graph Database (II)

E6885 Network Science Lecture 10: Graph Database (II) E 6885 Topics in Signal Processing -- Network Science E6885 Network Science Lecture 10: Graph Database (II) Ching-Yung Lin, Dept. of Electrical Engineering, Columbia University November 18th, 2013 Course

More information

AVANTUS TRAINING PTE LTD

AVANTUS TRAINING PTE LTD [MS20461]: Querying Microsoft SQL Server 2014 Length : 5 Days Audience(s) : IT Professionals Level : 300 Technology : SQL Server Delivery Method : Instructor-led (Classroom) Course Overview This 5-day

More information

Ivan Herman. F2F Meeting of the W3C Business Group on Oil, Gas, and Chemicals Houston, February 13, 2012

Ivan Herman. F2F Meeting of the W3C Business Group on Oil, Gas, and Chemicals Houston, February 13, 2012 Ivan Herman F2F Meeting of the W3C Business Group on Oil, Gas, and Chemicals Houston, February 13, 2012 (2) (3) } An intelligent system manipulating and analyzing knowledge bases e.g., via big ontologies,

More information

Querying Description Logics

Querying Description Logics Querying Description Logics Petr Křemen 1 SPARQL and Ontology Querying 1.1 SPARQL Query Structure SPARQL Language [SS13] is aimed at querying RDF(S) [GB04] documents. As OWL 2 [MPSP09] is an extension

More information

MS_20761 Querying Data with Transact-SQL

MS_20761 Querying Data with Transact-SQL Querying Data with Transact-SQL www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no es necesario. About

More information