DartGrid Browser-based mapping tool of SQL to RDF Point Template Zhejiang University & OpenLink Software.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Digital Repositories – Linked Open Data – the possible Role of D4Science Workshop, December 2010, FAO use cases A tool to create Linked Data providers.
Microsoft Access.
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Lukas Blunschi Claudio Jossen Donald Kossmann Magdalini Mori Kurt Stockinger.
27 January Semantically Coordinated E-Market Semantic Web Term Project Prepared by Melike Şah 27 January 2005.
RDF Tutorial.
Database Systems: Design, Implementation, and Management Tenth Edition
RDF and RDB 1 Some slides adapted from a presentation by Ivan Herman at the Semantic Technology & Business Conference, 2012.
Lecture Microsoft Access and Relational Database Basics.
Access Tutorial 1 Creating a Database
Geographic Information Systems
Object-Oriented Databases
Overview of Software Requirements
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
USE Case Model.
PHASE 3: SYSTEMS DESIGN Chapter 7 Data Design.
RDF: Concepts and Abstract Syntax W3C Recommendation 10 February Michael Felderer Digital Enterprise.
2 1 Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
Unit J: Creating a Database Microsoft Office Illustrated Fundamentals.
Rajashree Deka Tetherless World Constellation Rensselaer Polytechnic Institute.
Databases C HAPTER Chapter 10: Databases2 Databases and Structured Fields  A database is a collection of information –Typically stored as computer.
Copyright © 2003 by Prentice Hall Module 4 Database Management Systems 1.What is a database? Data hierarchy and data organization Field, record, file,
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 13 Database Management Systems: Getting Data Together.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
Practical RDF Chapter 1. RDF: An Introduction
Database Systems: Design, Implementation, and Management Ninth Edition
Concepts and Terminology Introduction to Database.
Master Informatique 1 Semantic Technologies Part 11Direct Mapping Werner Nutt.
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Rob and Coronel Adapted for INFS-3200.
1 CS 430 Database Theory Winter 2005 Lecture 17: Objects, XML, and DBMSs.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Design Management: a Collabortive Design Solution ECMFA 2013 Montpellier, France Maged Elaasar (Presenter) Senior Software Engineer, IBM
Department of computer science and engineering Two Layer Mapping from Database to RDF Martin Švihla Research Group Webing Department.
Towards a Pattern Language for User Interface Design
+ Information Systems and Databases 2.2 Organisation.
Common Terminology Services 2 CTS 2 Submission Team Status Update HL7 Vocabulary Working Group May 17, 2011.
OWLED 2008 DC Use of OWL and SWRL for Semantic Relational Database Translation Matthew Fisher, Mike Dean, Greg Joiner {mdean, April 1.
Building Dashboards SharePoint and Business Intelligence.
ECIMF meeting, Brussels Copyright WebGiro AB, All rights reserved. ECIMF CWA Overview Andrzej Bialecki WebGiro, Chief System Architect.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Description of Information Resources: RDF/RDFS (an Introduction)
INTRODUCTION TO ACCESS. OBJECTIVES  Define the terms field, record, table, relational database, primary key, and foreign key  Create a blank database.
1 Class exercise II: Use Case Implementation Deborah McGuinness and Peter Fox CSCI Week 8, October 20, 2008.
DANIELA KOLAROVA INSTITUTE OF INFORMATION TECHNOLOGIES, BAS Multimedia Semantics and the Semantic Web.
® Using (testing?) the HY_Features model, 95th OGC Technical Committee Boulder, Colorado USA Rob Atkinson 3 June 2015 Copyright © 2015 Open Geospatial.
MSOffice Access Microsoft® Office 2010: Illustrated Introductory 1 Part 1 ® Database & Table.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Some Thoughts to Consider 5 Take a look at some of the sophisticated toys being offered in stores, in catalogs, or in Sunday newspaper ads. Which ones.
SEMI-STRUCTURED DATA (XML) 1. SEMI-STRUCTURED DATA ER, Relational, ODL data models are all based on schema Structure of data is rigid and known is advance.
Chapter 04 Semantic Web Application Architecture 23 November 2015 A Team 오혜성, 조형헌, 권윤, 신동준, 이인용.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Components.
RDF and RDB 1 Some slides adapted from a presentation by Ivan Herman at the Semantic Technology & Business Conference, 2012.
Microsoft Access 2003 Illustrated Complete
Microsoft Office Illustrated
Geographic Information Systems
Semi-Structured data (XML Data MODEL)
Databases and Information Management
Unit J: Creating a Database
Presentation transcript:

DartGrid Browser-based mapping tool of SQL to RDF Point Template Zhejiang University & OpenLink Software

DartGrid Contents Identifies and records the SQL2RDF mapping issues 2 Browser-based mapping tool of SQL to RDF is developed. 4 Why need semantic mapping? 31 Identify a set of mapping cases 33

DartGrid Why need semantic mapping tool? 1. Semantic mapping from Relational databases to RDF is the key problem in RDF-based databases integration. 2 Defining semantic mapping manually is a burdensome and error- prone work. 3 So far, there is none full-automatic mapping tool of SQL to RDF, most of which is defined manually..

DartGrid 2. Mapping cases W3C Banff life scienece demo W3C Banff life scienece demo also has public available SQL versions. Mapping cases THALIA Testbed THALIA Testbed provides a collection of 40 relational database tables representing course information. More:

DartGrid 2.1 Representation and notation 1 Graphical representation: each case is graphically represented for documentation purpose. 3 Syntax level: for implementation purpose, the mappings are finally stored as virtuoso meta- schema language MDL 2 Abstract level: a mapping is abstractly described as a rule that has rule head and rule body.

DartGrid 2.1 Representation and notation(2) 1 Variables : a,b are original column names of the relational table. 3 Uri function : it may be implemented as either generating a blank node ID (internal id) or global URI. 2 uri : It is a function used to generate universal resource identifiers. R(?a,?b,?c,…)-: (uri, rdf:type, thalia:Course), (uri, foaf:name,?b), (uri, thalia:hasInstructor, uri ), (uri, rdf:type, thalia:Instructor)

DartGrid kinds of mapping cases 1 The simplest situation of mapping cases is a single table exactly maps to one single class in the ontology. 2 More complex situation is mapping from one table to four ontological classes 3 Most complex situation is self-join that is three or above tables are connected by foreign key, or one table has foreign key relationship with itself.

DartGrid 2.3 THALIA Testbed 1 The tested relational databases are taken from the THALIA Testbed benchmark.THALIA Testbed 2 It provides a collection of 40 relational database tables representing university course catalogs. 3 The data in the testbed provide a rich source of syntactic and semantic heterogeneities.

DartGrid Description as a rule  Case 1 Arizona State University  The asu table stores CS course information of the Arizona State University.  This mapping case is that a single table exactly maps to one single ontology class.

DartGrid mapping mechanism Fig.1 mapping case 1 of THALIA

DartGrid Brown University case 1 The normal mapping systems often separately consider the schema-level mapping and instance-level mapping. 2 Thialia:hasInstructor should be considered as a property (schema) in RDF, but is stored in a relational tuple(instance). 3 This use case illustrates the mapping from one table to four ontological classes.

DartGrid Description as a rule  The brown table stores CS course information of the Brown University.  This use case illustrates the mapping from one table to four ontological classes: Course, Instructor, Event, Point.

DartGrid mapping mechanism Fig.2 mapping mechanism of Brown case

DartGrid 3. Browser-based mapping tool 1 This mapping tool is developed based on OAT (OpenLink Ajax Toolkit) 3 This mapping tool provides a lot of easy-to-use functionalities and has some special technical features. 2 This mapping tool is developed to help domain experts to define the semantic mapping

DartGrid 3.1 Functional components Display databases and ontology schema structure Define instance-level mappings such as table-to-class or column-to-property Define schema-level mappings (for complex joins between tables) Mapping Tool

DartGrid Instance-level mapping  Instance-level mapping is always simple and easy to understand.  Generally speaking, instance-level mapping has two types:  From tables to ontology classes  From one column to one ontology property  3 situations of mapping tables to classes  From one table to one ontology class  From one table to many ontology classes  From many tables to one ontology class

DartGrid Schema-level mapping  It is more complicated than instance-level mapping, which is based on foreign key relation and relativity defined in ontology schema.

DartGrid 3.2 Technical Features Drag-and-drop mapping Web browser-based tool Visualization mapping Data source annotation semi-auto mapping for complex joins Browser-based Mapping tool Browser-based

DartGrid 3.3 mapping tool pictures Fig.2 DbView/OntoViewFig.3 drag-and-drop mapping

DartGrid 4. Future work Automate Automate mapping process as far as possible by adding some heuristic rules to automate the semantic mapping task. MDL Adopt Virtuoso's SPARQL based Meta schema Language as the syntax mapping rule.

DartGrid Click to edit subtitle style