Find your data

Oliver Busse
Oliver BusseSenior ICS Consultant & Software Architect bei We4IT Group um We4IT Group
Find your data
Use GraphDB capabilities in
XPages applications
8th Sutol Conference, November 2016
8th Sutol Conference, November 2016
What’s up in the next 45 mins?
• Who am I?
• What are GraphDBs?
• Famous GraphDBs and Use Cases
• Terminology
• Introduction to GraphNSF in ODA
• Implementation & Data Modelling
• Demo
8th Sutol Conference, November 2016
Oliver Busse
• Back again! 2nd SUTOL :-)
• Bleeding yellow since R4.5
• Software Architect at We4IT
• aveedo® Application Framework
• ScanAlyzr® Application Metrics
• OpenNTF Board Member
• NotesIn9 Producer
• IBM Champion 2015 + 2016
• @zeromancer1972
• www.oliverbusse.com
• www.we4it.com
8th Sutol Conference, November 2016
The Graph Principle
8th Sutol Conference, November 2016
GraphDB - Definition
A graph database, also called a graph-oriented
database, is a type of NoSQL database that
uses graph theory to store, map and query
relationships.
A graph database is essentially a collection of
vertices and edges. Each vertex represents an
entity (such as a person or business) and each
edge represents a connection or relationship
between two vertices.
http://whatis.techtarget.com/definition/graph-database
8th Sutol Conference, November 2016
Some GraphDBs and Frameworks
• Neo4J
• OrientDB
• Titan/Cassandra
• Tinkerpop (used here in ODA)
• Apache Lucene / Solr
8th Sutol Conference, November 2016
Who’s using GraphDBs?
• Amazon
• Google/Youtube
• Facebook, Twitter
• IBM Watson Workspace
• almost every application that offers something like
• "summarize", "assist"
• "related posts" (blogs)
• "others also bought this" (shops)
• collect relations and "likes"
• …
8th Sutol Conference, November 2016
GraphDB - Terminology
• Vertices (singular: Vertex)
• has Properties (Key-Value pairs)
• sometimes referred to as Nodes or Elements
• Edges
• Connections, Relations between Vertices
• ElementStores
• for us: NSF databases
• MetaverseIDs (GraphNSF)
• Replica + UNID (hashed)
• internal use only (don‘t care about them)
8th Sutol Conference, November 2016
Introducing:
GraphNSF
8th Sutol Conference, November 2016
GraphNSF is part of ODA
• Introduced and maintained by
• Nathan T. Freeman
• Paul S. Withers
• Uses Tinkerpop framework
• Under heavy development since ODA 2.0
• Current version is ODA 3.0
• GraphNSF is transactional
8th Sutol Conference, November 2016
GraphNSF = GraphDB in Domino
• Vertices and Edges are stored as Documents
• The data container is a NSF
• The ElementStore defines the file path to the
NSF
• An ElementStore can hold different types of
Vertices
• Usually you create one ElementStore for
each Vertex type
8th Sutol Conference, November 2016
Implementation & Data Modeling
• Vertices are defined as Interface classes
• Fields are defined as properties with Getter
and Setter
• Methods define how the Node can build
Edges to other Vertices
• Methods also return all Edges to a certain
Vertex
• All inside the NSF using ODA
8th Sutol Conference, November 2016
Init the Graph
• Define the Element Store(s)
• Add Element Store(s) to the Graph
Configuration
• Define the DFramedTransactionalGraph
object with the Graph Configuration
• Add Vertex types to Element store(s)
• Work with the Graph object
8th Sutol Conference, November 2016
Create an Edge
• Parameterize Object 1
• Get Object 2 by a unique key
• Call one of the „add“ methods of your Node
class
• Commit your changes
8th Sutol Conference, November 2016
A strategy? Add some meta data
• a most common use case is to add meta
data to existing data using Graph data
• no need to touch the original data :-)
• graph data is highly extensible (like NoSQL
is in general)
8th Sutol Conference, November 2016
DEMO TIME!
DEMO TIME!
8th Sutol Conference, November 2016
Like what you saw?
• It’s IBM Champion nomination time
• Nominate YOUR IBM Champions 

until Nov 14
• http://www.ibm.com/developerworks/
community/profiles/dw/anonymous.jsp?
id=2016
8th Sutol Conference, November 2016
8th Sutol Conference, November 2016
Resources
• The XPages demo application
• http://notesx.net:8090/obusse/
ICONUK_2016_Demo_Database
• A nice glossary
• http://www.intec.co.uk/from-xpages-to-web-app-glossary/
• OpenNTF Domino API
• http://www.openntf.org/main.nsf/project.xsp?r=project/
OpenNTF%20Domino%20API
• http://www.openntf.org/main.nsf/project.xsp?r=project/
OpenNTF%20Domino%20API%20Demo%20Database
• Graphs
• http://de.slideshare.net/ktree19/the-graph-revolution
1 von 20

Recomendados

ISBG 2016 - XPages on IBM Bluemix von
ISBG 2016 - XPages on IBM BluemixISBG 2016 - XPages on IBM Bluemix
ISBG 2016 - XPages on IBM BluemixOliver Busse
616 views51 Folien
GraphDb in XPages von
GraphDb in XPagesGraphDb in XPages
GraphDb in XPagesOliver Busse
785 views15 Folien
A (XPages) developers guide to Cloudant von
A (XPages) developers guide to CloudantA (XPages) developers guide to Cloudant
A (XPages) developers guide to CloudantFrank van der Linden
847 views44 Folien
Building an open data platform with apache iceberg von
Building an open data platform with apache icebergBuilding an open data platform with apache iceberg
Building an open data platform with apache icebergAlluxio, Inc.
563 views20 Folien
Data analytics at a petabyte scale final von
Data analytics at a petabyte scale   finalData analytics at a petabyte scale   final
Data analytics at a petabyte scale finalOri Reshef
504 views23 Folien
Presto summit israel 2019-04 von
Presto summit   israel 2019-04Presto summit   israel 2019-04
Presto summit israel 2019-04Ori Reshef
484 views27 Folien

Más contenido relacionado

Was ist angesagt?

Key Challenges in Cloud Computing and How Yahoo! is Approaching Them von
Key Challenges in Cloud Computing and How Yahoo! is Approaching ThemKey Challenges in Cloud Computing and How Yahoo! is Approaching Them
Key Challenges in Cloud Computing and How Yahoo! is Approaching ThemYahoo Developer Network
1.9K views56 Folien
Presto Summit 2018 - 09 - Netflix Iceberg von
Presto Summit 2018  - 09 - Netflix IcebergPresto Summit 2018  - 09 - Netflix Iceberg
Presto Summit 2018 - 09 - Netflix Icebergkbajda
3K views37 Folien
Search api d8 von
Search api d8Search api d8
Search api d8Dropsolid
2.5K views23 Folien
NOSQL Databases for the .NET Developer von
NOSQL Databases for the .NET DeveloperNOSQL Databases for the .NET Developer
NOSQL Databases for the .NET DeveloperJesus Rodriguez
1.3K views35 Folien
HUG France Feb 2016 - Migration de données structurées entre Hadoop et RDBMS ... von
HUG France Feb 2016 - Migration de données structurées entre Hadoop et RDBMS ...HUG France Feb 2016 - Migration de données structurées entre Hadoop et RDBMS ...
HUG France Feb 2016 - Migration de données structurées entre Hadoop et RDBMS ...Modern Data Stack France
1.8K views21 Folien
DSpace at ILRI : A semi-technical overview of “CGSpace” von
DSpace at ILRI : A semi-technical overview of “CGSpace”DSpace at ILRI : A semi-technical overview of “CGSpace”
DSpace at ILRI : A semi-technical overview of “CGSpace”CIARD Movement
999 views21 Folien

Was ist angesagt?(20)

Key Challenges in Cloud Computing and How Yahoo! is Approaching Them von Yahoo Developer Network
Key Challenges in Cloud Computing and How Yahoo! is Approaching ThemKey Challenges in Cloud Computing and How Yahoo! is Approaching Them
Key Challenges in Cloud Computing and How Yahoo! is Approaching Them
Presto Summit 2018 - 09 - Netflix Iceberg von kbajda
Presto Summit 2018  - 09 - Netflix IcebergPresto Summit 2018  - 09 - Netflix Iceberg
Presto Summit 2018 - 09 - Netflix Iceberg
kbajda3K views
Search api d8 von Dropsolid
Search api d8Search api d8
Search api d8
Dropsolid2.5K views
NOSQL Databases for the .NET Developer von Jesus Rodriguez
NOSQL Databases for the .NET DeveloperNOSQL Databases for the .NET Developer
NOSQL Databases for the .NET Developer
Jesus Rodriguez1.3K views
HUG France Feb 2016 - Migration de données structurées entre Hadoop et RDBMS ... von Modern Data Stack France
HUG France Feb 2016 - Migration de données structurées entre Hadoop et RDBMS ...HUG France Feb 2016 - Migration de données structurées entre Hadoop et RDBMS ...
HUG France Feb 2016 - Migration de données structurées entre Hadoop et RDBMS ...
DSpace at ILRI : A semi-technical overview of “CGSpace” von CIARD Movement
DSpace at ILRI : A semi-technical overview of “CGSpace”DSpace at ILRI : A semi-technical overview of “CGSpace”
DSpace at ILRI : A semi-technical overview of “CGSpace”
CIARD Movement999 views
Presto talk @ Global AI conference 2018 Boston von kbajda
Presto talk @ Global AI conference 2018 BostonPresto talk @ Global AI conference 2018 Boston
Presto talk @ Global AI conference 2018 Boston
kbajda720 views
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar von Nilesh Shah
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriarAdf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar
Nilesh Shah101 views
Scaling ELK Stack - DevOpsDays Singapore von Angad Singh
Scaling ELK Stack - DevOpsDays SingaporeScaling ELK Stack - DevOpsDays Singapore
Scaling ELK Stack - DevOpsDays Singapore
Angad Singh754 views
Ciel, mes données ne sont plus relationnelles von Xavier Gorse
Ciel, mes données ne sont plus relationnellesCiel, mes données ne sont plus relationnelles
Ciel, mes données ne sont plus relationnelles
Xavier Gorse827 views
JanusGraph, Jupyter Meetup NYC von Jason Plurad
JanusGraph, Jupyter Meetup NYCJanusGraph, Jupyter Meetup NYC
JanusGraph, Jupyter Meetup NYC
Jason Plurad505 views
Superset druid realtime von arupmalakar
Superset druid realtimeSuperset druid realtime
Superset druid realtime
arupmalakar547 views
Polyglot Persistence Utilizing Open Source Databases as a Swiss Pocket Knife von Severalnines
Polyglot Persistence Utilizing Open Source Databases as a Swiss Pocket KnifePolyglot Persistence Utilizing Open Source Databases as a Swiss Pocket Knife
Polyglot Persistence Utilizing Open Source Databases as a Swiss Pocket Knife
Severalnines534 views
DSpace at ILRI: A semi-technical overview of “CGSpace” von ILRI
DSpace at ILRI: A semi-technical overview of “CGSpace”DSpace at ILRI: A semi-technical overview of “CGSpace”
DSpace at ILRI: A semi-technical overview of “CGSpace”
ILRI906 views
Keynote -- Percona Live Europe 2018 von Kevin Xu
Keynote -- Percona Live Europe 2018Keynote -- Percona Live Europe 2018
Keynote -- Percona Live Europe 2018
Kevin Xu215 views

Destacado

Fix & fertig: Best Practises für "XPages-Migranten" von
Fix & fertig: Best Practises für "XPages-Migranten"Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"Oliver Busse
1.7K views33 Folien
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungen web... von
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungenweb...OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungenweb...
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungen web...Oliver Busse
1.2K views44 Folien
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either! von
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!Teamstudio
2.9K views81 Folien
bccon-2014 key01 ibm_collaboration_solutions_connect_2014 von
bccon-2014 key01 ibm_collaboration_solutions_connect_2014bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014ICS User Group
968 views60 Folien
bccon-2014 dev02 xpages-coffe-from-a-friend-using-third-party-java-libraries von
bccon-2014 dev02 xpages-coffe-from-a-friend-using-third-party-java-librariesbccon-2014 dev02 xpages-coffe-from-a-friend-using-third-party-java-libraries
bccon-2014 dev02 xpages-coffe-from-a-friend-using-third-party-java-librariesICS User Group
1.1K views31 Folien
Saleforce For Domino Dogs von
Saleforce For Domino DogsSaleforce For Domino Dogs
Saleforce For Domino DogsMark Myers
8.8K views46 Folien

Destacado(20)

Fix & fertig: Best Practises für "XPages-Migranten" von Oliver Busse
Fix & fertig: Best Practises für "XPages-Migranten"Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"
Oliver Busse1.7K views
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungen web... von Oliver Busse
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungenweb...OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungenweb...
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungen web...
Oliver Busse1.2K views
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either! von Teamstudio
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
Teamstudio2.9K views
bccon-2014 key01 ibm_collaboration_solutions_connect_2014 von ICS User Group
bccon-2014 key01 ibm_collaboration_solutions_connect_2014bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
ICS User Group968 views
bccon-2014 dev02 xpages-coffe-from-a-friend-using-third-party-java-libraries von ICS User Group
bccon-2014 dev02 xpages-coffe-from-a-friend-using-third-party-java-librariesbccon-2014 dev02 xpages-coffe-from-a-friend-using-third-party-java-libraries
bccon-2014 dev02 xpages-coffe-from-a-friend-using-third-party-java-libraries
ICS User Group1.1K views
Saleforce For Domino Dogs von Mark Myers
Saleforce For Domino DogsSaleforce For Domino Dogs
Saleforce For Domino Dogs
Mark Myers8.8K views
Websocket technology for XPages von Csaba Kiss
Websocket technology for XPagesWebsocket technology for XPages
Websocket technology for XPages
Csaba Kiss661 views
Dnug 112014 modernization_openn_ntf_ersatzsession von Oliver Busse
Dnug 112014 modernization_openn_ntf_ersatzsessionDnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsession
Oliver Busse931 views
DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe... von Oliver Busse
DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...
DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...
Oliver Busse643 views
Utilizing the OpenNTF Domino API von Oliver Busse
Utilizing the OpenNTF Domino APIUtilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino API
Oliver Busse912 views
ULC - Connect 2014 Nachlese von Oliver Busse
ULC - Connect 2014 NachleseULC - Connect 2014 Nachlese
ULC - Connect 2014 Nachlese
Oliver Busse1K views
Utilizing the open ntf domino api von Oliver Busse
Utilizing the open ntf domino apiUtilizing the open ntf domino api
Utilizing the open ntf domino api
Oliver Busse782 views
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar... von JRibbeck
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...
JRibbeck1.9K views
SUTOL 2015 - Utilizing the OpenNTF Domino API von Oliver Busse
SUTOL 2015 - Utilizing the OpenNTF Domino APISUTOL 2015 - Utilizing the OpenNTF Domino API
SUTOL 2015 - Utilizing the OpenNTF Domino API
Oliver Busse1.1K views
Calcite meetup-2016-04-20 von Josh Elser
Calcite meetup-2016-04-20Calcite meetup-2016-04-20
Calcite meetup-2016-04-20
Josh Elser1.1K views
Transformations - a TLCC & Teamstudio Webinar von Oliver Busse
Transformations - a TLCC & Teamstudio WebinarTransformations - a TLCC & Teamstudio Webinar
Transformations - a TLCC & Teamstudio Webinar
Oliver Busse1.3K views
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kann von Belsoft
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kannXpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Belsoft1.9K views
2016 SUTOL - Salesforce App Cloud and Domino - same same, but different von René Winkelmeyer
2016 SUTOL - Salesforce App Cloud and Domino - same same, but different2016 SUTOL - Salesforce App Cloud and Domino - same same, but different
2016 SUTOL - Salesforce App Cloud and Domino - same same, but different
René Winkelmeyer657 views

Similar a Find your data

Polyglot Persistence with MongoDB and Neo4j von
Polyglot Persistence with MongoDB and Neo4jPolyglot Persistence with MongoDB and Neo4j
Polyglot Persistence with MongoDB and Neo4jCorie Pollock
1.6K views97 Folien
R training at Aimia von
R training at AimiaR training at Aimia
R training at AimiaAli Arsalan Kazmi
250 views41 Folien
MongoDB Basics von
MongoDB BasicsMongoDB Basics
MongoDB BasicsSarang Shravagi
1.3K views111 Folien
Trino: A Ludicrously Fast Query Engine - Pulsar Summit NA 2021 von
Trino: A Ludicrously Fast Query Engine - Pulsar Summit NA 2021Trino: A Ludicrously Fast Query Engine - Pulsar Summit NA 2021
Trino: A Ludicrously Fast Query Engine - Pulsar Summit NA 2021StreamNative
537 views18 Folien
Webinar about Spring Data Neo4j 4 von
Webinar about Spring Data Neo4j 4Webinar about Spring Data Neo4j 4
Webinar about Spring Data Neo4j 4GraphAware
7.9K views34 Folien
An R primer for SQL folks von
An R primer for SQL folksAn R primer for SQL folks
An R primer for SQL folksThomas Hütter
60 views20 Folien

Similar a Find your data(20)

Polyglot Persistence with MongoDB and Neo4j von Corie Pollock
Polyglot Persistence with MongoDB and Neo4jPolyglot Persistence with MongoDB and Neo4j
Polyglot Persistence with MongoDB and Neo4j
Corie Pollock1.6K views
Trino: A Ludicrously Fast Query Engine - Pulsar Summit NA 2021 von StreamNative
Trino: A Ludicrously Fast Query Engine - Pulsar Summit NA 2021Trino: A Ludicrously Fast Query Engine - Pulsar Summit NA 2021
Trino: A Ludicrously Fast Query Engine - Pulsar Summit NA 2021
StreamNative537 views
Webinar about Spring Data Neo4j 4 von GraphAware
Webinar about Spring Data Neo4j 4Webinar about Spring Data Neo4j 4
Webinar about Spring Data Neo4j 4
GraphAware7.9K views
Utilizing the OpenNTF Domino API von Oliver Busse
Utilizing the OpenNTF Domino APIUtilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino API
Oliver Busse3.2K views
On-Demand RDF Graph Databases in the Cloud von Marin Dimitrov
On-Demand RDF Graph Databases in the CloudOn-Demand RDF Graph Databases in the Cloud
On-Demand RDF Graph Databases in the Cloud
Marin Dimitrov2.9K views
Bloor Research & DataStax: How graph databases solve previously unsolvable bu... von DataStax
Bloor Research & DataStax: How graph databases solve previously unsolvable bu...Bloor Research & DataStax: How graph databases solve previously unsolvable bu...
Bloor Research & DataStax: How graph databases solve previously unsolvable bu...
DataStax1.5K views
How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p... von Jean Ihm
How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p...How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p...
How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p...
Jean Ihm622 views
Red hat infrastructure for analytics von Kyle Bader
Red hat infrastructure for analyticsRed hat infrastructure for analytics
Red hat infrastructure for analytics
Kyle Bader86 views
Introduction to basic data analytics tools von Nascenia IT
Introduction to basic data analytics toolsIntroduction to basic data analytics tools
Introduction to basic data analytics tools
Nascenia IT647 views
Find your data - using GraphDB capabilities in XPages applications - ICS.UG 2016 von ICS User Group
Find your data - using GraphDB capabilities in XPages applications - ICS.UG 2016Find your data - using GraphDB capabilities in XPages applications - ICS.UG 2016
Find your data - using GraphDB capabilities in XPages applications - ICS.UG 2016
ICS User Group407 views
What's new in pandas and the SciPy stack for financial users von Wes McKinney
What's new in pandas and the SciPy stack for financial usersWhat's new in pandas and the SciPy stack for financial users
What's new in pandas and the SciPy stack for financial users
Wes McKinney11.8K views
Big Data and NoSQL for Database and BI Pros von Andrew Brust
Big Data and NoSQL for Database and BI ProsBig Data and NoSQL for Database and BI Pros
Big Data and NoSQL for Database and BI Pros
Andrew Brust3.3K views
Graph Analytics on Data from Meetup.com von Karin Patenge
Graph Analytics on Data from Meetup.comGraph Analytics on Data from Meetup.com
Graph Analytics on Data from Meetup.com
Karin Patenge356 views
Choosing the Right Graph Database to Succeed in Your Project von Ontotext
Choosing the Right Graph Database to Succeed in Your ProjectChoosing the Right Graph Database to Succeed in Your Project
Choosing the Right Graph Database to Succeed in Your Project
Ontotext6.3K views
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop von Neo4j
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
Neo4j188 views

Más de Oliver Busse

HCL Domino Volt - der NSF Killer? von
HCL Domino Volt - der NSF Killer?HCL Domino Volt - der NSF Killer?
HCL Domino Volt - der NSF Killer?Oliver Busse
142 views43 Folien
Outlook becomes a Team Player - with a clever add-in von
Outlook becomes a Team Player - with a clever add-inOutlook becomes a Team Player - with a clever add-in
Outlook becomes a Team Player - with a clever add-inOliver Busse
116 views26 Folien
The NERD stuff - opening for Domino to the modern web developer von
The NERD stuff - opening for Domino to the modern web developerThe NERD stuff - opening for Domino to the modern web developer
The NERD stuff - opening for Domino to the modern web developerOliver Busse
650 views49 Folien
DNUG Development Day 2019 von
DNUG Development Day 2019DNUG Development Day 2019
DNUG Development Day 2019Oliver Busse
376 views23 Folien
DNUG44 Watson Workspace von
DNUG44 Watson WorkspaceDNUG44 Watson Workspace
DNUG44 Watson WorkspaceOliver Busse
255 views24 Folien
Paradiesisch - OpenNTF von
Paradiesisch - OpenNTFParadiesisch - OpenNTF
Paradiesisch - OpenNTFOliver Busse
269 views38 Folien

Más de Oliver Busse(9)

HCL Domino Volt - der NSF Killer? von Oliver Busse
HCL Domino Volt - der NSF Killer?HCL Domino Volt - der NSF Killer?
HCL Domino Volt - der NSF Killer?
Oliver Busse142 views
Outlook becomes a Team Player - with a clever add-in von Oliver Busse
Outlook becomes a Team Player - with a clever add-inOutlook becomes a Team Player - with a clever add-in
Outlook becomes a Team Player - with a clever add-in
Oliver Busse116 views
The NERD stuff - opening for Domino to the modern web developer von Oliver Busse
The NERD stuff - opening for Domino to the modern web developerThe NERD stuff - opening for Domino to the modern web developer
The NERD stuff - opening for Domino to the modern web developer
Oliver Busse650 views
DNUG Development Day 2019 von Oliver Busse
DNUG Development Day 2019DNUG Development Day 2019
DNUG Development Day 2019
Oliver Busse376 views
DNUG44 Watson Workspace von Oliver Busse
DNUG44 Watson WorkspaceDNUG44 Watson Workspace
DNUG44 Watson Workspace
Oliver Busse255 views
Paradiesisch - OpenNTF von Oliver Busse
Paradiesisch - OpenNTFParadiesisch - OpenNTF
Paradiesisch - OpenNTF
Oliver Busse269 views
XPages on Bluemix - the Do's and Dont's von Oliver Busse
XPages on Bluemix - the Do's and Dont'sXPages on Bluemix - the Do's and Dont's
XPages on Bluemix - the Do's and Dont's
Oliver Busse1.4K views
Out of the Blue - the Workflow in Bluemix Development von Oliver Busse
Out of the Blue - the Workflow in Bluemix DevelopmentOut of the Blue - the Workflow in Bluemix Development
Out of the Blue - the Workflow in Bluemix Development
Oliver Busse3.2K views
Out of the Blue: Getting started with IBM Bluemix development von Oliver Busse
Out of the Blue: Getting started with IBM Bluemix developmentOut of the Blue: Getting started with IBM Bluemix development
Out of the Blue: Getting started with IBM Bluemix development
Oliver Busse1.7K views

Último

Keep von
KeepKeep
KeepGeniusee
77 views10 Folien
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... von
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Lisi Hocke
35 views124 Folien
Ports-and-Adapters Architecture for Embedded HMI von
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMIBurkhard Stubert
21 views19 Folien
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... von
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...NimaTorabi2
12 views17 Folien
nintendo_64.pptx von
nintendo_64.pptxnintendo_64.pptx
nintendo_64.pptxpaiga02016
5 views7 Folien
AI and Ml presentation .pptx von
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptxFayazAli87
12 views15 Folien

Último(20)

Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... von Lisi Hocke
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Lisi Hocke35 views
Ports-and-Adapters Architecture for Embedded HMI von Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert21 views
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... von NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi212 views
AI and Ml presentation .pptx von FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8712 views
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... von Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller40 views
FIMA 2023 Neo4j & FS - Entity Resolution.pptx von Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j8 views
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action von Márton Kodok
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action
Márton Kodok6 views
SUGCON ANZ Presentation V2.1 Final.pptx von Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor23 views
Fleet Management Software in India von Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 views
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... von Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri860 views
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports von Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports

Find your data

  • 1. Find your data Use GraphDB capabilities in XPages applications
  • 2. 8th Sutol Conference, November 2016
  • 3. 8th Sutol Conference, November 2016 What’s up in the next 45 mins? • Who am I? • What are GraphDBs? • Famous GraphDBs and Use Cases • Terminology • Introduction to GraphNSF in ODA • Implementation & Data Modelling • Demo
  • 4. 8th Sutol Conference, November 2016 Oliver Busse • Back again! 2nd SUTOL :-) • Bleeding yellow since R4.5 • Software Architect at We4IT • aveedo® Application Framework • ScanAlyzr® Application Metrics • OpenNTF Board Member • NotesIn9 Producer • IBM Champion 2015 + 2016 • @zeromancer1972 • www.oliverbusse.com • www.we4it.com
  • 5. 8th Sutol Conference, November 2016 The Graph Principle
  • 6. 8th Sutol Conference, November 2016 GraphDB - Definition A graph database, also called a graph-oriented database, is a type of NoSQL database that uses graph theory to store, map and query relationships. A graph database is essentially a collection of vertices and edges. Each vertex represents an entity (such as a person or business) and each edge represents a connection or relationship between two vertices. http://whatis.techtarget.com/definition/graph-database
  • 7. 8th Sutol Conference, November 2016 Some GraphDBs and Frameworks • Neo4J • OrientDB • Titan/Cassandra • Tinkerpop (used here in ODA) • Apache Lucene / Solr
  • 8. 8th Sutol Conference, November 2016 Who’s using GraphDBs? • Amazon • Google/Youtube • Facebook, Twitter • IBM Watson Workspace • almost every application that offers something like • "summarize", "assist" • "related posts" (blogs) • "others also bought this" (shops) • collect relations and "likes" • …
  • 9. 8th Sutol Conference, November 2016 GraphDB - Terminology • Vertices (singular: Vertex) • has Properties (Key-Value pairs) • sometimes referred to as Nodes or Elements • Edges • Connections, Relations between Vertices • ElementStores • for us: NSF databases • MetaverseIDs (GraphNSF) • Replica + UNID (hashed) • internal use only (don‘t care about them)
  • 10. 8th Sutol Conference, November 2016 Introducing: GraphNSF
  • 11. 8th Sutol Conference, November 2016 GraphNSF is part of ODA • Introduced and maintained by • Nathan T. Freeman • Paul S. Withers • Uses Tinkerpop framework • Under heavy development since ODA 2.0 • Current version is ODA 3.0 • GraphNSF is transactional
  • 12. 8th Sutol Conference, November 2016 GraphNSF = GraphDB in Domino • Vertices and Edges are stored as Documents • The data container is a NSF • The ElementStore defines the file path to the NSF • An ElementStore can hold different types of Vertices • Usually you create one ElementStore for each Vertex type
  • 13. 8th Sutol Conference, November 2016 Implementation & Data Modeling • Vertices are defined as Interface classes • Fields are defined as properties with Getter and Setter • Methods define how the Node can build Edges to other Vertices • Methods also return all Edges to a certain Vertex • All inside the NSF using ODA
  • 14. 8th Sutol Conference, November 2016 Init the Graph • Define the Element Store(s) • Add Element Store(s) to the Graph Configuration • Define the DFramedTransactionalGraph object with the Graph Configuration • Add Vertex types to Element store(s) • Work with the Graph object
  • 15. 8th Sutol Conference, November 2016 Create an Edge • Parameterize Object 1 • Get Object 2 by a unique key • Call one of the „add“ methods of your Node class • Commit your changes
  • 16. 8th Sutol Conference, November 2016 A strategy? Add some meta data • a most common use case is to add meta data to existing data using Graph data • no need to touch the original data :-) • graph data is highly extensible (like NoSQL is in general)
  • 17. 8th Sutol Conference, November 2016 DEMO TIME! DEMO TIME!
  • 18. 8th Sutol Conference, November 2016 Like what you saw? • It’s IBM Champion nomination time • Nominate YOUR IBM Champions 
 until Nov 14 • http://www.ibm.com/developerworks/ community/profiles/dw/anonymous.jsp? id=2016
  • 19. 8th Sutol Conference, November 2016
  • 20. 8th Sutol Conference, November 2016 Resources • The XPages demo application • http://notesx.net:8090/obusse/ ICONUK_2016_Demo_Database • A nice glossary • http://www.intec.co.uk/from-xpages-to-web-app-glossary/ • OpenNTF Domino API • http://www.openntf.org/main.nsf/project.xsp?r=project/ OpenNTF%20Domino%20API • http://www.openntf.org/main.nsf/project.xsp?r=project/ OpenNTF%20Domino%20API%20Demo%20Database • Graphs • http://de.slideshare.net/ktree19/the-graph-revolution