© 2008 OpenLink Software, All rights reserved Open Conceptual Data Models Making the Conceptual Layer Real via HTTP based Linked Data (aka. Linked Data)

Slides:



Advertisements
Similar presentations
Connecting Social Content Services using FOAF, RDF and REST Leigh Dodds, Engineering Manager, Ingenta Amsterdam, May 2005.
Advertisements

© 2007 OpenLink Software, All rights reserved OpenLink Virtuoso - SQL & RDF RDF Views of SQL Data (Exposing SQL Data as RDF) Orri Erling Program Manager.
1 © 2008 OpenLink Software, All rights reserved. SPARQL for Business Intelligence Orri Erling - Program Manager, Virtuoso 1.
DCMI Workshop on Metadata and Search Vendor Panel Presentation Bradley P. Allen
Chapter 10: Designing Databases
Creating Linked Data Juan F. Sequeda Semantic Technology Conference June 2011.
Semantic Web Thanks to folks at LAIT lab Sources include :
GridVine: Building Internet-Scale Semantic Overlay Networks By Lan Tian.
CS570 Artificial Intelligence Semantic Web & Ontology 2
Semantic Web Introduction
Data Modeling and Database Design Chapter 1: Database Systems: Architecture and Components.
Introduction to Databases
Management Information Systems, Sixth Edition
Building and Analyzing Social Networks Web Data and Semantics in Social Network Applications Dr. Bhavani Thuraisingham February 15, 2013.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice RDF and SOA David Booth, Ph.D. HP.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
File Systems and Databases
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
LINKED DATA COMS E6125 Prof. Gail Kaiser Presented By : Mandar Mohe ( msm2181 )
RDF Kitty Turner. Current Situation there is hardly any metadata on the Web search engine sites do the equivalent of going through a library, reading.
Introduction to Databases Transparencies
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
Web 3.0 or The Semantic Web By: Konrad Sit CCT355 November 21 st 2011.
DartGrid Browser-based mapping tool of SQL to RDF Point Template Zhejiang University & OpenLink Software.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
SICoP Presentation A story about communication Michael Lang BEARevelytix May 2, 2007.
Database Technical Session By: Prof. Adarsh Patel.
The Semantic Web Web Science Systems Development Spring 2015.
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
HNDComputing – DeMontfort University  DeMontfort University 2011 Database Fundamentals wk2 Database Design ConceptsDatabase Design Concepts Database Design.
Semantic Web Applications GoodRelations BBC Artists BBC World Cup 2010 Website Emma Nherera.
Open Data Protocol * Han Wang 11/30/2012 *
Master Informatique 1 Semantic Technologies Part 11Direct Mapping Werner Nutt.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Relational Database. Database Management System (DBMS)
6.1 © 2010 by Prentice Hall 6 Chapter Foundations of Business Intelligence: Databases and Information Management.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
10/24/09CK The Open Ontology Repository Initiative: Requirements and Research Challenges Ken Baclawski Todd Schneider.
+ Information Systems and Databases 2.2 Organisation.
RELATORS, ROLES AND DATA… … similarities and differences.
Oreste Signore- Quality/1 Amman, December 2006 Standards for quality of cultural websites Ministerial NEtwoRk for Valorising Activities in digitisation.
OWL Representing Information Using the Web Ontology Language.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
Introduction to the Semantic Web and Linked Data
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.
Metadata and Meta tag. What is metadata? What does metadata do? Metadata schemes What is meta tag? Meta tag example Table of Content.
Object storage and object interoperability
SICoP Presentation A story about communication Michael Lang BEARevelytix April 25, 2007.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
Semantic Data Extraction for B2B Integration Syntactic-to-Semantic Middleware Bruno Silva 1, Jorge Cardoso 2 1 2
uses of DB systems DB environment DB structure Codd’s rules current common RDBMs implementations.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
Shared innovation Linking Distributed Data across the Web Dr Tom Heath Researcher, Platform Division Talis Information Ltd t
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
SysML v2 Model Interoperability & Standard API Requirements Axel Reichwein Consultant, Koneksys December 10, 2015.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
Components.
The Semantic Web By: Maulik Parikh.
Cloud based linked data platform for Structural Engineering Experiment
Chapter 4 Relational Databases
OpenLink Virtuoso - SQL & RDF
File Systems and Databases
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
LOD reference architecture
Presentation transcript:

© 2008 OpenLink Software, All rights reserved Open Conceptual Data Models Making the Conceptual Layer Real via HTTP based Linked Data (aka. Linked Data)

© 2008 OpenLink Software, All rights reserved Situation Analysis Linked Data Vision: The transition of the HTTP based Webs (Intranet, Extranet, or Internet) from a Webs of Linked Documents to Webs of interlinked Structured Data Items (aka: entities, data objects, resources) Concurrent trend in the IT industry: A recognition of the benefits of conceptual data models over logical data models The Big Question: To what extent does Linked Data support conceptual level data models ?

© 2008 OpenLink Software, All rights reserved Open Conceptual Data Models Topics: Conceptual & Logical Data Models Conceptual Models for the Semantic Web Realizing Conceptual Models through Ontologies & Linked Data Virtuosos RDF based Linked Data Views ADO.NET Data Services & the Entity Data Model

© 2008 OpenLink Software, All rights reserved Data Model Layers Physical How data is physically represented on disk Logical (aka logical schema) Expresses problem domain in terms of data management technology (tables / columns) e.g. relational schema Conceptual (aka conceptual schema) Purely semantic description of problem space Describes things (entities), their characteristics (attributes) & associations between things (relationships)

© 2008 OpenLink Software, All rights reserved Logical Data Model Most prominent of the three data model types Main focus of database driven applications Due to pervasiveness of relational database driven applications within the enterprise and across the Web Weaknesses Impedance mismatch Loss of semantics during development process Heterogeneous databases & interoperability

© 2008 OpenLink Software, All rights reserved Logical Data Model Weaknesses Impedance Mismatch SQL expresses queries in terms of tables / views => targets logical schema Normalization fragments the data model Entities & their attributes may be split across several tables Navigation between objects requires relational joins over two or more tables Table rows must be reconstituted into higher level conceptual entities Conceptual level data model is desirable to: Remove impedance mismatch Isolate application from changes to logical data model Provide framework for productive human level interaction

© 2008 OpenLink Software, All rights reserved Logical Data Model Weaknesses Loss of Semantic Fidelity During Development Process: Develop conceptual model (E-R modelling) Transform to logical model for implementation DBMS generates physical model Problems: Each move to a lower level model depreciates semantic fidelity of the higher level model Conceptual Model semantics fragmented across schema / business rules / application code Application & Users must understand logical data model Must be hardcoded or inferred (imperfectly) from system tables

© 2008 OpenLink Software, All rights reserved Logical Data Model Weaknesses Heterogeneous Databases & Interoperability Logical data model Describes problem domain in terms of tables/columns Requires costly table joins to navigate model Application Exposed to specifics of a particular vendors RDBMS In heterogeneous database environment, must handle Different SQL dialects Different schemas No explicit data model. No explicit semantics. Interoperability/integration = perpetual problem for IT depts

© 2008 OpenLink Software, All rights reserved Conceptual Models for Linked Data Webs Explosion of User Generated Data from Web 2.0 applications and their Data Silos is driving the recognition of the need to move from logical to conceptual models, exemplified by: Microsofts Entity Data Model / Entity Framework W3Cs Semantic Web Project which includes powerful technologies for this paradigm shift such as: Resource Description Framework (RDF Data Model and Data Representation Formats) Web Ontology Language (OWL) SPARQL (Query Language, RESTful Interface, and Query Result Serialization Formats)

© 2008 OpenLink Software, All rights reserved Benefits of Conceptual Models More faithfully represents human view of domain of interest Conceptual model & semantics Explicit & available globally Not implicit & fragmented across business logic / UI etc Better / explicit semantics facilitates move from search to esoteric precision find Much easier heterogeneous data integration User Generated Data is inherently heterogeneous & disparately located

© 2008 OpenLink Software, All rights reserved Application Areas – Present & Future Social Media, eCommerce, Distributed Collaborative Apps. Require shareable, standards-based, cross-platform conceptual views of data Data portability Needed as users maintain multiple points of presence & identity across – blogs, social network accounts etc. Open business models Require exchange & integration of large amounts of data Scientific research – sharing of knowledge & findings Requires transparent access to distributed heterogeneous data Requires database integration using global schema Autonomous intelligent agents Free humans from large-volume data processing

© 2008 OpenLink Software, All rights reserved Semantic Web Project Technologies These technologies offer: Ontologies For representing common semantics Spanning databases, applications, enterprises, on-line communities Deliver shared conceptual model Provide common schemas (Dublin Core, FOAF, SIOC, GoodRelations etc) Common Semantics (Ontologies) & Common Data Representation (RDF) Enable cross data source querying using SPARQL Data across several databases (or data spaces) can be meshed, expanded, and explored Querying using proprietary APIs unnecessary Brute force data merging via code is unnecessary Open Data Formats, Platform Independence, Common Models Facilitate data portability, accessibility, and integration.

© 2008 OpenLink Software, All rights reserved Realizing Conceptual Models Ontologies Provide the building blocks for conceptual models Define the concepts and their relationships in a domain of interest (or world view) Describing Classes & Properties – Ontology Languages RDFS Introduces the notions of concepts (classes) & instances OWL Adds more vocabulary for describing: relations between classes cardinality richer typing of properties, etc.

© 2008 OpenLink Software, All rights reserved Goodness of Fit RDF was designed from the ground up as a metadata data model RDF / RDFS / OWL work directly at the level of conceptual models Conceptual model terminology matches RDF/OWL terminology Concepts, entities, attributes, relationships. A natural fit! RDF lends itself naturally to describing conceptual models.

© 2008 OpenLink Software, All rights reserved Semantic Expressivity Comparison Data Definition Language (DDL)-based Relational Model Relationship between two entities isnt explicit Foreign key relating two rows in separate tables doesnt express the nature of the relationship Semantics must often be inferred from table definitions RDF-based Conceptual Model Relationship between two entities is stated explicitly by predicate in subject-predicate-object triple Semantic expressivity of RDF/RDFS/OWL is much better than DDL Has richer semantic content than equivalent DDL-based logical/relational model

© 2008 OpenLink Software, All rights reserved RDF Conceptual Model – Artist / Records / Tracks

© 2008 OpenLink Software, All rights reserved Global Granular Information Sharing Traditional Logical/Relational Data Model Schema described by DDL is internal to DBMS Primary keys identifying an individual table row (i.e. entity instance) not globally unique, not easily usable outside host DBMS Gives rise to data silos RDFs use of Generic HTTP-based URIs Externalises the data and schema Makes both globally accessible & scalable Provides globally unique IDs for entities/relations/classes A vehicle for granular, global information sharing down to the equivalent of the record level.

© 2008 OpenLink Software, All rights reserved Linked Data – What is It? A method for exposing, sharing & connecting data on HTTP based Data Networks. A term coined by Tim Berners-Lee that describes a RESTful mechanism for HTTP based Data Access & Manipulation by Reference A record level HTTP based Open Data Access & Connectivity mechanism A richer hyperlinking mechanism that takes us from Hypertext Links (Document to Document) to Hyperdata Links (Data Item to Data Item).

© 2008 OpenLink Software, All rights reserved Linked Data – Why Is It Important It exposes the compound nature of Data Containers (e.g., Documents) such that Data Containers are uniquely identified & referenceable Data Items within Data Containers are uniquely identified & referencable It provides a conceptual model oriented Open Data Access & Connectivity mechanism It delivers a powerful mechanism for meshing disparate and heterogeneous data sources.

© 2008 OpenLink Software, All rights reserved Linked Data Model Changes the focus from linked documents to linked entities The document as a data container becomes less relevant

© 2008 OpenLink Software, All rights reserved Hyperdata Links Between Data Items

© 2008 OpenLink Software, All rights reserved Linked Data Benefits – Data Exploration Natural Navigation Through Typed Links RDF entities (instance data, classes, and properties) are identified by dereferencable HTTP URIs Navigating from one data item to another is easy via: Single LINK click from any HTTP user agent commences data item relationship navigation Linked Data Browers such as OpenLink Data Explorer Relational/Logical Model Cumbersome Requires SQL joins + typically Object-Relational mapping e.g. in C# : track = lennonAlbum.Tracks[Imagine]

© 2008 OpenLink Software, All rights reserved Linked Data Benefits - Aggregatable Data Often desirable to have an integrated view of all the data available about an item or topic Database Realm Integration problematic, difficult to combine logical schemas Semantic Web Data aggregation is easy: every resource has a unique URI Individual items can be linked Conceptual models can be linked Cross-domain links enrich domain knowledge Different facets of the same data item may be described by different URIs minted by different authors Can be linked. e.g. owl:sameAs, rdf:type predicates May expose facts not directly represented in any one source

© 2008 OpenLink Software, All rights reserved Linked Data – Data Aggregation

© 2008 OpenLink Software, All rights reserved Linked Data Benefits - Self Describing Data Resource Description Framework (RDF) A technology for creating self-describing Web resources Data Items type definition accompanies it via rdfs:type relations An RDF based data can be queried using SPARQL without knowing anything beforehand about the data definition (schema comes last in this realm) Provides the basis for powerful deductive data exploration tools Logical / Relational Schema Users / applications need a detailed understanding of the schema to use and navigate the data Applications knowledge of the schema typically hardcoded Ad-hoc end-user data exploration potentially error prone

© 2008 OpenLink Software, All rights reserved Linked Data Benefits - SPARQL If a user agent has no built-in knowledge of a particular Data Item, it can dereference its Generic HTTP URI to obtain such information The Power of SPARQL Discover what sorts of things a data source contains select distinct ?URI ?ObjectType where { ?URI a ?ObjectType } Determine all the properties of an data items class select * where { ?property ?hasValue } Determine all the properties and values of an data item instance DESCRIBE No prior knowledge of the RDF data source is needed

© 2008 OpenLink Software, All rights reserved Virtuoso - Linked Data Generation Options Conceptual layer insulates Linked Data consumers from RDFization infrastructure & data source heterogeneity

© 2008 OpenLink Software, All rights reserved Virtuoso RDF based Linked Data Views Expose relational model data as RDF graph model data Provide the means to move from a logical model to a conceptual model view Available for querying through SPARQL or SPASQL (SPARQL embedded in SQL) No physical regeneration of relational data RDF Views = Virtuoso RDF Meta-Schema (MSL) + Meta-Schema Language MSL = A domain specific, declarative language for mapping a logical SQL data model to a conceptual RDF data model

© 2008 OpenLink Software, All rights reserved Northwind Demo Database: RDF View Definition Extract Customer ID Company Name Contact Name Contact Title AddressCityPostal Code CountryPhoneFax prefix northwind: … create iri class northwind:Customer (in customer_id varchar not null) … alter quad storage virtrdf:DefaultQuadStorage … from Demo.demo.Customers as customers from Demo.demo.Orders as orders … { Demo.demo.Customers Northwind RDF View Definition create virtrdf:NorthwindDemo as graph iri ( { … northwind:Customer(customers.CustomerID) a foaf:Organization as virtrdf:Customer-CustomerID ; northwind:companyName customers.CompanyName as … ; … northwind:fax customers.Fax as virtrdf:Customer-fax. … } northwind:Customer(orders.CustomerID) northwind:has_order northwind:Order(orders.OrderID) as virtrdf:Order-has_order.

© 2008 OpenLink Software, All rights reserved Northwind Demo Database: Customer Table to RDF data item Mapping Customer ID Company Name Contact Name Contact Title AddressCityPostal Code CountryPhoneFax ALFKIAlfreds Futterkiste Maria Anders Sales Represe- ntative Obere Str. 57 Berlin12209Germany companyName contactName contactTitle addresscity PostalCode country phone fax Alfreds Futterkiste Maria Anders Sales Representative Obere Str. 57 Berlin Germany … Order/10643#this has_order Order/10692#this … has_order Customer/ALFKI#this prefix has_customer Order ID Customer ID … 10643ALFKI… 10692ALFKI… Orders Table

© 2008 OpenLink Software, All rights reserved LinqToRdf + Virtuoso

© 2008 OpenLink Software, All rights reserved LinqToRdf to MusicBrainz - Conceptual Model Veneer

© 2008 OpenLink Software, All rights reserved ADO.NET Data Services & Entity Data Model A framework for exposing pure data service over HTTP No support for RDF Fails to imbibe any of RDFs inherent benefits Lack of platform independence & standards compliance Supports REST-style interfaces Supports Atom, JSON and XML payloads But Server-side: Windows only Consuming Astoria services at a higher level requires Windows.NET client or Silverlight-supported browser

© 2008 OpenLink Software, All rights reserved ADO.NET Data Services & Entity Data Model Server-side only conceptual model Powerful URL addressing to query/navigate/sort/filter etc Customers collection: Customer ALFKI: Customer ALFKI's orders: But Client must know conceptual schema e.g. to construct above URIs Lack of Deferencable Entity IDs Ability to discover entities and dereference their descriptions (attributes/relations) is confined to the facilities offered by.NET c.f. SPARQLs ability to handle unknown data sources

© 2008 OpenLink Software, All rights reserved ADO.NET Data Services & Entity Data Model No Support for Non-SQL Data Sources Astoria is aimed exclusively at making relational data Web accessible c.f. Linked Data Realm Recognize that vast amounts of data resides in unstructured and semi-structured data sources Support for embedding RDF into existing (X)HTML RDFa, GRDDL, eRDF Emerging tools for converting non-RDF data to RDF model data Emerging tools for exposing Relational data as RDF Graph Model data Astoria lacks scalability & scope of Semantic Web technologies