blob: 6d68c8b65ccf3c9a4bb559e3cf58bbc0a00160b5 [file] [log] [blame]
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!DOCTYPE html>
<html lang=en>
<head>
<meta charset=utf-8>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="robots" content="index, follow">
<link href="img/favicon.png" rel="shortcut icon"/>
<title>Graph Database Benefits &amp; Use Cases | Apache TinkerPop</title>
<meta name="description" content="Graph database advantages for social networks, fraud detection, and recommendation engines. Discover how graph computing solves complex relationship challenges.">
<meta name="keywords" content="graph database, use cases, relationships, TinkerPop">
<link rel="canonical" href="https://tinkerpop.apache.org/benefits-use-cases.html">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://tinkerpop.apache.org/benefits-use-cases.html">
<meta property="og:title" content="Graph Database Benefits &amp; Use Cases | Apache TinkerPop">
<meta property="og:description" content="Graph database advantages for social networks, fraud detection, and recommendation engines. Discover how graph computing solves complex relationship challenges.">
<meta property="og:image" content="https://tinkerpop.apache.org/img/use-cases/bg.png">
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@apachetinkerpop">
<meta name="twitter:title" content="Graph Database Benefits &amp; Use Cases | Apache TinkerPop">
<meta name="twitter:description" content="Graph database advantages for social networks, fraud detection, and recommendation engines. Discover how graph computing solves complex relationship challenges.">
<meta name="twitter:image" content="https://tinkerpop.apache.org/img/use-cases/bg.png">
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/font-awesome.css" rel="stylesheet"/>
<link href="css/custome.css" rel="stylesheet">
<link href="css/responsive.css" rel="stylesheet">
<link href="css/animate.css" rel="stylesheet"/>
<link href="css/fonts.css" rel="stylesheet">
<!-- Matomo -->
<script>
var _paq = window._paq = window._paq || [];
/* We explicitly disable cookie tracking to avoid privacy issues */
_paq.push(['disableCookies']);
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="https://analytics.apache.org/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '27']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
<!-- Structured Data / JSON-LD -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://tinkerpop.apache.org/#organization",
"name": "Apache TinkerPop",
"url": "https://tinkerpop.apache.org/",
"logo": {
"@type": "ImageObject",
"url": "https://tinkerpop.apache.org/img/logo.png",
"width": 280,
"height": 60
}
},
{
"@type": "WebSite",
"@id": "https://tinkerpop.apache.org/#website",
"url": "https://tinkerpop.apache.org/",
"name": "Apache TinkerPop",
"publisher": {
"@id": "https://tinkerpop.apache.org/#organization"
}
},
{
"@type": "WebPage",
"@id": "https://tinkerpop.apache.org/benefits-use-cases.html",
"url": "https://tinkerpop.apache.org/benefits-use-cases.html",
"name": "Graph Database Benefits & Use Cases | Apache TinkerPop",
"isPartOf": {
"@id": "https://tinkerpop.apache.org/#website"
},
"about": {
"@id": "https://tinkerpop.apache.org/#organization"
}
},
{
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "WebPage",
"@id": "https://tinkerpop.apache.org/",
"url": "https://tinkerpop.apache.org/",
"name": "Home"
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@type": "WebPage",
"@id": "https://tinkerpop.apache.org/benefits-use-cases.html",
"url": "https://tinkerpop.apache.org/benefits-use-cases.html",
"name": "Benefits & Use Cases"
}
}
]
},
{
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is a graph database?",
"acceptedAnswer": {
"@type": "Answer",
"text": "A graph database is a structure composed of vertices and edges, where vertices denote discrete objects such as a person, a place, or an event, and edges denote relationships between vertices. Both vertices and edges can have properties, which are key/value-pairs that express non-relational information."
}
},
{
"@type": "Question",
"name": "When should I use a graph database?",
"acceptedAnswer": {
"@type": "Answer",
"text": "If your domain is composed of a heterogeneous set of objects (vertices) that can be related to one another in a multitude of ways (edges), then a graph may be the right representation to use. Graph databases are particularly effective for data models with complex relationships."
}
},
{
"@type": "Question",
"name": "What are common use cases for graph databases?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Common use cases for graph databases include social networks, fraud detection, knowledge graphs, recommendation engines, identity/access management, customer 360 views, master data management, supply chain management, and compliance systems."
}
},
{
"@type": "Question",
"name": "What advantages do graph databases offer over relational databases?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Graph databases allow you to think in terms of actors within a world of complex relations as opposed to statically-typed tables joined in aggregate. They offer a flexible, intuitive data structure along with algorithms for complex reasoning: path analysis, vertex clustering and ranking, subgraph identification, and more."
}
}
]
}
]
}
</script>
</head>
<body>
<!-- header -->
<div class="header">
<div class="container">
<nav class="navbar navbar-expand-lg ">
<div class="container-fluid">
<a class="navbar-brand" href="index.html">
<img src="img/logo.png" class="img-fluid" alt="Apache TinkerPop Graph Computing Framework Logo">
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation">
<span class="fa fa-bars"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="index.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="download.html">Download</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown4" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Tools
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown4">
<li><a class="dropdown-item" href="providers.html">Graph Systems</a></li>
<li><a class="dropdown-item" href="community.html">Languages and Tools</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="https://gremlify.com/">Gremlify: Try Gremlin</a></li>
<li><a class="dropdown-item" href="https://tinkerpop.apache.org/gremlint">Gremlint: Lint Gremlin</a></li>
<li><a class="dropdown-item" href="https://www.gremlator.com/">Gremlator: Translate Gremlin</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button"
data-bs-toggle="dropdown" aria-expanded="false">
Documentation
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li class="dropdown-header">Latest Documentation</li>
<li><a href="https://tinkerpop.apache.org/docs/current" class="dropdown-item">Documentation Index</a></li>
<li><a href="https://tinkerpop.apache.org/docs/current/reference" class="dropdown-item">Reference</a></li>
<li><a href="https://tinkerpop.apache.org/docs/current/dev/provider" class="dropdown-item">Provider</a></li>
<li><a href="https://tinkerpop.apache.org/docs/current/dev/developer" class="dropdown-item">Developer</a></li>
<li><a href="https://tinkerpop.apache.org/docs/current/upgrade" class="dropdown-item">Upgrade Information</a></li>
<li><a href="https://tinkerpop.apache.org/javadocs/current/core/" class="dropdown-item">Core Javadoc API</a></li>
<li><a href="https://tinkerpop.apache.org/javadocs/current/full/" class="dropdown-item">Full Javadoc API</a></li>
<li><hr class="dropdown-divider"></li>
<li><a href="https://tinkerpop.apache.org/docs/" class="dropdown-item">Documentation Archives</a></li>
<li><a href="https://tinkerpop.apache.org/javadocs/" class="dropdown-item">Javadoc Archives</a></li>
<li><hr class="dropdown-divider"></li>
<li><a href="https://tinkerpop.apache.org/docs/current/index.html#publications" class="dropdown-item">Publications</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown1" role="button"
data-bs-toggle="dropdown" aria-expanded="false">
Tutorials
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown1">
<li><a href="gremlin.html" class="dropdown-item">Introduction to Gremlin</a></li>
<li><a class="dropdown-item"
href="https://tinkerpop.apache.org/docs/current/tutorials/getting-started/">Getting
Started</a></li>
<li><a class="dropdown-item"
href="https://tinkerpop.apache.org/docs/current/tutorials/the-gremlin-console/">The
Gremlin Console</a></li>
<li><a class="dropdown-item" href="https://tinkerpop.apache.org/docs/current/recipes/">Gremlin
Recipes</a></li>
<li><a class="dropdown-item"
href="https://tinkerpop.apache.org/docs/current/tutorials/gremlins-anatomy/">Gremlin's
Anatomy</a></li>
<li>
<hr class="dropdown-divider">
</li>
<li><a class="dropdown-item"
href="http://kelvinlawrence.net/book/Gremlin-Graph-Guide.html">Book: Practical
Gremlin by Kelvin Lawrence</a></li>
<li><a class="dropdown-item" href="http://sql2gremlin.com/">SQL2Gremlin</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown3" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Community
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown3">
<li><a class="dropdown-item" href="https://discord.gg/tinkerpop" target="_blank"><img src="img/discord-logo.png" class="nav-icon"/>Discord</a></li>
<li><a class="dropdown-item" href="https://www.answeroverflow.com/c/838910279550238720"><img src="img/answer-overflow-logo.png" class="nav-icon"/>Answer Overflow</a></li>
<li><a class="dropdown-item" href="https://stackoverflow.com/questions/tagged/gremlin"><img src="img/stack-overflow-logo.png" class="nav-icon"/>Stack Overflow</a></li>
<li><a class="dropdown-item" href="https://groups.google.com/group/gremlin-users"><img src="img/mail.png" class="nav-icon"/>User Mailing List</a></li>
<li><a class="dropdown-item" href="https://lists.apache.org/list.html?dev@tinkerpop.apache.org"><img src="img/mail.png" class="nav-icon"/>Developer Mailing List</a></li>
<li><a class="dropdown-item" href="https://issues.apache.org/jira/browse/TINKERPOP/"><img src="img/jira-logo.png" class="nav-icon"/>Issue Tracker</a></li>
<li><a class="dropdown-item" href="https://github.com/apache/tinkerpop/"><img src="img/github-logo.png" class="nav-icon"/>GitHub</a></li>
<li><a class="dropdown-item" href="https://www.twitch.tv/apachetinkerpop"><img src="img/twitch-logo.png" class="nav-icon"/>Twitch</a></li>
<li><a class="dropdown-item" href="https://twitter.com/apachetinkerpop"><img src="img/twitter-logo.png" class="nav-icon"/>Twitter</a></li>
<li><a class="dropdown-item" href="https://www.youtube.com/@apachetinkerpop"><img src="img/youtube-logo.png" class="nav-icon"/>YouTube</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="https://tinkerpop.apache.org/docs/current/dev/developer/#_contributing">Contributing</a></li>
<li><a class="dropdown-item" href="https://tinkerpop.apache.org/docs/current/dev/provider/#policies">Policies</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown5" role="button"
data-bs-toggle="dropdown" aria-expanded="false">
Apache Software
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown5">
<li><a class="dropdown-item" href="https://www.apache.org/">Apache Homepage</a></li>
<li><a class="dropdown-item" href="https://www.apache.org/licenses/">License</a></li>
<li><a class="dropdown-item"
href="https://www.apache.org/events/current-event">Events</a></li>
<li><a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
<li><a class="dropdown-item"
href="https://www.apache.org/foundation/thanks.html">Thanks</a></li>
<li><a class="dropdown-item" href="https://www.apache.org/security/">Security</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
</div>
</div>
<!-- hero -->
<div class="container hero-inner">
<img src="img/use-cases/bg.png" class="img-fluid w-100" alt="TinkerPop Use Cases Banner">
</div>
<!-- Content -->
<div class="sec-pad pb-0">
<div class="container">
<div class="row d-flex">
<div class="col-md-12 text-center">
<h1 class="ft-40 bold black mb-3 md-md-5">Benefits & Use Cases</h1>
</div>
<div class="col-lg-6 mb-4 md-lg-0">
<img src="img/use-cases/gremlin-main.png" class="img-fluid w-100" alt="TinkerPop Gremlin">
</div>
<div class="col-lg-6 ">
<div class="use-case-page-pl-3">
<p>A graph is a structure composed of vertices and edges. Both vertices and edges can have an
arbitrary number of key/value-pairs called properties. Vertices denote discrete objects such as
a person, a place, or an event. Edges denote relationships between vertices. For instance, a
person may know another person, have been involved in an event, and/or have recently been at a
particular place. Properties express non-relational information about the vertices and edges.
Example properties include a vertex having a name and an age, and an edge having a timestamp
and/or a weight. Together, the aforementioned graph is known as a property graph and it is the
foundational data structure of Apache TinkerPop. </p>
<p>If a user's domain is composed of a heterogeneous set of objects (vertices) that can be related
to one another in a multitude of ways (edges), then a graph may be the right representation to
use. In a graph, each vertex is seen as an atomic entity (not simply a "row in a table") that
can be linked to any other vertex or have properties added or removed at will. This empowers the
data modeler to think in terms of actors within a world of complex relations as opposed to, in
relational databases, statically-typed tables joined in aggregate. Once a domain is modeled,
that model must then be exploited in order to yield novel, differentiating information. Graph
computing has a rich history that includes not only query languages devoid of table-join
semantics, but also algorithms that support complex reasoning: path analysis, vertex clustering
and ranking, subgraph identification, and more. The world of applied graph computing offers a
flexible, intuitive data structure along with a host of algorithms able to effectively leverage
that structure.</p>
</div>
</div>
</div>
</div>
</div>
<div class="sec-pad">
<div class="container">
<div class="row d-flex">
<div class="col-md-12">
<h2 class="ft-30 bold black mb-4">Use Cases</h2>
</div>
<div class="col-md-4">
<div class="uc-box">
<img src="img/use-cases/network.png" class="img-fluid mb-3" alt="Social Networks Icon">
<h3 class="ft-18 bold text-blue">Social Networks</h3>
<p>Unleash the power of a social network by using relationships between individuals to infer and
recommend connections.</p>
</div>
</div>
<div class="col-md-4">
<div class="uc-box">
<img src="img/use-cases/fraud.png" class="img-fluid mb-3" alt="Fraud Detection Icon">
<h3 class="ft-18 bold text-blue">Fraud Detection</h3>
<p>Leverage the connections inherent in a financial transaction to provide real-time analysis and
detection for known fraudulent patterns of activity.</p>
</div>
</div>
<div class="col-md-4">
<div class="uc-box">
<img src="img/use-cases/knowledge.png" class="img-fluid mb-3" alt="Knowledge Graphs Icon">
<h3 class="ft-18 bold text-blue">Knowledge Graphs</h3>
<p>Unite disperate data sources and data silos to provide contextually relevant information to
queries.</p>
</div>
</div>
<div class="col-md-4">
<div class="uc-box">
<img src="img/use-cases/recommendation.png" class="img-fluid mb-3" alt="Recommendation Engines Icon">
<h3 class="ft-18 bold text-blue">Recommendation Engines</h3>
<p>Provide real-time personalized recommendations for products, services and content by utilizing
connections within data.</p>
</div>
</div>
<div class="col-md-4">
<div class="uc-box">
<img src="img/use-cases/identify.png" class="img-fluid mb-3" alt="Identity and Access Management Icon">
<h3 class="ft-18 bold text-blue">Identity/Access Management</h3>
<p>Effectively and effciently track user activity and access using a graph of assets and
relationships.</p>
</div>
</div>
<div class="col-md-4">
<div class="uc-box">
<img src="img/use-cases/360-view.png" class="img-fluid mb-3" alt="Customer 360 View Icon">
<h3 class="ft-18 bold text-blue">Customer 360</h3>
<p>Leverage disconnected data sources to provide a holisitic 360 degree view of customer
interactons</p>
</div>
</div>
<div class="col-md-4">
<div class="uc-box">
<img src="img/use-cases/master-data.png" class="img-fluid mb-3" alt="Master Data Management Icon">
<h3 class="ft-18 bold text-blue">Master Data Management</h3>
<p>Organize and provide access to canonical master data by combining data in a schemaless and
flexible manner.</p>
</div>
</div>
<div class="col-md-4">
<div class="uc-box">
<img src="img/use-cases/supply-chain.png" class="img-fluid mb-3" alt="Supply Chain Management Icon">
<h3 class="ft-18 bold text-blue">Supply Chain Management</h3>
<p>Manage and visualize complex interconnected supply chains to identify optimizations and assess
risk.</p>
</div>
</div>
<div class="col-md-4">
<div class="uc-box">
<img src="img/use-cases/compliant.png" class="img-fluid mb-3" alt="Compliance Icon">
<h3 class="ft-18 bold text-blue">Compliance</h3>
<p>Ensure effective compliance by examining and evaluating entities against a network of applicable
interconnected regulations.</p>
</div>
</div>
</div>
</div>
</div>
<!-- footer -->
<!-- join us -->
<div class="join-us">
<div class="container">
<div class="row d-flex justify-content-center">
<div class="col-md-8 col-lg-6">
<div class="ju-box">
<h2 class="ft-40 text-blue bold">Join Us</h2>
<p class="bold">Join us on our Discord Server</p>
<a href="https://discord.gg/tinkerpop"><img src="img/tpvewx.png" class="img-fluid mt-3" alt="TinkerPop Discord invitation"></a>
</div>
</div>
</div>
</div>
</div>
<!-- footer -->
<footer>
<div class="primary-footer sec-pad">
<div class="container">
<div class="row">
<div class="col-md-4">
<div class="bold ft-25">Apache TinkerPop™</div>
<p class="mt-2 mb-4">Apache TinkerPop™ is a graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP).</p>
<ul class="list-unstyled list-inline hover-op-low">
<li class="list-inline-item"><a href="https://discord.gg/tinkerpop"><img src="img/social/discord.svg" class="img-fluid" alt="TinkerPop Discord"></a></li>
<li class="list-inline-item"><a href="https://github.com/apache/tinkerpop"><img src="img/social/github-box.svg" class="img-fluid" alt="TinkerPop GitHub"></a></li>
<li class="list-inline-item"><a href="https://www.twitch.tv/apachetinkerpop"><img src="img/social/twitch.png" class="img-fluid" alt="TinkerPop Twitch"></a></li>
<li class="list-inline-item"><a href="https://twitter.com/apachetinkerpop"><img src="img/social/twitter-square.svg" class="img-fluid" alt="TinkerPop Twitter"></a></li>
<li class="list-inline-item"><a href="https://www.youtube.com/@apachetinkerpop"><img src="img/social/youtube.png" class="img-fluid" alt="TinkerPop YouTube"></a></li>
</ul>
</div>
<div class="col-md-4 ft-links">
<div class="bold ft-18 mb-3">Links</div>
<div class="row">
<div class="col-lg-6">
<ul class="hover-op-low list-unstyled">
<li><a href="index.html">Home</a></li>
<li><a href="download.html">Downloads</a></li>
<li><a href="https://tinkerpop.apache.org/docs/current">Documentation</a></li>
<li><a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank">Privacy Policy</a></li>
</ul>
</div>
<div class="col-lg-6">
<ul class="hover-op-low list-unstyled">
<li><a href="https://tinkerpop.apache.org/docs/current/dev/developer#_contributing">Contributing</a>
</li>
<li><a href="providers.html">Providers</a></li>
<li><a href="community.html">Community</a></li>
</ul>
</div>
</div>
</div>
<div class="col-md-4 mt-4">
<p>Apache TinkerPop, TinkerPop, Apache, Apache feather logo, and Apache TinkerPop project logo are
either registered trademarks or trademarks of The Apache Software Foundation in the United
States and other countries.</p>
</div>
</div>
</div>
</div>
<div class="secondry-footer">
<div class="container">
<div class="row">
<div class="col-12">
Copyright © 2015-2025 The Apache Software Foundation
</div>
</div>
</div>
</div>
</footer>
<script src="js/jquery-1.12.4.min.js"></script>
<script src="js/bootstrap.bundle.min.js"></script>
<script src="js/wow.min.js"></script>
<script src="js/my.js"></script>
</body>
</html>