Evolution of Fjyswan. Extended SQL Grammar and SQL to SPARQL Translation. Kuba Szulaczkowski Andrew Oldag
|
|
- Wilfred Lindsey
- 5 years ago
- Views:
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 Parse-Translate-Combine Given a valid SQL command string, extract tokens of interest
More informationFall 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 informationfjyswan 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 informationQuerying 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 informationMANAGING 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 informationWriting 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 informationLearning 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 informationSemantics 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 informationQuerying 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 informationQuerying 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 informationQuerying 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 informationORACLE 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 informationQuerying 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 informationThree 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 informationCourse 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 informationCC 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 informationMicrosoft 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 informationQuerying 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 information20761C: 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 informationCourse 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 informationAn 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 informationQuerying 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 information20761B: 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 informationWriting 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 informationQuerying 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 informationAfter 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 informationQuerying 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 informationQuerying 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 information20761 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 informationT-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 Length Delivery Method : 5 Days : Instructor-led (Classroom) Course Overview Participants will learn technical
More informationLAB 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 informationQuerying 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
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 informationName 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 informationCOURSE 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 informationGet 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 informationIncremental 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 informationCourse 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 informationQuerying 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 informationThe 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 informationSQL 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 informationDigital 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 information20461: 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 informationABSTRACT. 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 informationMicrosoft 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 informationQuerying 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 informationMicrosoft 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 informationQuerying 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 informationHyperion 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 informationCOURSE 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 informationQuerying 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 information20461: 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 informationOptimising 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 informationQuerying 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 informationFast 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 informationSQL, 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 informationSql 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 informationEvent 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 informationLeveraging 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 informationMCSA 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 informationQuerying 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 informationPackage 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 informationHow 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 informationQUERYING 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 informationSEF 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 informationQuerying 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 informationSemantic 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 informationQuerying 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 informationCOMPUTER 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 informationDB2 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 informationMulti-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 informationSQL 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 informationDuration 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 informationA 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 informationCS6302 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 informationIntroduction 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 informationMulti-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 information20461D: 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 informationSQL 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 informationMySQL 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 informationAdvance 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 informationEXTENDED 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 informationCourse 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 informationOracle 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
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 informationSELECT 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 informationOrchestrating 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 informationProgramming 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 informationRelational 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 informationCMP-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 informationQuerying 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 informationKNOWLEDGE 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 informationApache 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 informationA 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 informationE6885 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 informationAVANTUS 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 informationIvan 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 informationQuerying 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 informationMS_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