<!-- CANARY: REQ=REQ-DOCS-001; FEATURE="Docs"; ASPECT=Documentation; STATUS=TESTED; OWNER=docs; UPDATED=2026-01-15 -->
<h2 id="use-cases" class="position-relative d-flex align-items-center group">
<span>Use Cases</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="use-cases"
aria-haspopup="dialog"
aria-label="Share link: Use Cases">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h2><div id="headingShareModal" class="heading-share-modal" role="dialog" aria-modal="true" aria-labelledby="headingShareTitle" hidden>
<div class="hsm-dialog" role="document">
<div class="hsm-header">
<h2 id="headingShareTitle" class="h6 mb-0 fw-bold">Share this section</h2>
<button type="button" class="hsm-close" aria-label="Close">
<i class="fa-solid fa-xmark"></i>
</button>
</div>
<div class="hsm-body">
<label for="headingShareInput" class="form-label small text-muted mb-1 text-uppercase fw-bold" style="font-size: 0.7rem; letter-spacing: 0.5px;">Permalink</label>
<div class="input-group mb-4 hsm-url-group">
<input id="headingShareInput" type="text" class="form-control font-monospace" readonly aria-readonly="true" style="font-size: 0.85rem;" />
<button class="btn btn-primary hsm-copy" type="button" aria-label="Copy" title="Copy">
<i class="fa-duotone fa-clipboard" aria-hidden="true"></i>
</button>
</div>
<div class="small fw-bold mb-2 text-muted text-uppercase" style="font-size: 0.7rem; letter-spacing: 0.5px;">Share via</div>
<div class="hsm-share-grid">
<a id="share-twitter" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer">
<i class="fa-brands fa-twitter me-2"></i>Twitter
</a>
<a id="share-linkedin" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer">
<i class="fa-brands fa-linkedin me-2"></i>LinkedIn
</a>
<a id="share-facebook" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer">
<i class="fa-brands fa-facebook me-2"></i>Facebook
</a>
</div>
</div>
</div>
</div>
<style>
.heading-share-modal {
position: fixed;
inset: 0;
display: flex;
justify-content: center;
align-items: center;
background: rgba(0, 0, 0, 0.6);
z-index: 1050;
padding: 1rem;
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
}
.heading-share-modal[hidden] { display: none !important; }
.hsm-dialog {
max-width: 420px;
width: 100%;
background: var(--bs-body-bg, #fff);
color: var(--bs-body-color, #212529);
border: 1px solid var(--bs-border-color, rgba(0,0,0,0.1));
border-radius: 1rem;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
overflow: hidden;
animation: hsm-fade-in 0.2s ease-out;
}
@keyframes hsm-fade-in {
from { opacity: 0; transform: scale(0.95); }
to { opacity: 1; transform: scale(1); }
}
[data-bs-theme="dark"] .hsm-dialog {
background: #1e293b;
border-color: rgba(255,255,255,0.1);
color: #f8f9fa;
}
.hsm-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem 1.5rem;
border-bottom: 1px solid var(--bs-border-color, rgba(0,0,0,0.1));
background: rgba(0,0,0,0.02);
}
[data-bs-theme="dark"] .hsm-header {
background: rgba(255,255,255,0.02);
border-color: rgba(255,255,255,0.1);
}
.hsm-close {
background: transparent;
border: none;
color: inherit;
opacity: 0.5;
padding: 0.25rem 0.5rem;
border-radius: 0.25rem;
font-size: 1.2rem;
line-height: 1;
transition: opacity 0.2s;
}
.hsm-close:hover {
opacity: 1;
}
.hsm-body {
padding: 1.5rem;
}
.hsm-url-group {
display: flex !important;
align-items: stretch;
}
.hsm-url-group .form-control {
flex: 1;
min-width: 0;
margin: 0;
background: var(--bs-secondary-bg, #f8f9fa);
border-color: var(--bs-border-color, #dee2e6);
border-top-right-radius: 0;
border-bottom-right-radius: 0;
height: 42px;
}
.hsm-url-group .btn {
flex: 0 0 auto;
margin: 0;
margin-left: -1px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
height: 42px;
display: flex;
align-items: center;
justify-content: center;
padding: 0 1.25rem;
z-index: 2;
}
[data-bs-theme="dark"] .hsm-url-group .form-control {
background: #0f172a;
border-color: #334155;
color: #e2e8f0;
}
.hsm-share-grid {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.hsm-share-grid .btn {
display: flex;
align-items: center;
justify-content: center;
font-size: 0.9rem;
padding: 0.6rem;
border-color: var(--bs-border-color);
width: 100%;
}
[data-bs-theme="dark"] .hsm-share-grid .btn {
color: #e2e8f0;
border-color: #475569;
}
[data-bs-theme="dark"] .hsm-share-grid .btn:hover {
background: #334155;
border-color: #cbd5e1;
}
</style>
<script>
(function(){
const modal = document.getElementById('headingShareModal');
if(!modal) return;
const input = modal.querySelector('#headingShareInput');
const copyBtn = modal.querySelector('.hsm-copy');
const twitter = modal.querySelector('#share-twitter');
const linkedin = modal.querySelector('#share-linkedin');
const facebook = modal.querySelector('#share-facebook');
const closeBtn = modal.querySelector('.hsm-close');
let lastFocus=null;
let trapBound=false;
function buildUrl(id){ return window.location.origin + window.location.pathname + '#' + id; }
function isOpen(){ return !modal.hasAttribute('hidden'); }
function hydrate(id){
const url=buildUrl(id);
input.value=url;
const enc=encodeURIComponent(url);
const text=encodeURIComponent(document.title);
if(twitter) twitter.href=`https://twitter.com/intent/tweet?url=${enc}&text=${text}`;
if(linkedin) linkedin.href=`https://www.linkedin.com/sharing/share-offsite/?url=${enc}`;
if(facebook) facebook.href=`https://www.facebook.com/sharer/sharer.php?u=${enc}`;
}
function openModal(id){
lastFocus=document.activeElement;
hydrate(id);
if(!isOpen()){
modal.removeAttribute('hidden');
}
requestAnimationFrame(()=>{ input.focus(); });
trapFocus();
}
function closeModal(){
if(!isOpen()) return;
modal.setAttribute('hidden','');
if(lastFocus && typeof lastFocus.focus==='function') lastFocus.focus();
}
function copyCurrent(){
try{ navigator.clipboard.writeText(input.value).then(()=>feedback(true),()=>fallback()); }
catch(e){ fallback(); }
}
function fallback(){ input.select(); try{ document.execCommand('copy'); feedback(true);}catch(e){ feedback(false);} }
function feedback(ok){ if(!copyBtn) return; const icon=copyBtn.querySelector('i'); if(!icon) return; const prev=copyBtn.getAttribute('data-prev')||icon.className; if(!copyBtn.getAttribute('data-prev')) copyBtn.setAttribute('data-prev',prev); icon.className= ok ? 'fa-duotone fa-clipboard-check':'fa-duotone fa-circle-exclamation'; setTimeout(()=>{ icon.className=prev; },1800); }
function handleShareClick(e){ e.preventDefault(); const btn=e.currentTarget; const id=btn.getAttribute('data-share-target'); if(id) openModal(id); }
function bindShareButtons(){
document.querySelectorAll('.h-share').forEach(btn=>{
if(!btn.dataset.hShareBound){ btn.addEventListener('click', handleShareClick); btn.dataset.hShareBound='1'; }
});
}
bindShareButtons();
if(document.readyState==='loading'){
document.addEventListener('DOMContentLoaded', bindShareButtons);
} else {
requestAnimationFrame(bindShareButtons);
}
document.addEventListener('click', function(e){
const shareBtn=e.target.closest && e.target.closest('.h-share');
if(shareBtn && !shareBtn.dataset.hShareBound){ handleShareClick.call(shareBtn, e); }
}, true);
document.addEventListener('click', e=>{
if(e.target===modal) closeModal();
if(e.target.closest && e.target.closest('.hsm-close')){ e.preventDefault(); closeModal(); }
if(copyBtn && (e.target===copyBtn || (e.target.closest && e.target.closest('.hsm-copy')))) { e.preventDefault(); copyCurrent(); }
});
document.addEventListener('keydown', e=>{ if(e.key==='Escape' && isOpen()) closeModal(); });
function trapFocus(){
if(trapBound) return;
trapBound=true;
modal.addEventListener('keydown', f=>{ if(f.key==='Tab' && isOpen()){ const focusable=[...modal.querySelectorAll('a[href],button,input,textarea,select,[tabindex]:not([tabindex="-1"])')].filter(el=>!el.hasAttribute('disabled')); if(!focusable.length) return; const first=focusable[0]; const last=focusable[focusable.length-1]; if(f.shiftKey && document.activeElement===first){ f.preventDefault(); last.focus(); } else if(!f.shiftKey && document.activeElement===last){ f.preventDefault(); first.focus(); } } });
}
if(closeBtn) closeBtn.addEventListener('click', e=>{ e.preventDefault(); closeModal(); });
})();
</script><p>Discover how Geode’s graph database capabilities solve real-world problems across industries. From social networks to fraud detection, knowledge graphs to supply chain optimization, graph databases excel at representing and querying connected data.</p>
<h3 id="overview" class="position-relative d-flex align-items-center group">
<span>Overview</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="overview"
aria-haspopup="dialog"
aria-label="Share link: Overview">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3><p>Graph databases are uniquely suited for applications where relationships between entities are as important as the entities themselves. Geode’s property graph model, combined with powerful GQL query capabilities, enables natural and efficient solutions for complex, connected data problems.</p>
<p>This section explores common use cases with practical examples, schema designs, and query patterns. Each use case demonstrates how graph databases provide advantages over traditional relational or document databases.</p>
<h3 id="why-graph-databases" class="position-relative d-flex align-items-center group">
<span>Why Graph Databases?</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="why-graph-databases"
aria-haspopup="dialog"
aria-label="Share link: Why Graph Databases?">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="traditional-databases-vs-graph-databases" class="position-relative d-flex align-items-center group">
<span>Traditional Databases vs. Graph Databases</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="traditional-databases-vs-graph-databases"
aria-haspopup="dialog"
aria-label="Share link: Traditional Databases vs. Graph Databases">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Relational Databases</strong>:</p>
<ul>
<li>Require complex JOINs for relationships</li>
<li>Performance degrades with deep traversals</li>
<li>Schema changes difficult for evolving relationships</li>
<li>NOT optimized for connected data queries</li>
</ul>
<p><strong>Graph Databases</strong>:</p>
<ul>
<li>✅ Relationships are first-class citizens</li>
<li>✅ Constant-time traversals regardless of depth</li>
<li>✅ Flexible schema for evolving relationships</li>
<li>✅ Optimized for pattern matching queries</li>
</ul>
<h4 id="when-to-use-graph-databases" class="position-relative d-flex align-items-center group">
<span>When to Use Graph Databases</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="when-to-use-graph-databases"
aria-haspopup="dialog"
aria-label="Share link: When to Use Graph Databases">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p>Choose graph databases when:</p>
<ul>
<li><strong>Relationships Matter</strong>: Data has rich, complex relationships</li>
<li><strong>Deep Traversals</strong>: Queries involve multi-hop navigation</li>
<li><strong>Pattern Matching</strong>: Need to find specific graph patterns</li>
<li><strong>Network Analysis</strong>: Analyzing networks, flows, or hierarchies</li>
<li><strong>Evolving Schema</strong>: Relationships change frequently</li>
</ul>
<h3 id="topics-in-this-section" class="position-relative d-flex align-items-center group">
<span>Topics in This Section</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="topics-in-this-section"
aria-haspopup="dialog"
aria-label="Share link: Topics in This Section">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3><ul>
<li><strong><a
href="/docs/use-cases/overview/"
>Use Cases Overview</a>
</strong> - Introduction to graph database use cases with pattern examples</li>
<li><strong><a
href="/docs/use-cases/social-networks/"
>Social Networks</a>
</strong> - Friend networks, activity feeds, community detection, and influence analysis</li>
<li><strong><a
href="/docs/use-cases/fraud-detection/"
>Fraud Detection</a>
</strong> - Transaction networks, pattern detection, and fraud ring identification</li>
<li><strong><a
href="/docs/use-cases/knowledge-graphs/"
>Knowledge Graphs</a>
</strong> - Enterprise knowledge management, semantic search, and relationship discovery</li>
<li><strong><a
href="/docs/use-cases/recommendations/"
>Recommendation Engines</a>
</strong> - Collaborative filtering, content-based recommendations, and hybrid approaches</li>
<li><strong><a
href="/docs/use-cases/supply-chain/"
>Supply Chain</a>
</strong> - Supplier networks, logistics optimization, and disruption analysis</li>
</ul>
<h3 id="use-case-highlights" class="position-relative d-flex align-items-center group">
<span>Use Case Highlights</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="use-case-highlights"
aria-haspopup="dialog"
aria-label="Share link: Use Case Highlights">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="social-networks" class="position-relative d-flex align-items-center group">
<span>Social Networks</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="social-networks"
aria-haspopup="dialog"
aria-label="Share link: Social Networks">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p>Build rich social experiences with graph-native operations.</p>
<p><strong>Key Capabilities</strong>:</p>
<ul>
<li>Friend-of-friend recommendations</li>
<li>Activity feed generation</li>
<li>Community detection</li>
<li>Influence analysis</li>
<li>Content sharing networks</li>
</ul>
<p><strong>Example Query</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Find</span><span class="w"> </span><span class="py">mutual</span><span class="w"> </span><span class="py">friends</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">me</span><span class="p">:</span><span class="nc">Person</span><span class="w"> </span><span class="p">{</span><span class="py">name</span><span class="p">:</span><span class="w"> </span><span class="s">"Alice"</span><span class="p">})</span><span class="err">-</span><span class="p">[:</span><span class="nc">KNOWS</span><span class="p">]</span><span class="err">-></span><span class="p">(</span><span class="nc">friend</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="err">-</span><span class="p">[:</span><span class="nc">KNOWS</span><span class="p">]</span><span class="err">-></span><span class="p">(</span><span class="py">mutual</span><span class="p">)</span><span class="err"><-</span><span class="p">[:</span><span class="nc">KNOWS</span><span class="p">]</span><span class="err">-</span><span class="p">(</span><span class="py">me</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">mutual</span><span class="err">.</span><span class="py">name</span><span class="p">,</span><span class="w"> </span><span class="py">count</span><span class="p">(</span><span class="err">*</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">mutual_friends</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">GROUP</span><span class="w"> </span><span class="py">BY</span><span class="w"> </span><span class="py">mutual</span><span class="err">.</span><span class="py">name</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">ORDER</span><span class="w"> </span><span class="py">BY</span><span class="w"> </span><span class="py">mutual_friends</span><span class="w"> </span><span class="py">DESC</span><span class="err">;</span><span class="w">
</span></span></span></code></pre></div><p><strong>Why Graphs</strong>: Social networks are inherently graphs. Graph databases make queries like “friend of friend” natural and performant, while relational databases require complex self-joins that degrade quickly.</p>
<p><strong>See</strong>: <a
href="/docs/use-cases/social-networks/"
>Social Networks Use Case</a>
</p>
<h4 id="fraud-detection" class="position-relative d-flex align-items-center group">
<span>Fraud Detection</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="fraud-detection"
aria-haspopup="dialog"
aria-label="Share link: Fraud Detection">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p>Identify suspicious patterns and fraud rings in financial networks.</p>
<p><strong>Key Capabilities</strong>:</p>
<ul>
<li>Transaction pattern analysis</li>
<li>Fraud ring detection</li>
<li>Anomaly detection</li>
<li>Risk scoring</li>
<li>Real-time alerts</li>
</ul>
<p><strong>Example Query</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Find</span><span class="w"> </span><span class="py">suspicious</span><span class="w"> </span><span class="py">transaction</span><span class="w"> </span><span class="py">chains</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="py">path</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="py">a</span><span class="p">:</span><span class="nc">Account</span><span class="p">)</span><span class="err">-</span><span class="p">[</span><span class="py">t</span><span class="p">:</span><span class="nc">TRANSFER</span><span class="err">*</span><span class="py">2</span><span class="err">.</span><span class="mf">.5</span><span class="p">]</span><span class="err">-></span><span class="p">(</span><span class="py">b</span><span class="p">:</span><span class="nc">Account</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">WHERE</span><span class="w"> </span><span class="py">all</span><span class="p">(</span><span class="py">tx</span><span class="w"> </span><span class="py">in</span><span class="w"> </span><span class="py">t</span><span class="w"> </span><span class="py">WHERE</span><span class="w"> </span><span class="py">tx</span><span class="err">.</span><span class="py">amount</span><span class="w"> </span><span class="err">></span><span class="w"> </span><span class="py">10000</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">AND</span><span class="w"> </span><span class="py">duration</span><span class="err">.</span><span class="py">between</span><span class="p">(</span><span class="py">t</span><span class="p">[</span><span class="py">0</span><span class="p">]</span><span class="err">.</span><span class="py">timestamp</span><span class="p">,</span><span class="w"> </span><span class="py">t</span><span class="p">[</span><span class="err">-</span><span class="py">1</span><span class="p">]</span><span class="err">.</span><span class="py">timestamp</span><span class="p">)</span><span class="w"> </span><span class="err"><</span><span class="w"> </span><span class="py">duration</span><span class="p">({</span><span class="py">hours</span><span class="p">:</span><span class="w"> </span><span class="nc">1</span><span class="p">})</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">path</span><span class="p">,</span><span class="w"> </span><span class="p">[</span><span class="py">tx</span><span class="w"> </span><span class="py">in</span><span class="w"> </span><span class="py">t</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="py">tx</span><span class="err">.</span><span class="py">amount</span><span class="p">]</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">amounts</span><span class="err">;</span><span class="w">
</span></span></span></code></pre></div><p><strong>Why Graphs</strong>: Fraud patterns often involve networks of accounts and transactions. Graph queries naturally express patterns like “circular transfers” or “layered transactions” that are difficult in relational databases.</p>
<p><strong>See</strong>: <a
href="/docs/use-cases/fraud-detection/"
>Fraud Detection Use Case</a>
</p>
<h4 id="knowledge-graphs" class="position-relative d-flex align-items-center group">
<span>Knowledge Graphs</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="knowledge-graphs"
aria-haspopup="dialog"
aria-label="Share link: Knowledge Graphs">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p>Connect information across enterprise systems for semantic search and discovery.</p>
<p><strong>Key Capabilities</strong>:</p>
<ul>
<li>Entity relationship mapping</li>
<li>Semantic search</li>
<li>Knowledge discovery</li>
<li>Context understanding</li>
<li>Question answering</li>
</ul>
<p><strong>Example Query</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Find</span><span class="w"> </span><span class="py">experts</span><span class="w"> </span><span class="kd">on</span><span class="w"> </span><span class="py">a</span><span class="w"> </span><span class="py">topic</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">person</span><span class="p">:</span><span class="nc">Person</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">AUTHORED</span><span class="p">]</span><span class="err">-></span><span class="p">(</span><span class="py">doc</span><span class="p">:</span><span class="nc">Document</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="err">-</span><span class="p">[:</span><span class="nc">ABOUT</span><span class="p">]</span><span class="err">-></span><span class="p">(</span><span class="py">topic</span><span class="p">:</span><span class="nc">Topic</span><span class="w"> </span><span class="p">{</span><span class="py">name</span><span class="p">:</span><span class="w"> </span><span class="s">"Machine Learning"</span><span class="p">})</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nc">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">doc</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">CITES</span><span class="p">]</span><span class="err">-></span><span class="p">(</span><span class="py">cited</span><span class="p">:</span><span class="nc">Document</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="err">-</span><span class="p">[:</span><span class="nc">ABOUT</span><span class="p">]</span><span class="err">-></span><span class="p">(</span><span class="py">topic</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">person</span><span class="err">.</span><span class="py">name</span><span class="p">,</span><span class="w"> </span><span class="py">count</span><span class="p">(</span><span class="py">DISTINCT</span><span class="w"> </span><span class="py">doc</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">documents</span><span class="p">,</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">count</span><span class="p">(</span><span class="py">DISTINCT</span><span class="w"> </span><span class="py">cited</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">citations</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">ORDER</span><span class="w"> </span><span class="py">BY</span><span class="w"> </span><span class="py">citations</span><span class="w"> </span><span class="py">DESC</span><span class="p">,</span><span class="w"> </span><span class="py">documents</span><span class="w"> </span><span class="py">DESC</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">LIMIT</span><span class="w"> </span><span class="py">10</span><span class="err">;</span><span class="w">
</span></span></span></code></pre></div><p><strong>Why Graphs</strong>: Knowledge graphs represent how information connects across domains. Graph traversals enable discovery of indirect relationships and context that traditional search misses.</p>
<p><strong>See</strong>: <a
href="/docs/use-cases/knowledge-graphs/"
>Knowledge Graphs Use Case</a>
</p>
<h4 id="recommendation-engines" class="position-relative d-flex align-items-center group">
<span>Recommendation Engines</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="recommendation-engines"
aria-haspopup="dialog"
aria-label="Share link: Recommendation Engines">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p>Generate personalized recommendations based on user behavior and item relationships.</p>
<p><strong>Key Capabilities</strong>:</p>
<ul>
<li>Collaborative filtering</li>
<li>Content-based recommendations</li>
<li>Hybrid approaches</li>
<li>Real-time personalization</li>
<li>Cold start handling</li>
</ul>
<p><strong>Example Query</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Recommend</span><span class="w"> </span><span class="py">products</span><span class="w"> </span><span class="py">based</span><span class="w"> </span><span class="kd">on</span><span class="w"> </span><span class="py">similar</span><span class="w"> </span><span class="py">users</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">me</span><span class="p">:</span><span class="nc">User</span><span class="w"> </span><span class="p">{</span><span class="py">id</span><span class="p">:</span><span class="w"> </span><span class="nv">$user_id</span><span class="p">})</span><span class="err">-</span><span class="p">[:</span><span class="nc">PURCHASED</span><span class="p">]</span><span class="err">-></span><span class="p">(</span><span class="nc">product</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="err"><-</span><span class="p">[:</span><span class="nc">PURCHASED</span><span class="p">]</span><span class="err">-</span><span class="p">(</span><span class="py">similar</span><span class="p">:</span><span class="nc">User</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">similar</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">PURCHASED</span><span class="p">]</span><span class="err">-></span><span class="p">(</span><span class="py">recommendation</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">WHERE</span><span class="w"> </span><span class="py">NOT</span><span class="w"> </span><span class="p">(</span><span class="py">me</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">PURCHASED</span><span class="p">]</span><span class="err">-></span><span class="p">(</span><span class="py">recommendation</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">recommendation</span><span class="err">.</span><span class="py">name</span><span class="p">,</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">count</span><span class="p">(</span><span class="py">DISTINCT</span><span class="w"> </span><span class="py">similar</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">similarity_score</span><span class="p">,</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">avg</span><span class="p">(</span><span class="py">recommendation</span><span class="err">.</span><span class="py">rating</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">avg_rating</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">ORDER</span><span class="w"> </span><span class="py">BY</span><span class="w"> </span><span class="py">similarity_score</span><span class="w"> </span><span class="py">DESC</span><span class="p">,</span><span class="w"> </span><span class="py">avg_rating</span><span class="w"> </span><span class="py">DESC</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">LIMIT</span><span class="w"> </span><span class="py">10</span><span class="err">;</span><span class="w">
</span></span></span></code></pre></div><p><strong>Why Graphs</strong>: Recommendations rely on understanding relationships between users, items, and behaviors. Graph databases make collaborative filtering queries natural and efficient.</p>
<p><strong>See</strong>: <a
href="/docs/use-cases/recommendations/"
>Recommendation Engines Use Case</a>
</p>
<h4 id="supply-chain-optimization" class="position-relative d-flex align-items-center group">
<span>Supply Chain Optimization</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="supply-chain-optimization"
aria-haspopup="dialog"
aria-label="Share link: Supply Chain Optimization">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p>Model and analyze complex supply networks for optimization and risk management.</p>
<p><strong>Key Capabilities</strong>:</p>
<ul>
<li>Supplier network mapping</li>
<li>Logistics optimization</li>
<li>Disruption impact analysis</li>
<li>Route planning</li>
<li>Inventory tracking</li>
</ul>
<p><strong>Example Query</strong>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Find</span><span class="w"> </span><span class="py">alternative</span><span class="w"> </span><span class="py">suppliers</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="py">path</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="py">supplier</span><span class="p">:</span><span class="nc">Supplier</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">SUPPLIES</span><span class="err">*</span><span class="py">1</span><span class="err">.</span><span class="mf">.3</span><span class="p">]</span><span class="err">-></span><span class="p">(</span><span class="py">product</span><span class="p">:</span><span class="nc">Product</span><span class="w"> </span><span class="p">{</span><span class="py">id</span><span class="p">:</span><span class="w"> </span><span class="nv">$product_id</span><span class="p">})</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nc">WHERE</span><span class="w"> </span><span class="py">supplier</span><span class="err">.</span><span class="py">status</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="err">'</span><span class="py">active</span><span class="err">'</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">AND</span><span class="w"> </span><span class="py">all</span><span class="p">(</span><span class="py">r</span><span class="w"> </span><span class="py">in</span><span class="w"> </span><span class="py">relationships</span><span class="p">(</span><span class="py">path</span><span class="p">)</span><span class="w"> </span><span class="py">WHERE</span><span class="w"> </span><span class="py">r</span><span class="err">.</span><span class="py">lead_time</span><span class="w"> </span><span class="err"><</span><span class="w"> </span><span class="py">30</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">supplier</span><span class="err">.</span><span class="py">name</span><span class="p">,</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">length</span><span class="p">(</span><span class="py">path</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">supply_chain_depth</span><span class="p">,</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="py">reduce</span><span class="p">(</span><span class="py">time</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="py">0</span><span class="p">,</span><span class="w"> </span><span class="py">r</span><span class="w"> </span><span class="py">in</span><span class="w"> </span><span class="py">relationships</span><span class="p">(</span><span class="py">path</span><span class="p">)</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="py">time</span><span class="w"> </span><span class="err">+</span><span class="w"> </span><span class="py">r</span><span class="err">.</span><span class="py">lead_time</span><span class="p">)</span><span class="w"> </span><span class="py">AS</span><span class="w"> </span><span class="py">total_lead_time</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">ORDER</span><span class="w"> </span><span class="py">BY</span><span class="w"> </span><span class="py">total_lead_time</span><span class="p">,</span><span class="w"> </span><span class="py">supply_chain_depth</span><span class="err">;</span><span class="w">
</span></span></span></code></pre></div><p><strong>Why Graphs</strong>: Supply chains are networks of suppliers, manufacturers, and distributors. Graph queries efficiently analyze multi-tier dependencies and alternative routes.</p>
<p><strong>See</strong>: <a
href="/docs/use-cases/supply-chain/"
>Supply Chain Use Case</a>
</p>
<h3 id="industry-applications" class="position-relative d-flex align-items-center group">
<span>Industry Applications</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="industry-applications"
aria-haspopup="dialog"
aria-label="Share link: Industry Applications">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="financial-services" class="position-relative d-flex align-items-center group">
<span>Financial Services</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="financial-services"
aria-haspopup="dialog"
aria-label="Share link: Financial Services">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li><strong>Fraud Detection</strong>: Transaction pattern analysis</li>
<li><strong>Risk Assessment</strong>: Credit risk networks</li>
<li><strong>Compliance</strong>: AML (Anti-Money Laundering) monitoring</li>
<li><strong>Customer 360</strong>: Unified customer view</li>
</ul>
<h4 id="e-commerce--retail" class="position-relative d-flex align-items-center group">
<span>E-Commerce &amp; Retail</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="e-commerce--retail"
aria-haspopup="dialog"
aria-label="Share link: E-Commerce &amp; Retail">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li><strong>Recommendations</strong>: Product and content recommendations</li>
<li><strong>Customer Journey</strong>: Path analysis and optimization</li>
<li><strong>Inventory</strong>: Multi-location inventory tracking</li>
<li><strong>Loyalty</strong>: Customer relationship networks</li>
</ul>
<h4 id="healthcare" class="position-relative d-flex align-items-center group">
<span>Healthcare</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="healthcare"
aria-haspopup="dialog"
aria-label="Share link: Healthcare">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li><strong>Patient Networks</strong>: Care coordination and referrals</li>
<li><strong>Drug Interactions</strong>: Medication interaction graphs</li>
<li><strong>Epidemiology</strong>: Disease spread modeling</li>
<li><strong>Research</strong>: Clinical trial networks</li>
</ul>
<h4 id="technology--it" class="position-relative d-flex align-items-center group">
<span>Technology &amp; IT</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="technology--it"
aria-haspopup="dialog"
aria-label="Share link: Technology &amp; IT">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li><strong>Network Management</strong>: Infrastructure topology</li>
<li><strong>Dependency Tracking</strong>: Service dependencies</li>
<li><strong>Access Control</strong>: Permission hierarchies</li>
<li><strong>Knowledge Management</strong>: Internal wikis and docs</li>
</ul>
<h4 id="telecommunications" class="position-relative d-flex align-items-center group">
<span>Telecommunications</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="telecommunications"
aria-haspopup="dialog"
aria-label="Share link: Telecommunications">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li><strong>Network Topology</strong>: Physical and logical networks</li>
<li><strong>Call Detail Records</strong>: Call pattern analysis</li>
<li><strong>Customer Churn</strong>: Social influence on churn</li>
<li><strong>Service Provisioning</strong>: Resource allocation</li>
</ul>
<h4 id="manufacturing" class="position-relative d-flex align-items-center group">
<span>Manufacturing</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="manufacturing"
aria-haspopup="dialog"
aria-label="Share link: Manufacturing">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li><strong>Bill of Materials</strong>: Product component hierarchies</li>
<li><strong>Supply Chain</strong>: Multi-tier supplier networks</li>
<li><strong>Quality</strong>: Defect tracking and root cause</li>
<li><strong>Maintenance</strong>: Asset relationship tracking</li>
</ul>
<h3 id="performance-characteristics" class="position-relative d-flex align-items-center group">
<span>Performance Characteristics</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="performance-characteristics"
aria-haspopup="dialog"
aria-label="Share link: Performance Characteristics">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3><p>Graph databases excel at different query patterns:</p>
<h4 id="graph-database-advantages" class="position-relative d-flex align-items-center group">
<span>Graph Database Advantages</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="graph-database-advantages"
aria-haspopup="dialog"
aria-label="Share link: Graph Database Advantages">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Fast for</strong>:</p>
<ul>
<li>✅ Multi-hop traversals (friend-of-friend)</li>
<li>✅ Pattern matching (fraud patterns)</li>
<li>✅ Relationship-heavy queries</li>
<li>✅ Recursive queries</li>
<li>✅ Network analysis</li>
</ul>
<p><strong>Example</strong>: Finding friends-of-friends</p>
<ul>
<li><strong>Graph DB</strong>: Constant time per hop (milliseconds for 10 hops)</li>
<li><strong>Relational DB</strong>: O(n^hops) with joins (seconds to minutes)</li>
</ul>
<h4 id="relational-database-advantages" class="position-relative d-flex align-items-center group">
<span>Relational Database Advantages</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="relational-database-advantages"
aria-haspopup="dialog"
aria-label="Share link: Relational Database Advantages">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p><strong>Fast for</strong>:</p>
<ul>
<li>Tabular aggregations (SUM, AVG across rows)</li>
<li>Simple equality lookups with indexes</li>
<li>Set-based operations on single table</li>
<li>Report generation from denormalized tables</li>
</ul>
<p><strong>Use the right tool</strong>: Some applications benefit from both graph and relational databases working together.</p>
<h3 id="schema-design-patterns" class="position-relative d-flex align-items-center group">
<span>Schema Design Patterns</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="schema-design-patterns"
aria-haspopup="dialog"
aria-label="Share link: Schema Design Patterns">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="star-schema-pattern" class="position-relative d-flex align-items-center group">
<span>Star Schema Pattern</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="star-schema-pattern"
aria-haspopup="dialog"
aria-label="Share link: Star Schema Pattern">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Central</span><span class="w"> </span><span class="py">entity</span><span class="w"> </span><span class="py">with</span><span class="w"> </span><span class="py">relationships</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="p">(:</span><span class="nc">User</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">PURCHASED</span><span class="p">]</span><span class="err">-></span><span class="p">(:</span><span class="nc">Product</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="p">(:</span><span class="nc">User</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">VIEWED</span><span class="p">]</span><span class="err">-></span><span class="p">(:</span><span class="nc">Product</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="p">(:</span><span class="nc">User</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">RATED</span><span class="p">]</span><span class="err">-></span><span class="p">(:</span><span class="nc">Product</span><span class="p">)</span><span class="w">
</span></span></span></code></pre></div>
<h4 id="network-pattern" class="position-relative d-flex align-items-center group">
<span>Network Pattern</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="network-pattern"
aria-haspopup="dialog"
aria-label="Share link: Network Pattern">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Network</span><span class="w"> </span><span class="py">of</span><span class="w"> </span><span class="py">interconnected</span><span class="w"> </span><span class="py">entities</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="p">(:</span><span class="nc">Person</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">KNOWS</span><span class="p">]</span><span class="err">-></span><span class="p">(:</span><span class="nc">Person</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="p">(:</span><span class="nc">Person</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">WORKS_FOR</span><span class="p">]</span><span class="err">-></span><span class="p">(:</span><span class="nc">Company</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="p">(:</span><span class="nc">Company</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">PARTNERED_WITH</span><span class="p">]</span><span class="err">-></span><span class="p">(:</span><span class="nc">Company</span><span class="p">)</span><span class="w">
</span></span></span></code></pre></div>
<h4 id="hierarchy-pattern" class="position-relative d-flex align-items-center group">
<span>Hierarchy Pattern</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="hierarchy-pattern"
aria-haspopup="dialog"
aria-label="Share link: Hierarchy Pattern">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Tree</span><span class="w"> </span><span class="py">or</span><span class="w"> </span><span class="py">DAG</span><span class="w"> </span><span class="py">structures</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="p">(:</span><span class="nc">Category</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">PARENT</span><span class="p">]</span><span class="err">-></span><span class="p">(:</span><span class="nc">Category</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="p">(:</span><span class="nc">Employee</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">REPORTS_TO</span><span class="p">]</span><span class="err">-></span><span class="p">(:</span><span class="nc">Manager</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="p">(:</span><span class="nc">Concept</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">IS_A</span><span class="p">]</span><span class="err">-></span><span class="p">(:</span><span class="nc">Concept</span><span class="p">)</span><span class="w">
</span></span></span></code></pre></div>
<h4 id="temporal-pattern" class="position-relative d-flex align-items-center group">
<span>Temporal Pattern</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="temporal-pattern"
aria-haspopup="dialog"
aria-label="Share link: Temporal Pattern">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Time</span><span class="err">-</span><span class="py">based</span><span class="w"> </span><span class="py">relationships</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="p">(:</span><span class="nc">User</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">PURCHASED</span><span class="w"> </span><span class="p">{</span><span class="py">timestamp</span><span class="p">:</span><span class="w"> </span><span class="kd">...</span><span class="p">}]</span><span class="err">-></span><span class="p">(:</span><span class="nc">Product</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="p">(:</span><span class="nc">Document</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">VERSION</span><span class="w"> </span><span class="p">{</span><span class="nc">version</span><span class="p">:</span><span class="w"> </span><span class="kd">...</span><span class="p">,</span><span class="w"> </span><span class="nc">date</span><span class="p">:</span><span class="w"> </span><span class="kd">...</span><span class="p">}]</span><span class="err">-></span><span class="p">(:</span><span class="nc">Document</span><span class="p">)</span><span class="w">
</span></span></span></code></pre></div>
<h3 id="getting-started-with-your-use-case" class="position-relative d-flex align-items-center group">
<span>Getting Started with Your Use Case</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="getting-started-with-your-use-case"
aria-haspopup="dialog"
aria-label="Share link: Getting Started with Your Use Case">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="1-identify-graph-patterns" class="position-relative d-flex align-items-center group">
<span>1. Identify Graph Patterns</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="1-identify-graph-patterns"
aria-haspopup="dialog"
aria-label="Share link: 1. Identify Graph Patterns">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p>Ask these questions:</p>
<ul>
<li>What are the entities (nodes)?</li>
<li>How are they connected (relationships)?</li>
<li>What properties describe entities and relationships?</li>
<li>What queries will you run most frequently?</li>
</ul>
<h4 id="2-design-schema" class="position-relative d-flex align-items-center group">
<span>2. Design Schema</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="2-design-schema"
aria-haspopup="dialog"
aria-label="Share link: 2. Design Schema">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li>Choose meaningful labels (<code>:Person</code>, <code>:Product</code>, <code>:Account</code>)</li>
<li>Model relationships explicitly</li>
<li>Add properties for attributes</li>
<li>Consider indexes for frequent queries</li>
</ul>
<h4 id="3-load-sample-data" class="position-relative d-flex align-items-center group">
<span>3. Load Sample Data</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="3-load-sample-data"
aria-haspopup="dialog"
aria-label="Share link: 3. Load Sample Data">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Start</span><span class="w"> </span><span class="py">small</span><span class="w"> </span><span class="py">with</span><span class="w"> </span><span class="py">representative</span><span class="w"> </span><span class="py">data</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">CREATE</span><span class="w"> </span><span class="p">(:</span><span class="nc">Entity1</span><span class="w"> </span><span class="p">{</span><span class="py">property</span><span class="p">:</span><span class="w"> </span><span class="nc">value</span><span class="p">})</span><span class="err">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">CREATE</span><span class="w"> </span><span class="p">(:</span><span class="nc">Entity2</span><span class="w"> </span><span class="p">{</span><span class="py">property</span><span class="p">:</span><span class="w"> </span><span class="nc">value</span><span class="p">})</span><span class="err">;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="p">(</span><span class="py">e1</span><span class="p">:</span><span class="nc">Entity1</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="py">e2</span><span class="p">:</span><span class="nc">Entity2</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">CREATE</span><span class="w"> </span><span class="p">(</span><span class="py">e1</span><span class="p">)</span><span class="err">-</span><span class="p">[:</span><span class="nc">RELATIONSHIP</span><span class="p">]</span><span class="err">-></span><span class="p">(</span><span class="py">e2</span><span class="p">)</span><span class="err">;</span><span class="w">
</span></span></span></code></pre></div>
<h4 id="4-test-queries" class="position-relative d-flex align-items-center group">
<span>4. Test Queries</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="4-test-queries"
aria-haspopup="dialog"
aria-label="Share link: 4. Test Queries">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gql" data-lang="gql"><span class="line"><span class="cl"><span class="err">--</span><span class="w"> </span><span class="py">Verify</span><span class="w"> </span><span class="py">queries</span><span class="w"> </span><span class="py">work</span><span class="w"> </span><span class="py">as</span><span class="w"> </span><span class="py">expected</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">MATCH</span><span class="w"> </span><span class="py">pattern</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">WHERE</span><span class="w"> </span><span class="py">conditions</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="py">RETURN</span><span class="w"> </span><span class="py">results</span><span class="err">;</span><span class="w">
</span></span></span></code></pre></div>
<h4 id="5-optimize-performance" class="position-relative d-flex align-items-center group">
<span>5. Optimize Performance</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="5-optimize-performance"
aria-haspopup="dialog"
aria-label="Share link: 5. Optimize Performance">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li>Create indexes for frequent filters</li>
<li>Use EXPLAIN to understand query plans</li>
<li>Profile queries with PROFILE</li>
<li>Adjust schema if needed</li>
</ul>
<h4 id="6-scale-up" class="position-relative d-flex align-items-center group">
<span>6. Scale Up</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="6-scale-up"
aria-haspopup="dialog"
aria-label="Share link: 6. Scale Up">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li>Load full dataset</li>
<li>Monitor performance metrics</li>
<li>Optimize based on real workload</li>
<li>Consider distributed deployment</li>
</ul>
<h3 id="best-practices-by-use-case" class="position-relative d-flex align-items-center group">
<span>Best Practices by Use Case</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="best-practices-by-use-case"
aria-haspopup="dialog"
aria-label="Share link: Best Practices by Use Case">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="social-networks-1" class="position-relative d-flex align-items-center group">
<span>Social Networks</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="social-networks-1"
aria-haspopup="dialog"
aria-label="Share link: Social Networks">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li>Index user IDs and usernames</li>
<li>Use materialized views for activity feeds</li>
<li>Implement pagination for large result sets</li>
<li>Cache popular queries (trending content)</li>
</ul>
<h4 id="fraud-detection-1" class="position-relative d-flex align-items-center group">
<span>Fraud Detection</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="fraud-detection-1"
aria-haspopup="dialog"
aria-label="Share link: Fraud Detection">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li>Real-time query execution</li>
<li>Combine graph patterns with ML models</li>
<li>Use RLS for data isolation</li>
<li>Implement alerting for suspicious patterns</li>
</ul>
<h4 id="knowledge-graphs-1" class="position-relative d-flex align-items-center group">
<span>Knowledge Graphs</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="knowledge-graphs-1"
aria-haspopup="dialog"
aria-label="Share link: Knowledge Graphs">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li>Rich metadata on relationships</li>
<li>Full-text indexes for semantic search</li>
<li>Version entities for change tracking</li>
<li>Link to external data sources</li>
</ul>
<h4 id="recommendations" class="position-relative d-flex align-items-center group">
<span>Recommendations</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="recommendations"
aria-haspopup="dialog"
aria-label="Share link: Recommendations">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li>Pre-compute similarity scores</li>
<li>Use hybrid approach (collaborative + content)</li>
<li>Implement A/B testing framework</li>
<li>Track recommendation performance</li>
</ul>
<h4 id="supply-chain" class="position-relative d-flex align-items-center group">
<span>Supply Chain</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="supply-chain"
aria-haspopup="dialog"
aria-label="Share link: Supply Chain">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ul>
<li>Model temporal aspects (dates, versions)</li>
<li>Implement scenario analysis</li>
<li>Track confidence levels on data</li>
<li>Real-time disruption alerts</li>
</ul>
<h3 id="learn-more" class="position-relative d-flex align-items-center group">
<span>Learn More</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="learn-more"
aria-haspopup="dialog"
aria-label="Share link: Learn More">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3><ul>
<li><strong><a
href="/docs/model/data-model-and-types/"
>Data Model</a>
</strong> - Graph modeling fundamentals</li>
<li><strong><a
href="/docs/gql/guide/"
>GQL Guide</a>
</strong> - Query language for use cases</li>
<li><strong><a
href="/docs/guides/schema-design/"
>Schema Design</a>
</strong> - Best practices for schema</li>
<li><strong><a
href="/docs/analytics/graph-algorithms/"
>Graph Algorithms</a>
</strong> - Algorithms for analysis</li>
<li><strong><a
href="/docs/tutorials/"
>Tutorials</a>
</strong> - Hands-on learning</li>
</ul>
<h3 id="example-datasets" class="position-relative d-flex align-items-center group">
<span>Example Datasets</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="example-datasets"
aria-haspopup="dialog"
aria-label="Share link: Example Datasets">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3><p>Explore use cases with sample data:</p>
<ul>
<li><strong>Social Network</strong>: 1,000 users, 5,000 relationships</li>
<li><strong>E-Commerce</strong>: 10,000 products, 50,000 orders</li>
<li><strong>Knowledge Graph</strong>: 5,000 documents, 20,000 relationships</li>
<li><strong>Supply Chain</strong>: 500 suppliers, 1,000 products</li>
</ul>
<p>Contact for access to sample datasets.</p>
<h3 id="next-steps" class="position-relative d-flex align-items-center group">
<span>Next Steps</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="next-steps"
aria-haspopup="dialog"
aria-label="Share link: Next Steps">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3><ol>
<li><strong>Choose Your Use Case</strong>: Select the most relevant use case</li>
<li><strong>Read Detailed Guide</strong>: Explore the use case documentation</li>
<li><strong>Try Sample Queries</strong>: Run examples with sample data</li>
<li><strong>Design Your Schema</strong>: Model your specific domain</li>
<li><strong>Build Your Application</strong>: Integrate with client libraries</li>
</ol>
<h3 id="contributing" class="position-relative d-flex align-items-center group">
<span>Contributing</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="contributing"
aria-haspopup="dialog"
aria-label="Share link: Contributing">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3><p>Have a use case to share? Contributions welcome!</p>
<p>See <a
href="/docs/contribute/"
>Contributing Guide</a>
for how to submit new use cases or improvements.</p>