SlideShare une entreprise Scribd logo
1  sur  65
Télécharger pour lire hors ligne
DATAVERSITY WEBINAR:
GRAPH DATA
MODELING IN
FOUR DIMENSIONS
JANUARY 7TH, 2020
1
PhotobyRicardoGomezAngelonUnsplashPhotobyDennisCortésonUnsplash
PhotobydavidlatorreromeroonUnsplash
Agility
PhotobyGregJeanneauonUnsplash
Artisanship
Outline Differences
© Thomas Frisendal & DATAVERSITY Education, LLC
All Rights Reserved
INSTRUCTED BY THOMAS FRISENDAL
GRAPH DATA MODELING
OUTLINE
 What?
 Why?
2
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
TWO MAJOR CATEGORIES: PROPERTY GRAPH VS. RDF
Property Graph – Heavily Connected Data RDF: Linked Semantics
3
RDF
SEMANTIC WEB – RDF: RESOURCE DESCRIPTION FRAMEWORK
– OWL: WEB ONTOLOGY LANGUAGE - W3C STANDARDS
5© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
SEMANTIC WEB – RDF: RESOURCE DESCRIPTION FRAMEWORK
– OWL: WEB ONTOLOGY LANGUAGE - W3C STANDARDS
6* By Janna Hastings, Nina Jeliazkova, Gareth Owen, Georgia Tsiliki, Cristian R Munteanu, Christoph Steinbeck, and Egon Willighagen - eNanoMapper: harnessing ontologies to
enable data integration for nanomaterial risk assessment doi:10.1186/s13326-015-0005-5, CC BY 4.0, https://commons.wikimedia.org/w/index.php?curid=79191491
PROPERTY GRAPHS
ISO SQL Property Graph Extensions (2017-2020?),
Oracle PGQL (2016),
SQL Server 2017 Graph,
TigerGraph GSQL (2018)
Amazon Neptune,
Azure CosmosDB,
Datastax Graph,
JanusGraph,
Cypher for Gremlin,
OrientDB,
Stardog
Apache (2015) Tinkerpop / Gremlin (2009):
SQL Style:
(*Own not authoritative research mid 2019, errors and unintended
omissions may exist. If so, I apologize)
Neo4J Cypher (2011):
openCypher (2017) – see list to the right:
7
THE BASICS OF PROPERTY GRAPHS
Property Graph Concepts Property Graph Meta Model
08-01-2020
8
WHAT ABOUT KNOWLEDGE GRAPHS?
 Example to the right is for the financial
sector
 Navigation across silos
 Integration – even streaming
 Automation, e.g. of alerts
 Pick your choice:
 Strong semantic focus: RDF
 Strong network focus: Property Graphs
 Hybrid solutions Enterprise
Data Bases
Enterprise
Data
Warehouses
Data
Lake(s)
Mapping
Enterprise Knowledge Graph
Search &
misc. UI’s
Analytics
Notifica-
tions
Risk
External
Sources,
incl. Social
Media,
Bloom-berg
etc. etc.
9
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
SQL?
W.I.P.: PROPERTY GRAPH EXTENSIONS
 In 2017, INCITS in the US invited contributors to “Standardizing Graph Database Functionality”
 Ongoing work in the ISO/IEC SC32/WG3 (the information below is not authoritative)
 Graph Query Language
 Embed graph queries in the FROM clause of SELECT statements
 Visualization of graph paths as part of the syntax
 Describe property graphs (schema syntax)
 Map SQL tables to property graph
 Snapshot from 2018 of work in progress
 https://www.youtube.com/watch?v=hlhbUeoCPio
10© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
“EVERYTHING LOOKS LIKE A GRAPH”
GRAPHS ARE INTUITIVE, COMMUNICATE WELL, AND ARE FUN TO DRAW – TOGETHER!
11
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
COGNITION AND PERCEPTION:
GRAPHS JUST COME, NATURALLY, TO US ON THE WHITEBOARD
12
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
SPATIAL THINKING IS THE FOUNDATION OF ABSTRACT THOUGHT
Barbara Tversky, Prof. Emerita of Psychology, Stanford:
*Book: “Mind in Motion: How Action Shapes Thought”,
Hachette UK, May 2019
“Maps in Minds”, “Space: Maps”, “The World Is Diagrammed” …
The Nine Laws of Cognition
1. There are no benefits without costs
2. Action molds perception
3. Feeling comes first
4. The mind can override perception
5. Cognition mirrors perception
6. Spatial thinking is the foundation of abstract thought
7. The mind fills in missing information
8. When thought overflows the mind, the mind puts it into the world
9. We organize the stuff in the world the way we organize the stuff in
the mind
Leonhard Euler, 1736:
The Seven Bridges of Königsberg
13*https://commons.wikimedia.org/wiki/File%3AKonigsberg_bridges.png,
by Bogdan Giuşcă (Public domain (PD), based on the image
The birth of graph theory!
Leonhard Euler, 1736:
The Seven Bridges of Königsberg
MAKE COMPLEX FINANCIALS
SIMPLE
14© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
THE VISUAL SYNTAX (MY WAY)
15
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
IMDB-INSPIRED DATA MODEL FOR MOVIES
 Read the Concept Model as
little sentences!
 In CmapTools the texts on the
arrow are called “Linking
Phrases”
 In Relational Modeling they
are called “Dependencies,” but
they did not have names (i.e.,
no semantics!)
 In Graph Data Models they
are called “Relationships” (or
“Edges” in the math version)
16
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
PRIMARY TAKEAWAY:
17© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
STRUCTURE AND MEANING EXPRESSED AS A PROPERTY GRAPH
18© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
GRAPH DATA MODELING
DIFFERENCES
 Graph Data Modeling compared to
 Classic Data Modeling
19
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
PETER CHEN – ENTITIES, ATTRIBUTES, RELATIONSHIPS
1976
20
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
ISSUES IN MODELING DATA AS PROPERTY GRAPHS
COMPARED TO CLASSIC DATA MODELING
 Visualization
 Highly Connected Data
 Normalization
 Many to Many
 Think in Paths
 Labels (and Types)
 The Role of the Schema (if any)
 Schema First
 Schema Last
 New Opportunities for the Data Modeler
21© DATAVERSITY Education, LLC | All Rights Reserved
Think
spatial
Describe
context
Use clear
language
Be close
to the
business
Graph it!
THE BASICS OF GRAPHING DATA
22
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
A CONCEPT MODEL (MAP)
”A DATA-DRIVEN USER STORY”
23
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
PROPERTY GRAPH REPRESENTATION
COMMUNICATES STRUCTURE AND MEANING!
24
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
HIGHLY CONNECTED DATA:
THE PANAMA PAPERS
25
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
THE RELATIONAL MODEL
MAKING SENSE BY EXPLORING RELATIONSHIPS?
Famous text book example
from several of Chris Date’s
books and presentations
about the relational model.
I believe the first
appearance of this example
was in “An Introduction to
Database Systems, Volume
1”, C.J. Date, Addison-
Wesley (I have the Fourth
Edition from 1986).
26
DRAW A NAIVE CONCEPT MAP
27
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
VISUALIZE IMPLICIT
RELATIONSHIPS
28
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
NAME THE RELATIONSHIPS
29
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
VISUALIZE THE PROPERTIES AND
FINALIZE THE CONCEPT DESIGN
30
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
WHICH COMMUNICATES BEST?
THIS?
31© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
OR THIS?
32
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
OR THIS?
33
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
THE CONTEMPORARY STYLE OF NORMALIZATION
• Visualizing the dependencies as a directed graph gives a deep
understanding of the functional dependency structure
• Named relationships between all concepts explain the semantics
really well
• Identity and uniqueness contribute hugely to setting the context in
precise ways
34
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
GRAPH DATA MODELING
ARTISANSHIP
 Data is data, but you need structure and meaning to understand the data!
 Data models can be non-existent, bad, so-so or good!
35
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
PRIMARY TAKEAWAY:
36© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
Business Concept Model
Solution Data Model
Physical Data Model
Load&Transform
DataModel
SubsetExtend
Trans-
form
Opti-
mize
Data Models to be Recycled
Generatea
PhysicalDataModel
Load&Transform
Data
Opti-
mize
• Scope
• New stuff
• Abstractions
• Lineage
• Naming
relationships
• Uniqueness
• Identities
• Cardinalities
• DQ
improvements
Super Model Fast Track
Exploration of Meaningful
Connections and Knowledge
Ideation: Connected, Validated
and Governable Structures and
Knowledge Graphs
Implementation in a Physical
GDBMS
37
“THE ATOMS AND MOLECULES” OF DATA MODELS
 Concepts, which materialize as either
 Object types (Customer, Order etc.), or
 Properties (CustomerNumber, ProductName etc., some of which are mandatory)
 Dependencies, which structure the model as either:
 Functional dependencies (internal within the object type and determining the primary key), or
 Intra-object relationships (like “business address of” and so forth), which have
 Cardinalities
 An associated key, which can be either a single identity or a combined set of uniqueness criteria
 a type (name, not always present)
 a direction (from/to, not always present)
 Uniqueness criteria (object type level),
 either an identifying property (key) or
 (frequently) a list of concatenated properties
 Identity (object type level),
 either a single identifying property (key) like CustomerNumber, or
 a system generated surrogate key
 Data types 38© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
PROPERTY GRAPH DATABASES
- THE UBIQUITOUS POINTER!
Next, prior, first, last, time-
series ….
39
*https://commons.wikimedia.org/wiki/File%3ACute_young_afro_american_boy_child.jpg by Hillebrand Steve, U.S. Fish and Wildlife Service [Public domain], via Wikimedia Commons.
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
EMAIL CONCEPTS
40
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
NAIVE
EMAIL PROPERTY GRAPH
41
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
A ”GRAPHISH”
EMAIL PROPERTY GRAPH
42
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
WHAT ABOUT
M:M?
 Relational:
 Relationship table (bridge)
 No(?) properties?
 ”Factless facts” in star schemas
 Non-information bearing M:M relationships are relatively seldom:
 At closer inspection they most often carry information
 A quantity, an amount, a percentage, something related to the relatedness
 Graph
 Many to many works fine without additional modelling
 But: No object-owned properties on relationships, except for simple things
 Objects / events are nodes
 Objects / events may be role-playing (a reply is also an email)
 Objects / events may be state-changing (Sold, Invoiced, Paid for)
43
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
GRAPH DATA MODELING
AGILITY
 Schema first
 Schema less
 Schema eventually
44
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
TWO-BY-TWO DIMENSIONS:
MANAGE THE CONCERNS, WHICH ARE COMPETING
45
THE BULL IS COMING AT YOU!
More on Facebook: https://www.facebook.com/FullScaleDataArchitects/,
and on Meetup: https://www.meetup.com/Full-Scale-Data-Architects/
46
WAYS TO LOAD DATA INTO A GRAPH DATABASE (NEO4J)
Graph
DB
Neo4j ETL
LOAD CSV
LOAD JSON
LOAD XML
Load from
APIs
APOC load
procedures
Batch
loader
Programs
GraphQL
47© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
TWO MAJOR CHALLENGES
48
 What is the quality of the table and
column names in the source?
 What is the quality of the
relationship names?
 Not all relationships declared (only 37
%)
 Foreign key names?
 FROM-TABLE_TO-TABLE?
 PRIMARYKEY_FOREIGNKEY?
 Physical primary keys are surrogate
keys in many databases
48© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
THE HUMAN FACTORS
 If data models are to be derived from the data, we need to master the Data Quality aspects rather completely
 A given data set may be interpreted in more than one way, and there are bound to be situations, where
human judgement is necessary
 We are still better than machines when it comes to understanding a given context. Why is that? Because
humans set the rules of the context.
 In our very human ways we leave room for oversights, simplifications, peculiar terminology, and laissez-faire
“known errors.” The rightful owners of the business terminology are the business people, and they are more
human than they are androids.
 The path from data values to a context description (another way to describe what a data model is) is long and
works upwards in multiple layers.
 The bottom layers is traditional stuff from Data Quality but the upper layers really do not have a good name,
yet. “Smart Data Discovery” is more a marketing term and there are no clearly sovereign technologies.
49© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
PROFILING YOUR GRAPH DATA
WHAT DID I LOAD?
50
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
INFERRING THE SCHEMA FROM THE DATA (NEO4J)
51© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
HOW MANY NODE TYPES AND RELATIONSHIPS?
MATCH (n)
RETURN DISTINCT labels(n),
count(*) AS SampleSize,
avg(size(keys(n))) as Avg_PropertyCount,
min(size(keys(n))) as Min_PropertyCount,
max(size(keys(n))) as Max_PropertyCount,
avg(size( (n)-[]-() ) ) as Avg_RelationshipCount,
min(size( (n)-[]-() ) ) as Min_RelationshipCount,
max(size( (n)-[]-() ) ) as Max_RelationshipCount
52
52
EVALUATE THE UNIQUENESS OF A PROPERTY WITHIN A LABEL
MATCH (m:Movie)
RETURN count(DISTINCT m.title) AS DistinctTitle,
count(m.title) AS TotalTitle,
100*count(DISTINCT m.title)/count(m.title) AS Uniqueness
53© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
WHICH PROPERTIES ON RELATIONSHIPS?
54© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
FINDING M:M CARDINALITIES ACROSS RELATIONSHIPS
MATCH (p:Person)-[:WROTE]->(m)<-
[:WROTE]-(coPersons:Person)
RETURN p, m, coPersons
55© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
IDENTITY, UNIQUENESS, AND KEYS
 Surrogate keys
 Customer -> Order -> Orderline -> Product
 The ”zero records”:
 Consider GUID’s
56© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
GRAPH REFACTORING – PART OF THE APOC LIBRARY
 Just to give you a sense of what refactoring looks like:
MATCH (a1:Person{name:'John'}), (a2:Person {name:'Tom'})
WITH head(collect([a1,a2])) as nodes
CALL apoc.refactor.mergeNodes(nodes,{properties:"combine", mergeRels:true}) yield
node
MATCH (n)-[r:WORKS_FOR]->(c) return *
 Learn more: https://www.youtube.com/watch?v=wUMKM-uLNfg
 You may, of course, also DELETE and (re-)load parts of the graph to make
structural changes
57© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
SUMMARY
THE GRAPH DATA MODELING APPROACH
58
© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
THE LIST OF CONCEPTS
59© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
THE CONNECTED DATA MODEL
60© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
THE STRUCTURED DATA MODEL
61© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
THE GOVERNABLE DATA MODEL
62© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
THE LABELED PROPERTY GRAPH VERSION OF THE GOVERNABLE
DATA MODEL
63© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
MODELING DATA AS GRAPHS – COURSES
Modeling Data as Graphs Learning Plan
at training.dataversity.net
 Course 1 – Overview of Graph Modeling
 Course 2 – Property Graph Compared to Classic Data Modeling
 Course 3 – Cookbook for Modeling Business Data as Graphs
 Course 4 – Agile Graph Data Model Evolution
© DATAVERSITY Education, LLC | All Rights Reserved 64
THANK YOU!
 Thomas Frisendal
 Copenhagen (close to the airport)
 thomasf@tf-informatik.dk
 Member of the ISO IEC/JTC1/SC32/WG3
Database Languages Standards Comittee
 @VizDataModeler
 www.graphdatamodeling.com
 https://www.linkedin.com/in/thomas-frisendal-19a56a
65© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved

Contenu connexe

Tendances

Implementing Big Data, NoSQL, & Hadoop - Bigger Is (Usually) Better
Implementing Big Data, NoSQL, & Hadoop - Bigger Is (Usually) BetterImplementing Big Data, NoSQL, & Hadoop - Bigger Is (Usually) Better
Implementing Big Data, NoSQL, & Hadoop - Bigger Is (Usually) BetterDATAVERSITY
 
Data Architecture Strategies: Artificial Intelligence - Real-World Applicatio...
Data Architecture Strategies: Artificial Intelligence - Real-World Applicatio...Data Architecture Strategies: Artificial Intelligence - Real-World Applicatio...
Data Architecture Strategies: Artificial Intelligence - Real-World Applicatio...DATAVERSITY
 
Data Catalogues - Architecting for Collaboration & Self-Service
Data Catalogues - Architecting for Collaboration & Self-ServiceData Catalogues - Architecting for Collaboration & Self-Service
Data Catalogues - Architecting for Collaboration & Self-ServiceDATAVERSITY
 
Data Architecture Strategies: The Rise of the Graph Database
Data Architecture Strategies: The Rise of the Graph DatabaseData Architecture Strategies: The Rise of the Graph Database
Data Architecture Strategies: The Rise of the Graph DatabaseDATAVERSITY
 
DataEd Online: Building the Case for the Top Data Job
DataEd Online: Building the Case for the Top Data JobDataEd Online: Building the Case for the Top Data Job
DataEd Online: Building the Case for the Top Data JobDATAVERSITY
 
Leave IT Alone – The Vast Value of Self-Service
Leave IT Alone – The Vast Value of Self-ServiceLeave IT Alone – The Vast Value of Self-Service
Leave IT Alone – The Vast Value of Self-ServiceDATAVERSITY
 
Data-Ed Online: A Practical Approach to Data Modeling
Data-Ed Online: A Practical Approach to Data ModelingData-Ed Online: A Practical Approach to Data Modeling
Data-Ed Online: A Practical Approach to Data ModelingDATAVERSITY
 
Big Challenges in Data Modeling: Modeling Metadata
Big Challenges in Data Modeling: Modeling MetadataBig Challenges in Data Modeling: Modeling Metadata
Big Challenges in Data Modeling: Modeling MetadataDATAVERSITY
 
LDM Webinar: Data Modeling & Business Intelligence
LDM Webinar: Data Modeling & Business IntelligenceLDM Webinar: Data Modeling & Business Intelligence
LDM Webinar: Data Modeling & Business IntelligenceDATAVERSITY
 
Data Architecture Strategies Webinar: Emerging Trends in Data Architecture – ...
Data Architecture Strategies Webinar: Emerging Trends in Data Architecture – ...Data Architecture Strategies Webinar: Emerging Trends in Data Architecture – ...
Data Architecture Strategies Webinar: Emerging Trends in Data Architecture – ...DATAVERSITY
 
Data Systems Integration & Business Value PT. 3: Warehousing
Data Systems Integration & Business Value PT. 3: Warehousing Data Systems Integration & Business Value PT. 3: Warehousing
Data Systems Integration & Business Value PT. 3: Warehousing Data Blueprint
 
ADV Slides: What the Aspiring or New Data Scientist Needs to Know About the E...
ADV Slides: What the Aspiring or New Data Scientist Needs to Know About the E...ADV Slides: What the Aspiring or New Data Scientist Needs to Know About the E...
ADV Slides: What the Aspiring or New Data Scientist Needs to Know About the E...DATAVERSITY
 
DataEd Slides: Data Strategy – Plans Are Useless but Planning Is Invaluable
DataEd Slides: Data Strategy – Plans Are Useless but Planning Is InvaluableDataEd Slides: Data Strategy – Plans Are Useless but Planning Is Invaluable
DataEd Slides: Data Strategy – Plans Are Useless but Planning Is InvaluableDATAVERSITY
 
Business Value Through Reference and Master Data Strategies
Business Value Through Reference and Master Data StrategiesBusiness Value Through Reference and Master Data Strategies
Business Value Through Reference and Master Data StrategiesDATAVERSITY
 
Governing Big Data, Smart Data, Data Lakes, and the Internet of Things
Governing Big Data, Smart Data, Data Lakes, and the Internet of ThingsGoverning Big Data, Smart Data, Data Lakes, and the Internet of Things
Governing Big Data, Smart Data, Data Lakes, and the Internet of ThingsDATAVERSITY
 
Data Insights and Analytics: Simplifying Data Lake and Modern BI Architecture
Data Insights and Analytics: Simplifying Data Lake and Modern BI ArchitectureData Insights and Analytics: Simplifying Data Lake and Modern BI Architecture
Data Insights and Analytics: Simplifying Data Lake and Modern BI ArchitectureDATAVERSITY
 
Unlocking the Value of Your Data Lake
Unlocking the Value of Your Data LakeUnlocking the Value of Your Data Lake
Unlocking the Value of Your Data LakeDATAVERSITY
 
DataEd Slides: Data Management vs. Data Strategy
DataEd Slides: Data Management vs. Data StrategyDataEd Slides: Data Management vs. Data Strategy
DataEd Slides: Data Management vs. Data StrategyDATAVERSITY
 
Data-Ed Online: "Building a Solid Foundation: Data/Information Architecture"
Data-Ed Online: "Building a Solid Foundation: Data/Information Architecture"Data-Ed Online: "Building a Solid Foundation: Data/Information Architecture"
Data-Ed Online: "Building a Solid Foundation: Data/Information Architecture"DATAVERSITY
 
DAS Slides: Data Governance and Data Architecture – Alignment and Synergies
DAS Slides: Data Governance and Data Architecture – Alignment and SynergiesDAS Slides: Data Governance and Data Architecture – Alignment and Synergies
DAS Slides: Data Governance and Data Architecture – Alignment and SynergiesDATAVERSITY
 

Tendances (20)

Implementing Big Data, NoSQL, & Hadoop - Bigger Is (Usually) Better
Implementing Big Data, NoSQL, & Hadoop - Bigger Is (Usually) BetterImplementing Big Data, NoSQL, & Hadoop - Bigger Is (Usually) Better
Implementing Big Data, NoSQL, & Hadoop - Bigger Is (Usually) Better
 
Data Architecture Strategies: Artificial Intelligence - Real-World Applicatio...
Data Architecture Strategies: Artificial Intelligence - Real-World Applicatio...Data Architecture Strategies: Artificial Intelligence - Real-World Applicatio...
Data Architecture Strategies: Artificial Intelligence - Real-World Applicatio...
 
Data Catalogues - Architecting for Collaboration & Self-Service
Data Catalogues - Architecting for Collaboration & Self-ServiceData Catalogues - Architecting for Collaboration & Self-Service
Data Catalogues - Architecting for Collaboration & Self-Service
 
Data Architecture Strategies: The Rise of the Graph Database
Data Architecture Strategies: The Rise of the Graph DatabaseData Architecture Strategies: The Rise of the Graph Database
Data Architecture Strategies: The Rise of the Graph Database
 
DataEd Online: Building the Case for the Top Data Job
DataEd Online: Building the Case for the Top Data JobDataEd Online: Building the Case for the Top Data Job
DataEd Online: Building the Case for the Top Data Job
 
Leave IT Alone – The Vast Value of Self-Service
Leave IT Alone – The Vast Value of Self-ServiceLeave IT Alone – The Vast Value of Self-Service
Leave IT Alone – The Vast Value of Self-Service
 
Data-Ed Online: A Practical Approach to Data Modeling
Data-Ed Online: A Practical Approach to Data ModelingData-Ed Online: A Practical Approach to Data Modeling
Data-Ed Online: A Practical Approach to Data Modeling
 
Big Challenges in Data Modeling: Modeling Metadata
Big Challenges in Data Modeling: Modeling MetadataBig Challenges in Data Modeling: Modeling Metadata
Big Challenges in Data Modeling: Modeling Metadata
 
LDM Webinar: Data Modeling & Business Intelligence
LDM Webinar: Data Modeling & Business IntelligenceLDM Webinar: Data Modeling & Business Intelligence
LDM Webinar: Data Modeling & Business Intelligence
 
Data Architecture Strategies Webinar: Emerging Trends in Data Architecture – ...
Data Architecture Strategies Webinar: Emerging Trends in Data Architecture – ...Data Architecture Strategies Webinar: Emerging Trends in Data Architecture – ...
Data Architecture Strategies Webinar: Emerging Trends in Data Architecture – ...
 
Data Systems Integration & Business Value PT. 3: Warehousing
Data Systems Integration & Business Value PT. 3: Warehousing Data Systems Integration & Business Value PT. 3: Warehousing
Data Systems Integration & Business Value PT. 3: Warehousing
 
ADV Slides: What the Aspiring or New Data Scientist Needs to Know About the E...
ADV Slides: What the Aspiring or New Data Scientist Needs to Know About the E...ADV Slides: What the Aspiring or New Data Scientist Needs to Know About the E...
ADV Slides: What the Aspiring or New Data Scientist Needs to Know About the E...
 
DataEd Slides: Data Strategy – Plans Are Useless but Planning Is Invaluable
DataEd Slides: Data Strategy – Plans Are Useless but Planning Is InvaluableDataEd Slides: Data Strategy – Plans Are Useless but Planning Is Invaluable
DataEd Slides: Data Strategy – Plans Are Useless but Planning Is Invaluable
 
Business Value Through Reference and Master Data Strategies
Business Value Through Reference and Master Data StrategiesBusiness Value Through Reference and Master Data Strategies
Business Value Through Reference and Master Data Strategies
 
Governing Big Data, Smart Data, Data Lakes, and the Internet of Things
Governing Big Data, Smart Data, Data Lakes, and the Internet of ThingsGoverning Big Data, Smart Data, Data Lakes, and the Internet of Things
Governing Big Data, Smart Data, Data Lakes, and the Internet of Things
 
Data Insights and Analytics: Simplifying Data Lake and Modern BI Architecture
Data Insights and Analytics: Simplifying Data Lake and Modern BI ArchitectureData Insights and Analytics: Simplifying Data Lake and Modern BI Architecture
Data Insights and Analytics: Simplifying Data Lake and Modern BI Architecture
 
Unlocking the Value of Your Data Lake
Unlocking the Value of Your Data LakeUnlocking the Value of Your Data Lake
Unlocking the Value of Your Data Lake
 
DataEd Slides: Data Management vs. Data Strategy
DataEd Slides: Data Management vs. Data StrategyDataEd Slides: Data Management vs. Data Strategy
DataEd Slides: Data Management vs. Data Strategy
 
Data-Ed Online: "Building a Solid Foundation: Data/Information Architecture"
Data-Ed Online: "Building a Solid Foundation: Data/Information Architecture"Data-Ed Online: "Building a Solid Foundation: Data/Information Architecture"
Data-Ed Online: "Building a Solid Foundation: Data/Information Architecture"
 
DAS Slides: Data Governance and Data Architecture – Alignment and Synergies
DAS Slides: Data Governance and Data Architecture – Alignment and SynergiesDAS Slides: Data Governance and Data Architecture – Alignment and Synergies
DAS Slides: Data Governance and Data Architecture – Alignment and Synergies
 

Similaire à Graph Data Modeling in Four Dimensions – Outline, Differences, Artisanship, Agility

En un mundo hiperconectado, las bases de datos de grafos son tu arma secreta
En un mundo hiperconectado, las bases de datos de grafos son tu arma secretaEn un mundo hiperconectado, las bases de datos de grafos son tu arma secreta
En un mundo hiperconectado, las bases de datos de grafos son tu arma secretajavier ramirez
 
Slides: Knowledge Graphs vs. Property Graphs
Slides: Knowledge Graphs vs. Property GraphsSlides: Knowledge Graphs vs. Property Graphs
Slides: Knowledge Graphs vs. Property GraphsDATAVERSITY
 
Information is at the heart of all architecture disciplines
Information is at the heart of all architecture disciplinesInformation is at the heart of all architecture disciplines
Information is at the heart of all architecture disciplinesChristopher Bradley
 
Relationships at the Heart of Semantic Web: Modeling, Discovering, Validating...
Relationships at the Heart of Semantic Web: Modeling, Discovering, Validating...Relationships at the Heart of Semantic Web: Modeling, Discovering, Validating...
Relationships at the Heart of Semantic Web: Modeling, Discovering, Validating...Artificial Intelligence Institute at UofSC
 
Knowledge Graphs and their central role in big data processing: Past, Present...
Knowledge Graphs and their central role in big data processing: Past, Present...Knowledge Graphs and their central role in big data processing: Past, Present...
Knowledge Graphs and their central role in big data processing: Past, Present...Amit Sheth
 
data modeling and models
data modeling and modelsdata modeling and models
data modeling and modelssabah N
 
The Value of Metadata
The Value of MetadataThe Value of Metadata
The Value of MetadataDATAVERSITY
 
Introduction to Knowledge Graphs: Data Summit 2020
Introduction to Knowledge Graphs: Data Summit 2020Introduction to Knowledge Graphs: Data Summit 2020
Introduction to Knowledge Graphs: Data Summit 2020Enterprise Knowledge
 
RDBMS, theory class - 1 (UIU CSI 221)
RDBMS, theory class - 1 (UIU CSI 221)RDBMS, theory class - 1 (UIU CSI 221)
RDBMS, theory class - 1 (UIU CSI 221)Muhammad T Q Nafis
 
Effectively Leveraging Graph Technology - Ann Grubbs, Lockheed Martin
Effectively Leveraging Graph Technology - Ann Grubbs, Lockheed MartinEffectively Leveraging Graph Technology - Ann Grubbs, Lockheed Martin
Effectively Leveraging Graph Technology - Ann Grubbs, Lockheed MartinNeo4j
 
DBMS-2.pptx
DBMS-2.pptxDBMS-2.pptx
DBMS-2.pptxkingVox
 
Learning to Learn Model Behavior ( Capital One: data intelligence conference )
Learning to Learn Model Behavior ( Capital One: data intelligence conference )Learning to Learn Model Behavior ( Capital One: data intelligence conference )
Learning to Learn Model Behavior ( Capital One: data intelligence conference )Pramit Choudhary
 
Smart Data Webinar: Choosing the Right Data Management Architecture for Cogni...
Smart Data Webinar: Choosing the Right Data Management Architecture for Cogni...Smart Data Webinar: Choosing the Right Data Management Architecture for Cogni...
Smart Data Webinar: Choosing the Right Data Management Architecture for Cogni...DATAVERSITY
 
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]Usman Tariq
 
Incorporating ERP metadata in your data models
Incorporating ERP metadata in your data modelsIncorporating ERP metadata in your data models
Incorporating ERP metadata in your data modelsChristopher Bradley
 
Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...Dipen Parmar
 

Similaire à Graph Data Modeling in Four Dimensions – Outline, Differences, Artisanship, Agility (20)

En un mundo hiperconectado, las bases de datos de grafos son tu arma secreta
En un mundo hiperconectado, las bases de datos de grafos son tu arma secretaEn un mundo hiperconectado, las bases de datos de grafos son tu arma secreta
En un mundo hiperconectado, las bases de datos de grafos son tu arma secreta
 
Ch1 Introduction
Ch1 IntroductionCh1 Introduction
Ch1 Introduction
 
Slides: Knowledge Graphs vs. Property Graphs
Slides: Knowledge Graphs vs. Property GraphsSlides: Knowledge Graphs vs. Property Graphs
Slides: Knowledge Graphs vs. Property Graphs
 
Information is at the heart of all architecture disciplines
Information is at the heart of all architecture disciplinesInformation is at the heart of all architecture disciplines
Information is at the heart of all architecture disciplines
 
Sq lite module1
Sq lite module1Sq lite module1
Sq lite module1
 
Relationships at the Heart of Semantic Web: Modeling, Discovering, Validating...
Relationships at the Heart of Semantic Web: Modeling, Discovering, Validating...Relationships at the Heart of Semantic Web: Modeling, Discovering, Validating...
Relationships at the Heart of Semantic Web: Modeling, Discovering, Validating...
 
Knowledge Graphs and their central role in big data processing: Past, Present...
Knowledge Graphs and their central role in big data processing: Past, Present...Knowledge Graphs and their central role in big data processing: Past, Present...
Knowledge Graphs and their central role in big data processing: Past, Present...
 
data modeling and models
data modeling and modelsdata modeling and models
data modeling and models
 
Ch 1.pdf
Ch 1.pdfCh 1.pdf
Ch 1.pdf
 
The Value of Metadata
The Value of MetadataThe Value of Metadata
The Value of Metadata
 
Introduction to Knowledge Graphs: Data Summit 2020
Introduction to Knowledge Graphs: Data Summit 2020Introduction to Knowledge Graphs: Data Summit 2020
Introduction to Knowledge Graphs: Data Summit 2020
 
RDBMS, theory class - 1 (UIU CSI 221)
RDBMS, theory class - 1 (UIU CSI 221)RDBMS, theory class - 1 (UIU CSI 221)
RDBMS, theory class - 1 (UIU CSI 221)
 
Effectively Leveraging Graph Technology - Ann Grubbs, Lockheed Martin
Effectively Leveraging Graph Technology - Ann Grubbs, Lockheed MartinEffectively Leveraging Graph Technology - Ann Grubbs, Lockheed Martin
Effectively Leveraging Graph Technology - Ann Grubbs, Lockheed Martin
 
DBMS-2.pptx
DBMS-2.pptxDBMS-2.pptx
DBMS-2.pptx
 
Cs501 intro
Cs501 introCs501 intro
Cs501 intro
 
Learning to Learn Model Behavior ( Capital One: data intelligence conference )
Learning to Learn Model Behavior ( Capital One: data intelligence conference )Learning to Learn Model Behavior ( Capital One: data intelligence conference )
Learning to Learn Model Behavior ( Capital One: data intelligence conference )
 
Smart Data Webinar: Choosing the Right Data Management Architecture for Cogni...
Smart Data Webinar: Choosing the Right Data Management Architecture for Cogni...Smart Data Webinar: Choosing the Right Data Management Architecture for Cogni...
Smart Data Webinar: Choosing the Right Data Management Architecture for Cogni...
 
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
 
Incorporating ERP metadata in your data models
Incorporating ERP metadata in your data modelsIncorporating ERP metadata in your data models
Incorporating ERP metadata in your data models
 
Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...
 

Plus de DATAVERSITY

Architecture, Products, and Total Cost of Ownership of the Leading Machine Le...
Architecture, Products, and Total Cost of Ownership of the Leading Machine Le...Architecture, Products, and Total Cost of Ownership of the Leading Machine Le...
Architecture, Products, and Total Cost of Ownership of the Leading Machine Le...DATAVERSITY
 
Data at the Speed of Business with Data Mastering and Governance
Data at the Speed of Business with Data Mastering and GovernanceData at the Speed of Business with Data Mastering and Governance
Data at the Speed of Business with Data Mastering and GovernanceDATAVERSITY
 
Exploring Levels of Data Literacy
Exploring Levels of Data LiteracyExploring Levels of Data Literacy
Exploring Levels of Data LiteracyDATAVERSITY
 
Building a Data Strategy – Practical Steps for Aligning with Business Goals
Building a Data Strategy – Practical Steps for Aligning with Business GoalsBuilding a Data Strategy – Practical Steps for Aligning with Business Goals
Building a Data Strategy – Practical Steps for Aligning with Business GoalsDATAVERSITY
 
Make Data Work for You
Make Data Work for YouMake Data Work for You
Make Data Work for YouDATAVERSITY
 
Data Catalogs Are the Answer – What is the Question?
Data Catalogs Are the Answer – What is the Question?Data Catalogs Are the Answer – What is the Question?
Data Catalogs Are the Answer – What is the Question?DATAVERSITY
 
Data Catalogs Are the Answer – What Is the Question?
Data Catalogs Are the Answer – What Is the Question?Data Catalogs Are the Answer – What Is the Question?
Data Catalogs Are the Answer – What Is the Question?DATAVERSITY
 
Data Modeling Fundamentals
Data Modeling FundamentalsData Modeling Fundamentals
Data Modeling FundamentalsDATAVERSITY
 
Showing ROI for Your Analytic Project
Showing ROI for Your Analytic ProjectShowing ROI for Your Analytic Project
Showing ROI for Your Analytic ProjectDATAVERSITY
 
How a Semantic Layer Makes Data Mesh Work at Scale
How a Semantic Layer Makes  Data Mesh Work at ScaleHow a Semantic Layer Makes  Data Mesh Work at Scale
How a Semantic Layer Makes Data Mesh Work at ScaleDATAVERSITY
 
Is Enterprise Data Literacy Possible?
Is Enterprise Data Literacy Possible?Is Enterprise Data Literacy Possible?
Is Enterprise Data Literacy Possible?DATAVERSITY
 
The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...
The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...
The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...DATAVERSITY
 
Emerging Trends in Data Architecture – What’s the Next Big Thing?
Emerging Trends in Data Architecture – What’s the Next Big Thing?Emerging Trends in Data Architecture – What’s the Next Big Thing?
Emerging Trends in Data Architecture – What’s the Next Big Thing?DATAVERSITY
 
Data Governance Trends - A Look Backwards and Forwards
Data Governance Trends - A Look Backwards and ForwardsData Governance Trends - A Look Backwards and Forwards
Data Governance Trends - A Look Backwards and ForwardsDATAVERSITY
 
Data Governance Trends and Best Practices To Implement Today
Data Governance Trends and Best Practices To Implement TodayData Governance Trends and Best Practices To Implement Today
Data Governance Trends and Best Practices To Implement TodayDATAVERSITY
 
2023 Trends in Enterprise Analytics
2023 Trends in Enterprise Analytics2023 Trends in Enterprise Analytics
2023 Trends in Enterprise AnalyticsDATAVERSITY
 
Data Strategy Best Practices
Data Strategy Best PracticesData Strategy Best Practices
Data Strategy Best PracticesDATAVERSITY
 
Who Should Own Data Governance – IT or Business?
Who Should Own Data Governance – IT or Business?Who Should Own Data Governance – IT or Business?
Who Should Own Data Governance – IT or Business?DATAVERSITY
 
Data Management Best Practices
Data Management Best PracticesData Management Best Practices
Data Management Best PracticesDATAVERSITY
 
MLOps – Applying DevOps to Competitive Advantage
MLOps – Applying DevOps to Competitive AdvantageMLOps – Applying DevOps to Competitive Advantage
MLOps – Applying DevOps to Competitive AdvantageDATAVERSITY
 

Plus de DATAVERSITY (20)

Architecture, Products, and Total Cost of Ownership of the Leading Machine Le...
Architecture, Products, and Total Cost of Ownership of the Leading Machine Le...Architecture, Products, and Total Cost of Ownership of the Leading Machine Le...
Architecture, Products, and Total Cost of Ownership of the Leading Machine Le...
 
Data at the Speed of Business with Data Mastering and Governance
Data at the Speed of Business with Data Mastering and GovernanceData at the Speed of Business with Data Mastering and Governance
Data at the Speed of Business with Data Mastering and Governance
 
Exploring Levels of Data Literacy
Exploring Levels of Data LiteracyExploring Levels of Data Literacy
Exploring Levels of Data Literacy
 
Building a Data Strategy – Practical Steps for Aligning with Business Goals
Building a Data Strategy – Practical Steps for Aligning with Business GoalsBuilding a Data Strategy – Practical Steps for Aligning with Business Goals
Building a Data Strategy – Practical Steps for Aligning with Business Goals
 
Make Data Work for You
Make Data Work for YouMake Data Work for You
Make Data Work for You
 
Data Catalogs Are the Answer – What is the Question?
Data Catalogs Are the Answer – What is the Question?Data Catalogs Are the Answer – What is the Question?
Data Catalogs Are the Answer – What is the Question?
 
Data Catalogs Are the Answer – What Is the Question?
Data Catalogs Are the Answer – What Is the Question?Data Catalogs Are the Answer – What Is the Question?
Data Catalogs Are the Answer – What Is the Question?
 
Data Modeling Fundamentals
Data Modeling FundamentalsData Modeling Fundamentals
Data Modeling Fundamentals
 
Showing ROI for Your Analytic Project
Showing ROI for Your Analytic ProjectShowing ROI for Your Analytic Project
Showing ROI for Your Analytic Project
 
How a Semantic Layer Makes Data Mesh Work at Scale
How a Semantic Layer Makes  Data Mesh Work at ScaleHow a Semantic Layer Makes  Data Mesh Work at Scale
How a Semantic Layer Makes Data Mesh Work at Scale
 
Is Enterprise Data Literacy Possible?
Is Enterprise Data Literacy Possible?Is Enterprise Data Literacy Possible?
Is Enterprise Data Literacy Possible?
 
The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...
The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...
The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...
 
Emerging Trends in Data Architecture – What’s the Next Big Thing?
Emerging Trends in Data Architecture – What’s the Next Big Thing?Emerging Trends in Data Architecture – What’s the Next Big Thing?
Emerging Trends in Data Architecture – What’s the Next Big Thing?
 
Data Governance Trends - A Look Backwards and Forwards
Data Governance Trends - A Look Backwards and ForwardsData Governance Trends - A Look Backwards and Forwards
Data Governance Trends - A Look Backwards and Forwards
 
Data Governance Trends and Best Practices To Implement Today
Data Governance Trends and Best Practices To Implement TodayData Governance Trends and Best Practices To Implement Today
Data Governance Trends and Best Practices To Implement Today
 
2023 Trends in Enterprise Analytics
2023 Trends in Enterprise Analytics2023 Trends in Enterprise Analytics
2023 Trends in Enterprise Analytics
 
Data Strategy Best Practices
Data Strategy Best PracticesData Strategy Best Practices
Data Strategy Best Practices
 
Who Should Own Data Governance – IT or Business?
Who Should Own Data Governance – IT or Business?Who Should Own Data Governance – IT or Business?
Who Should Own Data Governance – IT or Business?
 
Data Management Best Practices
Data Management Best PracticesData Management Best Practices
Data Management Best Practices
 
MLOps – Applying DevOps to Competitive Advantage
MLOps – Applying DevOps to Competitive AdvantageMLOps – Applying DevOps to Competitive Advantage
MLOps – Applying DevOps to Competitive Advantage
 

Dernier

Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...amitlee9823
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Researchmichael115558
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...amitlee9823
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteedamy56318795
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...amitlee9823
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...only4webmaster01
 

Dernier (20)

Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
 

Graph Data Modeling in Four Dimensions – Outline, Differences, Artisanship, Agility

  • 1. DATAVERSITY WEBINAR: GRAPH DATA MODELING IN FOUR DIMENSIONS JANUARY 7TH, 2020 1 PhotobyRicardoGomezAngelonUnsplashPhotobyDennisCortésonUnsplash PhotobydavidlatorreromeroonUnsplash Agility PhotobyGregJeanneauonUnsplash Artisanship Outline Differences © Thomas Frisendal & DATAVERSITY Education, LLC All Rights Reserved INSTRUCTED BY THOMAS FRISENDAL
  • 2. GRAPH DATA MODELING OUTLINE  What?  Why? 2 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 3. TWO MAJOR CATEGORIES: PROPERTY GRAPH VS. RDF Property Graph – Heavily Connected Data RDF: Linked Semantics 3
  • 4.
  • 5. RDF SEMANTIC WEB – RDF: RESOURCE DESCRIPTION FRAMEWORK – OWL: WEB ONTOLOGY LANGUAGE - W3C STANDARDS 5© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 6. SEMANTIC WEB – RDF: RESOURCE DESCRIPTION FRAMEWORK – OWL: WEB ONTOLOGY LANGUAGE - W3C STANDARDS 6* By Janna Hastings, Nina Jeliazkova, Gareth Owen, Georgia Tsiliki, Cristian R Munteanu, Christoph Steinbeck, and Egon Willighagen - eNanoMapper: harnessing ontologies to enable data integration for nanomaterial risk assessment doi:10.1186/s13326-015-0005-5, CC BY 4.0, https://commons.wikimedia.org/w/index.php?curid=79191491
  • 7. PROPERTY GRAPHS ISO SQL Property Graph Extensions (2017-2020?), Oracle PGQL (2016), SQL Server 2017 Graph, TigerGraph GSQL (2018) Amazon Neptune, Azure CosmosDB, Datastax Graph, JanusGraph, Cypher for Gremlin, OrientDB, Stardog Apache (2015) Tinkerpop / Gremlin (2009): SQL Style: (*Own not authoritative research mid 2019, errors and unintended omissions may exist. If so, I apologize) Neo4J Cypher (2011): openCypher (2017) – see list to the right: 7
  • 8. THE BASICS OF PROPERTY GRAPHS Property Graph Concepts Property Graph Meta Model 08-01-2020 8
  • 9. WHAT ABOUT KNOWLEDGE GRAPHS?  Example to the right is for the financial sector  Navigation across silos  Integration – even streaming  Automation, e.g. of alerts  Pick your choice:  Strong semantic focus: RDF  Strong network focus: Property Graphs  Hybrid solutions Enterprise Data Bases Enterprise Data Warehouses Data Lake(s) Mapping Enterprise Knowledge Graph Search & misc. UI’s Analytics Notifica- tions Risk External Sources, incl. Social Media, Bloom-berg etc. etc. 9 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 10. SQL? W.I.P.: PROPERTY GRAPH EXTENSIONS  In 2017, INCITS in the US invited contributors to “Standardizing Graph Database Functionality”  Ongoing work in the ISO/IEC SC32/WG3 (the information below is not authoritative)  Graph Query Language  Embed graph queries in the FROM clause of SELECT statements  Visualization of graph paths as part of the syntax  Describe property graphs (schema syntax)  Map SQL tables to property graph  Snapshot from 2018 of work in progress  https://www.youtube.com/watch?v=hlhbUeoCPio 10© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 11. “EVERYTHING LOOKS LIKE A GRAPH” GRAPHS ARE INTUITIVE, COMMUNICATE WELL, AND ARE FUN TO DRAW – TOGETHER! 11 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 12. COGNITION AND PERCEPTION: GRAPHS JUST COME, NATURALLY, TO US ON THE WHITEBOARD 12 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 13. SPATIAL THINKING IS THE FOUNDATION OF ABSTRACT THOUGHT Barbara Tversky, Prof. Emerita of Psychology, Stanford: *Book: “Mind in Motion: How Action Shapes Thought”, Hachette UK, May 2019 “Maps in Minds”, “Space: Maps”, “The World Is Diagrammed” … The Nine Laws of Cognition 1. There are no benefits without costs 2. Action molds perception 3. Feeling comes first 4. The mind can override perception 5. Cognition mirrors perception 6. Spatial thinking is the foundation of abstract thought 7. The mind fills in missing information 8. When thought overflows the mind, the mind puts it into the world 9. We organize the stuff in the world the way we organize the stuff in the mind Leonhard Euler, 1736: The Seven Bridges of Königsberg 13*https://commons.wikimedia.org/wiki/File%3AKonigsberg_bridges.png, by Bogdan Giuşcă (Public domain (PD), based on the image The birth of graph theory! Leonhard Euler, 1736: The Seven Bridges of Königsberg
  • 14. MAKE COMPLEX FINANCIALS SIMPLE 14© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 15. THE VISUAL SYNTAX (MY WAY) 15 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 16. IMDB-INSPIRED DATA MODEL FOR MOVIES  Read the Concept Model as little sentences!  In CmapTools the texts on the arrow are called “Linking Phrases”  In Relational Modeling they are called “Dependencies,” but they did not have names (i.e., no semantics!)  In Graph Data Models they are called “Relationships” (or “Edges” in the math version) 16 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 17. PRIMARY TAKEAWAY: 17© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 18. STRUCTURE AND MEANING EXPRESSED AS A PROPERTY GRAPH 18© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 19. GRAPH DATA MODELING DIFFERENCES  Graph Data Modeling compared to  Classic Data Modeling 19 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 20. PETER CHEN – ENTITIES, ATTRIBUTES, RELATIONSHIPS 1976 20 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 21. ISSUES IN MODELING DATA AS PROPERTY GRAPHS COMPARED TO CLASSIC DATA MODELING  Visualization  Highly Connected Data  Normalization  Many to Many  Think in Paths  Labels (and Types)  The Role of the Schema (if any)  Schema First  Schema Last  New Opportunities for the Data Modeler 21© DATAVERSITY Education, LLC | All Rights Reserved
  • 22. Think spatial Describe context Use clear language Be close to the business Graph it! THE BASICS OF GRAPHING DATA 22 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 23. A CONCEPT MODEL (MAP) ”A DATA-DRIVEN USER STORY” 23 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 24. PROPERTY GRAPH REPRESENTATION COMMUNICATES STRUCTURE AND MEANING! 24 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 25. HIGHLY CONNECTED DATA: THE PANAMA PAPERS 25 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 26. THE RELATIONAL MODEL MAKING SENSE BY EXPLORING RELATIONSHIPS? Famous text book example from several of Chris Date’s books and presentations about the relational model. I believe the first appearance of this example was in “An Introduction to Database Systems, Volume 1”, C.J. Date, Addison- Wesley (I have the Fourth Edition from 1986). 26
  • 27. DRAW A NAIVE CONCEPT MAP 27 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 28. VISUALIZE IMPLICIT RELATIONSHIPS 28 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 29. NAME THE RELATIONSHIPS 29 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 30. VISUALIZE THE PROPERTIES AND FINALIZE THE CONCEPT DESIGN 30 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 31. WHICH COMMUNICATES BEST? THIS? 31© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 32. OR THIS? 32 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 33. OR THIS? 33 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 34. THE CONTEMPORARY STYLE OF NORMALIZATION • Visualizing the dependencies as a directed graph gives a deep understanding of the functional dependency structure • Named relationships between all concepts explain the semantics really well • Identity and uniqueness contribute hugely to setting the context in precise ways 34 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 35. GRAPH DATA MODELING ARTISANSHIP  Data is data, but you need structure and meaning to understand the data!  Data models can be non-existent, bad, so-so or good! 35 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 36. PRIMARY TAKEAWAY: 36© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 37. Business Concept Model Solution Data Model Physical Data Model Load&Transform DataModel SubsetExtend Trans- form Opti- mize Data Models to be Recycled Generatea PhysicalDataModel Load&Transform Data Opti- mize • Scope • New stuff • Abstractions • Lineage • Naming relationships • Uniqueness • Identities • Cardinalities • DQ improvements Super Model Fast Track Exploration of Meaningful Connections and Knowledge Ideation: Connected, Validated and Governable Structures and Knowledge Graphs Implementation in a Physical GDBMS 37
  • 38. “THE ATOMS AND MOLECULES” OF DATA MODELS  Concepts, which materialize as either  Object types (Customer, Order etc.), or  Properties (CustomerNumber, ProductName etc., some of which are mandatory)  Dependencies, which structure the model as either:  Functional dependencies (internal within the object type and determining the primary key), or  Intra-object relationships (like “business address of” and so forth), which have  Cardinalities  An associated key, which can be either a single identity or a combined set of uniqueness criteria  a type (name, not always present)  a direction (from/to, not always present)  Uniqueness criteria (object type level),  either an identifying property (key) or  (frequently) a list of concatenated properties  Identity (object type level),  either a single identifying property (key) like CustomerNumber, or  a system generated surrogate key  Data types 38© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 39. PROPERTY GRAPH DATABASES - THE UBIQUITOUS POINTER! Next, prior, first, last, time- series …. 39 *https://commons.wikimedia.org/wiki/File%3ACute_young_afro_american_boy_child.jpg by Hillebrand Steve, U.S. Fish and Wildlife Service [Public domain], via Wikimedia Commons. © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 40. EMAIL CONCEPTS 40 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 41. NAIVE EMAIL PROPERTY GRAPH 41 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 42. A ”GRAPHISH” EMAIL PROPERTY GRAPH 42 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 43. WHAT ABOUT M:M?  Relational:  Relationship table (bridge)  No(?) properties?  ”Factless facts” in star schemas  Non-information bearing M:M relationships are relatively seldom:  At closer inspection they most often carry information  A quantity, an amount, a percentage, something related to the relatedness  Graph  Many to many works fine without additional modelling  But: No object-owned properties on relationships, except for simple things  Objects / events are nodes  Objects / events may be role-playing (a reply is also an email)  Objects / events may be state-changing (Sold, Invoiced, Paid for) 43 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 44. GRAPH DATA MODELING AGILITY  Schema first  Schema less  Schema eventually 44 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 45. TWO-BY-TWO DIMENSIONS: MANAGE THE CONCERNS, WHICH ARE COMPETING 45
  • 46. THE BULL IS COMING AT YOU! More on Facebook: https://www.facebook.com/FullScaleDataArchitects/, and on Meetup: https://www.meetup.com/Full-Scale-Data-Architects/ 46
  • 47. WAYS TO LOAD DATA INTO A GRAPH DATABASE (NEO4J) Graph DB Neo4j ETL LOAD CSV LOAD JSON LOAD XML Load from APIs APOC load procedures Batch loader Programs GraphQL 47© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 48. TWO MAJOR CHALLENGES 48  What is the quality of the table and column names in the source?  What is the quality of the relationship names?  Not all relationships declared (only 37 %)  Foreign key names?  FROM-TABLE_TO-TABLE?  PRIMARYKEY_FOREIGNKEY?  Physical primary keys are surrogate keys in many databases 48© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 49. THE HUMAN FACTORS  If data models are to be derived from the data, we need to master the Data Quality aspects rather completely  A given data set may be interpreted in more than one way, and there are bound to be situations, where human judgement is necessary  We are still better than machines when it comes to understanding a given context. Why is that? Because humans set the rules of the context.  In our very human ways we leave room for oversights, simplifications, peculiar terminology, and laissez-faire “known errors.” The rightful owners of the business terminology are the business people, and they are more human than they are androids.  The path from data values to a context description (another way to describe what a data model is) is long and works upwards in multiple layers.  The bottom layers is traditional stuff from Data Quality but the upper layers really do not have a good name, yet. “Smart Data Discovery” is more a marketing term and there are no clearly sovereign technologies. 49© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 50. PROFILING YOUR GRAPH DATA WHAT DID I LOAD? 50 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 51. INFERRING THE SCHEMA FROM THE DATA (NEO4J) 51© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 52. HOW MANY NODE TYPES AND RELATIONSHIPS? MATCH (n) RETURN DISTINCT labels(n), count(*) AS SampleSize, avg(size(keys(n))) as Avg_PropertyCount, min(size(keys(n))) as Min_PropertyCount, max(size(keys(n))) as Max_PropertyCount, avg(size( (n)-[]-() ) ) as Avg_RelationshipCount, min(size( (n)-[]-() ) ) as Min_RelationshipCount, max(size( (n)-[]-() ) ) as Max_RelationshipCount 52 52
  • 53. EVALUATE THE UNIQUENESS OF A PROPERTY WITHIN A LABEL MATCH (m:Movie) RETURN count(DISTINCT m.title) AS DistinctTitle, count(m.title) AS TotalTitle, 100*count(DISTINCT m.title)/count(m.title) AS Uniqueness 53© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 54. WHICH PROPERTIES ON RELATIONSHIPS? 54© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 55. FINDING M:M CARDINALITIES ACROSS RELATIONSHIPS MATCH (p:Person)-[:WROTE]->(m)<- [:WROTE]-(coPersons:Person) RETURN p, m, coPersons 55© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 56. IDENTITY, UNIQUENESS, AND KEYS  Surrogate keys  Customer -> Order -> Orderline -> Product  The ”zero records”:  Consider GUID’s 56© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 57. GRAPH REFACTORING – PART OF THE APOC LIBRARY  Just to give you a sense of what refactoring looks like: MATCH (a1:Person{name:'John'}), (a2:Person {name:'Tom'}) WITH head(collect([a1,a2])) as nodes CALL apoc.refactor.mergeNodes(nodes,{properties:"combine", mergeRels:true}) yield node MATCH (n)-[r:WORKS_FOR]->(c) return *  Learn more: https://www.youtube.com/watch?v=wUMKM-uLNfg  You may, of course, also DELETE and (re-)load parts of the graph to make structural changes 57© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 58. SUMMARY THE GRAPH DATA MODELING APPROACH 58 © Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 59. THE LIST OF CONCEPTS 59© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 60. THE CONNECTED DATA MODEL 60© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 61. THE STRUCTURED DATA MODEL 61© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 62. THE GOVERNABLE DATA MODEL 62© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 63. THE LABELED PROPERTY GRAPH VERSION OF THE GOVERNABLE DATA MODEL 63© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved
  • 64. MODELING DATA AS GRAPHS – COURSES Modeling Data as Graphs Learning Plan at training.dataversity.net  Course 1 – Overview of Graph Modeling  Course 2 – Property Graph Compared to Classic Data Modeling  Course 3 – Cookbook for Modeling Business Data as Graphs  Course 4 – Agile Graph Data Model Evolution © DATAVERSITY Education, LLC | All Rights Reserved 64
  • 65. THANK YOU!  Thomas Frisendal  Copenhagen (close to the airport)  thomasf@tf-informatik.dk  Member of the ISO IEC/JTC1/SC32/WG3 Database Languages Standards Comittee  @VizDataModeler  www.graphdatamodeling.com  https://www.linkedin.com/in/thomas-frisendal-19a56a 65© Thomas Frisendal & DATAVERSITY Education, LLC | All Rights Reserved