Using
       Microsoft Access
as a Linked (Open) Data client
              via
   Virtuoso’s ODBC Driver

      By Kingsley Idehen (@kidehen)
    Founder & CEO, OpenLink Software



           © 2012 OpenLink Software, All rights reserved.
Situation Analysis


Agility is the timeless pursuit of
enterprises and individuals alike.
In all cases, access, integration,
  and dissemination of data is
               pivotal.


          © 2008 OpenLink Software, All rights reserved.
Linked Open Data (LOD) Cloud




        © 2010 OpenLink Software, All rights reserved.
Situation Analysis
Data is growing exponentially along the
following dimensions:
•Volume -- production

•Velocity – dissemination fire-hoses

•Variety – APIs and underlying data Models

•Virtuosity – insight discovery expectations.


All of this happens while the total hours in day
remains constant at 24 hours!



                           © 2012 OpenLink Software, All rights reserved.
Product Value Proposition


Enterprise and Individual Agility
via Data Virtualization, without
compromising performance,
scalability, security, or
investments in existing
infrastructure!




                            © 2012 OpenLink Software, All rights reserved.
Product Architecture


A high-performance, scalable,
secure, and operating-system-
independent server designed
to handle contemporary
challenges associated with
data access, data integration,
and data management.




                         © 2012 OpenLink Software, All rights reserved.
Data Virtualization Middleware



An in-built middleware layer
(“Sponger”) for creating
Linked Data Views over
Heterogeneous Data
Sources.




                           © 2012 OpenLink Software, All rights reserved.
Pluggable Linked Data Cartridges/Drivers


A collection of prefabricated
and customizable Data
Extraction, Transformation,
and Lookup cartridges
(drivers) covering a vast
ranges of data formats and
data access protocols.




                              © 2012 OpenLink Software, All rights reserved.
Sophisticated Content Crawler

DBMS hosted Content
Crawler that leverages
loosely coupled binding to
the Sponger Middleware
component for
transformation of
unstructured and semi-
structured data into Linked
Data.


                              © 2012 OpenLink Software, All rights reserved.
How Do I Get Going?

   Download, install, and experience the power of coherent
    integration of disparate data sources, data access protocols,
    and data representation formats.

   In an nutshell, commence exploitation of powerful business
    intelligence, socially enhanced collaboration, data
    virtualization, and entity analytics without writing a line of code!

   Turn "Big Data" into exploitable "Smart Data"
    without compromise!




                           © 2012 OpenLink Software, All rights reserved.
How Does Virtuoso Expose LOD Cloud
   Data To ODBC Clients?
 Creation of ODBC accessible SQL Views using
  SPASQL (SPARQL inside SQL) that targets local
  data
 Ditto via SPARQL-FED (Federated SPARQL) for
  external SPARQL endpoints.

  Example instances include:


      DBpedia (Linked Data version of Wikipedia content and LOD Cloud nexus)


      URIBurner Service for “on the fly” transformation of data from: LinkedIn, Facebook,

       Twitter, Google+, Freebase, Disqus etc.


      Live Linked Open Data LOD Cloud Cache.


                               © 2012 OpenLink Software, All rights reserved.
Virtuoso ODBC Driver Installation
               &
          Configuration




          © 2012 OpenLink Software, All rights reserved.
Install Virtuoso ODBC Driver


Installer
Wizard
Screen

   #1




               © 2012 OpenLink Software, All rights reserved.
Install Virtuoso ODBC Driver


Installer
Wizard
Screen

   #2




               © 2012 OpenLink Software, All rights reserved.
Install Virtuoso ODBC Driver


Installer
Wizard
Screen

   #3




               © 2012 OpenLink Software, All rights reserved.
Install Virtuoso ODBC Driver


Installer
Wizard
Screen

   #4




               © 2012 OpenLink Software, All rights reserved.
Install Virtuoso ODBC Driver


Installer
Wizard
Screen

   #5




               © 2012 OpenLink Software, All rights reserved.
Install Virtuoso ODBC Driver


Installer
Wizard
Screen

   #6

 Done!




               © 2012 OpenLink Software, All rights reserved.
Using Microsoft Access



Open Up

Microsoft
Access




              © 2012 OpenLink Software, All rights reserved.
Attaching External Tables via ODBC


Start External
   Table

 Attachment
   Wizard




                 © 2012 OpenLink Software, All rights reserved.
Attaching External Tables via ODBC


 Table Attachment
     Wizard will
automatically use the
ODBC Administrator
 to Lookup Existing
Data Source Names
      (DSNs)




                        © 2012 OpenLink Software, All rights reserved.
Attaching External Tables via ODBC


There isn’t an existing
Virtuoso ODBC Data
Source Name in place,
  so we click on the
“New” button to add a
        DSN.




                          © 2012 OpenLink Software, All rights reserved.
Configuring a Machine (System or
   User) ODBC Data Source Name - 1

Adding a New
 ODBC DSN
automatically
 invokes the
Virtuoso ODBC
Driver Setup &
Configuration
   Wizard




                 © 2012 OpenLink Software, All rights reserved.
Configuring a Machine (System or
      User) ODBC Data Source Name - 2


 Virtuoso
  ODBC
   DSN
Configurati
on Wizard
Dialog #1




                © 2012 OpenLink Software, All rights reserved.
Connecting to Configured ODBC
   DSN - 1




  Database
Authentication




                 © 2012 OpenLink Software, All rights reserved.
Connecting to Configured ODBC
     DSN - 2



Selecting an actual
 Virtuoso Server
 hosted Database




                      © 2012 OpenLink Software, All rights reserved.
Attaching External Tables via Machine
    Scoped ODBC Data Source Name



New Data Source
  Name (DSN)
  Successfully
   Created!




                  © 2012 OpenLink Software, All rights reserved.
Alternatively, You Can Attach to a Pre-
 configured File Scoped ODBC Data
             Source Name




             © 2012 OpenLink Software, All rights reserved.
Attaching External Tables via Network
    File Scoped ODBC Data Source Name



New Data Source
  Name (DSN)
  Successfully
   Created!




                  © 2012 OpenLink Software, All rights reserved.
Attaching External Tables via Network
    File Scoped ODBC Data Source Name



New Data Source
  Name (DSN)
  Successfully
   Created!




                  © 2012 OpenLink Software, All rights reserved.
Attaching External Tables


 Wizard now
makes actual
connection to
Virtuoso based
 ODBC DSN




                 © 2012 OpenLink Software, All rights reserved.
Attaching External Tables




Wizard Selects a
Virtuoso Instance
   Database




                    © 2012 OpenLink Software, All rights reserved.
Attaching External Tables via ODBC



List of Available
Tables Presented




                     The Views were created from SPARQL queries
                    executed using Virtuoso’s SQL Query Processor.


                            © 2012 OpenLink Software, All rights reserved.
Attaching External Tables via ODBC

  Wizard
  presents
  option to
identify ‘key’
 column(s)
that uniquely
  identify
  records.




                 © 2012 OpenLink Software, All rights reserved.
Using Access to Query Attached
   Tables


Sample
 query
against
attached
 table.




              © 2012 OpenLink Software, All rights reserved.
Direct External Data Source Query


  Direct Query
against an ODBC
accessible Table
 using a “Pass-
Through” query




                   This Query is against the SPARQL Web Service at:
                                http://health.data.gov/sparql

                         © 2012 OpenLink Software, All rights reserved.
Direct External Data Source Query




Query
Results




              © 2012 OpenLink Software, All rights reserved.
Direct External Data Source Query


  Direct Query
against an ODBC
accessible Table
 using a “Pass-
Through” query




                   This Query is against the SPARQL Web Service at:
                         http://gov.tso.co.uk/legislation/sparql
                          © 2012 OpenLink Software, All rights reserved.
Direct External Data Source Query




Query
Results




              © 2012 OpenLink Software, All rights reserved.
Direct External Data Source Query


 Direct Query
  against an
    ODBC
  accessible
Table using a
    “Pass-
Through” query   This Query is against the SPARQL Web Service at:
                              http://data.nature.com/sparql




                       © 2012 OpenLink Software, All rights reserved.
Direct External Data Source Query




Query
Results




              © 2012 OpenLink Software, All rights reserved.
Direct External Data Source Query



 Pass-
Through
Query




          This Query is against the SPARQL Web Service at:
                          http://sparql.reegle.info


                  © 2012 OpenLink Software, All rights reserved.
Benefits?
Progressive Intelligence Accumulation via
Links!
                                                                Structured
                                                                   Data




              Structured
                 Data                                                        Structured
                                                                                Data




                                                            Structured
                                                               Data




               © 2012 OpenLink Software, All rights reserved.
End Game?




My Agility++              Your Agility++                         Their Agility++



                                                                Our Agility !!




               © 2012 OpenLink Software, All rights reserved.
OpenLink Company Overview
   OpenLink Software is a privately-held company founded in 1992 by its President &
    CEO, Kingsley Idehen. The company is an industry acclaimed technology innovator
    in the following areas:

        ODBC, JDBC, ADO.NET, and OLE-DB compliant Data Access Drivers for Oracle,
         SQL Server, Informix, Ingres, Sybase, Progress, MySQL, and PostgreSQL
        High-Performance & Scalable Multi-Model (Relational & Graph) Database
         Technology
        Data Integration Middleware (Data Virtualization Technology across a wide variety of
         Protocols & Formats)
        Linked Data Deployment & Management
        Web Application Server Technology
        Socially-enhanced Distributed Collaborative Applications Platforms (Weblogs, Wikis,
         Feed Aggregation and Syndication, Web File Systems, Discussion Forums, etc.)
        Identity Management.



                                © 2012 OpenLink Software, All rights reserved.
Products & Services
Software Products

    •   OpenLink Universal Data Access Drivers (UDA) -
        High-performance data access drivers for ODBC, JDBC, ADO.NET, and OLE DB that provide
        transparent access to enterprise databases.
    •   OpenLink Virtuoso - available in single server and cluster editions that are deployed in
        cloud and/or enterprise modes.
    •   OpenLink Data Spaces Platform and Applications
    •   OpenLink Ajax Toolkit
    •   OpenLink Data Explorer
    •   An Open Source Data Access SDK for ODBC


All OpenLink products are delivered by download from the Internet (http, ftp, etc.).
Temporary licenses are issued upon download and may be extended as needed, on a case-
by-case basis. Permanent licenses are issued once payment is received.




                                  © 2012 OpenLink Software, All rights reserved.
Products & Services
Professional and Support Services

    •   OpenLink Product Support provides front-line email and phone support,
        web-based online support, and a variety of premium services such as phone,
        emergency, and onsite support.

    •   Our Support staff is comprised of individuals with extensive knowledge of data
        access, data migration, database administration, programming APIs, and other
        relevant skills.

    •   Services are sold in either Standard "Bronze" or Premium "Platinum" Support
        packages, with varying hours of availability, response times, etc.

    •   We also offer Custom Development, Training, and other Consultancy services.
        These services can be offered on- or off-site. Expenses for travel, accommodations,
        food, etc., associated with on-site services are charged separately.

        Rates start at US$250 per person per hour.


                               © 2012 OpenLink Software, All rights reserved.
Office Locations


USA                                               UK
OpenLink Software, Inc                            OpenLink Software Ltd.
10 Burlington Mall Road                           Airport House
Suite 265                                         Purley Way
Burlington, MA 01803                              Croydon, Surrey CR0 0XZ
Tel.: +1 781 273 0900                             Tel.: +44 (0)20 8681 7701
Fax: +1 781 229 8030                              Fax: +44 (0)20 8681 7702




                          © 2012 OpenLink Software, All rights reserved.
Additional Information
 OpenLink Software:
   OpenLink Software
   OpenLink Virtuoso
   Universal Data Access Drivers
 Social Media Data spaces
   http://www.openlinksw.com/blog/~kidehen/ (weblog)
   https://plus.google.com/112399767740508618350/posts
     (Google+)
   https://twitter.com/#!/kidehen (Twitter)
   Hashtag: #LinkedData (Anywhere) .

                 © 2012 OpenLink Software, All rights reserved.

Exploiting Linked (Open) Data via Microsoft Access using ODBC File DSNs

  • 1.
    Using Microsoft Access as a Linked (Open) Data client via Virtuoso’s ODBC Driver By Kingsley Idehen (@kidehen) Founder & CEO, OpenLink Software © 2012 OpenLink Software, All rights reserved.
  • 2.
    Situation Analysis Agility isthe timeless pursuit of enterprises and individuals alike. In all cases, access, integration, and dissemination of data is pivotal. © 2008 OpenLink Software, All rights reserved.
  • 3.
    Linked Open Data(LOD) Cloud © 2010 OpenLink Software, All rights reserved.
  • 4.
    Situation Analysis Data isgrowing exponentially along the following dimensions: •Volume -- production •Velocity – dissemination fire-hoses •Variety – APIs and underlying data Models •Virtuosity – insight discovery expectations. All of this happens while the total hours in day remains constant at 24 hours! © 2012 OpenLink Software, All rights reserved.
  • 5.
    Product Value Proposition Enterpriseand Individual Agility via Data Virtualization, without compromising performance, scalability, security, or investments in existing infrastructure! © 2012 OpenLink Software, All rights reserved.
  • 6.
    Product Architecture A high-performance,scalable, secure, and operating-system- independent server designed to handle contemporary challenges associated with data access, data integration, and data management. © 2012 OpenLink Software, All rights reserved.
  • 7.
    Data Virtualization Middleware Anin-built middleware layer (“Sponger”) for creating Linked Data Views over Heterogeneous Data Sources. © 2012 OpenLink Software, All rights reserved.
  • 8.
    Pluggable Linked DataCartridges/Drivers A collection of prefabricated and customizable Data Extraction, Transformation, and Lookup cartridges (drivers) covering a vast ranges of data formats and data access protocols. © 2012 OpenLink Software, All rights reserved.
  • 9.
    Sophisticated Content Crawler DBMShosted Content Crawler that leverages loosely coupled binding to the Sponger Middleware component for transformation of unstructured and semi- structured data into Linked Data. © 2012 OpenLink Software, All rights reserved.
  • 10.
    How Do IGet Going?  Download, install, and experience the power of coherent integration of disparate data sources, data access protocols, and data representation formats.  In an nutshell, commence exploitation of powerful business intelligence, socially enhanced collaboration, data virtualization, and entity analytics without writing a line of code!  Turn "Big Data" into exploitable "Smart Data" without compromise! © 2012 OpenLink Software, All rights reserved.
  • 11.
    How Does VirtuosoExpose LOD Cloud Data To ODBC Clients?  Creation of ODBC accessible SQL Views using SPASQL (SPARQL inside SQL) that targets local data  Ditto via SPARQL-FED (Federated SPARQL) for external SPARQL endpoints. Example instances include:  DBpedia (Linked Data version of Wikipedia content and LOD Cloud nexus)  URIBurner Service for “on the fly” transformation of data from: LinkedIn, Facebook, Twitter, Google+, Freebase, Disqus etc.  Live Linked Open Data LOD Cloud Cache. © 2012 OpenLink Software, All rights reserved.
  • 12.
    Virtuoso ODBC DriverInstallation & Configuration © 2012 OpenLink Software, All rights reserved.
  • 13.
    Install Virtuoso ODBCDriver Installer Wizard Screen #1 © 2012 OpenLink Software, All rights reserved.
  • 14.
    Install Virtuoso ODBCDriver Installer Wizard Screen #2 © 2012 OpenLink Software, All rights reserved.
  • 15.
    Install Virtuoso ODBCDriver Installer Wizard Screen #3 © 2012 OpenLink Software, All rights reserved.
  • 16.
    Install Virtuoso ODBCDriver Installer Wizard Screen #4 © 2012 OpenLink Software, All rights reserved.
  • 17.
    Install Virtuoso ODBCDriver Installer Wizard Screen #5 © 2012 OpenLink Software, All rights reserved.
  • 18.
    Install Virtuoso ODBCDriver Installer Wizard Screen #6 Done! © 2012 OpenLink Software, All rights reserved.
  • 19.
    Using Microsoft Access OpenUp Microsoft Access © 2012 OpenLink Software, All rights reserved.
  • 20.
    Attaching External Tablesvia ODBC Start External Table Attachment Wizard © 2012 OpenLink Software, All rights reserved.
  • 21.
    Attaching External Tablesvia ODBC Table Attachment Wizard will automatically use the ODBC Administrator to Lookup Existing Data Source Names (DSNs) © 2012 OpenLink Software, All rights reserved.
  • 22.
    Attaching External Tablesvia ODBC There isn’t an existing Virtuoso ODBC Data Source Name in place, so we click on the “New” button to add a DSN. © 2012 OpenLink Software, All rights reserved.
  • 23.
    Configuring a Machine(System or User) ODBC Data Source Name - 1 Adding a New ODBC DSN automatically invokes the Virtuoso ODBC Driver Setup & Configuration Wizard © 2012 OpenLink Software, All rights reserved.
  • 24.
    Configuring a Machine(System or User) ODBC Data Source Name - 2 Virtuoso ODBC DSN Configurati on Wizard Dialog #1 © 2012 OpenLink Software, All rights reserved.
  • 25.
    Connecting to ConfiguredODBC DSN - 1 Database Authentication © 2012 OpenLink Software, All rights reserved.
  • 26.
    Connecting to ConfiguredODBC DSN - 2 Selecting an actual Virtuoso Server hosted Database © 2012 OpenLink Software, All rights reserved.
  • 27.
    Attaching External Tablesvia Machine Scoped ODBC Data Source Name New Data Source Name (DSN) Successfully Created! © 2012 OpenLink Software, All rights reserved.
  • 28.
    Alternatively, You CanAttach to a Pre- configured File Scoped ODBC Data Source Name © 2012 OpenLink Software, All rights reserved.
  • 29.
    Attaching External Tablesvia Network File Scoped ODBC Data Source Name New Data Source Name (DSN) Successfully Created! © 2012 OpenLink Software, All rights reserved.
  • 30.
    Attaching External Tablesvia Network File Scoped ODBC Data Source Name New Data Source Name (DSN) Successfully Created! © 2012 OpenLink Software, All rights reserved.
  • 31.
    Attaching External Tables Wizard now makes actual connection to Virtuoso based ODBC DSN © 2012 OpenLink Software, All rights reserved.
  • 32.
    Attaching External Tables WizardSelects a Virtuoso Instance Database © 2012 OpenLink Software, All rights reserved.
  • 33.
    Attaching External Tablesvia ODBC List of Available Tables Presented The Views were created from SPARQL queries executed using Virtuoso’s SQL Query Processor. © 2012 OpenLink Software, All rights reserved.
  • 34.
    Attaching External Tablesvia ODBC Wizard presents option to identify ‘key’ column(s) that uniquely identify records. © 2012 OpenLink Software, All rights reserved.
  • 35.
    Using Access toQuery Attached Tables Sample query against attached table. © 2012 OpenLink Software, All rights reserved.
  • 36.
    Direct External DataSource Query Direct Query against an ODBC accessible Table using a “Pass- Through” query This Query is against the SPARQL Web Service at: http://health.data.gov/sparql © 2012 OpenLink Software, All rights reserved.
  • 37.
    Direct External DataSource Query Query Results © 2012 OpenLink Software, All rights reserved.
  • 38.
    Direct External DataSource Query Direct Query against an ODBC accessible Table using a “Pass- Through” query This Query is against the SPARQL Web Service at: http://gov.tso.co.uk/legislation/sparql © 2012 OpenLink Software, All rights reserved.
  • 39.
    Direct External DataSource Query Query Results © 2012 OpenLink Software, All rights reserved.
  • 40.
    Direct External DataSource Query Direct Query against an ODBC accessible Table using a “Pass- Through” query This Query is against the SPARQL Web Service at: http://data.nature.com/sparql © 2012 OpenLink Software, All rights reserved.
  • 41.
    Direct External DataSource Query Query Results © 2012 OpenLink Software, All rights reserved.
  • 42.
    Direct External DataSource Query Pass- Through Query This Query is against the SPARQL Web Service at: http://sparql.reegle.info © 2012 OpenLink Software, All rights reserved.
  • 43.
    Benefits? Progressive Intelligence Accumulationvia Links! Structured Data Structured Data Structured Data Structured Data © 2012 OpenLink Software, All rights reserved.
  • 44.
    End Game? My Agility++ Your Agility++ Their Agility++ Our Agility !! © 2012 OpenLink Software, All rights reserved.
  • 45.
    OpenLink Company Overview  OpenLink Software is a privately-held company founded in 1992 by its President & CEO, Kingsley Idehen. The company is an industry acclaimed technology innovator in the following areas:  ODBC, JDBC, ADO.NET, and OLE-DB compliant Data Access Drivers for Oracle, SQL Server, Informix, Ingres, Sybase, Progress, MySQL, and PostgreSQL  High-Performance & Scalable Multi-Model (Relational & Graph) Database Technology  Data Integration Middleware (Data Virtualization Technology across a wide variety of Protocols & Formats)  Linked Data Deployment & Management  Web Application Server Technology  Socially-enhanced Distributed Collaborative Applications Platforms (Weblogs, Wikis, Feed Aggregation and Syndication, Web File Systems, Discussion Forums, etc.)  Identity Management. © 2012 OpenLink Software, All rights reserved.
  • 46.
    Products & Services SoftwareProducts • OpenLink Universal Data Access Drivers (UDA) - High-performance data access drivers for ODBC, JDBC, ADO.NET, and OLE DB that provide transparent access to enterprise databases. • OpenLink Virtuoso - available in single server and cluster editions that are deployed in cloud and/or enterprise modes. • OpenLink Data Spaces Platform and Applications • OpenLink Ajax Toolkit • OpenLink Data Explorer • An Open Source Data Access SDK for ODBC All OpenLink products are delivered by download from the Internet (http, ftp, etc.). Temporary licenses are issued upon download and may be extended as needed, on a case- by-case basis. Permanent licenses are issued once payment is received. © 2012 OpenLink Software, All rights reserved.
  • 47.
    Products & Services Professionaland Support Services • OpenLink Product Support provides front-line email and phone support, web-based online support, and a variety of premium services such as phone, emergency, and onsite support. • Our Support staff is comprised of individuals with extensive knowledge of data access, data migration, database administration, programming APIs, and other relevant skills. • Services are sold in either Standard "Bronze" or Premium "Platinum" Support packages, with varying hours of availability, response times, etc. • We also offer Custom Development, Training, and other Consultancy services. These services can be offered on- or off-site. Expenses for travel, accommodations, food, etc., associated with on-site services are charged separately. Rates start at US$250 per person per hour. © 2012 OpenLink Software, All rights reserved.
  • 48.
    Office Locations USA UK OpenLink Software, Inc OpenLink Software Ltd. 10 Burlington Mall Road Airport House Suite 265 Purley Way Burlington, MA 01803 Croydon, Surrey CR0 0XZ Tel.: +1 781 273 0900 Tel.: +44 (0)20 8681 7701 Fax: +1 781 229 8030 Fax: +44 (0)20 8681 7702 © 2012 OpenLink Software, All rights reserved.
  • 49.
    Additional Information  OpenLinkSoftware:  OpenLink Software  OpenLink Virtuoso  Universal Data Access Drivers  Social Media Data spaces  http://www.openlinksw.com/blog/~kidehen/ (weblog)  https://plus.google.com/112399767740508618350/posts (Google+)  https://twitter.com/#!/kidehen (Twitter)  Hashtag: #LinkedData (Anywhere) . © 2012 OpenLink Software, All rights reserved.