Interoperation & Co-operation W3C Workshop, 4-6 March 2019, - - PowerPoint PPT Presentation

interoperation co operation
SMART_READER_LITE
LIVE PREVIEW

Interoperation & Co-operation W3C Workshop, 4-6 March 2019, - - PowerPoint PPT Presentation

Interoperation & Co-operation W3C Workshop, 4-6 March 2019, Berlin Graph Data Management Standards Alastair Green Query Languages Standards and Research, Neo4j Like poles repel Two 300kg pull power magnets cannot be forced together by


slide-1
SLIDE 1

Interoperation & Co-operation

W3C Workshop, 4-6 March 2019, Berlin Graph Data Management Standards Alastair Green Query Languages Standards and Research, Neo4j

slide-2
SLIDE 2

Like poles repel Two 300kg pull power magnets cannot be forced together by the weight

  • f a man
slide-3
SLIDE 3

Like poles repel Two 300kg pull power magnets cannot be forced together by weight of a man Three large software vendors found it hard to agree on how to handle XML in SQL

slide-4
SLIDE 4

Like poles repel Two 300kg pull power magnets cannot be forced together by weight of a man RDF

  • penCypher

SQL/PGQ PGQL G-CORE Gremlin

slide-5
SLIDE 5

Creating effective software standards is hard

Useable Adopted Uncontested

slide-6
SLIDE 6

Useable

Sufficient features Fit requirements Ergonomic for users Fit for implementation

slide-7
SLIDE 7

Adopted

Timely Community Accessible But above all ...

slide-8
SLIDE 8

Uncontested

Just the one

slide-9
SLIDE 9

Just the one, for each ...

Domain Community

slide-10
SLIDE 10

Why do data communities arise?

Data model Uses of data

slide-11
SLIDE 11

Document SQL Tabular RDF Labelled Property Graph

slide-12
SLIDE 12

Algorithms DeclarativeQ ueries Schema Traversals Gremlin Results GraphQL Interchange

slide-13
SLIDE 13

Domain standards and interchange standards

Data communities are not islands Users either want or have to deal with multiple models and uses

slide-14
SLIDE 14

Bridging SQL, RDF & Property Graphs

An opportunity to create co-operative approaches to interoperation in graph data management

slide-15
SLIDE 15

Minimal Interoperation

Each community has to gets its house in order Property graph world seems to lag the RDF world in this respect “GQL face-to-face”

slide-16
SLIDE 16

In theory . . .

SQL could be extended to do everything for graphs SPARQL could be extended to do everything for PG and tables A property graph GQL that handles tables and graphs could do everything SQL can do

slide-17
SLIDE 17

In practice . . .

That would lead to paralysis, or endless war Data communities have very deep social and product roots, and large to huge user bases Like humans, they can’t get personality transplants

slide-18
SLIDE 18

In practice . . .

That would lead to paralysis, or endless war Data communities have very deep social and product roots, and large to huge user bases Like humans, they can’t get personality transplants

slide-19
SLIDE 19

Co-operate to define reasonable interoperation standards

SQL/PGQ SQL-GQL shared substrate sparql-gremlin + CfoG GQL-SPARQL* views role of graph typing data interchange

slide-20
SLIDE 20

SQL

SELECT gt.p1, gt.p2 FROM GRAPH_TABLE( ) gt

GQL

FROM sn MATCH RETURN n.p1, e.p2

slide-21
SLIDE 21

SQL GQL

scalar datatypes expressions tabular post-project clauses catalog authN model ...

slide-22
SLIDE 22

SPARQL Cypher Gremlin

slide-23
SLIDE 23

GQL

FROM sfoo MATCH

SPARQL* named query

sfoo # that can CONSTRUCT

slide-24
SLIDE 24

Graph program

Query Imperative/Traversal Compute

slide-25
SLIDE 25

X-model Data interchange

Graph Schema/Type PG RDF

slide-26
SLIDE 26

Co-operate to define reasonable interoperation standards