Ontotext Products Overview
GraphDB (database), Semantic Objects (GraphQL), OntoRefine (ETL)
�Linked Data in Architecture and Construction (LDAC) Summer School, 12-14 June 2023�Vladimir Alexiev, PhD, PMP
GraphDB Essentials
Architecture
GraphDB Workbench
GraphDB Engine
GraphDB Access and Interfaces
GraphQL Access via Semantic Objects
Ontotext
Transpiler
GraphDB Editions
FREE
Delivers a fully functional database optimized for desktop use and small
commercial prototypes:
ENTERPRISE
Offers cluster support for enterprise resilience and high-availability:
High Availability Cluster Architecture
High Availability Cluster Architecture (ctd)
Cluster Management and Monitoring
Enterprise-Grade Security and Access Control
Easy Setup
GraphDB Support
GraphDB Documentation & Training
2nd Most Popular Knowledge Graph Tech Vendor
Source: �Knowledge Graph Industry Benchmarking Survey,
June 2022 ● Data and Analysis on Industry Maturity
EKGF, KGC, Content Strategies
Conducted among representatives of 150 organizations at KGC’22
Question: Which of the knowledge graph vendors are you testing or using?�
We would argue that the market leaders in this space continue to be Neo4J and OntoText (GraphDB), which are graph and RDF database providers respectively. However, www.db-engines.com suggests that MarkLogic is the leader in the RDF space. This is a question of definition: GraphDB is a pure-play RDF database with multi-model capabilities while MarkLogic is a multi-model database with an underlying XML engine that offers RDF capabilities. In any case, they are both leading vendors in this space, along with Amazon Neptune
Bloor Research �Graph Database Market Update 2023
https://www.bloorresearch.com/technology/graph-databases/
One of the Most Popular Graph Engines
Source: db-engines.com ranking of graph databases based on popularity in social media, job portals, news, etc.�Note: This is not ranking by features or revenues – information on the later is not available for most of the vendors
There are over �3 000 active installations of GraphDB running around the globe.
GraphDB in the AECO Industry
GraphDB 10.0
GraphDB 10.1
GraphDB 10.2
GraphDB 10.2 audited by LDBC
Note: Benchmark results and significance elaborated in the following blog post
https://www.ontotext.com/company/news/graphdb-passes-both-ldbc-benchmarks/
GraphDB Roadmap
Strategic themes | Key features |
Ease of use and dev experience� | Language specific libraries, JSON-LD 1.1, UX upgrade |
Improve the performance of the database | Better engine parallelization, Configurable indexes |
Integrate ML & analytic algorithms | Integrate ChatGPT, Explain query results, |
Integration with data management platforms | Increase the number of supported SQL sources |
Easier consumption of knowledge graphs | Tighter integration with GraphQL |
Deliver cloud offering over AWS and Azure | Publish GDB on AWS/Azure marketplace |
Security and database reliability | Eliminate security vulnerabilities |
Integrate with Large Language Models (ChatGPT) | 10.3 has functions to ask ChatGPT, and explain queries and results. Future: GraphDB to provide data to ChatGPT, natural language query to GraphQL and maybe SPARQL |
Class Hierarchy Exploration
#30
Explore Relationships Between Classes
#31
Explore Nodes with Visual Graph
#32
Explore Nodes with Visual Graph
#33
GraphDB Benchmarking
LDBC SPB Results of GraphDB
Clients reading / writing | Reads/s | Writes/s |
0 / 1 | 0.0000 | 11.4067 |
0 / 2 | 0.0000 | 14.3033 |
0 / 4 | 0.0000 | 14.6700 |
0 / 8 | 0.0000 | 15.1067 |
1 / 0 | 17.8258 | 0.0000 |
4 / 0 | 43.0833 | 0.0000 |
8 / 0 | 70.3767 | 0.0000 |
16 / 0 | 83.2633 | 0.0000 |
8 / 2 | 52.5667 | 9.2867 |
8 / 4 | 54.0233 | 9.6167 |
8 / 8 | 54.9067 | 9.5733 |
10 / 2 | 59.9467 | 8.5333 |
10 / 4 | 62.2867 | 8.4767 |
10 / 8 | 61.7167 | 8.6067 |
16 / 2 | 68.8100 | 5.0600 |
16 / 4 | 70.3900 | 5.1067 |
16 / 8 | 70.2300 | 4.9967 |
16 / 16 | 70.9467 | 5.0567 |
Data Loading: Semantic Publishing Benchmark 256M
Editions | Ruleset | AWS instance | Cores | Loading time (min) |
9.4 Free | RDFS-Plus-Optimized | i3.xlarge | 1* | 400 |
9.4 SE/EE | RDFS-Plus-Optimized | i3.xlarge | 2 | 316 |
9.4 SE/EE | RDFS-Plus-Optimized | i3.xlarge | 4 | 302 |
9.4 SE/EE | RDFS-Plus-Optimized | i3.2xlarge | 8 | 256 |
9.4 SE/EE | RDFS-Plus-Optimized | i3.4xlarge | 16 | 251 |
9.4 SE/EE | OWL2-RL | i3.large | 2 | 1625 |
9.4 SE/EE | OWL2-RL | i3.xlarge | 4 | 837 |
9.4 SE/EE | OWL2-RL | i3.4xlarge | 16 | 620 |
Production Load: SPB-256M
AWS instance | Price �/ hour | Disk | Concurrent read agents | Read query mixes / sec | Concurrent write agents | Updates �/ sec |
c4.4xlarge | $0.796 | EBS (5K IOPS) | 0 | | 4 | 8.22 |
i3.4xlarge | $1.248 | local NVMe SSD | 0 | | 4 | 27.03 |
c5d.4xlarge | $0.768 | local NVMe SSD | 0 | | 4 | 30.39 |
c4.4xlarge | $0.796 | EBS (5K IOPS) | 16 | 52.27 | 0 | |
i3.4xlarge | $1.248 | local NVMe SSD | 16 | 60.81 | 0 | |
c5d.4xlarge | $0.768 | local NVMe SSD | 16 | 95.12 | 0 | |
c4.4xlarge | $0.796 | EBS (5K IOPS) | 12 | 28.41 | 4 | 2.56 |
i3.4xlarge | $1.248 | local NVMe SSD | 12 | 46.10 | 4 | 12.53 |
c5d.4xlarge | $0.768 | local NVMe SSD | 12 | 76.98 | 4 | 16.40 |
Extensible Plug-in Architecture
https://graphdb.ontotext.com/documentation/standard/plug-ins.html
Access, Customization and Integration Points
GraphDB Workbench�
Exploration,�Visual Graphs
Applications
GraphDB
Ontotext Platform
Tabular �data
GraphQL�query &�mutation
GraphQL
Federation
Semantic Similarity
OntoRefine
Legacy Databases �and �Systems
Connectors
RDF Rank
Geo-spatial
Custom JS Functions
Analytics & Bespoke Indices
Custom Analytics
GraphDB JS Driver
Semantic Objects �-aaS
Validation,
Access Control
SPARQL
Services
Analytics (classification, link prediction, recommendation, etc.)
Text Analysis (custom pipelines)
Data Integration & Linking
Tabular data
Text, �Docs
Editing and Curation Tools
Full-text search
JSON Docs
Custom Connector
SPARQL
SPARQL
Dev. Tools
(GraphiQL, SWAPI, …)
Ontology & Vocabulary Editors
BI Tools
(Tableau, …)
JDBC Driver
RDFRank: The Importance of a Node in a Graph
What is Knowledge Graph Embedding?
duration
drama
comedy
The Godfather
(2h 58m)
American Pie
(1h 15 min)
vs.
GraphDB Semantic Similarity Plug-in
Reasoning in GraphDB
ENTAILMENT CONSISTENCY
p <rdf:type> <owl:FunctionalProperty> x owl:sameAs y
x p y x owl:differentFrom y
x p z ------------------------
-------------------------------
y <owl:sameAs> z
OWL 2 Reasoning
Semantic Objects: Easier Access of Knowledge Graphs
What is Ontotext �Semantic Objects?
Key Design Concepts
DEV
Query
Mutate
GraphQL
SPARQL
Elastic
MongoDb
Configure
YAML
Business Analyst
Why Do I Need Another Modelling Language?
GraphQL Overview
GraphQL access
GraphQL API
POST: <SPARQL>
JSON-LD
JSON
REST API
query {
human {
name
planet {
name
} } }
GraphQL API
POST: <SPARQL>
JSON-LD
JSON
REST API
query {
human {
name
planet {
name
} } }
Pros
Cons
GraphQL API
POST: <SPARQL>
JSON-LD
JSON
REST API
query {
human {
name
planet {
name
} } }
Pros
Semantic Objects
Cons
Ontotext Refine: Data Transformation and Cleaning
Ontotext Refine (continued)
Data Reconciliation: Transform Strings to Things
Visual RDF Mapping and Streaming Transformation
Visual RDF Mapping and Streaming Transformation
● Access data in relational databases as virtual graphs
○ Ontop open-source data virtualization engine is integrated
○ Support for PostgreSQL, MySQL, Microsoft SQL Server, Oracle, IBM DB2, H2, Dremio
○ Virtual SPARQL endpoint configured by R2RML or OBDA descriptor
○ Virtualized data is accessible via virtual repositories to allow for strict access control
● Access graph data in GraphDB via SQL, using GraphDB’s JDBC driver
○ Full SQL support via Apache Calcite
○ Graphs managed in GraphDB can be accessed from BI tools (e.g. Power BI and Tableau)
○ User-friendly interface to manage the SQL views (defined as SPARQL queries)
Data Virtualization: from Tables to Graphs and Back
Play with GraphDB at FactForge.net
Explore a public read-only access to a GraphDB repository loaded with 2 billion facts, incl. DBPedia, Geonames and metadata for 1 million news. An easy way to experiment with GraphDB functionalities
such as SPARQL editor, visualization, FTS connectors, geo-spatial and ranking.
Download and use the single-click installation of GraphDB Free
Delve into all GraphDB functionalities, including OntoRefine, which allows
a WYSIWYG transformation of tabular data and reconciliation.
Get an Evaluation License for GraphDB Enterprise Editions
Give It a Try!
THANK YOU!
Data Pieces Smooth Data Integration