SlideShare a Scribd company logo
1 of 31
Download to read offline
Copyright © 2015 Oracle and/or its affiliates. All rights reserved.
Bridging RDF Graph and Property Graph Data Models
- LDBC 2016
Zhe Wu
Ph.D., Architect
Oracle Spatial and Graph
June, 2016
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Overview of Graph
• What is a graph?
– A set of vertices and edges (with optional properties)
– A graph is simply linked data
• Why do we care?
– Graphs are everywhere
• Road networks, power grids, biological networks
• Social networks/Social Web (Facebook, Linkedin, Twitter, Baidu, Google+,…)
• Knowledge graphs (RDF, OWL)
– Graphs are intuitive and flexible
• Easy to navigate, easy to form a path, natural to visualize
• Do not require a predefined schema
E
A D
C B
F
3
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Oracle’s Graph Strategy
Enable Spatial and Graph use cases on every platform
NoSQL
Oracle Big Data Spatial and Graph
Oracle Database
Spatial and Graph
Spatial and Graph in
Cloud Offerings
4
Big Data:
Single Model Data Store
Database 12c:
Polyglot (Multi-model) Data Store
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Direction of Development in Graph & Semantics Area
5
Property Graph
RDF,OWL,SPARQL
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Direction of Development in Graph & Semantics Area
“Facets”
6
Property Graph
RDF,OWL,SPARQL
Security
Scalability
Searchability
Multiple
Platforms
User
Interface
Tools
Programming
interfaces
Fashion!
Solution
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
RDF Graph Data Model
• Resource Description Framework
– URIs are used to identify
• Resources, entities, relationships, concepts
• Data identification is a must for integration
• RDF Graph defines semantics
• Standards defined by W3C & OGC
– RDF, RDFS, OWL, SKOS
– SPARQL, RDFa, RDB2RDF, GeoSPARQL
• Implementations
– Oracle, IBM, Cray, Systap
– Franz, Ontotext, Openlink, Jena, Sesame, …
7
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Property Graph Data Model
• A set of vertices (or nodes)
– each vertex has a unique identifier.
– each vertex has a set of in/out edges.
– each vertex has a collection of key-value properties.
• A set of edges
– each edge has a unique identifier.
– each edge has a head/tail vertex.
– each edge has a label denoting type of relationship between two
vertices.
– each edge has a collection of key-value properties.
• Blueprints Java APIs
• Implementations
• Oracle, Neo4j, DataStax(Titan), InfiniteGraph, Dex, Sail, MongoDB …
https://github.com/tinkerpop/blueprints/wiki/Property-Graph-Model
8
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
2 Graph Data Management & Analysis Products
Property Graph & RDF Graph
RDF Data Model
• Data Integration
• Knowledge representation
• Inferencing
Link Analysis
 National Intelligence
 Public Safety
 Social Media search
 Marketing - Sentiment
Data Integration
Semantic Web
Property Graph Model
• Graph Search & Analysis
• Big Data analytics
• Entity analytics
 Life Sciences
 Health Care
 Publishing
 Finance
Application Area Graph Model Industry Domain
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
RDF Graph Support
10
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Oracle Spatial & Graph 12c RDF Semantic Graph
• Oracle Exadata Database Machine ready
• Compression & partitioning
• Parallelism: load, inference, query
• High availability
• Manageability
• Performance
https://www.w3.org/wiki/LargeTripleStores
• Label security: triple-level
• Partners: ISVs, SIs, reasoners, ontologies
• W3C standards compliance
• RDF, SPARQL, OWL, GeoSPARQL, RDB2RDF,
SKOS
• RDF graph triple/quad store
• Manages trillions of triples
• Optimized storage architecture
• B-tree indexing
• SPARQL-Jena /Fuseki /Joseki
• SQL/graph query
• RDF Views on table data
• Semantic indexing framework
• Ontology assisted SQL query
• Forward-chaining, persistent, native
• Incremental & parallel reasoning
• RDFS, OWL2 RL, EL, SKOS
• User-defined rules & inferencing
• Secure (ladder-based) inferencing
• Plug-in architecture: TROWL, Pellet…
Load /
Storage
Query
Reasoning
• Visualization: Cytoscape & Commercial
• Ontology editing: Protégé & Commercial
• Reporting: OBIEE
• Analytics: Oracle Advanced Analytics
Tools &
Analytics
11
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
• World’s fastest data loading performance
• World’s fastest query performance
• Worlds fastest inference performance
• Massive scalability: 1.08 trillion edges
• Platform: Oracle Exadata X4-2 Database Machine
• Source: w3.org/wiki/LargeTripleStores, 9/26/2014
Oracle Database 12c can load, query and
inference millions of RDF graph edges
per second
0.00
0.50
1.00
1.50
2.00
Query Load Inference
1.13
1.42
1.52
Millions of triples per second
World’s Fastest Big Data Graph Benchmark
1 Trillion Triple RDF Benchmark with Oracle Spatial and Graph
12
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Property Graph Support
13
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Graph Data Access Layer (DAL)
Architecture of Property Graph Support
Graph Analytics
Blueprints & Lucene/SolrCloud RDF (RDF/XML, N-
Triples, N-Quads,
TriG,N3,JSON)
REST/WebService
Java,Groovy,Python,…
Java APIs
Java APIs/JDBC/SQL/PLSQL
Property Graph
formats
GraphML
GML
Graph-SON
Flat Files
14
Scalable and Persistent Storage Management
Oracle NoSQL DatabaseOracle RDBMS Apache HBase
Parallel In-Memory Graph Analytics (PGX)
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Oracle’s In-Memory Analyst vs Spark GraphX 1.1
16
1
10
100
1000
10000
Oracle
Spark(2)
Spark(4)
Spark(8)
Spark(16)
Oracle
Spark(2)
Spark(4)
Spark(8)
Spark(16)
Twitter Web
ExecutionTime(secs)
0.1
1
10
100
1000
10000
Oracle
Spark(2)
Spark(4)
Spark(8)
Spark(16)
Oracle
Spark(2)
Spark(4)
Spark(8)
Spark(16)
Twitter Web
ExecutionTime(secs)
In-Memory Analyst on 1 node is up to 2 orders of magnitude faster than
Spark GraphX distributed execution on 2 to 16 nodes
Eigenvector CentralityHop-Dist
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
In-Memory Analyst on a single
machine is 3x – 10x faster than a
GraphLab 16-machine distributed
execution
Oracle’s In-Memory Analyst vs. Dato GraphLab Create
0.01
0.1
1
10
LiveJ Twitter
Runtimein
Seconds
PageRank
Oracle(SPARC) Oracle(X86) GraphLab (X86 x 16)
1
10
100
1000
LiveJ Web-UK
Runtimein
Seconds
Triangle Counting
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. 18
NoSQL 8-Node BDA: Oracle NoSQL Database Enterprise Edition 3.2.5, 8 Storage Nodes, 12 Replication Nodes/Storage Node, 8.5G Heap Size/Replication Node, Replication Factor 1
Client: Heap Size 48G, 2 Clients
Linear Scalability Loading in NoSQL w/ Parallelism
0.67
15.8
360
683
4.5 4.4 4.2 4.4
0.1
1
10
100
1000
1 10 100 1000 10000
Time
(min. Log10)
Data points for 3M, 70M, 1.5B, & 3B Edges
Millions of Edges (Log10)
Oracle Big Data Spatial and Graph: Property Graph – Data Access
Oracle NoSQL Database: Linear Scalability of Data Loading
(Degrees of Parallelism (DOP) = 36)
NoSQL 8-Node BDA (a):
Data Loading Time (min)
NoSQL 8-Node BDA (a):
Data Loading Speed (million
edges/min)
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
4-6 Seconds for Analytics on 4.8m Vertices w/ 68.9m Edges (2.9 GB)
w/ Parallel In-Memory Analyst
19
105
52
27
14
9 9 8
83
40
22
12
10
7 6
1
10
100
1000
1 2 4 8 16 32 48
Time(sec)
Degree of Parallelism (DOP)
Page Ranking
HBase - 4 Node
BDA (a)
HBase - 9 Node
BDA (b)
40
21
12
7
5
4 4
32
16
10
7
5 5
6
1
10
100
1 2 4 8 16 32 48
Time(sec)
Degree of Parallelism (DOP)
Count triangles
HBase - 4 Node
BDA (a)
HBase - 9 Node
BDA (b)
Oracle Big Data Spatial and Graph: Property Graph - In-Memory Analyst
Apache HBase 1.0: Parallel Graph Analytics on LiveJ Data
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Strengths and Weaknesses
20
• Semantic web/RDF graph
• Steep learning curve
• Hidden complexity
• Semantic web/RDF graph
• Formal theoretical foundation, precise,
lots of standards/curated
terms/vocabularies, linked data
• Property graph
• Easy to learn (actually not much to learn)
• Suitable for social network analysis
• Property Graph
• Lack of a standard query language
• Hard to deal with multiple property graphs
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Query Languages for RDF Graph and Property Graph
RDF Graphs
• Standard query language:
– W3C SPARQL 1.1
Property Graphs
• No standard query language
• Multiple languages proposals:
– PGQL (Oracle)
– Cypher (Neo4j)
– Gremlin (Tinkerpop)
– GraphQL (LDBC)
21
<Person100>
foaf:age
foaf:name
’29’
‘Amber’
foaf:knows
rdf:type
<Person>
<Person400>
foaf:age
foaf:name
’25’
‘Dwight’
rdf:type
<Person>
:Person
name = ‘Amber’
age = 29
100
:Person
name = ‘Dwight’
age = 25
400knows
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
PGQL: a Property Graph Query Language
22
• Closer to SQL (compared to other proposals: Cypher, Gremlin)
• Shipped with Oracle Big Data Spatial and Graph v1.2.0
SELECT y.name, e, p
FROM snGraph IN { SELECT … FROM … WHERE … }
WHERE
(x WITH name = 'Paul') –[e:likes]-> (y),
(z WITH name = 'Amber') -/p:likes*/-> (y),
x.age > y.age
GROUP BY
ORDER BY
LIMIT
OFFSET
Vertex (..)Edge -[..]->
Path -/../->
Return a “result set”
Match a graph pattern
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Reference Implementation of PGQL Parser
23
• Open-sourced
– https://github.com/oracle/pgql-lang
– Apache 2.0 + Universal Permissive License (UPL) 1.0
• Example usage:
Built-in error checking e.g.
”Variable x is undefined”
Returns IR of query
(see next slide)
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Intermediate Representation (IR) for Graph Queries
24
• IR is independent of parser
implementations
– Parsers can be developed
independently of query engines
– Syntax changes (to PGQL) do not
break existing query engines
• Can potentially be used in
combination with other graph
query languages
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Bridging RDF Graph and Property Graph
25
Can an application make use of both graph data models?
<Person100>
foaf:age
foaf:name
’29’
‘Amber’
foaf:knows
rdf:type
<Person>
<Person400>
foaf:age
foaf:name
’25’
‘Dwight’
rdf:type
<Person>
:Person
name = ‘Amber’
age = 29
100
:Person
name = ‘Dwight’
age = 25
400knows
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Semantic Web/RDF Graph Coexists with Property Graph
26
• Step 1: Stick them into the same repository
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Semantic Web/RDF Graph Coexists with Property Graph
27
• Step 2: Force them to speak the same language (Java, SQL, REST, …)
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Semantic Web/RDF Graph Coexists with Property Graph
28
• Step 3: Disguise one as the other
• Property graph view on RDF & RDF view on property Graph
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Property Graph View on RDF Data
29
• Specify
• Which set of assertions become “attributes”
• Which set of assertions become edges
ns:vertex1 ns:name “marko” .
ns:vertex1 ns:age 29 .
ns:vertex1 ns:created ns:vertex3 .
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Property Graph View on RDF Data
30
• Specify
• Which set of assertions become “attributes”
• Which set of assertions become edges
ns:vertex1 ns:name “marko” .
ns:vertex1 ns:age 29 .
ns:vertex1 ns:created ns:vertex3 .
• Challenge: dealing with multiple values
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
RDF View on Property Graph Data
31
• Use W3C RDB2RDF
• Property graph modeled with relational tables/views in Oracle
• Define an R2RML mapping
• Open question: can we add a bit of RDF to a PG graph?
VID K T V VN
1 name 1 BOB
2 name 1 The Mona
Lisa
… … … … …
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
Summary
32
• Under active development
• Semantic web/RDF/OWL improvement
• Property graph in Oracle RDBMS
• Common challenges for graph users
• Lack of a standard property graph query language
• Steep learning curve for RDF/OWL users
• RDF Graph and Property graph data models can be used together

More Related Content

What's hot

What's new with Apache Spark?
What's new with Apache Spark?What's new with Apache Spark?
What's new with Apache Spark?Paco Nathan
 
A Tale of Three Apache Spark APIs: RDDs, DataFrames and Datasets by Jules Damji
A Tale of Three Apache Spark APIs: RDDs, DataFrames and Datasets by Jules DamjiA Tale of Three Apache Spark APIs: RDDs, DataFrames and Datasets by Jules Damji
A Tale of Three Apache Spark APIs: RDDs, DataFrames and Datasets by Jules DamjiData Con LA
 
Spark SQL Join Improvement at Facebook
Spark SQL Join Improvement at FacebookSpark SQL Join Improvement at Facebook
Spark SQL Join Improvement at FacebookDatabricks
 
Spark Summit EU 2015: Revolutionizing Big Data in the Enterprise with Spark
Spark Summit EU 2015: Revolutionizing Big Data in the Enterprise with SparkSpark Summit EU 2015: Revolutionizing Big Data in the Enterprise with Spark
Spark Summit EU 2015: Revolutionizing Big Data in the Enterprise with SparkDatabricks
 
Taking R Analytics to SQL and the Cloud
Taking R Analytics to SQL and the CloudTaking R Analytics to SQL and the Cloud
Taking R Analytics to SQL and the CloudRevolution Analytics
 
Fast Data Analytics with Spark and Python
Fast Data Analytics with Spark and PythonFast Data Analytics with Spark and Python
Fast Data Analytics with Spark and PythonBenjamin Bengfort
 
Building a scalable data science platform with R
Building a scalable data science platform with RBuilding a scalable data science platform with R
Building a scalable data science platform with RRevolution Analytics
 
Spark & Cassandra at DataStax Meetup on Jan 29, 2015
Spark & Cassandra at DataStax Meetup on Jan 29, 2015 Spark & Cassandra at DataStax Meetup on Jan 29, 2015
Spark & Cassandra at DataStax Meetup on Jan 29, 2015 Sameer Farooqui
 
Spark SQL - 10 Things You Need to Know
Spark SQL - 10 Things You Need to KnowSpark SQL - 10 Things You Need to Know
Spark SQL - 10 Things You Need to KnowKristian Alexander
 
SkiPHP -- Database Basics for PHP
SkiPHP -- Database Basics for PHP SkiPHP -- Database Basics for PHP
SkiPHP -- Database Basics for PHP Dave Stokes
 
Adding Complex Data to Spark Stack by Tug Grall
Adding Complex Data to Spark Stack by Tug GrallAdding Complex Data to Spark Stack by Tug Grall
Adding Complex Data to Spark Stack by Tug GrallSpark Summit
 
Introduction to Machine Learning for Oracle Database Professionals
Introduction to Machine Learning for Oracle Database ProfessionalsIntroduction to Machine Learning for Oracle Database Professionals
Introduction to Machine Learning for Oracle Database ProfessionalsAlex Gorbachev
 
Microsoft R Server for Data Sciencea
Microsoft R Server for Data ScienceaMicrosoft R Server for Data Sciencea
Microsoft R Server for Data ScienceaData Science Thailand
 
Custom Pregel Algorithms in ArangoDB
Custom Pregel Algorithms in ArangoDBCustom Pregel Algorithms in ArangoDB
Custom Pregel Algorithms in ArangoDBArangoDB Database
 
Spark after Dark by Chris Fregly of Databricks
Spark after Dark by Chris Fregly of DatabricksSpark after Dark by Chris Fregly of Databricks
Spark after Dark by Chris Fregly of DatabricksData Con LA
 
NLP-Focused Applied ML at Scale for Global Fleet Analytics at ExxonMobil
NLP-Focused Applied ML at Scale for Global Fleet Analytics at ExxonMobilNLP-Focused Applied ML at Scale for Global Fleet Analytics at ExxonMobil
NLP-Focused Applied ML at Scale for Global Fleet Analytics at ExxonMobilDatabricks
 
ScalaTo July 2019 - No more struggles with Apache Spark workloads in production
ScalaTo July 2019 - No more struggles with Apache Spark workloads in productionScalaTo July 2019 - No more struggles with Apache Spark workloads in production
ScalaTo July 2019 - No more struggles with Apache Spark workloads in productionChetan Khatri
 
Not Your Father’s Data Warehouse: Breaking Tradition with Innovation
Not Your Father’s Data Warehouse: Breaking Tradition with InnovationNot Your Father’s Data Warehouse: Breaking Tradition with Innovation
Not Your Father’s Data Warehouse: Breaking Tradition with InnovationInside Analysis
 

What's hot (20)

What's new with Apache Spark?
What's new with Apache Spark?What's new with Apache Spark?
What's new with Apache Spark?
 
Spark SQL
Spark SQLSpark SQL
Spark SQL
 
A Tale of Three Apache Spark APIs: RDDs, DataFrames and Datasets by Jules Damji
A Tale of Three Apache Spark APIs: RDDs, DataFrames and Datasets by Jules DamjiA Tale of Three Apache Spark APIs: RDDs, DataFrames and Datasets by Jules Damji
A Tale of Three Apache Spark APIs: RDDs, DataFrames and Datasets by Jules Damji
 
Spark SQL Join Improvement at Facebook
Spark SQL Join Improvement at FacebookSpark SQL Join Improvement at Facebook
Spark SQL Join Improvement at Facebook
 
Spark Summit EU 2015: Revolutionizing Big Data in the Enterprise with Spark
Spark Summit EU 2015: Revolutionizing Big Data in the Enterprise with SparkSpark Summit EU 2015: Revolutionizing Big Data in the Enterprise with Spark
Spark Summit EU 2015: Revolutionizing Big Data in the Enterprise with Spark
 
Taking R Analytics to SQL and the Cloud
Taking R Analytics to SQL and the CloudTaking R Analytics to SQL and the Cloud
Taking R Analytics to SQL and the Cloud
 
Fast Data Analytics with Spark and Python
Fast Data Analytics with Spark and PythonFast Data Analytics with Spark and Python
Fast Data Analytics with Spark and Python
 
Building a scalable data science platform with R
Building a scalable data science platform with RBuilding a scalable data science platform with R
Building a scalable data science platform with R
 
Spark & Cassandra at DataStax Meetup on Jan 29, 2015
Spark & Cassandra at DataStax Meetup on Jan 29, 2015 Spark & Cassandra at DataStax Meetup on Jan 29, 2015
Spark & Cassandra at DataStax Meetup on Jan 29, 2015
 
Spark SQL - 10 Things You Need to Know
Spark SQL - 10 Things You Need to KnowSpark SQL - 10 Things You Need to Know
Spark SQL - 10 Things You Need to Know
 
SkiPHP -- Database Basics for PHP
SkiPHP -- Database Basics for PHP SkiPHP -- Database Basics for PHP
SkiPHP -- Database Basics for PHP
 
Adding Complex Data to Spark Stack by Tug Grall
Adding Complex Data to Spark Stack by Tug GrallAdding Complex Data to Spark Stack by Tug Grall
Adding Complex Data to Spark Stack by Tug Grall
 
Introduction to Machine Learning for Oracle Database Professionals
Introduction to Machine Learning for Oracle Database ProfessionalsIntroduction to Machine Learning for Oracle Database Professionals
Introduction to Machine Learning for Oracle Database Professionals
 
Microsoft R Server for Data Sciencea
Microsoft R Server for Data ScienceaMicrosoft R Server for Data Sciencea
Microsoft R Server for Data Sciencea
 
Custom Pregel Algorithms in ArangoDB
Custom Pregel Algorithms in ArangoDBCustom Pregel Algorithms in ArangoDB
Custom Pregel Algorithms in ArangoDB
 
File Format Benchmark - Avro, JSON, ORC & Parquet
File Format Benchmark - Avro, JSON, ORC & ParquetFile Format Benchmark - Avro, JSON, ORC & Parquet
File Format Benchmark - Avro, JSON, ORC & Parquet
 
Spark after Dark by Chris Fregly of Databricks
Spark after Dark by Chris Fregly of DatabricksSpark after Dark by Chris Fregly of Databricks
Spark after Dark by Chris Fregly of Databricks
 
NLP-Focused Applied ML at Scale for Global Fleet Analytics at ExxonMobil
NLP-Focused Applied ML at Scale for Global Fleet Analytics at ExxonMobilNLP-Focused Applied ML at Scale for Global Fleet Analytics at ExxonMobil
NLP-Focused Applied ML at Scale for Global Fleet Analytics at ExxonMobil
 
ScalaTo July 2019 - No more struggles with Apache Spark workloads in production
ScalaTo July 2019 - No more struggles with Apache Spark workloads in productionScalaTo July 2019 - No more struggles with Apache Spark workloads in production
ScalaTo July 2019 - No more struggles with Apache Spark workloads in production
 
Not Your Father’s Data Warehouse: Breaking Tradition with Innovation
Not Your Father’s Data Warehouse: Breaking Tradition with InnovationNot Your Father’s Data Warehouse: Breaking Tradition with Innovation
Not Your Father’s Data Warehouse: Breaking Tradition with Innovation
 

Similar to 8th TUC Meeting - Zhe Wu (Oracle USA). Bridging RDF Graph and Property Graph Data Models.

Introduction to Property Graph Features (AskTOM Office Hours part 1)
Introduction to Property Graph Features (AskTOM Office Hours part 1) Introduction to Property Graph Features (AskTOM Office Hours part 1)
Introduction to Property Graph Features (AskTOM Office Hours part 1) Jean Ihm
 
RDF Graph Data Management in Oracle Database and NoSQL Platforms
RDF Graph Data Management in Oracle Database and NoSQL PlatformsRDF Graph Data Management in Oracle Database and NoSQL Platforms
RDF Graph Data Management in Oracle Database and NoSQL PlatformsGraph-TA
 
Applying large scale text analytics with graph databases
Applying large scale text analytics with graph databasesApplying large scale text analytics with graph databases
Applying large scale text analytics with graph databasesData Ninja API
 
Oracle RAD stack REST, APEX, Database
Oracle RAD stack REST, APEX, DatabaseOracle RAD stack REST, APEX, Database
Oracle RAD stack REST, APEX, DatabaseMichael Hichwa
 
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...Simplilearn
 
Unit II Real Time Data Processing tools.pptx
Unit II Real Time Data Processing tools.pptxUnit II Real Time Data Processing tools.pptx
Unit II Real Time Data Processing tools.pptxRahul Borate
 
Apache Spark: Lightning Fast Cluster Computing
Apache Spark: Lightning Fast Cluster ComputingApache Spark: Lightning Fast Cluster Computing
Apache Spark: Lightning Fast Cluster ComputingAll Things Open
 
Strata NYC 2015 - Supercharging R with Apache Spark
Strata NYC 2015 - Supercharging R with Apache SparkStrata NYC 2015 - Supercharging R with Apache Spark
Strata NYC 2015 - Supercharging R with Apache SparkDatabricks
 
Spark from the Surface
Spark from the SurfaceSpark from the Surface
Spark from the SurfaceJosi Aranda
 
Meetup Oracle Database MAD: 2.1 Data Management Trends: SQL, NoSQL y Big Data
Meetup Oracle Database MAD: 2.1 Data Management Trends: SQL, NoSQL y Big Data Meetup Oracle Database MAD: 2.1 Data Management Trends: SQL, NoSQL y Big Data
Meetup Oracle Database MAD: 2.1 Data Management Trends: SQL, NoSQL y Big Data avanttic Consultoría Tecnológica
 
Scaling Spark Workloads on YARN - Boulder/Denver July 2015
Scaling Spark Workloads on YARN - Boulder/Denver July 2015Scaling Spark Workloads on YARN - Boulder/Denver July 2015
Scaling Spark Workloads on YARN - Boulder/Denver July 2015Mac Moore
 
Big_data_analytics_NoSql_Module-4_Session
Big_data_analytics_NoSql_Module-4_SessionBig_data_analytics_NoSql_Module-4_Session
Big_data_analytics_NoSql_Module-4_SessionRUHULAMINHAZARIKA
 
Intro to Big Data Analytics using Apache Spark and Apache Zeppelin
Intro to Big Data Analytics using Apache Spark and Apache ZeppelinIntro to Big Data Analytics using Apache Spark and Apache Zeppelin
Intro to Big Data Analytics using Apache Spark and Apache ZeppelinAlex Zeltov
 
Apache Spark 101 - Demi Ben-Ari - Panorays
Apache Spark 101 - Demi Ben-Ari - PanoraysApache Spark 101 - Demi Ben-Ari - Panorays
Apache Spark 101 - Demi Ben-Ari - PanoraysDemi Ben-Ari
 
Streaming Solutions for Real time problems
Streaming Solutions for Real time problemsStreaming Solutions for Real time problems
Streaming Solutions for Real time problemsAbhishek Gupta
 
2014-10-20 Large-Scale Machine Learning with Apache Spark at Internet of Thin...
2014-10-20 Large-Scale Machine Learning with Apache Spark at Internet of Thin...2014-10-20 Large-Scale Machine Learning with Apache Spark at Internet of Thin...
2014-10-20 Large-Scale Machine Learning with Apache Spark at Internet of Thin...DB Tsai
 

Similar to 8th TUC Meeting - Zhe Wu (Oracle USA). Bridging RDF Graph and Property Graph Data Models. (20)

Introduction to Property Graph Features (AskTOM Office Hours part 1)
Introduction to Property Graph Features (AskTOM Office Hours part 1) Introduction to Property Graph Features (AskTOM Office Hours part 1)
Introduction to Property Graph Features (AskTOM Office Hours part 1)
 
RDF Graph Data Management in Oracle Database and NoSQL Platforms
RDF Graph Data Management in Oracle Database and NoSQL PlatformsRDF Graph Data Management in Oracle Database and NoSQL Platforms
RDF Graph Data Management in Oracle Database and NoSQL Platforms
 
Applying large scale text analytics with graph databases
Applying large scale text analytics with graph databasesApplying large scale text analytics with graph databases
Applying large scale text analytics with graph databases
 
Spark_Part 1
Spark_Part 1Spark_Part 1
Spark_Part 1
 
Oracle RAD stack REST, APEX, Database
Oracle RAD stack REST, APEX, DatabaseOracle RAD stack REST, APEX, Database
Oracle RAD stack REST, APEX, Database
 
Apache Spark in Industry
Apache Spark in IndustryApache Spark in Industry
Apache Spark in Industry
 
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
 
Unit II Real Time Data Processing tools.pptx
Unit II Real Time Data Processing tools.pptxUnit II Real Time Data Processing tools.pptx
Unit II Real Time Data Processing tools.pptx
 
Apache Spark: Lightning Fast Cluster Computing
Apache Spark: Lightning Fast Cluster ComputingApache Spark: Lightning Fast Cluster Computing
Apache Spark: Lightning Fast Cluster Computing
 
Spark 101
Spark 101Spark 101
Spark 101
 
Strata NYC 2015 - Supercharging R with Apache Spark
Strata NYC 2015 - Supercharging R with Apache SparkStrata NYC 2015 - Supercharging R with Apache Spark
Strata NYC 2015 - Supercharging R with Apache Spark
 
Spark from the Surface
Spark from the SurfaceSpark from the Surface
Spark from the Surface
 
Meetup Oracle Database MAD: 2.1 Data Management Trends: SQL, NoSQL y Big Data
Meetup Oracle Database MAD: 2.1 Data Management Trends: SQL, NoSQL y Big Data Meetup Oracle Database MAD: 2.1 Data Management Trends: SQL, NoSQL y Big Data
Meetup Oracle Database MAD: 2.1 Data Management Trends: SQL, NoSQL y Big Data
 
Scaling Spark Workloads on YARN - Boulder/Denver July 2015
Scaling Spark Workloads on YARN - Boulder/Denver July 2015Scaling Spark Workloads on YARN - Boulder/Denver July 2015
Scaling Spark Workloads on YARN - Boulder/Denver July 2015
 
APACHE SPARK.pptx
APACHE SPARK.pptxAPACHE SPARK.pptx
APACHE SPARK.pptx
 
Big_data_analytics_NoSql_Module-4_Session
Big_data_analytics_NoSql_Module-4_SessionBig_data_analytics_NoSql_Module-4_Session
Big_data_analytics_NoSql_Module-4_Session
 
Intro to Big Data Analytics using Apache Spark and Apache Zeppelin
Intro to Big Data Analytics using Apache Spark and Apache ZeppelinIntro to Big Data Analytics using Apache Spark and Apache Zeppelin
Intro to Big Data Analytics using Apache Spark and Apache Zeppelin
 
Apache Spark 101 - Demi Ben-Ari - Panorays
Apache Spark 101 - Demi Ben-Ari - PanoraysApache Spark 101 - Demi Ben-Ari - Panorays
Apache Spark 101 - Demi Ben-Ari - Panorays
 
Streaming Solutions for Real time problems
Streaming Solutions for Real time problemsStreaming Solutions for Real time problems
Streaming Solutions for Real time problems
 
2014-10-20 Large-Scale Machine Learning with Apache Spark at Internet of Thin...
2014-10-20 Large-Scale Machine Learning with Apache Spark at Internet of Thin...2014-10-20 Large-Scale Machine Learning with Apache Spark at Internet of Thin...
2014-10-20 Large-Scale Machine Learning with Apache Spark at Internet of Thin...
 

More from LDBC council

8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...
8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...
8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...LDBC council
 
8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...
8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...
8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...LDBC council
 
8th TUC Meeting – Marcus Paradies (SAP) Social Network Benchmark
8th TUC Meeting – Marcus Paradies (SAP) Social Network Benchmark8th TUC Meeting – Marcus Paradies (SAP) Social Network Benchmark
8th TUC Meeting – Marcus Paradies (SAP) Social Network BenchmarkLDBC council
 
8th TUC Meeting - Sergey Edunov (Facebook). Generating realistic trillion-edg...
8th TUC Meeting - Sergey Edunov (Facebook). Generating realistic trillion-edg...8th TUC Meeting - Sergey Edunov (Facebook). Generating realistic trillion-edg...
8th TUC Meeting - Sergey Edunov (Facebook). Generating realistic trillion-edg...LDBC council
 
Weining Qian (ECNU). On Statistical Characteristics of Real-Life Knowledge Gr...
Weining Qian (ECNU). On Statistical Characteristics of Real-Life Knowledge Gr...Weining Qian (ECNU). On Statistical Characteristics of Real-Life Knowledge Gr...
Weining Qian (ECNU). On Statistical Characteristics of Real-Life Knowledge Gr...LDBC council
 
8th TUC Meeting - Peter Boncz (CWI). Query Language Task Force status
8th TUC Meeting - Peter Boncz (CWI). Query Language Task Force status8th TUC Meeting - Peter Boncz (CWI). Query Language Task Force status
8th TUC Meeting - Peter Boncz (CWI). Query Language Task Force statusLDBC council
 
8th TUC Meeting | Lijun Chang (University of New South Wales). Efficient Subg...
8th TUC Meeting | Lijun Chang (University of New South Wales). Efficient Subg...8th TUC Meeting | Lijun Chang (University of New South Wales). Efficient Subg...
8th TUC Meeting | Lijun Chang (University of New South Wales). Efficient Subg...LDBC council
 
8th TUC Meeting - Eugene I. Chong (Oracle USA). Balancing Act to improve RDF ...
8th TUC Meeting - Eugene I. Chong (Oracle USA). Balancing Act to improve RDF ...8th TUC Meeting - Eugene I. Chong (Oracle USA). Balancing Act to improve RDF ...
8th TUC Meeting - Eugene I. Chong (Oracle USA). Balancing Act to improve RDF ...LDBC council
 
8th TUC Meeting -
8th TUC Meeting - 8th TUC Meeting -
8th TUC Meeting - LDBC council
 
8th TUC Meeting - David Meibusch, Nathan Hawes (Oracle Labs Australia). Frapp...
8th TUC Meeting - David Meibusch, Nathan Hawes (Oracle Labs Australia). Frapp...8th TUC Meeting - David Meibusch, Nathan Hawes (Oracle Labs Australia). Frapp...
8th TUC Meeting - David Meibusch, Nathan Hawes (Oracle Labs Australia). Frapp...LDBC council
 
8th TUC Meeting - Martin Zand University of Rochester Clinical and Translatio...
8th TUC Meeting - Martin Zand University of Rochester Clinical and Translatio...8th TUC Meeting - Martin Zand University of Rochester Clinical and Translatio...
8th TUC Meeting - Martin Zand University of Rochester Clinical and Translatio...LDBC council
 
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...LDBC council
 
LDBC 8th TUC Meeting: Introduction and status update
LDBC 8th TUC Meeting: Introduction and status updateLDBC 8th TUC Meeting: Introduction and status update
LDBC 8th TUC Meeting: Introduction and status updateLDBC council
 
LDBC 6th TUC Meeting conclusions
LDBC 6th TUC Meeting conclusionsLDBC 6th TUC Meeting conclusions
LDBC 6th TUC Meeting conclusionsLDBC council
 
Parallel and incremental materialisation of RDF/DATALOG in RDFOX
Parallel and incremental materialisation of RDF/DATALOG in RDFOXParallel and incremental materialisation of RDF/DATALOG in RDFOX
Parallel and incremental materialisation of RDF/DATALOG in RDFOXLDBC council
 
MODAClouds Decision Support System for Cloud Service Selection
MODAClouds Decision Support System for Cloud Service SelectionMODAClouds Decision Support System for Cloud Service Selection
MODAClouds Decision Support System for Cloud Service SelectionLDBC council
 
E-Commerce and Graph-driven Applications: Experiences and Optimizations while...
E-Commerce and Graph-driven Applications: Experiences and Optimizations while...E-Commerce and Graph-driven Applications: Experiences and Optimizations while...
E-Commerce and Graph-driven Applications: Experiences and Optimizations while...LDBC council
 
LDBC SNB Benchmark Auditing
LDBC SNB Benchmark AuditingLDBC SNB Benchmark Auditing
LDBC SNB Benchmark AuditingLDBC council
 
Social Network Benchmark Interactive Workload
Social Network Benchmark Interactive WorkloadSocial Network Benchmark Interactive Workload
Social Network Benchmark Interactive WorkloadLDBC council
 
MarkLogic Overview and Use Cases
MarkLogic Overview and Use CasesMarkLogic Overview and Use Cases
MarkLogic Overview and Use CasesLDBC council
 

More from LDBC council (20)

8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...
8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...
8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...
 
8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...
8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...
8th TUC Meeting – George Fletcher (TU Eindhoven), gMark: Schema-driven data a...
 
8th TUC Meeting – Marcus Paradies (SAP) Social Network Benchmark
8th TUC Meeting – Marcus Paradies (SAP) Social Network Benchmark8th TUC Meeting – Marcus Paradies (SAP) Social Network Benchmark
8th TUC Meeting – Marcus Paradies (SAP) Social Network Benchmark
 
8th TUC Meeting - Sergey Edunov (Facebook). Generating realistic trillion-edg...
8th TUC Meeting - Sergey Edunov (Facebook). Generating realistic trillion-edg...8th TUC Meeting - Sergey Edunov (Facebook). Generating realistic trillion-edg...
8th TUC Meeting - Sergey Edunov (Facebook). Generating realistic trillion-edg...
 
Weining Qian (ECNU). On Statistical Characteristics of Real-Life Knowledge Gr...
Weining Qian (ECNU). On Statistical Characteristics of Real-Life Knowledge Gr...Weining Qian (ECNU). On Statistical Characteristics of Real-Life Knowledge Gr...
Weining Qian (ECNU). On Statistical Characteristics of Real-Life Knowledge Gr...
 
8th TUC Meeting - Peter Boncz (CWI). Query Language Task Force status
8th TUC Meeting - Peter Boncz (CWI). Query Language Task Force status8th TUC Meeting - Peter Boncz (CWI). Query Language Task Force status
8th TUC Meeting - Peter Boncz (CWI). Query Language Task Force status
 
8th TUC Meeting | Lijun Chang (University of New South Wales). Efficient Subg...
8th TUC Meeting | Lijun Chang (University of New South Wales). Efficient Subg...8th TUC Meeting | Lijun Chang (University of New South Wales). Efficient Subg...
8th TUC Meeting | Lijun Chang (University of New South Wales). Efficient Subg...
 
8th TUC Meeting - Eugene I. Chong (Oracle USA). Balancing Act to improve RDF ...
8th TUC Meeting - Eugene I. Chong (Oracle USA). Balancing Act to improve RDF ...8th TUC Meeting - Eugene I. Chong (Oracle USA). Balancing Act to improve RDF ...
8th TUC Meeting - Eugene I. Chong (Oracle USA). Balancing Act to improve RDF ...
 
8th TUC Meeting -
8th TUC Meeting - 8th TUC Meeting -
8th TUC Meeting -
 
8th TUC Meeting - David Meibusch, Nathan Hawes (Oracle Labs Australia). Frapp...
8th TUC Meeting - David Meibusch, Nathan Hawes (Oracle Labs Australia). Frapp...8th TUC Meeting - David Meibusch, Nathan Hawes (Oracle Labs Australia). Frapp...
8th TUC Meeting - David Meibusch, Nathan Hawes (Oracle Labs Australia). Frapp...
 
8th TUC Meeting - Martin Zand University of Rochester Clinical and Translatio...
8th TUC Meeting - Martin Zand University of Rochester Clinical and Translatio...8th TUC Meeting - Martin Zand University of Rochester Clinical and Translatio...
8th TUC Meeting - Martin Zand University of Rochester Clinical and Translatio...
 
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
 
LDBC 8th TUC Meeting: Introduction and status update
LDBC 8th TUC Meeting: Introduction and status updateLDBC 8th TUC Meeting: Introduction and status update
LDBC 8th TUC Meeting: Introduction and status update
 
LDBC 6th TUC Meeting conclusions
LDBC 6th TUC Meeting conclusionsLDBC 6th TUC Meeting conclusions
LDBC 6th TUC Meeting conclusions
 
Parallel and incremental materialisation of RDF/DATALOG in RDFOX
Parallel and incremental materialisation of RDF/DATALOG in RDFOXParallel and incremental materialisation of RDF/DATALOG in RDFOX
Parallel and incremental materialisation of RDF/DATALOG in RDFOX
 
MODAClouds Decision Support System for Cloud Service Selection
MODAClouds Decision Support System for Cloud Service SelectionMODAClouds Decision Support System for Cloud Service Selection
MODAClouds Decision Support System for Cloud Service Selection
 
E-Commerce and Graph-driven Applications: Experiences and Optimizations while...
E-Commerce and Graph-driven Applications: Experiences and Optimizations while...E-Commerce and Graph-driven Applications: Experiences and Optimizations while...
E-Commerce and Graph-driven Applications: Experiences and Optimizations while...
 
LDBC SNB Benchmark Auditing
LDBC SNB Benchmark AuditingLDBC SNB Benchmark Auditing
LDBC SNB Benchmark Auditing
 
Social Network Benchmark Interactive Workload
Social Network Benchmark Interactive WorkloadSocial Network Benchmark Interactive Workload
Social Network Benchmark Interactive Workload
 
MarkLogic Overview and Use Cases
MarkLogic Overview and Use CasesMarkLogic Overview and Use Cases
MarkLogic Overview and Use Cases
 

Recently uploaded

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

8th TUC Meeting - Zhe Wu (Oracle USA). Bridging RDF Graph and Property Graph Data Models.

  • 1. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. Bridging RDF Graph and Property Graph Data Models - LDBC 2016 Zhe Wu Ph.D., Architect Oracle Spatial and Graph June, 2016
  • 2. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  • 3. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Overview of Graph • What is a graph? – A set of vertices and edges (with optional properties) – A graph is simply linked data • Why do we care? – Graphs are everywhere • Road networks, power grids, biological networks • Social networks/Social Web (Facebook, Linkedin, Twitter, Baidu, Google+,…) • Knowledge graphs (RDF, OWL) – Graphs are intuitive and flexible • Easy to navigate, easy to form a path, natural to visualize • Do not require a predefined schema E A D C B F 3
  • 4. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Oracle’s Graph Strategy Enable Spatial and Graph use cases on every platform NoSQL Oracle Big Data Spatial and Graph Oracle Database Spatial and Graph Spatial and Graph in Cloud Offerings 4 Big Data: Single Model Data Store Database 12c: Polyglot (Multi-model) Data Store
  • 5. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Direction of Development in Graph & Semantics Area 5 Property Graph RDF,OWL,SPARQL
  • 6. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Direction of Development in Graph & Semantics Area “Facets” 6 Property Graph RDF,OWL,SPARQL Security Scalability Searchability Multiple Platforms User Interface Tools Programming interfaces Fashion! Solution
  • 7. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. RDF Graph Data Model • Resource Description Framework – URIs are used to identify • Resources, entities, relationships, concepts • Data identification is a must for integration • RDF Graph defines semantics • Standards defined by W3C & OGC – RDF, RDFS, OWL, SKOS – SPARQL, RDFa, RDB2RDF, GeoSPARQL • Implementations – Oracle, IBM, Cray, Systap – Franz, Ontotext, Openlink, Jena, Sesame, … 7
  • 8. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Property Graph Data Model • A set of vertices (or nodes) – each vertex has a unique identifier. – each vertex has a set of in/out edges. – each vertex has a collection of key-value properties. • A set of edges – each edge has a unique identifier. – each edge has a head/tail vertex. – each edge has a label denoting type of relationship between two vertices. – each edge has a collection of key-value properties. • Blueprints Java APIs • Implementations • Oracle, Neo4j, DataStax(Titan), InfiniteGraph, Dex, Sail, MongoDB … https://github.com/tinkerpop/blueprints/wiki/Property-Graph-Model 8
  • 9. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. 2 Graph Data Management & Analysis Products Property Graph & RDF Graph RDF Data Model • Data Integration • Knowledge representation • Inferencing Link Analysis  National Intelligence  Public Safety  Social Media search  Marketing - Sentiment Data Integration Semantic Web Property Graph Model • Graph Search & Analysis • Big Data analytics • Entity analytics  Life Sciences  Health Care  Publishing  Finance Application Area Graph Model Industry Domain
  • 10. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. RDF Graph Support 10
  • 11. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Oracle Spatial & Graph 12c RDF Semantic Graph • Oracle Exadata Database Machine ready • Compression & partitioning • Parallelism: load, inference, query • High availability • Manageability • Performance https://www.w3.org/wiki/LargeTripleStores • Label security: triple-level • Partners: ISVs, SIs, reasoners, ontologies • W3C standards compliance • RDF, SPARQL, OWL, GeoSPARQL, RDB2RDF, SKOS • RDF graph triple/quad store • Manages trillions of triples • Optimized storage architecture • B-tree indexing • SPARQL-Jena /Fuseki /Joseki • SQL/graph query • RDF Views on table data • Semantic indexing framework • Ontology assisted SQL query • Forward-chaining, persistent, native • Incremental & parallel reasoning • RDFS, OWL2 RL, EL, SKOS • User-defined rules & inferencing • Secure (ladder-based) inferencing • Plug-in architecture: TROWL, Pellet… Load / Storage Query Reasoning • Visualization: Cytoscape & Commercial • Ontology editing: Protégé & Commercial • Reporting: OBIEE • Analytics: Oracle Advanced Analytics Tools & Analytics 11
  • 12. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. • World’s fastest data loading performance • World’s fastest query performance • Worlds fastest inference performance • Massive scalability: 1.08 trillion edges • Platform: Oracle Exadata X4-2 Database Machine • Source: w3.org/wiki/LargeTripleStores, 9/26/2014 Oracle Database 12c can load, query and inference millions of RDF graph edges per second 0.00 0.50 1.00 1.50 2.00 Query Load Inference 1.13 1.42 1.52 Millions of triples per second World’s Fastest Big Data Graph Benchmark 1 Trillion Triple RDF Benchmark with Oracle Spatial and Graph 12
  • 13. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Property Graph Support 13
  • 14. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Graph Data Access Layer (DAL) Architecture of Property Graph Support Graph Analytics Blueprints & Lucene/SolrCloud RDF (RDF/XML, N- Triples, N-Quads, TriG,N3,JSON) REST/WebService Java,Groovy,Python,… Java APIs Java APIs/JDBC/SQL/PLSQL Property Graph formats GraphML GML Graph-SON Flat Files 14 Scalable and Persistent Storage Management Oracle NoSQL DatabaseOracle RDBMS Apache HBase Parallel In-Memory Graph Analytics (PGX)
  • 15. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Oracle’s In-Memory Analyst vs Spark GraphX 1.1 16 1 10 100 1000 10000 Oracle Spark(2) Spark(4) Spark(8) Spark(16) Oracle Spark(2) Spark(4) Spark(8) Spark(16) Twitter Web ExecutionTime(secs) 0.1 1 10 100 1000 10000 Oracle Spark(2) Spark(4) Spark(8) Spark(16) Oracle Spark(2) Spark(4) Spark(8) Spark(16) Twitter Web ExecutionTime(secs) In-Memory Analyst on 1 node is up to 2 orders of magnitude faster than Spark GraphX distributed execution on 2 to 16 nodes Eigenvector CentralityHop-Dist
  • 16. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. In-Memory Analyst on a single machine is 3x – 10x faster than a GraphLab 16-machine distributed execution Oracle’s In-Memory Analyst vs. Dato GraphLab Create 0.01 0.1 1 10 LiveJ Twitter Runtimein Seconds PageRank Oracle(SPARC) Oracle(X86) GraphLab (X86 x 16) 1 10 100 1000 LiveJ Web-UK Runtimein Seconds Triangle Counting
  • 17. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. 18 NoSQL 8-Node BDA: Oracle NoSQL Database Enterprise Edition 3.2.5, 8 Storage Nodes, 12 Replication Nodes/Storage Node, 8.5G Heap Size/Replication Node, Replication Factor 1 Client: Heap Size 48G, 2 Clients Linear Scalability Loading in NoSQL w/ Parallelism 0.67 15.8 360 683 4.5 4.4 4.2 4.4 0.1 1 10 100 1000 1 10 100 1000 10000 Time (min. Log10) Data points for 3M, 70M, 1.5B, & 3B Edges Millions of Edges (Log10) Oracle Big Data Spatial and Graph: Property Graph – Data Access Oracle NoSQL Database: Linear Scalability of Data Loading (Degrees of Parallelism (DOP) = 36) NoSQL 8-Node BDA (a): Data Loading Time (min) NoSQL 8-Node BDA (a): Data Loading Speed (million edges/min)
  • 18. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. 4-6 Seconds for Analytics on 4.8m Vertices w/ 68.9m Edges (2.9 GB) w/ Parallel In-Memory Analyst 19 105 52 27 14 9 9 8 83 40 22 12 10 7 6 1 10 100 1000 1 2 4 8 16 32 48 Time(sec) Degree of Parallelism (DOP) Page Ranking HBase - 4 Node BDA (a) HBase - 9 Node BDA (b) 40 21 12 7 5 4 4 32 16 10 7 5 5 6 1 10 100 1 2 4 8 16 32 48 Time(sec) Degree of Parallelism (DOP) Count triangles HBase - 4 Node BDA (a) HBase - 9 Node BDA (b) Oracle Big Data Spatial and Graph: Property Graph - In-Memory Analyst Apache HBase 1.0: Parallel Graph Analytics on LiveJ Data
  • 19. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Strengths and Weaknesses 20 • Semantic web/RDF graph • Steep learning curve • Hidden complexity • Semantic web/RDF graph • Formal theoretical foundation, precise, lots of standards/curated terms/vocabularies, linked data • Property graph • Easy to learn (actually not much to learn) • Suitable for social network analysis • Property Graph • Lack of a standard query language • Hard to deal with multiple property graphs
  • 20. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Query Languages for RDF Graph and Property Graph RDF Graphs • Standard query language: – W3C SPARQL 1.1 Property Graphs • No standard query language • Multiple languages proposals: – PGQL (Oracle) – Cypher (Neo4j) – Gremlin (Tinkerpop) – GraphQL (LDBC) 21 <Person100> foaf:age foaf:name ’29’ ‘Amber’ foaf:knows rdf:type <Person> <Person400> foaf:age foaf:name ’25’ ‘Dwight’ rdf:type <Person> :Person name = ‘Amber’ age = 29 100 :Person name = ‘Dwight’ age = 25 400knows
  • 21. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. PGQL: a Property Graph Query Language 22 • Closer to SQL (compared to other proposals: Cypher, Gremlin) • Shipped with Oracle Big Data Spatial and Graph v1.2.0 SELECT y.name, e, p FROM snGraph IN { SELECT … FROM … WHERE … } WHERE (x WITH name = 'Paul') –[e:likes]-> (y), (z WITH name = 'Amber') -/p:likes*/-> (y), x.age > y.age GROUP BY ORDER BY LIMIT OFFSET Vertex (..)Edge -[..]-> Path -/../-> Return a “result set” Match a graph pattern
  • 22. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Reference Implementation of PGQL Parser 23 • Open-sourced – https://github.com/oracle/pgql-lang – Apache 2.0 + Universal Permissive License (UPL) 1.0 • Example usage: Built-in error checking e.g. ”Variable x is undefined” Returns IR of query (see next slide)
  • 23. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Intermediate Representation (IR) for Graph Queries 24 • IR is independent of parser implementations – Parsers can be developed independently of query engines – Syntax changes (to PGQL) do not break existing query engines • Can potentially be used in combination with other graph query languages
  • 24. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Bridging RDF Graph and Property Graph 25 Can an application make use of both graph data models? <Person100> foaf:age foaf:name ’29’ ‘Amber’ foaf:knows rdf:type <Person> <Person400> foaf:age foaf:name ’25’ ‘Dwight’ rdf:type <Person> :Person name = ‘Amber’ age = 29 100 :Person name = ‘Dwight’ age = 25 400knows
  • 25. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Semantic Web/RDF Graph Coexists with Property Graph 26 • Step 1: Stick them into the same repository
  • 26. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Semantic Web/RDF Graph Coexists with Property Graph 27 • Step 2: Force them to speak the same language (Java, SQL, REST, …)
  • 27. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Semantic Web/RDF Graph Coexists with Property Graph 28 • Step 3: Disguise one as the other • Property graph view on RDF & RDF view on property Graph
  • 28. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Property Graph View on RDF Data 29 • Specify • Which set of assertions become “attributes” • Which set of assertions become edges ns:vertex1 ns:name “marko” . ns:vertex1 ns:age 29 . ns:vertex1 ns:created ns:vertex3 .
  • 29. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Property Graph View on RDF Data 30 • Specify • Which set of assertions become “attributes” • Which set of assertions become edges ns:vertex1 ns:name “marko” . ns:vertex1 ns:age 29 . ns:vertex1 ns:created ns:vertex3 . • Challenge: dealing with multiple values
  • 30. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. RDF View on Property Graph Data 31 • Use W3C RDB2RDF • Property graph modeled with relational tables/views in Oracle • Define an R2RML mapping • Open question: can we add a bit of RDF to a PG graph? VID K T V VN 1 name 1 BOB 2 name 1 The Mona Lisa … … … … …
  • 31. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. Summary 32 • Under active development • Semantic web/RDF/OWL improvement • Property graph in Oracle RDBMS • Common challenges for graph users • Lack of a standard property graph query language • Steep learning curve for RDF/OWL users • RDF Graph and Property graph data models can be used together