SlideShare a Scribd company logo
1 of 66
Dev07
Once You Go Graph
Nathan T
Freeman
Nathan T Freeman
ntf@redpillnow.com
@ntf
redpillnow.comwww
Acapulco, Mexico
Nathanfreeman.wordpress.com
Challenge the way you think about Notes data
Change the way you approach your next project
Bring you faster, better results with your own data
What
is a graph?
a database in which
relationships are records
Does not
use indexes
for relationships
Records are key value pairs
An entity is called a
Vertex (or Node)
A Relationshipis called an
Edge
Edges have
label
properties
* almost always verbs
Graph
Database
Vertex
Connects
Records-Data-In
Property
Has Has
Edge
Key-Value Pair
Is-A
Can-Be-A
Why
use a graph?
Flexibility
Scalability
Performancibility
Who
uses graphs?
OpenGraph
MicrosoftGraph
KnowledgeGraph
By 2017
25% of enterprises will be
using graph databases
Market Overview: Graph Databases - Forrester Research, May 2015
What
are graphs used for?
TheWorldToday
Social Networks
Fraud
Detection
Network
&
IT Operations
Real Time Suggestions
Master Data
Management
How
do you use graphs?
Customer
Name: Red Pill Now
Add a vertex
with some properties
Customer
Name: Red Pill Now
Purchase Order
OrderNumber: 003256
Add another
vertex
with some properties
Customer
Name: Red Pill Now
Orders
Purchase Order
OrderNumber: 003256
Add an edge
between them
Customer
Name: Red Pill Now
Orders
Purchase Order
OrderNumber: 003256
Product
ProductName: Surface Pro 4
Description: Window tablet computer
Contains
Unit Price: $999
Quantity: 4
Repeat
Customer
Name: Red Pill Now
Orders
Product
ProductName: Surface Pro 4
Description: Window tablet computer
Contains
Unit Price: $999
Quantity: 4
Find a
Vertex
Purchase Order
OrderNumber: 003256
Customer
Name: Red Pill Now
Product
ProductName: Surface Pro 4
Description: Window tablet computer
Iterate its
Edges
Orders
Purchase Order
OrderNumber: 003256
Contains
Unit Price: $999
Quantity: 4
Customer
Name: Red Pill Now
Orders
Purchase Order
OrderNumber: 003256
Product
ProductName: Surface Pro 4
Description: Window tablet computer
Contains
Unit Price: $999
Quantity: 4
Repeat
What
are some graphs?
GraphDatabases
ClusterableGreat licensing
Transactional
Sharded
Multi-modal: all records are simultaneously graph
elements, documents and maps
Domino API
Great licensing
Clusterable
Transactional
Sharded
Multi-modal: all records are simultaneously graph
elements, documents and maps
Is the Penny Dropping?
Frames
Pipes
Furnace
Blueprints
RexsterGremlin
JDBC
For Graphs
What Are Frames?
Java objects
stored in
graphs
Interface
centric
Annotation
based
VertexFrame: Likeable
VertexFrame: Liker
EdgeFrame: Likes
Example 1 – Simple Social Graph
VertexFrame: Replica extends Likeable
replicaid, title
VertexFrame: Database
server, filepath
EdgeFrame: InstanceOf Replica <-> Database
VertexFrame: View
title, isCalendar
EdgeFrame: FoundIn Replica <-> View
EdgeFrame: IndexedIn Database <-> View
isBuilt
Example 2 – Red Pill Now Forensics
VertexFrame: Person
firstName, lastName
VertexFrame: Organization
name, website
EdgeFrame: WorksAt Person <-> Organization
title, startDate, endDate
Nathan Freeman WorksAt Red Pill Now
Software Architect, Oct 2013
Nathan Freeman WorksAt OpenNTF.org
Co-founder, Jan 2001
Nathan Freeman WorksAt GBS
Software Engineer, Sep 2009, Oct 2013
Example 3 – Contacts
Frames Builtins
Identity graph
Social graph
Conference graph
Workflow graph
Spotlight: Conference Graph
Conference
Attendee
Presentation
Sponsor
Social
TimeSlot
Meeting
Location
Includes
HappeningIn
Includes
Schedules
Roll Your Own
Any NSF
can be
included in
a graph
Any
number of
NSFs can
be included
Any form
can be
used to
define a
frame
Any
document
can be a
vertex
Any view
can be a
vertex
Any
view entry
can be an
edge
• DAS Extension
• Currently only provides Frames, but
Vertex/Edge is coming
• Base URL - http://server/api/oda/
• /frames/ for collections
• /frame/ for elements
• /[name of graph]/
REST API Routes
• id=
• type=
• key=
• filterkey=, filtervalue=
• partialkey=, partialvalue=
• start=, count=
• orderby=
REST API Parameters
http://server/api/oda/frames/now?type=Database
…/frames/now?type=Item&filterkey=type&filtervalue=Author
.../frame/now?id=86257F15006F1DE952B9E3E57D3E34AA837F200B4D2D0E5A
…/frame/now?id=86257F15006F1DE9E4656D86A5C03FDA8F4E138F18F2C5E4&edges
…/frame/now?id=…&label=foundIn
Postman demos
Documentation available at
https://github.com/OpenNTF/org.openntf.domino/wiki
REST API Examples – Red Pill Now
Once You Go Graph

More Related Content

Viewers also liked

Aveedo - Your application framework
Aveedo - Your application frameworkAveedo - Your application framework
Aveedo - Your application framework
We4IT Group
 
MEMS Sensors Overview
MEMS Sensors OverviewMEMS Sensors Overview
MEMS Sensors Overview
Jennifer Chin
 
Innovate in new and exciting optical sensing applications in industrial marke...
Innovate in new and exciting optical sensing applications in industrial marke...Innovate in new and exciting optical sensing applications in industrial marke...
Innovate in new and exciting optical sensing applications in industrial marke...
Design World
 

Viewers also liked (19)

Aveedo - Your application framework
Aveedo - Your application frameworkAveedo - Your application framework
Aveedo - Your application framework
 
Review: Wellness technology in the workplace
Review: Wellness technology in the workplace Review: Wellness technology in the workplace
Review: Wellness technology in the workplace
 
Rethinking Notes
Rethinking NotesRethinking Notes
Rethinking Notes
 
Graphs in Action
Graphs in ActionGraphs in Action
Graphs in Action
 
Assistive Technology in the Workplace
Assistive Technology in the WorkplaceAssistive Technology in the Workplace
Assistive Technology in the Workplace
 
Best practices for optimizing performance and reducing costs when selecting a...
Best practices for optimizing performance and reducing costs when selecting a...Best practices for optimizing performance and reducing costs when selecting a...
Best practices for optimizing performance and reducing costs when selecting a...
 
An Introduction to Web Components
An Introduction to Web ComponentsAn Introduction to Web Components
An Introduction to Web Components
 
GL Optic Optical Spectrophotometers from Saelig
GL Optic Optical Spectrophotometers from SaeligGL Optic Optical Spectrophotometers from Saelig
GL Optic Optical Spectrophotometers from Saelig
 
MEMS Sensors Overview
MEMS Sensors OverviewMEMS Sensors Overview
MEMS Sensors Overview
 
Blending
BlendingBlending
Blending
 
Innovate in new and exciting optical sensing applications in industrial marke...
Innovate in new and exciting optical sensing applications in industrial marke...Innovate in new and exciting optical sensing applications in industrial marke...
Innovate in new and exciting optical sensing applications in industrial marke...
 
A World Without Applications
A World Without ApplicationsA World Without Applications
A World Without Applications
 
Poised For Growth. Digital And The Future Of A Rapidly Expanding Fitness Indu...
Poised For Growth. Digital And The Future Of A Rapidly Expanding Fitness Indu...Poised For Growth. Digital And The Future Of A Rapidly Expanding Fitness Indu...
Poised For Growth. Digital And The Future Of A Rapidly Expanding Fitness Indu...
 
Beyond XPages
Beyond XPagesBeyond XPages
Beyond XPages
 
Big Data With Graphs
Big Data With GraphsBig Data With Graphs
Big Data With Graphs
 
SLOPE 3rd workshop - presentation 3
SLOPE 3rd workshop - presentation 3SLOPE 3rd workshop - presentation 3
SLOPE 3rd workshop - presentation 3
 
Augmented Reality for Travel: A Business Model
Augmented Reality for Travel: A Business ModelAugmented Reality for Travel: A Business Model
Augmented Reality for Travel: A Business Model
 
Mems sensor
Mems sensorMems sensor
Mems sensor
 
Molecular Sensor from SCIO
Molecular Sensor from SCIOMolecular Sensor from SCIO
Molecular Sensor from SCIO
 

Similar to Once You Go Graph

Off-Label Data Mesh: A Prescription for Healthier Data
Off-Label Data Mesh: A Prescription for Healthier DataOff-Label Data Mesh: A Prescription for Healthier Data
Off-Label Data Mesh: A Prescription for Healthier Data
HostedbyConfluent
 
Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)
Konstantin Gredeskoul
 

Similar to Once You Go Graph (20)

How Graph Databases used in Police Department?
How Graph Databases used in Police Department?How Graph Databases used in Police Department?
How Graph Databases used in Police Department?
 
From discovering to trusting data
From discovering to trusting dataFrom discovering to trusting data
From discovering to trusting data
 
GraphLab Conference 2014 Keynote - Carlos Guestrin
GraphLab Conference 2014 Keynote - Carlos GuestrinGraphLab Conference 2014 Keynote - Carlos Guestrin
GraphLab Conference 2014 Keynote - Carlos Guestrin
 
Innovation Track AWS Cloud Experience Argentina - Data Lakes & Analytics en AWS
Innovation Track AWS Cloud Experience Argentina - Data Lakes & Analytics en AWS Innovation Track AWS Cloud Experience Argentina - Data Lakes & Analytics en AWS
Innovation Track AWS Cloud Experience Argentina - Data Lakes & Analytics en AWS
 
Graph databases: Tinkerpop and Titan DB
Graph databases: Tinkerpop and Titan DBGraph databases: Tinkerpop and Titan DB
Graph databases: Tinkerpop and Titan DB
 
Neo4j in Depth
Neo4j in DepthNeo4j in Depth
Neo4j in Depth
 
Fishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data LakeFishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data Lake
 
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
 
Multiplatform Spark solution for Graph datasources by Javier Dominguez
Multiplatform Spark solution for Graph datasources by Javier DominguezMultiplatform Spark solution for Graph datasources by Javier Dominguez
Multiplatform Spark solution for Graph datasources by Javier Dominguez
 
Off-Label Data Mesh: A Prescription for Healthier Data
Off-Label Data Mesh: A Prescription for Healthier DataOff-Label Data Mesh: A Prescription for Healthier Data
Off-Label Data Mesh: A Prescription for Healthier Data
 
Multiplaform Solution for Graph Datasources
Multiplaform Solution for Graph DatasourcesMultiplaform Solution for Graph Datasources
Multiplaform Solution for Graph Datasources
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
Data Infrastructure for a World of Music
Data Infrastructure for a World of MusicData Infrastructure for a World of Music
Data Infrastructure for a World of Music
 
Graph database in sv meetup
Graph database in sv meetupGraph database in sv meetup
Graph database in sv meetup
 
Graph Data: a New Data Management Frontier
Graph Data: a New Data Management FrontierGraph Data: a New Data Management Frontier
Graph Data: a New Data Management Frontier
 
RDBMS to Graphs
RDBMS to GraphsRDBMS to Graphs
RDBMS to Graphs
 
Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)
 
RDBMS to Graph Webinar
RDBMS to Graph WebinarRDBMS to Graph Webinar
RDBMS to Graph Webinar
 
Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...
Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...
Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...
 
Fishing Graphs in a Hadoop Data Lake by Jörg Schad and Max Neunhoeffer at Big...
Fishing Graphs in a Hadoop Data Lake by Jörg Schad and Max Neunhoeffer at Big...Fishing Graphs in a Hadoop Data Lake by Jörg Schad and Max Neunhoeffer at Big...
Fishing Graphs in a Hadoop Data Lake by Jörg Schad and Max Neunhoeffer at Big...
 

More from Red Pill Now

More from Red Pill Now (17)

M is for modernization
M is for modernizationM is for modernization
M is for modernization
 
Take 5 Modernization Workshop
Take 5 Modernization WorkshopTake 5 Modernization Workshop
Take 5 Modernization Workshop
 
Reusability is the goal
Reusability is the goalReusability is the goal
Reusability is the goal
 
The internet of (Notes) Things
The internet of (Notes) ThingsThe internet of (Notes) Things
The internet of (Notes) Things
 
Countdown to Domino 2025
Countdown to Domino 2025Countdown to Domino 2025
Countdown to Domino 2025
 
Red Pill Now - Taking the Guesswork Out of Selecting a Solution for Modernizi...
Red Pill Now - Taking the Guesswork Out of Selecting a Solution for Modernizi...Red Pill Now - Taking the Guesswork Out of Selecting a Solution for Modernizi...
Red Pill Now - Taking the Guesswork Out of Selecting a Solution for Modernizi...
 
Design for the Visually Impaired
Design for the Visually ImpairedDesign for the Visually Impaired
Design for the Visually Impaired
 
Migration Verus Modernization
Migration Verus ModernizationMigration Verus Modernization
Migration Verus Modernization
 
I Smell a RAT: Rapid Application Testing
I Smell a RAT: Rapid Application TestingI Smell a RAT: Rapid Application Testing
I Smell a RAT: Rapid Application Testing
 
IBM XPages: The Next Step in Your Life As a Notes Developer
IBM XPages: The Next Step in Your Life As a Notes DeveloperIBM XPages: The Next Step in Your Life As a Notes Developer
IBM XPages: The Next Step in Your Life As a Notes Developer
 
FIVE Reasons Not To Use Red Pill Now
FIVE Reasons Not To Use Red Pill NowFIVE Reasons Not To Use Red Pill Now
FIVE Reasons Not To Use Red Pill Now
 
Influencing Behavior Through Color and Page Design
Influencing Behavior Through Color and Page DesignInfluencing Behavior Through Color and Page Design
Influencing Behavior Through Color and Page Design
 
The PRPL Pattern
The PRPL PatternThe PRPL Pattern
The PRPL Pattern
 
Big Data With Graphs
Big  Data With GraphsBig  Data With Graphs
Big Data With Graphs
 
The Internet of (Notes) Things
The Internet of (Notes) ThingsThe Internet of (Notes) Things
The Internet of (Notes) Things
 
M is for modernization
M is for modernizationM is for modernization
M is for modernization
 
IBM Connect 2016 Recap
IBM Connect 2016 RecapIBM Connect 2016 Recap
IBM Connect 2016 Recap
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Once You Go Graph

Editor's Notes

  1. o
  2. o
  3. o
  4. o
  5. Example 2 – Red Pill Now Forensics
  6. Example 2 – Red Pill Now Forensics