This presentation provides an overview of the Virtuoso platform which special emphasis on its Knowledge Graph and Data Virtualization functionality realms.
2. The Enterprise Challenge
Enterprises are increasingly looking
to Data for driving agility via
Systems-Of-Intelligence fed by
existing Systems-Of-Engagement
and Systems-Of-Record.
Unfortunately, this pursuit is stifled
by the prevalence of Data Silos
created by Applications.
2 License CC-BY-SA 4.0 (International)
3. A Knowledge Graph Platform that leverages Hyperlinks as “Super Keys” for powerful integration of
Data across Disparate Data Sources.
Thereby unleashing Data as “a new force” conducted by Hyperlinks that brings the magic behind the
World Wide Web to Data Access, Integration, and Management.
The Solution
3 License CC-BY-SA 4.0 (International)
5. What is Linked Data?
License CC-BY-SA 4.0 (International)
A principled approach
to Structured Data
Representation, using
RDF, that manifests as
a Web of Data.
5
6. How Do You Create Linked Data?
License CC-BY-SA 4.0 (International)
• Identify (Name) anything
using a Hyperlink
• Describe everything using
RDF Structured Sentences
where the Subject,
Predicate, and Object
(optionally) are identified
using a Hyperlink.
6
8. What is an Ontology?
License CC-BY-SA 4.0 (International)
A collection of Entity Type and
Entity Relationship Type definitions
associated with a realm of discourse.
Ontologies are loosely-coupled and
shareable, if constructed using
Linked Data Principles.
8
9. How Do You Create an Ontology?
License CC-BY-SA 4.0 (International)
• Identify (Name) Entity Types
& Relationship Types using a
Hyperlink
• Describe Entity Types and Relationship
Types using RDF Statements where
the Subject and Predicate are
identified by Hyperlinks while the
Object is identified by a Hyperlink or
Literal
• Save and Publish Ontology Document
9
11. What is a Knowledge Graph?
License CC-BY-SA 4.0 (International)
A collection of Entities, Entity
Types, and Entity Relationship
Types that manifests as an
intelligible Web of Data
informed by an Ontology
11
12. How Do You Create a Knowledge Graph?
License CC-BY-SA 4.0 (International)
• Identify (Name) anything using a
Hyperlink
• Using terms from an Ontology,
describe everything using RDF
Statements deployed using
Linked Data principles
12
14. What is Virtuoso?
License CC-BY-SA 4.0 (International)
A Universal Server comprising
loosely-coupled Data Access,
Integration, Virtualization, and
Multi-Model Data Management
functionality.
A “Deceptively Simple” Solution for
Knowledge Graph
Deployment & Exploitation.
14
15. Virtuoso and the LOD Cloud Knowledge Graph
Core Platform (RDF DBMS and Linked Data Deployment) behind DBpedia, many
bubbles in the LOD Cloud, and the LOD Cloud cache itself.
License CC-BY-SA 4.0 (International)
15
16. Virtuoso Benefits..
• Maximum incorporation of current and future innovations with
minimum disruption (if any) to existing infrastructure that ensures:
• Investment Preservation by leveraging existing Open Standards
• Mixing & Matching “Best of Class” technology via Loose-Coupling of
Open Standards Compliant Tools & Services
• Digital Enterprise Agility
• High-Performance & Scalability
• Intelligent Security and Privacy-By-Design
• Cost-Effective
• Concurrent Resource Usage Licensing.
License CC-BY-SA 4.0 (International)
16
17. What You Can Achieve With Virtuoso
Privacy-Aware Apps & Services
that Loosely-Couple:
• User Interface
• Identity
• Identification
• Authentication
• Authorization
• Data Storage & Access
17 License CC-BY-SA 4.0 (International)
18. Virtuoso’s Competitive Advantages
Unrivaled Performance demonstrated
by its large Installed base
Blistering Performance
Infinite Scale via
Anytime Query Engine
Simple to Deploy
Intelligent Security &
Data Privacy
Open Standards
Compliance
Sophisticated
License Management
Enables live instances on the Web,
like DBpedia and LOD Cloud
One-Click Deployment,
On-Premise or in the Cloud
Enables fine-grained Data Access
Policies for Data Security
Exploitable using existing expertise in
SQL, ODBC, JDBC, ADO.NET, HTTP,
etc.
Provides self-enforcing License Terms
and Business Model flexibility
18 License CC-BY-SA 4.0 (International)
20. Virtuoso Installation & Setup
One of the following options,
subject to preference:
• Standard Installer Package for
Windows, macOS, Linux, or other
Unix platforms
• Docker Container Images enabling
Docker Swarm and Kubernetes
cluster deployments
• Bring-Your-Own License Cloud
Instance (Azure or AWS)
• Pay-As-You-Go Cloud Instance
(Azure or AWS)
20 License CC-BY-SA 4.0 (International)
22. Creating Linked Data using Virtuoso - 1
Basic process without a line of code:
• Identify a Data Source of interest
that’s accessible via HTTP
• Provide Data Source URL to Virtuoso’s
Sponger Middleware Component
• RDF Linked Data is generated and
persisted to the underlying Quad
Store aspect of the core DBMS
22 License CC-BY-SA 4.0 (International)
23. Creating Linked Data using Virtuoso - 2
Using the Built-In Crawler:
• Identify an RDF document collection
location
• Setup a scheduled Crawler Job
• Run Crawler Job
23 License CC-BY-SA 4.0 (International)
Using the Bulk Loader:
• Identify an RDF dataset
• Download to a folder within
Virtuoso’s installation setup
• Run the RDF Bulk Loader Procedure
24. Creating Linked Data using Virtuoso - 3
Using SPARQL:
• Write SPARQL 1.1 INSERT, UPDATE,
DELETE queries directly
• Set ACID constraints via Pragmas
• Apply SHACL Evaluation to Named
Graphs associated with INSERT,
UPDATE, and DELETE operations
24 License CC-BY-SA 4.0 (International)
Using SPASQL (SPARQL from
SQL):
• Write SPARQL 1.1 INSERT, UPDATE,
DELETE queries directly, using SQL
• Set ACID constraints via Pragmas
• Apply SHACL Evaluation to Named
Graphs associated with INSERT,
UPDATE, and DELETE operations
25. Data Virtualization
via RDF Views over
ODBC or JDBC Accessible SQL-
Data Sources
License CC-BY-SA 4.0 (International)
27. Data Virtualization using Virtuoso
Using Virtuoso RDF Views Wizard:
• Identify ODBC/JDBC Data Source Names
of Interest
• Attach Data Sources to Virtuoso’s Virtual
Database Layer
• Generate RDF Views of Attached Data
Sources using a built-in Wizard
• Start interacting with RDF Views using
SPARQL, the built-in Faceted Browser, any
other HTTP-, ODBC-, or JDBC-Compliant tool
• R2RML supported
27 License CC-BY-SA 4.0 (International)
29. Built-In Reasoning & Inference
Usage steps are as follows:
• Identify relevant terms from RDFS and
OWL Ontologies that will inform
Reasoning & Inference
• Place RDF statements using selected
terms into a Designated Named Graph
• Generate Built-In Inference Rule from
Designated Named Graph
• Use Pragma in SPARQL to invoke
Reasoning and Inference when required
29 License CC-BY-SA 4.0 (International)
30. Custom Reasoning & Inference
Usage steps are as follows:
• Determine a Predicate that identifies a
Custom Entity Relationship Type (Relation)
• Write a SPARQL CONSTRUCT Query that
projects the Relation
• Use terms from the SPIN Ontology to
register SPARQL CONSTRUCT with the
Virtuoso MACRO Engine
• Use Pragma in SPARQL to invoke Custom
Reasoning and Inference when required
30 License CC-BY-SA 4.0 (International)
32. Role-Based Access (RBAC) Controls
Usage steps are as follows:
• Determine Local User Identities and
Named Graphs to be protected
• Create Roles with various Access
Privileges
• Associate Roles with Named Graphs
• All HTTP, SPARQL, ODBC, JDBC etc.
interactions are subsequently
constrained by Access Controls
32 License CC-BY-SA 4.0 (International)
33. Attributed-Based Access (ABAC) Controls
Usage steps are as follows:
• Determine Global User Identities and
Named Graphs to be protected
• Describe fine-grained Access Privileges
scoped to Named Graphs & Global
Identity combinations using RDF
statements
• All HTTP, SPARQL, ODBC, JDBC etc.
interactions are subsequently
constrained by Access Controls
33 License CC-BY-SA 4.0 (International)
35. Network Analytics
Covers:
• Centrality - Degrees, Closeness, Betweeness,
and Neighbourhood (or Eigen-Vector
Centrality [EVC])
• Create SPARQL Queries using SPARQL-BI
extension which adds Transitivity Option to
designated Relations in the body of a Query
• All HTTP, SPARQL, ODBC, JDBC etc.
interactions are subsequently enhanced by
Transitivity Option re Analytics scoped to
Networks derived from Knowledge Graph
35 License CC-BY-SA 4.0 (International)
37. Complimentary Tools & Integrations
Any HTTP, ODBC or JDBC
compliant tool such as:
• Business Intelligence Tools --
e.g., PowerBI, Tableau, many
others
• Spreadsheets -- Excel, Google
Spreadsheet
• Development Tools -- Visual
Studio, and various Web App
Frameworks
37 License CC-BY-SA 4.0 (International)
39. Built-In Integrations
Includes various Services:
• Sponger Web Services e.g., public
URIBurner service
• Faceted Browser Services
• PivotViewer Data Visualization
• iSPARQL Visual Query Builder
39 License CC-BY-SA 4.0 (International)
40. Productivity Tools
Includes various Browser Extensions:
• OpenLink Data Explorer (ODE)
• OpenLink Structured Data Sniffer
(OSDS)
• OpenLink Structured Data Editor (OSDE)
• YouID -- Credentials Generator
40 License CC-BY-SA 4.0 (International)
41. OpenLink Company Overview
❑ 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)
License CC-BY-SA 4.0 (International)
41
❑ Web Application Server Technology
❑ Linked Data Deployment &
Management
❑ Collaborative Applications Platforms
(Weblogs, Wikis, Feed Aggregation
and Syndication, Web File Systems,
Discussion Forums, etc.)
❑ Identity Management.
Founded in 1992, It is an industry acclaimed technology
innovator in the following areas:
42. Products & Services
Includes:
• OpenLink Virtuoso - available in single server and cluster editions that are instantiated via cloud
and/or on-premise installation.
• OpenLink Data Spaces – Collaboration Platform
• OpenLink YouID – Mobile App and/or Web-based Verifiable Credentials Generator
• OpenLink Structured Data Sniffer – Browser Extension for metadata discovery and extraction
• OpenLink Structured Data Editor – Web-based Editor for RDF-based Structured Data
• OpenLink SPASQL Query Builder – Web-based Query Editor for SPARQL & SQL
• OpenLink Data Explorer
• 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.
• An Open Source Data Access SDK for ODBC
License CC-BY-SA 4.0 (International)
42
43. Professional & Support Services
Our Support staff is comprised of individuals with extensive knowledge of data access,
integration, and management technology delivered via:
• Basic Support – front-line email and phone support,
web-based online support, and a variety of premium services such as phone, emergency,
and onsite support.
• Premium Support – with varying hours of availability, response times, etc.
• Custom Development, Training, and other Consultancy services – offered on- or off-site.
License CC-BY-SA 4.0 (International)
43
45. Additional Information
❏ Conceptual Relational Data Virtualization, using Existing
Open Standards
❏ Generate Relational Tables to RDF Entity Relationship
Graphs mappings— using Virtuoso’s RDF Views Wizard
❏ Generating Linked Data Views of SQL Relational Data with
OpenLink Virtuoso
❏ What is Small Data, and Why is it Important?
❏ Magic Sets & Custom Inference Rules
❏ LDAP & NetID-TLS
License CC-BY-SA 4.0 (International)
45
46. Additional Collateral Links
❏ Virtuoso Web Site
❏ Virtuoso Web Blog
❏ Community Forum
❏ Virtuoso HowTo Guides – In Linked Data Form
❏ Universal Data Access Drivers Web Site
❏ OpenLink Web Site
❏ Understanding Data Presentation
❏ Glossary of Terms
License CC-BY-SA 4.0 (International)
46