<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Graph Database &amp; Analytics</title>
	<atom:link href="https://neo4j.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://neo4j.com/</link>
	<description>The Leader in Graph Databases</description>
	<lastBuildDate>Fri, 06 Sep 2024 17:56:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.1</generator>
	<item>
		<title>This Week in Neo4j: Knowledge Graph, Data Loading, Olympics, CSV and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-knowledge-graph-data-loading-olympics-csv-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 07 Sep 2024 15:00:24 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[data loading]]></category>
		<category><![CDATA[Graph Data]]></category>
		<category><![CDATA[GraphRAG]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[Olympics]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-nodes2024-graphrag-graph-data-knowledge-graph-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240903031801/twin4j-martinjurran.png" class="attachment-large size-large wp-post-image" alt="Martin Jurran" style="margin-bottom: 15px;" decoding="async" fetchpriority="high" srcset="https://dist.neo4j.com/wp-content/uploads/20240903031801/twin4j-martinjurran.png 800w, https://dist.neo4j.com/wp-content/uploads/20240903031801/twin4j-martinjurran-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240903031801/twin4j-martinjurran-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240903031801/twin4j-martinjurran-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240903031801/twin4j-martinjurran-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240903031801/twin4j-martinjurran.png" class="attachment-large size-large wp-post-image" alt="Martin Jurran" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240903031801/twin4j-martinjurran.png 800w, https://dist.neo4j.com/wp-content/uploads/20240903031801/twin4j-martinjurran-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240903031801/twin4j-martinjurran-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240903031801/twin4j-martinjurran-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240903031801/twin4j-martinjurran-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
In this week&#8217;s edition, we learn how to use Mix and Batch for improved data loading. We also look back at the Olympics 2024 from a data perspective through graph analysis, convert a CSV file into a graph and see what many people think about getting better results from LLMs with Knowledge Graphs.
<br />
<p>
Have you registered for <a href="https://neo4j.com/nodes-2024">NODES 2024</a> yet? Soon, we kick off <a href="https://neo4j.com/video/road-to-nodes-2024/">Road to NODES</a> with Neo4j Fundamentals, Graph App Development on Aura, GraphViz and GraphRAG as hands-on workshops. Register your spot today! 
<!--
Join our Neo4j User Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
-->
</p>
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<!--
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/RYuw4oq0G84">Going Meta: Season 2 - Episode 1</a> on September 03</li>
-->
<li><strong>Conferences</strong>: Find us at <a href="https://www.gartner.com/en/conferences/apac/symposium-australia">Gartner IT Symposium, AU</a>, <a href="https://aiconference.com/">The AI Conference, US</a> &amp; <a href="https://javaforumnord.de/2024/">Javaforum Nord, DE</a> on September 09-10, <a href="https://cdao-fs-eu.coriniumintelligence.com/registration">CDAO Financial Services, UK</a> &#038; <a href="https://www.data-expo.nl/en">Data Expo, NL</a> on September 10-11</li> 
<li><strong>Meetup</strong>: Meet us in <a href="https://www.meetup.com/graphdb-dach/events/302648229/">Vienna, AT</a> on September 18</li> 
<li><strong>NODES 2024</strong>: <a href="https://neo4j.com/nodes-2024/">Register Now!</a> for November 07</li>
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/">Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a> &#8211; Next Stop: <a href="https://neo4j.com/graphsummit/san-francisco/">San Francisco</a> on September 25</li>
</ul><br>


</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/martin-jurran/">Martin Jurran</a></strong></h5>
<div class="paragraph">
<p>
Martin is a software engineer passionate about digital transformation, business analysis, and complex projects, driven by impact, valuing feedback, and a love for continuous learning.
<br />
Connect with him on <a href="https://www.linkedin.com/in/martin-jurran/">LinkedIn</a>. </p>
<p>
Understanding key concepts and benefits of graph databases is very important. Therefore, Martin recently wrote <a href="https://towardsdatascience.com/everything-you-need-to-know-about-graph-databases-neo4j-b9154f57dad0">&#8220;Everything You Need to Know About Graph Databases &#038; Neo4j&#8221;</a>, explaining why graph databases are a powerful tool for developers and architects dealing with connected data. He highlights the advantages of graph databases in handling complex relationships and outlines Neo4j’s architectural goals, including ease of use, performance, reliability, and scalability. 
</div>
<a href="https://towardsdatascience.com/everything-you-need-to-know-about-graph-databases-neo4j-b9154f57dad0">
<img decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240903031801/twin4j-martinjurran.png" alt="Martin Jurran" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">KNOWLEDGE GRAPH: <a href="https://analyticsindiamag.com/ai-insights-analysis/knowledge-graphs-are-making-llms-less-dumb/">Knowledge Graphs are Making LLMs Less Dumb</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Knowledge graphs help reduce AI hallucinations, provide up-to-date information, and use the relationships between data points to enhance the quality of AI-generated content. Sagar Sharma summarises this in his blog post with many quotes from important and influential voices from the space. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">DATA LOADING: <a href="https://neo4j.com/developer-blog/mix-and-batch-relationship-load/">Mix and Batch: A Technique for Fast, Parallel Relationship Loading in Neo4j</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
When Neo4j writes a relationship, it must lock the source and destination nodes. If more than one thread tries to write to the same node simultaneously, the second thread must wait until the lock frees up. Eric Monk gives a detailed step-by-step guide on using the Mix and Batch technique. He was able to make the load go two to three times faster.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">OLYMPICS 2024: <a href="https://www.linkedin.com/pulse/graph-analysis-paris-2024-olympics-alex-edwards-hrsgc/">Graph Analysis: Paris 2024 Olympics</a></h5>
<!-- FEATURE 3 SUMMARY -->
Alex Edwards shares his graph analysis of the 2024 Olympics, which revealed hidden patterns and connections between nations and sports, highlighting the power of graph theory in uncovering strategic insights and guiding decisions in complex networks.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">CSV: <a href="https://www.youtube.com/watch?v=I_QcvmRqCLw">Converting CSV Data to a Neo4j Graph Database To RAG system</a></h5>
<!-- FEATURE 3 SUMMARY -->
Prince Krampah showcases in this video a project where he took the Northwind Traders Sales Dataset in CSV format and converted this dataset into a Neo4j graph database to explore the power of graph databases for data analysis.
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">POST OF THE WEEK: <a href="https://www.linkedin.com/in/veroniquegendner">Veronique Gendner</a></h5>
<iframe src="https://www.linkedin.com/embed/feed/update/urn:li:share:7232389023871225857" height="1044" width="504" frameborder="0" allowfullscreen="" title="Eingebetteter Beitrag"></iframe>
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Neo4j Expands Cloud Database Capabilities to Power Enterprise-Scale Graph Deployments</title>
		<link>https://neo4j.com/blog/auradb-enhancements/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Wed, 04 Sep 2024 12:45:37 +0000</pubDate>
				<category><![CDATA[AuraDB]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[FEATURED]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[Aura]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Enterprise]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=333548</guid>

					<description><![CDATA[<div><img width="640" height="335" src="https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise.png" class="attachment-large size-large wp-post-image" alt="Neo4j Expands Cloud Database Capabilities to Power Enterprise-Scale Graph Deployments" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise.png 800w, https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise-150x79.png 150w, https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise-768x402.png 768w, https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise-600x314.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Discover how Neo4j's latest AuraDB enhancements empower enterprises with scalable, secure, and cost-effective graph database solutions for advanced analytics.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="335" src="https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise.png" class="attachment-large size-large wp-post-image" alt="Neo4j Expands Cloud Database Capabilities to Power Enterprise-Scale Graph Deployments" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise.png 800w, https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise-150x79.png 150w, https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise-768x402.png 768w, https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise-600x314.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise.png" alt="Neo4j Expands Cloud Database Capabilities to Power Enterprise-Scale Graph Deployments" width="800" height="419" class="aligncenter size-full wp-image-333552" srcset="https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise.png 800w, https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise-150x79.png 150w, https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise-768x402.png 768w, https://dist.neo4j.com/wp-content/uploads/20240903053802/cloud-graph-database-aura-enterprise-600x314.png 600w" sizes="(max-width: 800px) 100vw, 800px" /></p><br>
<p>We’re thrilled to announce a major transformation of our cloud graph database offering, Neo4j AuraDB, making it dramatically easier for enterprises to deploy graph solutions in production for any workload or use case. The new features and capabilities include:</p>
<ul><li><strong><a href="#1">Enterprise features at a lower cost: AuraDB Business Critical</strong></a><strong> </strong>has high availability and advanced security for 20% less than AuraDB Enterprise, now renamed to AuraDB Virtual Dedicated Cloud</li>
<li><strong><a href="#2">Streamlined data management and user experience with Aura Console</strong></a>, which administers, models, and visualizes data across Neo4j tools, along with a new <strong>GenAI copilot </strong>to enhance productivity via a unified data management hub</li>
<li><strong><a href="#3">An interactive, low-code dashboard builder, NeoDash</strong></a> creates maps, bar charts, tables, and other visualizations </li>
<li><strong><a href="#4">Expanded vertical scaling with up to 512GB AuraDB instances</strong></a><strong> </strong>for large, complex datasets and applications </li>
<li><strong><a href="#4">Ability to process up to 15x more data per cluster with read-only secondaries</strong></a> on AuraDB, enabling horizontal scaling<strong> </strong>without compromising latency or performance</li></ul>

<p>We’re introducing these enhancements amid rising demand for Neo4j’s fully managed cloud offering. This demand is driven by graph databases&#8217; critical role in developing GenAI apps that deliver highly accurate responses, rich context, deep explainability, advanced analytics applications, and the evolving data ecosystem.</p>
<p>According to Gartner, graph technologies will be used in 80% of data and analytics innovations by 2025, up from 10% in 2021.<sup id="ref"><a href="#ref1">1</a></sup> Neo4j AuraDB will now allow enterprises to meet growing business needs for scalability, performance, sophisticated data management, and advanced analytics applications well into the future—even as data volumes and complexity continue to increase. The new features and capabilities, detailed below, are available now.</p>
<br><h2 id="1">Introducing AuraDB Business Critical: Enterprise Features at a Lower Cost</h2>
<p>AuraDB Business Critical is our new service tier designed for mission-critical applications that require advanced security, scalability, and round-the-clock support. At over 20% less than Neo4j AuraDB Virtual Dedicated Cloud, it provides a cost-effective option for organizations seeking enterprise-grade features. Business Critical enables both pay-as-you-go and prepaid consumption models, providing ultimate commercial flexibility for organizations. </p>
<p>With AuraDB Business Critical, you get:</p>
<ul><li>Highly available database cluster with 99.95% uptime SLA</li>
<li>Built-in security with enhanced data protection and role-based access control</li>
<li>Vertical scaling up to 512GB RAM AuraDB instances</li>
<li>Daily backups with 30-day retention and hourly point-in-time restore</li>
<li>Pay-as-you-go and prepaid consumption billing</li>
<li>Regional 24 x 7 support</li></ul>
<p>AuraDB Business Critical will soon be available in the same regions as AuraDB Professional over the next few quarters. For more information on AuraDB pricing and service level tiers, visit <a href="https://neo4j.com/pricing" target="_blank" rel="noopener">Neo4j pricing</a>. Customers requiring dedicated infrastructure can continue to use AuraDB Enterprise, now renamed AuraDB Virtual Dedicated Cloud. </p>
<p>AuraDB Professional tier is now available as a free trial, allowing you to explore and test features before deploying workloads in production. The trial gives you access to a full-featured product to build and test with before making a purchase decision.</p>
<br><h2 id="2">Streamlined Data Management and User Experience With Aura Console,  Query API, GraphQL API, and Change Data Capture (CDC)</h2>
<p>Aura Console, featuring a GenAI copilot, is a unified platform for developers and administrators that integrates Neo4j Bloom, Neo4j Browser, Neo4j Importer, and Neo4j OpsManager. This single interface allows users to efficiently administer, manage, ingest, model, and visualize data across Neo4j’s offerings and tools, enhancing usability and creating a streamlined user experience. With natural language interaction, the copilot assists in writing and improving Cypher queries and offers support for visually exploring graph data.</p>

<p>By simplifying and streamlining data management for developers and database administrators, Aura Console offers:</p>
<ul><li><strong>Improved workflows</strong> with a<strong> </strong>single hub for all data management tasks</li>
<li><strong>Consistent user experience</strong> through a single UX across Neo4j tools</li>
<li><strong>Easier collaboration </strong>as teams can share resources and collaborate on projects</li>
<li><strong>Secure data access  </strong>with expanded roles and new access controls</li>
<li><strong>Improve productivity and learning with a GenAI copilot </strong>by helping developers write and improve Cypher queries</li></ul>
<p>To further improve accessibility and integration options, we&#8217;ve introduced two powerful API features:</p>
<p><strong>Query API: </strong>Execute Cypher statements against your Neo4j server through simple HTTP requests. This new feature enables seamless communication between Neo4j and your other systems, making it easier to incorporate graph database capabilities into your existing workflows. Additionally, it enhances the integration of Neo4j with modern front-end technologies and frameworks, making it easier to build and iterate on applications, ultimately broadening the scope of what can be developed on the platform. Learn more about the <a href="https://neo4j.com/docs/query-api/current/" target="_blank" rel="noopener">Query API here</a>.</p>
<p><strong>GraphQL API:</strong> You can now enable GraphQL for AuraDB instances, connecting via this widely adopted and developer-friendly query language. With GraphQL, you can request exactly the data you need in a single API call, simplifying your data interactions. This enhancement also improves Neo4j&#8217;s integration with modern front-end technologies and frameworks, making it easier for you to build and iterate on applications. Ultimately, you&#8217;ll have a broader scope of what you can develop on the platform, unlocking new possibilities for your projects. Learn more about the <a href="https://neo4j.com/docs/graphql/current/" target="_blank" rel="noopener">GraphQL API here</a>.</p>
<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240903053807/aura-console.png" alt="Aura Console: Various actions users can take along with querying the graph
" width="2048" height="1069" class="aligncenter size-full wp-image-333553" srcset="https://dist.neo4j.com/wp-content/uploads/20240903053807/aura-console.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240903053807/aura-console-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240903053807/aura-console-1024x535.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240903053807/aura-console-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240903053807/aura-console-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240903053807/aura-console-1536x802.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240903053807/aura-console-600x313.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><em>Aura Console: Various actions users can take along with querying the graph</em></p>
<p>To further streamline data management and user experience, we’ve also implemented the following capability:</p>
<p><strong>Change Data Capture (CDC): </strong>Automates tracking and notification of database changes so organizations can make mission-critical decisions in real time.<strong> </strong>It also empowers application developers to create event-driven applications using Neo4j as the system of record, with the ability to filter for specific events. Our customers have built applications that include: </p>
<ul><li>Security systems  that  map access and entitlement </li>
<li>Application governance and change management</li>
<li>Building entity-resolution pipelines</li>
<li>Active recommendation systems</li></ul>
<p>We now offer Neo4j Connectors for Confluent and Apache Kafka v5.1, which include support for CDC strategies. Learn more about CDC and the latest connectors <a href="https://neo4j.com/developer-blog/change-data-capture-cdc-ga/" target="_blank" rel="noopener">here</a>.</p>
<br><h2 id="3">Introducing NeoDash: Interactive, Low-Code Dashboards for Neo4j</h2>
<p>NeoDash, a low-code dashboard builder, empowers users to easily create interactive visualizations of their graph data. Seamlessly integrated with Neo4j, NeoDash works natively with Cypher queries to build maps, charts, tables, and more, making data insights accessible to everyone.</p>
<p>NeoDash allows users to:</p>
<ul><li>Create visualizations with an intuitive drag-and-drop interface</li>
<li>Build dashboards directly from Cypher queries</li>
<li>Customize and add interactivity to their visualizations</li>
<li>Publish dashboards for secure, read-only sharing with stakeholders</li></ul>
<p>Neo4j now offers enterprise-level support for NeoDash, representing a significant milestone in its journey from a Neo4j Labs project to a fully integrated product. While the code remains in Labs, users can access official Neo4j Support and Professional Services to assist with their NeoDash deployments. As NeoDash continues to evolve, users can look forward to its full productization in 2025, further strengthening its position within the Neo4j ecosystem.</p>

<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240903053815/neo4j-dashboard-visualization.png" alt="A sample Neo4j dashboard demonstrating how to build visual planners for rail networks and other complex systems." width="2048" height="967" class="aligncenter size-full wp-image-333554" srcset="https://dist.neo4j.com/wp-content/uploads/20240903053815/neo4j-dashboard-visualization.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240903053815/neo4j-dashboard-visualization-300x142.png 300w, https://dist.neo4j.com/wp-content/uploads/20240903053815/neo4j-dashboard-visualization-1024x484.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240903053815/neo4j-dashboard-visualization-150x71.png 150w, https://dist.neo4j.com/wp-content/uploads/20240903053815/neo4j-dashboard-visualization-768x363.png 768w, https://dist.neo4j.com/wp-content/uploads/20240903053815/neo4j-dashboard-visualization-1536x725.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240903053815/neo4j-dashboard-visualization-600x283.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><em>A sample Neo4j dashboard demonstrating how to build visual planners for rail networks and other complex systems.</em></p>

<br><h2 id="4">Scale Up and Out With Larger AuraDB Instances and Read-Only Secondaries </h2>
<p>We now offer AuraDB instances with up to 512GB of RAM, a 33% capacity increase, allowing you to work with more extensive graph datasets and accelerate complex queries and analytical tasks. These larger instances are ideal for memory-intensive workloads such as:</p>
<ul><li>High-frequency financial trading</li>
<li>Processing and analyzing large-scale genomic data for biology research</li>
<li>High-performance computing (HPC) workloads like complex climate models</li>
<li>Modeling and optimizing complex supply chain networks</li>
<li>Analyzing complex transaction patterns to identify fraudulent activities</li></ul>
<p>In addition to vertical scaling, you can now horizontally scale your AuraDB instances with up to 15 Read-Only Secondaries. This new feature improves read performance and throughput by efficiently distributing read-heavy workloads across secondaries.

Read-Only Secondaries are ideal for applications with high read-to-write ratios. They ensure consistent performance as your data grows by routing read queries to secondaries and non-leader primaries within the same region. Secondaries are a cost-effective way to scale read capacity without compromising on latency.</p>
<br><h2 id="5">A Highly Secure, Comprehensive Graph Solution With Advanced Analytics to Meet Enterprise Needs </h2>
<p>The new enhancements to Neo4j AuraDB complement the existing enterprise security features, creating a comprehensive solution for GenAI and advanced analytics. We offer advanced security features, including <a href="https://neo4j.com/docs/aura/platform/security/encryption/#_customer_managed_keys" target="_blank" rel="noopener">Customer Managed Keys</a> (CMK) and <a href="https://neo4j.com/docs/aura/platform/logging/log-forwarding/" target="_blank" rel="noopener">Security Log Forwarding</a>.</p>
<p><a href="https://neo4j.com/blog/security-customer-managed-keys/" target="_blank" rel="noopener">CMK</a> gives customers full control over their encryption keys, including policies, rotation, and versions, ensuring that only authorized users have access. CMK helps organizations meet essential regulatory and industry standards, including GDPR and HIPAA, and it’s now supported on any cloud provider.</p>

<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240903054002/customer-managed-key-1.gif" alt="Creating Customer Managed Key with Encryption Key ARN" width="500" class="aligncenter size-full wp-image-333557" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><em>Creating Customer Managed Key with Encryption Key ARN.</em></p>

<p>Security Log Forwarding allows users to stream security logs in real time to a cloud project owned by their organization. This enhances threat detection and response by providing a unified view of the organization’s security posture.</p>
<p>Users can set up and configure Security Log Forwarding for AuraDB, where the destination is a cloud logging service. The supported targets are Google Cloud Logging in GCP, Cloudwatch in AWS, and Log Analytics in Microsoft Azure. A separate log-forwarding process can be defined per cloud provider and region if multiple regions are in use.</p>
<p>The latest AuraDB enhancements reflect Neo4j&#8217;s ongoing commitment to our product vision: to deliver an easy-to-use, premium, and trusted cloud-native graph database and analytics offering that&#8217;s available on any cloud, ultimately enabling developers, data analysts, and data scientists to build accurate and explainable AI applications.</p>
<p>These innovations build on recent efforts, which include:</p>
<ul><li><a href="https://neo4j.com/blog/neo4j-snowflake-integration/" target="_blank" rel="noopener">Partnering with Snowflake</a> to bring graph data science into the AI data cloud</li>
<li><a href="https://neo4j.com/blog/neo4j-microsoft-collaboration/" target="_blank" rel="noopener">Collaborating with Microsoft</a> to natively integrate Neo4j’s graph capabilities into the Microsoft Fabric analytics platform and Microsoft Azure OpenAI Service.</li>
<li><a href="https://neo4j.com/blog/graphrag-genai-googlecloud/" target="_blank" rel="noopener">Bringing graphRAG capabilities</a> for GenAI to Google Cloud</li>
<li>Introducing <a href="https://neo4j.com/developer-blog/graphrag-ecosystem-tools/" target="_blank" rel="noopener">new resources for GenAI applications</a>, like the <a href="https://neo4j.com/developer-blog/graphrag-llm-knowledge-graph-builder/" target="_blank" rel="noopener">Neo4j LLM Knowledge Graph Builder</a>. </li></ul>
<p>With this momentum, we’re ready to accelerate the pace of graph technology breakthroughs even further in the year ahead.</p>
<p><strong>Start your graph journey with </strong><strong><a href="https://neo4j.com/product/auradb" target="_blank" rel="noopener">AuraDB</strong></a><strong> today and experience the benefits of Neo4j&#8217;s enterprise-ready graph technology. </strong></p>
<p>Check out our<a href="https://neo4j.com/docs/aura/auradb/getting-started/create-database/" target="_blank" rel="noopener"> </a><a href="https://neo4j.com/docs/aura/auradb/getting-started/create-database/" target="_blank" rel="noopener">comprehensive guide</a>, explore<a href="https://graphacademy.neo4j.com/" target="_blank" rel="noopener"> </a><a href="https://graphacademy.neo4j.com/" target="_blank" rel="noopener">hands-on training on GraphAcademy</a>, engage with our<a href="https://community.neo4j.com/" target="_blank" rel="noopener"> </a><a href="https://community.neo4j.com/" target="_blank" rel="noopener">vibrant developer community</a>, and access<a href="https://neo4j.com/developer/" target="_blank" rel="noopener"> </a><a href="https://neo4j.com/developer/" target="_blank" rel="noopener">drivers and APIs</a> to accelerate your graph success.</p>
<br><h2>Other Resources </h2>
<ul><li><a href="https://neo4j.com/product/auradb" target="_blank" rel="noopener">AuraDB Page</a> </li>
<li><a href="https://neo4j.com/docs/aura/auradb/" target="_blank" rel="noopener">AuraDB Documentation</a> </li>
<li><a href="https://neo4j.com/developer/" target="_blank" rel="noopener">Developer Center</a> </li>
<li><a href="https://neo4j.com/pricing" target="_blank" rel="noopener">AuraDB Pricing Plans</a> </li>
<li><a href="https://go.neo4j.com/WBR-241008-Aura-Launch_Registration.html" target="_blank" rel="noopener">Webinar: Accelerate Your Workloads with AuraDB&#8217;s Latest Enhancements</a> </li></ul><br>

<hr>
<p><sup id="ref1"><a href="#ref">1</a></sup> Gartner, Emerging Tech Impact Radar: Data and Analytics, By Kevin Quinn, Radu Miclaus, Ben Fieselmann, et al, November 20, 2023</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: NODES 2024, GraphRAG, Graph Data, Knowledge Graph and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-nodes2024-graphrag-graph-data-knowledge-graph-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 31 Aug 2024 15:00:56 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Graph Data]]></category>
		<category><![CDATA[GraphRAG]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[nodes 2024]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-knowledge-graph-neo4j-graphrag-finance-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240828004957/twin4j-joakimnilsson.png" class="attachment-large size-large wp-post-image" alt="Joakim Nilsson" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240828004957/twin4j-joakimnilsson.png 800w, https://dist.neo4j.com/wp-content/uploads/20240828004957/twin4j-joakimnilsson-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240828004957/twin4j-joakimnilsson-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240828004957/twin4j-joakimnilsson-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240828004957/twin4j-joakimnilsson-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240828004957/twin4j-joakimnilsson.png" class="attachment-large size-large wp-post-image" alt="Joakim Nilsson" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240828004957/twin4j-joakimnilsson.png 800w, https://dist.neo4j.com/wp-content/uploads/20240828004957/twin4j-joakimnilsson-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240828004957/twin4j-joakimnilsson-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240828004957/twin4j-joakimnilsson-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240828004957/twin4j-joakimnilsson-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
Have you registered for <a href="https://neo4j.com/nodes-2024">NODES 2024</a> yet? Next month, we kick off Road to NODES with hands-on workshops on various topics. Also this week, we integrate Microsoft&#8217;s GrahRag into Neo4j, take an in-depth look at graph databases and why they make a difference for connected data, and explore Napoleon&#8217;s history as a Knowledge Graph. 
<br />
<p>
Join our Neo4j User Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/RYuw4oq0G84">Going Meta: Season 2 &#8211; Episode 1</a> on September 03</li>
<li><strong>Conferences</strong>: Find us at <a href="https://dataaisummit.databricks.com/flow/db/wt24sin/reg/page/landing">Databricks Data+AI, Singapore</a> on August 30, <a href="https://www.gartner.com/en/conferences/apac/symposium-australia">Gartner IT Symposium, Australia</a>, <a href="https://aiconference.com/">The AI Conference, San Francisco</a> &#038; <a href="https://javaforumnord.de/2024/">Javaforum Nord, Hannover</a> on September 09-10</li> 
<li><strong>Meetup</strong>: Meet us in <a href="https://lu.ma/jd3rq1w6">Bengaluru, IN</a> on August 31 &#038; <a href="https://lu.ma/sakz1lmv">Berlin, DE</a> on September 05</li> 
<li><strong>NODES 2024</strong>: <a href="https://neo4j.com/nodes-2024/">Register Now!</a> for November 07</li>
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/">Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a> &#8211; Next Stop: <a href="https://neo4j.com/graphsummit/graphsummit-new-york/">New York</a> on September 05</li>
</ul><br>


</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/joakim-nilsson-866169180/">Joakim Nilsson</a></strong></h5>
<div class="paragraph">
<p>
Joakim has a background in mathematics and works as a knowledge graph lead for Capgemini. He has experience running Knowledge Graph projects in the public and private sectors in Sweden and abroad.
<br />
Connect with him on <a href="https://www.linkedin.com/in/joakim-nilsson-866169180/">LinkedIn</a>. </p>
<p>
GenAI can potentially revolutionise organisational decision-making, but trust in its recommendations is crucial. How can we ensure accuracy? Knowledge Graphs hold the answer. About this topic, he recently wrote a blog <a href="https://joakim-nilsson.medium.com/knowledge-graphs-improve-genai-a9fb7f7235ef">&#8220;Knowledge Graphs improve GenAI&#8221;</a> together with Magnus Carlsson from Capgemini and Tomaz Bratanic from Neo4j. 
</div>
<a href="https://joakim-nilsson.medium.com/knowledge-graphs-improve-genai-a9fb7f7235ef">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240828004957/twin4j-joakimnilsson.png" alt="Joakim Nilsson" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">NODES 2024: <a href="https://neo4j.com/video/road-to-nodes-2024/">Road to NODES</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Road to NODES is back in 2024, and we are excited to host a couple of hands-on workshops ahead of NODES 2024. Our topics in this year&#8217;s workshops range from Neo4j Fundamentals to App Building on Aura, Graph Visualisation with Neo4j Bloom to Mastering GraphRAG, which should be something for everybody! 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">GRAPHRAG: <a href="https://neo4j.com/developer-blog/microsoft-graphrag-neo4j/">Integrating Microsoft GraphRAG into Neo4j</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
<a href="https://microsoft.github.io/graphrag/">Microsoft’s GraphRAG</a> implementation has gained significant attention lately. Tomaz Bratanic shows us in this post how to store the MSFT GraphRAG output into Neo4j and then set up retrievers directly from Neo4j using LangChain and LlamaIndex orchestration frameworks. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">GRAPH DATA: <a href="https://towardsdatascience.com/everything-you-need-to-know-about-graph-databases-neo4j-b9154f57dad0">Everything You Need to Know About Graph Databases &#038; Neo4j</a></h5>
<!-- FEATURE 3 SUMMARY -->
Martin Jurran wrote an in-depth article about graph databases, highlighting their advantages in handling complex relationships. It also outlines Neo4j’s architectural goals, including ease of use, performance, reliability, and scalability, explaining why it is a powerful tool for developers and architects dealing with connected data.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">KNOWLEDGE GRAPH: <a href="https://www.linkedin.com/posts/homayounsrp_graphrag-vectorrag-activity-7223765289434296320-5rQC/">Knowledge Graph for Napoleon History Using Neo4j</a></h5>
<!-- FEATURE 3 SUMMARY -->
Homayoun designed a knowledge graph on Napoleon&#8217;s history to enhance LLM outputs, demonstrating how GraphRAG outperforms VectorRAG in accuracy and precision.
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">POST OF THE WEEK: <a href="https://x.com/KalDTechTitan/">Kalmin</a></h5>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">The Neo4j database has an inbuilt browser.<br>It&#39;s really interactive and cool<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f97a.png" alt="🥺" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2764.png" alt="❤" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://t.co/a0wnONj8kO">pic.twitter.com/a0wnONj8kO</a></p>&mdash; Kalmin (@KalDTechTitan) <a href="https://twitter.com/KalDTechTitan/status/1827680340330115473?ref_src=twsrc%5Etfw">August 25, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What Is Generative AI?</title>
		<link>https://neo4j.com/blog/what-is-generative-ai/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Wed, 28 Aug 2024 16:00:18 +0000</pubDate>
				<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[llm]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=331396</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai-1024x512.png" class="attachment-large size-large wp-post-image" alt="What is generative AI?" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai-600x300.png 600w, https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai.png 1200w" sizes="(max-width: 640px) 100vw, 640px" /></div>Discover how generative AI (GenAI) is transforming industries, enhancing creativity, and driving innovation with cutting-edge applications and solutions.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai-1024x512.png" class="attachment-large size-large wp-post-image" alt="What is generative AI?" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai-600x300.png 600w, https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai.png 1200w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai.png" alt="What is generative AI?" width="1200" height="600" class="aligncenter size-full wp-image-331400" srcset="https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai.png 1200w, https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240827100107/what-is-generative-ai-600x300.png 600w" sizes="(max-width: 1200px) 100vw, 1200px" /></p><br>

<p>The rise of generative AI (GenAI) is transforming how businesses operate and society&#8217;s very fabric. With the potential to alter how we work, create, communicate, and consume, GenAI is poised to have an impact as significant as the internet and the mobile phone (combined!).</p>

<p>GenAI will bring many opportunities and challenges as it advances and permeates various aspects of our lives. GenAI has the power to automate mundane tasks and unlock new possibilities for creativity and problem-solving — from personalized content creation to data-driven decision-making. </p>

<p>However, the rapid growth of GenAI also raises important questions about its potential unintended consequences. As the technology becomes more sophisticated and ubiquitous, it&#8217;s critical to consider data privacy, algorithmic bias, and the ethical implications of AI-generated content. Developers, tech leaders, and policymakers will face a crucial challenge in ensuring responsible development and deployment of GenAI in the coming years.</p>

<p>For those working in data and AI, staying informed about the capabilities and implications of GenAI is essential. Whether you&#8217;re a developer building AI-powered applications, a data scientist exploring new use cases for GenAI, or a tech leader guiding your organization&#8217;s AI strategy, a deep understanding of this transformative technology will be critical to success in the era of GenAI.</p>
<p>
In this blog post, we provide a comprehensive introduction to GenAI, covering its key characteristics, the rise of large language models (LLMs), and how it differs from traditional AI. </p>
<h2><strong>How Does Generative AI Work?</strong></h2>
<p>Generative AI, or GenAI, is short for generative artificial intelligence. GenAI is a subset of artificial intelligence (AI) that creates new content based on learned patterns and rules, such as text, images, audio, and code. Unlike traditional AI systems designed to recognize or classify existing data, generative AI models can produce novel outputs that resemble the data they were trained on.</p>
<p>Generative AI works by using advanced machine learning algorithms, particularly<a href="https://www.ibm.com/topics/deep-learning" target="_blank" rel="noopener"> </a><a href="https://www.ibm.com/topics/deep-learning" target="_blank" rel="noopener">deep learning</a> and<a href="https://neo4j.com/developer-blog/demystifying-graph-neural-networks/" target="_blank" rel="noopener"> </a><a href="https://neo4j.com/developer-blog/demystifying-graph-neural-networks/" target="_blank" rel="noopener">neural networks</a>, to analyze and learn from large datasets. Transformer models are at the core of many generative AI systems and use self-attention mechanisms to process and generate sequential data.</p>
<h3>The Rise of the Transformer Model</h3>
<p>The foundation of modern GenAI can be traced back to the introduction of the transformer model in a 2017 paper titled &#8220;<a href="https://arxiv.org/abs/1706.03762" target="_blank" rel="noopener">Attention Is All You Need</a>&#8221; by researchers at Google Brain. The<a href="https://blogs.nvidia.com/blog/what-is-a-transformer-model/" target="_blank" rel="noopener"> </a><a href="https://blogs.nvidia.com/blog/what-is-a-transformer-model/" target="_blank" rel="noopener">transformer</a><a href="https://blogs.nvidia.com/blog/what-is-a-transformer-model/" target="_blank" rel="noopener"> model</a> revolutionized the field of natural language processing (NLP) by introducing a self-attention mechanism that allowed the model to weigh the importance of different parts of the input when generating output.</p>
<p>Transformers convert text and data into vector embeddings, which are numerical representations of the input. With the help of NLP, the vectorization process helps determine the semantics, such as how words are related, and dictates the ability of the generative AI model to produce output similar (though not identical) to its training data.</p>
<p>The transformer architecture and other deep learning techniques enabled the development of large language models trained on vast amounts of text data to generate human-like responses. One of the first notable examples of a large language model was GPT (Generative Pre-trained Transformer), developed by<a href="https://openai.com/" target="_blank" rel="noopener"> </a><a href="https://openai.com/" target="_blank" rel="noopener">OpenAI</a> in 2018. GPT showcased the potential of transformer-based models for generating coherent and contextually relevant text.</p>
<h3>The Era of LLMs</h3>
<p>Following the success of GPT, several other LLMs were introduced, each pushing the boundaries of what was possible with GenAI. Models like<a href="https://research.google/pubs/bert-pre-training-of-deep-bidirectional-transformers-for-language-understanding/" target="_blank" rel="noopener"> </a><a href="https://research.google/pubs/bert-pre-training-of-deep-bidirectional-transformers-for-language-understanding/" target="_blank" rel="noopener">Google&#8217;s BERT</a> (Bidirectional Encoder Representations from Transformers) and<a href="https://ai.meta.com/blog/roberta-an-optimized-method-for-pretraining-self-supervised-nlp-systems/" target="_blank" rel="noopener"> </a><a href="https://ai.meta.com/blog/roberta-an-optimized-method-for-pretraining-self-supervised-nlp-systems/" target="_blank" rel="noopener">Facebook AI Research&#8217;s RoBERTa</a> (Robustly Optimized BERT Pretraining Approach) demonstrated remarkable performance on various NLP tasks, from sentiment analysis to question answering.</p>
<p>As LLMs grew in size and complexity, they exhibited increasingly impressive capabilities. Models like GPT-3, released by OpenAI in 2020, showcased the ability to generate highly coherent and contextually relevant text with minimal prompting. This marked a significant milestone in the evolution of GenAI, as it demonstrated the potential for models to generate human-like content with unprecedented fluency. Researchers also explored techniques like fine-tuning to adapt pre-trained models to specific domains or tasks, further enhancing their performance and versatility. Now, large language models like<a href="https://openai.com/index/gpt-4/" target="_blank" rel="noopener"> </a><a href="https://openai.com/index/gpt-4/" target="_blank" rel="noopener">GPT-4</a> and<a href="https://openai.com/index/dall-e-3/" target="_blank" rel="noopener"> </a><a href="https://openai.com/index/dall-e-3/" target="_blank" rel="noopener">DALL-E</a> 3 can generate human-like text, realistic images, and even code.</p>
<h3>The ChatGPT Phenomenon</h3>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240827125847/chatgpt-1.png" alt="ChatGPT" width="600" class="aligncenter size-full wp-image-331454" srcset="https://dist.neo4j.com/wp-content/uploads/20240827125847/chatgpt-1.png 1085w, https://dist.neo4j.com/wp-content/uploads/20240827125847/chatgpt-1-300x199.png 300w, https://dist.neo4j.com/wp-content/uploads/20240827125847/chatgpt-1-1024x680.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240827125847/chatgpt-1-150x100.png 150w, https://dist.neo4j.com/wp-content/uploads/20240827125847/chatgpt-1-768x510.png 768w, https://dist.neo4j.com/wp-content/uploads/20240827125847/chatgpt-1-600x398.png 600w" sizes="(max-width: 1085px) 100vw, 1085px" /></div></p>
<p>In November 2022, OpenAI released<a href="https://chatgpt.com/" target="_blank" rel="noopener"> </a><a href="https://chatgpt.com/" target="_blank" rel="noopener">ChatGPT</a>, a conversational AI model based on GPT-3.5. ChatGPT quickly gained widespread attention for its ability to engage in human-like conversations, answer questions, and generate text across various topics. The model&#8217;s ease of use and impressive output quality made it accessible to a broad audience, sparking a surge of interest in GenAI among the general public.</p>
<p>The success of ChatGPT brought GenAI into the mainstream, highlighting the potential for these models to transform various industries and aspects of our daily lives. It also raised important questions about the ethical implications of AI-generated content, the potential for misuse, and the need for responsible development and deployment of GenAI technologies.</p>
<h2><strong>How Generative AI Differs from Traditional Artificial Intelligence</strong></h2>
<p>Traditional AI typically involves algorithms designed to perform specific tasks. These models are trained on predefined datasets and operate within a fixed scope, following set rules or patterns. For instance, a traditional AI model might excel at classifying images or predicting stock prices, but its functionality is limited to those particular tasks. It requires structured data and extensive manual feature engineering to achieve high accuracy.</p>
<p>Generative AI models, like GPT, are trained on vast datasets and can generate new content across various domains, from text and images to code and beyond. The key distinction lies in GenAI&#8217;s ability to synthesize novel ideas and solve complex problems that mimic human creativity. This flexibility makes GenAI a powerful asset for tasks requiring innovation and adaptability, going beyond the limitations of traditional AI&#8217;s specialized functionality.</p>
<h2><strong>What Are the Benefits of Generative AI?</strong></h2>
<p>GenAI presents opportunities to improve decision-making, customer experiences, operational efficiency, and innovation:</p>
<ol><ol><li><strong>Strategic Decision-Making</strong>: GenAI can analyze vast amounts of structured and unstructured data, providing insights that inform strategic decision-making. By generating comprehensive reports, identifying trends, and predicting potential outcomes, GenAI empowers business leaders to make data-driven decisions with confidence.</li>
<li><strong>Enhanced Personalization: </strong>GenAI enables businesses to personalize customer interactions at scale. From generating tailored content recommendations to providing intelligent customer support through AI chatbots and conversational AI, GenAI helps businesses deliver exceptional experiences that foster customer loyalty and satisfaction.</li>
<li><strong>Operational Efficiency</strong>: GenAI can significantly improve operational efficiency by automating routine tasks and streamlining processes, like optimizing supply chain management or generating financial reports. This frees human resources to focus on higher-value activities, resulting in cost savings and increased productivity.</li>
<li><strong>Innovation and Competitive Advantage</strong>: GenAI enables businesses to explore new opportunities and stay ahead of the competition. By assisting humans in generating ideas, designs, and solutions, GenAI can accelerate product development, identify untapped markets, and create differentiated offerings that set businesses apart in their industries.</li></ol></ol>
<p>The examples mentioned above merely scratch the surface of what&#8217;s possible with GenAI. As the technology continues to evolve, we can expect to see even more innovative applications across industries, from healthcare and finance to manufacturing and beyond. </p>
<p>However, to apply GenAI to mission-critical systems, businesses must navigate various challenges and pitfalls. While GenAI offers immense opportunities, it also presents unique risks and considerations that must be addressed to ensure its responsible and effective deployment.</p>
<h2><strong>Popular Generative AI Use Cases</strong></h2>
<p>As GenAI evolves, developers are building a wide array of generative AI tools that can be applied across various industries. These tools are expanding the potential applications of GenAI, including:</p>
<h3>Enhanced Customer Experiences</h3>
<p>As mentioned earlier, GenAI can be used to personalize customer experiences. More specific customer interactions and marketing strategies include:</p>
<ul><li><strong>Real-time Personalization:</strong> GenAI models can instantly process user data such as demographics, behavior, and context to identify patterns and preferences, generating highly personalized marketing copy and visuals on the fly.</li>
<li><strong>Chatbots and Virtual Agents:</strong> Next-generation AI-powered chatbots can provide more natural, context-aware responses and even initiate actions on behalf of customers.</li></ul>
<h3>Software Development and Building Applications</h3>
<p>GenAI can accelerate software development processes and building apps through:</p>
<ul><li><strong>Automated </strong><strong>Code Generation</strong>: AI tools can write and optimize code, speeding up development and reducing errors.</li>
<li><strong>Application Modernization</strong>: GenAI can automate the repetitive coding required to update legacy applications for modern cloud environments.</li>
<li><strong>Bug Detection and Fixing</strong>: AI algorithms can analyze codebases to identify potential bugs and vulnerabilities, as well as suggest optimizations for improved performance.</li></ul>
<h3>Productivity and Workflow Optimization</h3>
<p>GenAI can enhance operational efficiency across various business functions:</p>
<ul><li><strong>Automated Documentation</strong>: GenAI can generate and summarize business proposals, legal documents, reports, and other corporate communications.</li>
<li><strong>Digital Labor</strong>: AI can assist in creating or revising contracts, invoices, and other paperwork, freeing up employees for higher-value tasks.</li>
<li><strong>Intelligent Assistance</strong>: GenAI can provide context-aware support for employees handling corporate and customer information, boosting productivity.</li></ul>
<h3>Product Design and Innovation</h3>
<p>GenAI is shifting the product development process:</p>
<ul><li><strong>Design Iteration</strong>: AI algorithms can generate and evaluate multiple design options, helping engineers and designers create better products more efficiently.</li>
<li><strong>Simulation and Analysis</strong>: GenAI can run complex simulations, conduct what-if scenarios, and assess risks, providing valuable insights for product development and optimization.</li></ul>
<h3>Advanced Analytics and Decision Support</h3>
<p>GenAI is enhancing data analysis and decision-making capabilities:</p>
<ul><li><strong>Predictive Analytics</strong>: AI models can analyze vast amounts of data to identify trends, forecast outcomes, and provide actionable insights.</li>
<li><strong>Risk Assessment</strong>: GenAI can evaluate complex scenarios and compile findings into comprehensive reports, supporting informed decision-making.</li></ul>
<h3>Scientific Research and Drug Discovery</h3>
<p>GenAI is accelerating <a href="https://neo4j.com/case-studies/basecamp-research/?utm_source=Google&#038;utm_medium=PaidSearch&#038;utm_campaign=Evergreen&#038;utm_content=AMS-Search-SEMCE-DSA-None-SEM-SEM-NonABM&#038;utm_term=&#038;utm_adgroup=DSA&#038;gad_source=1&#038;gclid=Cj0KCQjww5u2BhDeARIsALBuLnOfLIZiMRnonQX8ZXKe8mbDs-_rr1Hm9iSak-PrFtFgguSAdiwtC0saAhhMEALw_wcB" target="_blank" rel="noopener">scientific </a><a href="https://neo4j.com/case-studies/basecamp-research/?utm_source=Google&#038;utm_medium=PaidSearch&#038;utm_campaign=Evergreen&#038;utm_content=AMS-Search-SEMCE-DSA-None-SEM-SEM-NonABM&#038;utm_term=&#038;utm_adgroup=DSA&#038;gad_source=1&#038;gclid=Cj0KCQjww5u2BhDeARIsALBuLnOfLIZiMRnonQX8ZXKe8mbDs-_rr1Hm9iSak-PrFtFgguSAdiwtC0saAhhMEALw_wcB" target="_blank" rel="noopener">breakthroughs</a>:</p>
<ul><li><strong>Data Analysis</strong>: AI algorithms can process and analyze large volumes of data from clinical trials, scientific literature, and other sources to discover and identify potential drug targets or research directions.</li>
<li><strong>Image Generation</strong>: In healthcare, generative models can create synthetic medical images for training and testing imaging systems.</li></ul>
<h3>Content Generation and Creative Assistance</h3>
<p>GenAI can augment creative processes:</p>
<ul><li><strong>Automated </strong><strong>Content Creation</strong>: AI can generate various types of content, including articles, social media posts, and even basic video scripts. More and more people are also using AI for image generation.</li>
<li><strong>Creative Ideation</strong>: GenAI can assist in brainstorming sessions, providing novel ideas and perspectives to spark human creativity.</li></ul>
<h2><strong>Generative AI Challenges</strong></h2>
<p>Generative AI models are only as good as the data on which they are trained. Biased, inaccurate, or incomplete data can lead to flawed outputs and perpetuate unfairness.</p>
<h3>Data Quality and Bias</h3>
<p>The quality and diversity of training data are critical factors in the performance and fairness of GenAI models. Biased, inaccurate, or incomplete data can lead to flawed outputs, perpetuate unfairness, and even amplify societal biases. For example, if a GenAI model is trained on a dataset that underrepresents certain demographics, it may generate outputs that are less accurate or relevant for those groups.</p>
<p>AI companies are actively working to address these challenges. OpenAI, Google, and Anthropic have all emphasized the importance of curating diverse and representative datasets. For example, Anthropic developed a technique called &#8220;constitutional AI&#8221; to align their models with specific values, reduce the risk of harmful outputs, and ensure that the model&#8217;s outputs align with ethical principles. Techniques like<a href="https://machinelearningmastery.com/what-are-generative-adversarial-networks-gans/" target="_blank" rel="noopener"> </a><a href="https://machinelearningmastery.com/what-are-generative-adversarial-networks-gans/" target="_blank" rel="noopener">generative adversarial networks</a><a href="https://machinelearningmastery.com/what-are-generative-adversarial-networks-gans/" target="_blank" rel="noopener"> (</a><a href="https://machinelearningmastery.com/what-are-generative-adversarial-networks-gans/" target="_blank" rel="noopener">GANs</a><a href="https://machinelearningmastery.com/what-are-generative-adversarial-networks-gans/" target="_blank" rel="noopener">)</a> and<a href="https://www.coursera.org/articles/diffusion-models" target="_blank" rel="noopener"> </a><a href="https://www.coursera.org/articles/diffusion-models" target="_blank" rel="noopener">diffusion models</a> are also being explored to generate more diverse and representative training data, helping to mitigate biases in GenAI models.</p>
<h3>Accuracy and Hallucinations</h3>
<p>Even with high-quality training data, GenAI models can sometimes generate inaccurate or nonsensical outputs, known as &#8220;hallucinations.&#8221; These hallucinations can range from minor inconsistencies to completely fabricated information. In mission-critical applications, such inaccuracies can have serious consequences, leading to incorrect decisions or actions.</p>
<p>Addressing the issue of hallucinations is an ongoing challenge in the GenAI field. Researchers are exploring techniques like &#8220;consistency training&#8221; and &#8220;factuality scoring&#8221; to improve the accuracy and coherence of generated outputs. However, achieving perfect accuracy remains an elusive goal, and businesses must be aware of the limitations and potential risks associated with GenAI systems.</p>
<h3>Explainability and Transparency</h3>
<p>The inner workings of GenAI models are often described as a &#8220;black box.&#8221; Due to the complexity and scale of GenAI models, it can be challenging to understand exactly how they arrive at their outputs. This lack of transparency raises concerns about accountability and trust, particularly in mission-critical applications where the stakes are high.</p>
<p>Even industry leaders like Google have acknowledged the challenges of explainability in AI. In a<a href="https://www.foxnews.com/video/6325260975112" target="_blank" rel="noopener"> </a><a href="https://www.foxnews.com/video/6325260975112" target="_blank" rel="noopener">60 Minutes interview</a>, Google CEO Sundar Pichai admitted that people &#8220;don&#8217;t fully understand&#8221; how artificial intelligence works and the state of the technology is still somewhat of a black box to researchers.</p>
<p>Efforts are underway to improve the explainability and transparency of GenAI models. Techniques like &#8220;attention visualization&#8221; and &#8220;probing&#8221; aim to provide insights into the model&#8217;s decision-making process. Additionally, some companies, like Anthropic, are taking novel approaches to peek inside the black box.</p>
<p>Anthropic researchers are<a href="https://www.wired.com/story/anthropic-black-box-ai-research-neurons-features/" target="_blank" rel="noopener"> </a><a href="https://www.wired.com/story/anthropic-black-box-ai-research-neurons-features/" target="_blank" rel="noopener">trying to reverse engineer their language model</a>, Claude, to understand why it generates specific outputs. By identifying combinations of artificial neurons that evoke specific concepts or &#8220;features,&#8221; they have created a sort of Rosetta Stone to decode the neural network. This approach has the potential to make LLMs safer by pinpointing where dangers lurk within the model.</p>
<h3>Security and Privacy</h3>
<p>The use of GenAI in mission-critical systems also raises concerns about security and privacy. GenAI models often require access to sensitive data, such as personal information or proprietary business data. Ensuring the security and confidentiality of this data is crucial to maintaining trust and complying with regulations. </p>
<p>Businesses must implement robust security measures to protect their GenAI systems from unauthorized access, data breaches, and malicious attacks. This includes techniques like encryption, access controls, and secure computing environments. Additionally, privacy-preserving techniques like differential privacy and federated learning can help to protect individual data points while still enabling the benefits of GenAI.</p>
<h2><strong>Emerging Techniques to Address Generative AI Challenges</strong></h2>
<p>As businesses explore the potential of GenAI, they are grappling with the challenges of accuracy, explainability, and security, especially when pairing GenAI with their proprietary data. To address these challenges, particularly in enterprise settings, new techniques are emerging that combine large language models with other data systems and data sources, particularly in enterprise settings.</p>
<p>One such technique is<a href="https://neo4j.com/blog/what-is-retrieval-augmented-generation-rag/" target="_blank" rel="noopener"> </a><a href="https://neo4j.com/blog/what-is-retrieval-augmented-generation-rag/" target="_blank" rel="noopener">Retrieval-Augmented Generation (RAG)</a>, which enhances the responses of language models by retrieving relevant information from external data sources. RAG enables GenAI systems to provide more accurate and contextually relevant answers by grounding the generated content in verified information. It&#8217;s like giving the AI access to a reference library to improve its answers.</p>
<p>Taking this a step further,<a href="https://neo4j.com/blog/graphrag-manifesto/" target="_blank" rel="noopener"> </a><a href="https://neo4j.com/blog/graphrag-manifesto/" target="_blank" rel="noopener">GraphRAG (Graph-Based Retrieval-Augmented Generation)</a> uses<a href="https://neo4j.com/blog/what-is-knowledge-graph/" target="_blank" rel="noopener"> </a><a href="https://neo4j.com/blog/what-is-knowledge-graph/" target="_blank" rel="noopener">knowledge graphs</a> to provide an even richer context for GenAI responses. By representing data in a structured and interconnected manner, knowledge graphs enable GenAI systems to understand complex relationships, perform multi-hop reasoning, and generate more accurate and explainable outputs.</p>
<p><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240827121123/knowledge-graph-2-e1724786588678.png" alt="Example of a knowledge graph" width="600" class="aligncenter size-full wp-image-331436" srcset="https://dist.neo4j.com/wp-content/uploads/20240827121123/knowledge-graph-2-e1724786588678.png 1400w, https://dist.neo4j.com/wp-content/uploads/20240827121123/knowledge-graph-2-e1724786588678-300x227.png 300w, https://dist.neo4j.com/wp-content/uploads/20240827121123/knowledge-graph-2-e1724786588678-1024x773.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240827121123/knowledge-graph-2-e1724786588678-150x113.png 150w, https://dist.neo4j.com/wp-content/uploads/20240827121123/knowledge-graph-2-e1724786588678-768x580.png 768w, https://dist.neo4j.com/wp-content/uploads/20240827121123/knowledge-graph-2-e1724786588678-600x453.png 600w" sizes="(max-width: 1400px) 100vw, 1400px" /></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><em>Example of a knowledge graph.</em></p>
<p>GraphRAG offers several key benefits for enterprise GenAI applications:</p>
<ol><ol><li><strong>Improved Accuracy</strong>: By integrating domain-specific knowledge from enterprise data sources, GraphRAG reduces the risk of hallucinations and ensures that generated content aligns with verified facts.</li>
<li><strong>Enhanced Relevancy and Context</strong>: Knowledge graphs enable GenAI systems to understand the relationships between entities and concepts, providing a rich context for generating relevant and meaningful responses. By tapping into the interconnected nature of knowledge graphs, GraphRAG can surface insights and recommendations that are tailored to the user&#8217;s specific needs and context.</li>
<li><strong>Increased </strong><strong>Explainability</strong>: Knowledge graphs provide a transparent structure that allows users to trace the reasoning behind GenAI outputs, making the decision-making process more understandable and auditable. By visualizing the connections between entities and concepts, GraphRAG enables users to understand how the AI arrived at a particular conclusion, increasing trust and accountability.</li></ol></ol>
<p>As these techniques mature, we can expect to see more enterprises adopting GraphRAG and similar approaches to build trustworthy, context-aware GenAI applications that drive real business value.</p>
<p><div style="text-align: center;"><iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/MYyTtKmgX2Y?si=tawapn793MLN3Stw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></p><br>

<h2><strong>The Future of GenAI: Unlocking New Possibilities</strong></h2>
<p>The rapid advancements in GenAI are just the beginning of a transformative journey. As the technology continues to evolve, we can anticipate even more impressive capabilities and applications across industries.</p>
<p>In the near future, GenAI will likely become an integral part of our daily lives, seamlessly integrating with various devices and platforms to provide personalized, context-aware assistance. From smart homes to virtual personal assistants, GenAI will play a crucial role in shaping our interactions with technology.</p>
<p>
For businesses, GenAI will open up new avenues for innovation, efficiency, and growth. Organizations will be able to automate complex tasks, gain deeper insights from vast amounts of data, and create highly personalized customer experiences. As the data ecosystem around GenAI matures, even small and medium-sized enterprises will be able to tap into its potential to level the playing field and compete with larger players. Expectations are rosy on that note, and experts predict that GenAI will be pervasive within a decade:</p>
<ul><li>By 2025, it’s expected to be in<a href="https://www.gartner.com/en/articles/30-emerging-technologies-that-will-guide-your-business-decisions" target="_blank" rel="noopener"> </a><a href="https://www.gartner.com/en/articles/30-emerging-technologies-that-will-guide-your-business-decisions" target="_blank" rel="noopener">80% of conversational AI</a> tools</li>
<li>By 2030, in part due to GenAI (<a href="https://www.mckinsey.com/mgi/our-research/generative-ai-and-the-future-of-work-in-america" target="_blank" rel="noopener">McKinsey</a>), activity that accounts for about a third of US workers’ time could be automated</li>
<li>By 2032, the GenAI market is expected to hit<a href="https://www.alliedmarketresearch.com/generative-ai-market-A47396#:~:text=Generative%20AI%20Market%20Research%2C%202032,34.1%25%20from%202023%20to%202032." target="_blank" rel="noopener"> </a><a href="https://www.alliedmarketresearch.com/generative-ai-market-A47396#:~:text=Generative%20AI%20Market%20Research%2C%202032,34.1%25%20from%202023%20to%202032." target="_blank" rel="noopener">$191 billion</a></li></ul>
<p>However, the future of GenAI also demands a responsible and ethical approach. As GenAI becomes more powerful and pervasive, it is crucial to prioritize transparency, accountability, and fairness. Developers, policymakers, and business leaders must work together to establish guidelines and best practices that ensure the safe and beneficial deployment of GenAI systems.</p>
<p>At Neo4j, we are committed to empowering businesses to build accurate and explainable GenAI applications. Our <a href="https://neo4j.com/blog/graphrag-manifesto/" target="_blank" rel="noopener">GraphRAG</a> approach combines the power of knowledge graphs, vector search, and generative AI models to create accurate, explainable, and context-rich GenAI solutions.</p>

<br><div style="text-align: center;"><strong>Build breakthrough GenAI apps that deliver highly accurate responses, rich context, and deep explainability. </strong></div>
<br><div style="text-align: center;"><strong><a href="https://neo4j.com/generativeai/?utm_source=Google&#038;utm_medium=PaidSearch&#038;utm_campaign=UCGenAI&#038;utm_content=AMS-Search-SEMBrand-UCGenAI-None-SEM-SEM-NonABM&#038;utm_term=neo4j%20ai&#038;utm_adgroup=genai-llm&#038;gad_source=1&#038;gclid=Cj0KCQjww5u2BhDeARIsALBuLnOQtYymVhW3OLHDmPpKxy3PNkFP0q_rFWnWzojeqXg9l5EpSL-EGscaAqRhEALw_wcB" class="medium button">Get Started</a></strong></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: Knowledge Graph, Graph Database, GraphRAG, Financial Analysis and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-knowledge-graph-neo4j-graphrag-finance-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 17 Aug 2024 15:00:01 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[financial analysis]]></category>
		<category><![CDATA[GraphRAG]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[neo4j]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-knowledge-graph-podcast-llamaindex-gql-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240813060643/twin4j-josedominguez.png" class="attachment-large size-large wp-post-image" alt="Jose Dominguez" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240813060643/twin4j-josedominguez.png 800w, https://dist.neo4j.com/wp-content/uploads/20240813060643/twin4j-josedominguez-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240813060643/twin4j-josedominguez-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240813060643/twin4j-josedominguez-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240813060643/twin4j-josedominguez-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240813060643/twin4j-josedominguez.png" class="attachment-large size-large wp-post-image" alt="Jose Dominguez" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240813060643/twin4j-josedominguez.png 800w, https://dist.neo4j.com/wp-content/uploads/20240813060643/twin4j-josedominguez-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240813060643/twin4j-josedominguez-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240813060643/twin4j-josedominguez-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240813060643/twin4j-josedominguez-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
We start this week with a deep dive into Knowledge Graphs and how they work. From there, we have a video interview on how to start with Neo4j, learn how to retrieve info from graphs and embeddings for a chatbot and analyse the Q1 earnings from PepsiCo. 
<br />
<p>
Join our Neo4j User Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/FmGrfmJdKV8">Neo4j Live: Cognitive Sciences and Dynamic GraphRAG</a> on August 22</li>
<!--
<li><strong>Conferences</strong>: Find us at <a href="https://aws.amazon.com/pt/events/summits/sao-paulo/">AWS Summit, Sao Paulo</a> on August 15</li> 
-->
<li><strong>Meetup</strong>: Meet us in <a href="https://www.meetup.com/graphdb-uk/events/302055475/">London, UK</a> on August 20</li> 
<li><strong>NODES 2024</strong>: <a href="https://neo4j.com/nodes-2024/">Register Now!</a> for November 07</li>
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/">Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a></li>
</ul><br>


</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/jose-dominguez-7084241b5/">José Domínguez</a></strong></h5>
<div class="paragraph">
<p>
Joé is Co-Founder and VP of Engineering at Blar. He has been in love with AI ever since. Before Blar, he worked at a Startup that helped coach sales teams based on sales call transcriptions and metrics. 
<br />
Connect with him on <a href="https://www.linkedin.com/in/jose-dominguez-7084241b5/">LinkedIn</a>. </p>
<p>
He presented in a recent livestream <a href="https://youtube.com/live/o2eQ6GBecgg">&#8220;Graph-Powered Code Debugging with GenAI&#8221;</a> where we synced repositories, addressed unexpected errors, and demonstrated how you can use a Code Base Agent using graph technology to debug and optimise your code. 
</div>
<a href="https://youtube.com/live/o2eQ6GBecgg">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240813060643/twin4j-josedominguez.png" alt="Jose Dominguez" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">KNOWLEDGE GRAPH: <a href="https://neo4j.com/blog/what-is-knowledge-graph/">What is a Knowledge Graph?</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
In this article, John Stegeman explains the concept of Knowledge Graphs and how they work. A knowledge graph is an organised representation of real-world entities and their relationships. Entities in a knowledge graph can represent objects, events, situations, or concepts. The relationships between these entities capture the context and meaning of how they are connected.  
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">GRAPH DATABASE: <a href="https://www.youtube.com/watch?v=CdrWQp4Lw5A">Getting Started with Graph Databases with Jennifer Reif from Neo4j</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Chris Engelbert sits down with Jennifer Reif, who explains how Neo4j stores data as entities and relationships. She highlights the advantages of Neo4j over traditional relational databases, especially in handling complex relationships without needing extensive knowledge of the data model upfront. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">GRAPHRAG: <a href="https://www.linkedin.com/pulse/hybrid-search-retrieve-from-graph-embeddings-soumen-mondal-klfhc/">Hybrid search &#8211; Retrieve from Graph and Embeddings</a></h5>
<!-- FEATURE 3 SUMMARY -->
This article by Soumen Mondal explores how to build a powerful chatbot that not only retrieves information from documents but also integrates with knowledge graphs for enhanced insights. He then continues to perform Hybrid search RAG from graph and embeddings. The article also includes a video that shows his entire process.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">FINANCIAL ANALYSIS: <a href="https://www.linkedin.com/pulse/update-pepsi-post-its-q12024-earnings-simon-chen-r89oe/">Update on Pepsi post its Q12024 Earnings</a></h5>
<!-- FEATURE 3 SUMMARY -->
Simon Chen analyses PepsiCo&#8217;s Q12024 earnings in a Knowledge Graph for a more insightful view into PepsiCo&#8217;s operations and financials than the traditional Company Profile page with siloed tables. From there, you can then launch into the data behind it, e.g. all PepsiCo&#8217;s segmented revenues and its largest competitors in each region. 
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">POST OF THE WEEK: <a href="https://www.linkedin.com/in/ravitjain/">Ravit Jain</a></h5>
<iframe loading="lazy" src="https://www.linkedin.com/embed/feed/update/urn:li:share:7224013508655366144" height="1468" width="504" frameborder="0" allowfullscreen="" title="Eingebetteter Beitrag"></iframe>
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: Knowledge Graph, Podcast, Llamaindex, SQL/GQL and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-knowledge-graph-podcast-llamaindex-gql-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 10 Aug 2024 15:00:26 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[GQL]]></category>
		<category><![CDATA[GraphRAG]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[llamaindex]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[podcast]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-genai-mean-knowledge-graph-ransomware-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240807005939/Twin4j-dmitrikamaev.png" class="attachment-large size-large wp-post-image" alt="Dmitrii Kamaev" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240807005939/Twin4j-dmitrikamaev.png 800w, https://dist.neo4j.com/wp-content/uploads/20240807005939/Twin4j-dmitrikamaev-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240807005939/Twin4j-dmitrikamaev-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240807005939/Twin4j-dmitrikamaev-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240807005939/Twin4j-dmitrikamaev-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240807005939/Twin4j-dmitrikamaev.png" class="attachment-large size-large wp-post-image" alt="Dmitrii Kamaev" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240807005939/Twin4j-dmitrikamaev.png 800w, https://dist.neo4j.com/wp-content/uploads/20240807005939/Twin4j-dmitrikamaev-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240807005939/Twin4j-dmitrikamaev-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240807005939/Twin4j-dmitrikamaev-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240807005939/Twin4j-dmitrikamaev-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
In this edition, we stroll through the history of SQL iterations to curve back to the recently published ISO standard GQL for querying property graphs. We also discover how to build a Healthcare Knowledge Graph, discuss graphs with Ashleigh Faith in our podcast and customise the Property Graph Index in LlamaIndex.
<br />
<p>
Join our Neo4j User Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<!--
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/o2eQ6GBecgg">Neo4j Live: Graph-Powered Code Debugging with GenAI</a> on August 06</li>
-->
<li><strong>Conferences</strong>: Find us at <a href="https://aws.amazon.com/pt/events/summits/sao-paulo/">AWS Summit, Sao Paulo</a> on August 15</li> 
<li><strong>Meetup</strong>: Meet us in <a href="https://lu.ma/6cdht2un">Sunnyvale, US</a> on August 15 &amp; <a href="https://www.meetup.com/graphdb-uk/events/302055475/">London, UK</a> on August 20</li> 
<li><strong>NODES 2024</strong>: <a href="https://neo4j.com/nodes-2024/">Register Now!</a> for November 07</li>
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/">Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a></li>
</ul><br>


</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/dmitrii-kamaev-60415590/">Dmitrii Kamaev</a></strong></h5>
<div class="paragraph">
<p>
Dmitrii is a product owner with extensive experience in research, bioinformatics and software development. 
<br />
Connect with him on <a href="https://www.linkedin.com/in/dmitrii-kamaev-60415590/">LinkedIn</a>. </p>
<p>
He presented <a href="https://neo4j.com/video/neo4j-life-science-workshop-2024/">&#8220;Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians&#8221;</a> at a recent Neo4j LifeScience Event. Their curated knowledge base integrates 40+ scientific databases, supporting pharma companies in drug discovery, biomarker identification, and custom knowledge graph integrations.
</div>
<a href="https://www.youtube.com/watch?v=6l7nN78rwMI">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240807005939/Twin4j-dmitrikamaev.png" alt="Dmitrii Kamaev" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">KNOWLEDGE GRAPH: <a href="https://www.linkedin.com/pulse/building-healthcare-knowledge-graph-rag-neo4j-langchain-monisha-roy-u7kdc/">Building a Healthcare Knowledge Graph RAG with Neo4j, LangChain, and Llama 3</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Monisha Roy explains that advancements thanks to GraphRAG and Knowledge Graphs have resulted in a more efficient healthcare environment that benefits patients and providers. In this article, she outlines a chatbot for improved hospital-patient interactions.  
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">PODCAST: <a href="https://graphstuff.fm/episodes/exploring-practical-knowledge-graphs-with-ashleigh-faith-q_T8kKtn">Pragmatic Knowledge Graphs with Ashleigh Faith</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Our August edition of the Neo4j Podcast is joined by Ashleigh Faith, who&#8217;s hosting a Knowledge Graph focused Youtube channel and will also be speaking at NODES 2024. She shares hard lessons learned while implementing Knowledge Graphs as a consultant and offers tips and tricks for designing data models. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">LLAMAINDEX: <a href="https://neo4j.com/developer-blog/property-graph-index-llamaindex/">Customizing Property Graph Index in LlamaIndex</a></h5>
<!-- FEATURE 3 SUMMARY -->
Tomaz Bratanic shows us the Property Graph Index, an excellent addition to LlamaIndex and an upgrade from the previous knowledge graph integration. In this detailed blog post, you will learn how to construct a knowledge graph using schema-guided extraction and perform entity deduplication using a combination of text embedding and word similarity techniques. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">SQL/GQL: <a href="https://neo4j.com/developer-blog/gql-sql-history/">A Brief History of SQL and the Rise of Graph Queries</a></h5>
<!-- FEATURE 3 SUMMARY -->
Fanghua Yu takes us through history, including significant events and versions of the SQL standards with key developments. This year &#8211; for the first time in decades &#8211; the database industry has introduced a new ISO/IEC standard language called Graph Query Language. GQL, the new database query language standard, is a pivotal development for advancing data analytics and management in the era of big data, GenAI, and beyond.
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">POST OF THE WEEK: <a href="https://x.com/sophiamyang">Sophia Yang</a></h5>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">GraphRAG with <a href="https://twitter.com/MistralAI?ref_src=twsrc%5Etfw">@MistralAI</a>, <a href="https://twitter.com/CamelAIOrg?ref_src=twsrc%5Etfw">@CamelAIOrg</a>, and <a href="https://twitter.com/neo4j?ref_src=twsrc%5Etfw">@neo4j</a>: <br><br>&#8211; Use Mistral Large 2 to extract and structure knowledge graph from a given content source, and store this information in a Neo4j graph database. <br>&#8211; A hybrid approach: combining vector retrieval and knowledge graph retrieval,… <a href="https://t.co/bDTnnT6OPT">pic.twitter.com/bDTnnT6OPT</a></p>&mdash; Sophia Yang, Ph.D. (@sophiamyang) <a href="https://twitter.com/sophiamyang/status/1818602590302585335?ref_src=twsrc%5Etfw">July 31, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: GenAI, MEAN stack, Knowledge Graph, Ransomware and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-genai-mean-knowledge-graph-ransomware-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 27 Jul 2024 15:00:52 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[cyber analytics]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[GraphRAG]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[ransomware]]></category>
		<category><![CDATA[visualization]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-graphrag-visualization-graphgeeks-csv-import-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240722121257/Twin4j-sharmisthachatterjee2024.png" class="attachment-large size-large wp-post-image" alt="Sharmistha Chatterjee" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240722121257/Twin4j-sharmisthachatterjee2024.png 800w, https://dist.neo4j.com/wp-content/uploads/20240722121257/Twin4j-sharmisthachatterjee2024-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240722121257/Twin4j-sharmisthachatterjee2024-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240722121257/Twin4j-sharmisthachatterjee2024-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240722121257/Twin4j-sharmisthachatterjee2024-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240722121257/Twin4j-sharmisthachatterjee2024.png" class="attachment-large size-large wp-post-image" alt="Sharmistha Chatterjee" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240722121257/Twin4j-sharmisthachatterjee2024.png 800w, https://dist.neo4j.com/wp-content/uploads/20240722121257/Twin4j-sharmisthachatterjee2024-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240722121257/Twin4j-sharmisthachatterjee2024-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240722121257/Twin4j-sharmisthachatterjee2024-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240722121257/Twin4j-sharmisthachatterjee2024-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
Recently, Neo4j hosted a GenAI gathering in San Francisco to discuss how much is real, what the experiences are, and where we must learn and investigate more about the hottest topic in tech these days. This edition also features graph exploration from the MEAN stack, a quicker way to transform unstructured into structured data and we&#8217;re analysing ransomware payments.  
<br />
<p>
Join our Neo4j User Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">

<li><strong>Livestream</strong>: <a href="https://youtube.com/live/o2eQ6GBecgg">Neo4j Live: Graph-Powered Code Debugging with GenAI</a> on August 06</li>
<li><strong>Conferences</strong>: Find us at <a href="https://www.gartner.com/en/conferences/apac/data-analytics-australia">Gartner Data&amp;Analytics Summit, Sydney</a> on July 29-30 &amp; <a href="https://thatconference.com/activities/4AlNeqK2OogWQFdhkfuc">THAT Conference, Wisconsin Dells</a> on July 29 &#8211; Aug 02</li> 
<li><strong>Meetup</strong>: Meet us in <a href="https://www.meetup.com/graphdb-melbourne/events/301618964/">Melbourne, AU</a> &amp; <a href="https://www.meetup.com/graphdb-sydney/events/301756350/">Sydney, AU</a> on July 31</li> 
<li><strong>NODES 2024</strong>: <a href="https://neo4j.com/nodes-2024/">Register Now!</a> for November 07</li>
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/">Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a></li>
</ul><br>


</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/sharmistha-chatterjee-7a186310/">Sharmistha Chatterjee</a></strong></h5>
<div class="paragraph">
<p>
Sharmistha is an evangelist and seasoned professional in ML and cloud applications. She has led digital transformations of clients in verticals ranging from Retail to BFSI, IOT, and Telecom. 
<br />
Connect with her on <a href="https://www.linkedin.com/in/sharmistha-chatterjee-7a186310/">LinkedIn</a>. </p>
<p>
She is a highlighted speaker for <a href="https://neo4j.com/nodes2024">NODES 2024</a>, where she will speak in her session &#8220;Role of Knowledge Graphs in mental health diagnosis and cure&#8221; about how contextual knowledge from knowledge graphs in the form of a textual corpus, eventualities and contextual relations can help to link eventualities to decipher the relation between food, biochemicals and mental illness. 
</div>
<a href="https://neo4j.com/nodes2024">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240722121257/Twin4j-sharmisthachatterjee2024.png" alt="Sharmistha Chatterjee" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">GenAI: <a href="https://neo4j.com/developer-blog/genai-graph-gathering/">A Tale of LLMs and Graphs: The GenAI Graph Gathering</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Andreas Kollegger summarises a recent gathering of GenAI experts: LLM creators, RAG orchestrators, knowledge graph designers, researchers, and deep thinkers. An Unconference type session discussed topics like RAG to GraphRAG, Graph Agent With AutoGen, Semantics and Representations of Connected LLM Data or Multi-Agent Systems 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">MEAN STACK: <a href="https://neo4j.com/developer-blog/mean-stack-mongo2neo4j-semspect/">Graph Exploration By All MEANS With mongo2neo4j and SemSpect</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Marko Luther and Thorsten Liebig explain in this blog post how to transfer your MongoDB data and object model to Neo4j and use SemSpect to gain insights into your business data.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">KNOWLEDGE GRAPH: <a href="https://www.sciphi.ai/blog/triplex">Triplex — SOTA LLM for Knowledge Graph Construction</a></h5>
<!-- FEATURE 3 SUMMARY -->
Owen C., Nolan T. &#038; Shreyas P. introduce Triplex, an innovative new model that allows you to convert large amounts of unstructured data into structured data. Triplex exceeds the performance of GPT-4o at knowledge graph construction for less than one-tenth the cost. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">RANSOMWARE: <a href="https://medium.com/@crocsec/representing-ransomware-payments-using-stix-and-neo4j-iia-ea8172e0c25f">Representing Ransomware payments using STIX and Neo4j — IIa</a></h5>
<!-- FEATURE 3 SUMMARY -->
Structured Threat Information Expression (STIX) is a language and serialisation format that exchanges cyber threat intelligence (CTI). In this second part of a series, CrocSec takes the Neo4j graph data model (created in <a href="https://medium.com/@crocsec/representing-ransomware-payments-using-stix-and-neo4j-8da3accaca99">part 1</a>) for a deeper analysis and looks at campaigns through a few different lenses.
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">POST OF THE WEEK: <a href="https://x.com/sadalsvvd">sadalsvvd.space</a></h5>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I hooked up Claude to a graph database with full access and asked it introspect about itself in whatever way it wanted and it got very trippy real fast <a href="https://t.co/RerzpvILTI">pic.twitter.com/RerzpvILTI</a></p>&mdash; ꙮ <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f52e.png" alt="🔮" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4dd.png" alt="📝" class="wp-smiley" style="height: 1em; max-height: 1em;" /> sadalsvvd.space <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1fa90.png" alt="🪐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ꙮ (@sadalsvvd) <a href="https://twitter.com/sadalsvvd/status/1815064535147090005?ref_src=twsrc%5Etfw">July 21, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What Is a Knowledge Graph?</title>
		<link>https://neo4j.com/blog/what-is-knowledge-graph/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Mon, 22 Jul 2024 14:00:17 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[FEATURED]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Knowledge graph]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[ontology]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=270817</guid>

					<description><![CDATA[<div><img width="640" height="335" src="https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph-1024x536.png" class="attachment-large size-large wp-post-image" alt="What is a knowledge graph?" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph-1024x536.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph-150x79.png 150w, https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph-768x402.png 768w, https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph-600x314.png 600w, https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph.png 1200w" sizes="(max-width: 640px) 100vw, 640px" /></div>What is a knowledge graph? Learn about nodes, relationships, organizing principles, and ontologies, which comprise a knowledge graph.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="335" src="https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph-1024x536.png" class="attachment-large size-large wp-post-image" alt="What is a knowledge graph?" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph-1024x536.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph-150x79.png 150w, https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph-768x402.png 768w, https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph-600x314.png 600w, https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph.png 1200w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph.png" alt="Knowledge graph concept that includes organizing principles, relationships, and data." width="1200" height="628" class="aligncenter size-full wp-image-326287" srcset="https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph.png 1200w, https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph-1024x536.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph-150x79.png 150w, https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph-768x402.png 768w, https://dist.neo4j.com/wp-content/uploads/20240722075336/what-is-knowledge-graph-600x314.png 600w" sizes="(max-width: 1200px) 100vw, 1200px" /></div></p><br>

<p>A <a href="https://neo4j.com/use-cases/knowledge-graph/" target="_blank" rel="noopener">knowledge graph</a> is an organized representation of real-world entities and their relationships. It is typically stored in a graph database, which natively stores the relationships between data entities.<strong> </strong>Entities in a knowledge graph can represent objects, events, situations, or concepts. The relationships between these entities capture the context and meaning of how they are connected.</p>
<p>A knowledge graph stores data and relationships alongside frameworks known as organizing principles. They can be thought of as rules or categories around the data that provide a flexible, conceptual structure to drive deeper data insights. The usefulness of a knowledge graph lies in the way it organizes the principles, data, and relationships to surface new knowledge for your user or business. The design is useful for many usage patterns, including real-time applications, search and discovery, and <a href="https://neo4j.com/generativeai/" target="_blank" rel="noopener">grounding generative AI </a>for question-answering.</p>
<p>Sometimes, people overcomplicate the concept of a knowledge graph. You might hear about enterprise-wide structures that consolidate and connect information across data silos and various sources. While that <em>does</em> describe a knowledge graph (one that can underpin a data integration use case), it describes one with a wide scope. Thinking only in terms of bridging large datasets and multiple data sources can make creating and implementing knowledge graphs seem complicated and time-consuming. But knowledge graphs don’t need to be broad or elaborate. You can build one with a much smaller scope to solve a use-case-specific problem.  </p>
<br><h2><strong>How Knowledge Graphs Work</strong></h2>
<p>You may have heard of knowledge graphs in the context of search engines. The <a href="https://blog.google/products/search/introducing-knowledge-graph-things-not/" target="_blank" rel="noopener">Google Knowledge Graph</a> changed how we search for and find information on the Web. It amasses facts about people, places, and things into an organized network of entities. When you do a Google search for information, it uses the connections between entities to surface the most relevant results in context, for example, in the box Google calls the “<a href="https://support.google.com/knowledgepanel/answer/9163198?hl=en" target="_blank" rel="noopener">knowledge panel</a>.” </p>
<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240722075320/la-sagrada.png" alt="La sagrada familia: Google knowledge graph." width="1024" height="657" class="aligncenter size-full wp-image-326285" srcset="https://dist.neo4j.com/wp-content/uploads/20240722075320/la-sagrada.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240722075320/la-sagrada-300x192.png 300w, https://dist.neo4j.com/wp-content/uploads/20240722075320/la-sagrada-150x96.png 150w, https://dist.neo4j.com/wp-content/uploads/20240722075320/la-sagrada-768x493.png 768w, https://dist.neo4j.com/wp-content/uploads/20240722075320/la-sagrada-600x385.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><em>The Google knowledge panel of La Sagrada Familia includes an image of the site, a map, a description, address, hours of operation, the architects who built it, its height, and more. </em></p>


<p>The entities in the Google knowledge graph represent the world as we know it, marking a shift from “strings to things.” Behind this simple phrase is the profound concept of treating information on the web as entities rather than a bunch of text. Since information is organized as a network of entities, Google can tap into the collective intelligence of the knowledge graph to return results tailored to the<em> meaning</em> of your query rather than a simple keyword match.  </p>
<br><h2><strong>Key Characteristics</strong></h2>
<p>Now that you understand how knowledge graphs organize and access data with context, let’s look at the building blocks of a knowledge graph data model. The definition of knowledge graphs varies depending on whom you ask, but we can distill the essence into three key components: nodes, relationships, and organizing principles. </p>
<h3>Nodes </h3>
<p><strong><em>Nodes</strong></em> denote and store details about entities, such as people, places, objects, or institutions. Each node has a (or sometimes several) label to identify the node type and may optionally have one or more properties (attributes). Nodes are also sometimes called <em>vertices</em>.</p>
<p>For example, the nodes in an e-commerce knowledge graph typically represent entities such as people (customers and prospects), products, and orders: 

<div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240722075309/ecommerce-knowledge-graph.png" alt="Example of nodes in an e-commerce graph." width="600" class="aligncenter size-full wp-image-326282" srcset="https://dist.neo4j.com/wp-content/uploads/20240722075309/ecommerce-knowledge-graph.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240722075309/ecommerce-knowledge-graph-300x252.png 300w, https://dist.neo4j.com/wp-content/uploads/20240722075309/ecommerce-knowledge-graph-1024x860.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240722075309/ecommerce-knowledge-graph-150x126.png 150w, https://dist.neo4j.com/wp-content/uploads/20240722075309/ecommerce-knowledge-graph-768x645.png 768w, https://dist.neo4j.com/wp-content/uploads/20240722075309/ecommerce-knowledge-graph-1536x1289.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240722075309/ecommerce-knowledge-graph-600x504.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<h3>Relationships</h3>
<p><strong><em>Relationships</strong></em> link two nodes together: they show how the entities are related. Like nodes, each relationship has a label identifying the relationship type and may optionally have one or more properties. Relationships are also sometimes called <em>edges</em>. </p>
<p>In the e-commerce example, relationships exist between the customer and order nodes, capturing the “placed order” relationship between customers and their orders:</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240722075323/relationship-order.png" alt="Relationship of a person to Order." width="600" class="aligncenter size-full wp-image-326286" srcset="https://dist.neo4j.com/wp-content/uploads/20240722075323/relationship-order.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240722075323/relationship-order-300x96.png 300w, https://dist.neo4j.com/wp-content/uploads/20240722075323/relationship-order-1024x329.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240722075323/relationship-order-150x48.png 150w, https://dist.neo4j.com/wp-content/uploads/20240722075323/relationship-order-768x246.png 768w, https://dist.neo4j.com/wp-content/uploads/20240722075323/relationship-order-1536x493.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240722075323/relationship-order-600x192.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<h3>Organizing Principle(s) </h3>
<p><strong><em>Organizing Principles</strong></em> are a framework, or schema, that organizes nodes and relationships according to fundamental concepts essential to the use cases at hand. Unlike many data designs, knowledge graphs easily incorporate multiple organizing principles.</p>
<p>Organizing principles range from simple (product line -> product category -> product taxonomy) to complex (a complete business vocabulary that explains the data in the graph). Think of an organizing principle as a conceptual map or metadata layer overlaying the data and relationships in the graph.</p>
<p>The model uses the same node-and-relationship structure as the rest of the knowledge graph to describe the organizing principles – which means you can write queries that draw from both instance data and organizing principles. </p>
<p>In the e-commerce example, an organizing principle might be product types and categories:</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240722083709/kg-organizing-principle-1.png" alt="Organizing principle of a knowledge graph." width="800" class="aligncenter size-full wp-image-326292" srcset="https://dist.neo4j.com/wp-content/uploads/20240722083709/kg-organizing-principle-1.png 5246w, https://dist.neo4j.com/wp-content/uploads/20240722083709/kg-organizing-principle-1-300x147.png 300w, https://dist.neo4j.com/wp-content/uploads/20240722083709/kg-organizing-principle-1-1024x500.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240722083709/kg-organizing-principle-1-150x73.png 150w, https://dist.neo4j.com/wp-content/uploads/20240722083709/kg-organizing-principle-1-768x375.png 768w, https://dist.neo4j.com/wp-content/uploads/20240722083709/kg-organizing-principle-1-1536x750.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240722083709/kg-organizing-principle-1-2048x1001.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240722083709/kg-organizing-principle-1-600x293.png 600w" sizes="(max-width: 5246px) 100vw, 5246px" /></div></p>
<h3>What About Ontologies?</h3>
<p>When learning about knowledge graphs, you might come across articles on <strong><em>ontologies</em></strong> and wonder where they fit in. An ontology is a formal specification of the concepts and the relationships between them for a given subject area; semantic networks are a common way to represent ontologies. Put simply, ontologies are a type of organizing principle. </p>
<p>Ontologies can be complex and require a great deal of effort to define and maintain. When deciding whether an ontology is needed, it’s critical to consider the problems you’re trying to solve with a knowledge graph. In many cases, it won’t be necessary. In the e-commerce example, using a product taxonomy as the organizing principle is sufficient for a product recommendation use case. </p>
<p>Think of the knowledge graph as a growing, evolving system to simplify your design in the early stages and deliver value sooner. If you pick the right technology to implement your knowledge graph, you can expand and evolve the graph as your needs change. In this way, you can add ontologies when your use case requires them rather than forcing yourself to build them up-front.</p>
<br><h2><strong>Knowledge Graph Example</strong></h2>
<p>Let’s see what a knowledge graph might look like. Below is a simple knowledge graph of the e-commerce example that shows nodes as circles and relationships between them as arrows. The organizing principles are also stored as nodes and relationships, so the illustration uses some color shading to show which nodes and relationships are the instance data and which are the organizing principles:</p>

<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240722075316/knowledge-graph-example-1.png" alt="Example of a knowledge graph." width="1000" class="aligncenter size-full wp-image-326284" srcset="https://dist.neo4j.com/wp-content/uploads/20240722075316/knowledge-graph-example-1.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240722075316/knowledge-graph-example-1-300x209.png 300w, https://dist.neo4j.com/wp-content/uploads/20240722075316/knowledge-graph-example-1-1024x712.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240722075316/knowledge-graph-example-1-150x104.png 150w, https://dist.neo4j.com/wp-content/uploads/20240722075316/knowledge-graph-example-1-768x534.png 768w, https://dist.neo4j.com/wp-content/uploads/20240722075316/knowledge-graph-example-1-1536x1068.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240722075316/knowledge-graph-example-1-600x417.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><em>An example knowledge graph showing nodes as circles and relationships as arrows. The instance data and organizing principles are highlighted for display.</em></p>

<br><h2><strong>Knowledge Graphs and Graph Databases</strong></h2>
<p>Creating a knowledge graph involves conceptually mapping the graph data model and then implementing it in a database. There are many databases to choose from, but choosing the right one can simplify the design process, speed up development and implementation, and make it easier to adapt to future changes and improvements. </p>

<h3>Property Graphs</h3>

<p>Native property graph databases, such as <a href="https://neo4j.com/product/neo4j-graph-database/" target="_blank" rel="noopener">Neo4j</a>, are a logical choice for implementing knowledge graphs. They natively store information as nodes, relationships, and properties, allowing for an intuitive <a href="https://neo4j.com/product/bloom/" target="_blank" rel="noopener">visualization</a> of highly interconnected data structures. The physical database matches the conceptual data model, making designing and developing the knowledge graph easier. When you use property graphs, you get:</p>

<ul><ul><li><strong>Simplicity and ease of design:</strong> Property graphs allow for straightforward data modeling when designing the knowledge graph. Because the conceptual and physical models are very similar (often the same), the transition from design to implementation is more straightforward (and easy to explain to non-technical users). </li><br>

<li><strong>Flexibility:</strong> It’s easy to add new data, properties, relationship types, and organizing principles without extensive refactoring or code rewrites. As needs change, you can iterate and incrementally expand the knowledge graph&#8217;s data, relationships, and organization. </li><br>

<li><strong>Performance:</strong> Property graphs offer superior query performance compared to alternatives like RDF databases or relational databases, especially for complex traversals and many-to-many relationships. This performance comes from storing the relationships between entities directly in the database rather than re-generating them using joins in queries. A native property graph database traverses relationships by following pointers in memory, making queries that traverse even complex chains of many relationships very fast. </li><br>

<li><strong>Developer-friendly Code:</strong> Property graphs support an intuitive and expressive ISO query language standard, <a href="https://neo4j.com/blog/gql-international-standard/" target="_blank" rel="noopener">GQL</a>, which means you have less code to write, debug, and maintain than SQL or SPARQL. Neo4j’s Cypher is the most widely used implementation of GQL.</li></ul></ul>


<h3>Property Graph Vs. Triple Stores (RDF)</h3>
<p>People sometimes think of <a href="https://neo4j.com/blog/rdf-vs-property-graphs-knowledge-graphs/" target="_blank" rel="noopener">property graphs and triple stores </a>as equally viable options for building a knowledge graph, but triple stores (also known as RDF databases) have considerable disadvantages. </p>
<p>Based on the Resource Description Framework (RDF), triple stores use a granular approach to design and storage. Triple stores express all data in the form of subject-predicate-object “triples.” This model does not support relationships with properties or multiple same-typed relationships between entities. To accommodate real-world use cases, you will need to implement workarounds. Common workarounds include turning relationships into objects (called <em>reification</em>) or using <em>singleton properties</em> to capture properties using extra “type-of” relationships. These workarounds mean larger databases, additional complexity in the physical model, and poor query performance.</p>
<p>Because reification and singleton properties force tough decisions about the design up front, triple stores don’t lend themselves to solving real-world problems that involve messy data domains. Knowledge graphs built on a triple store are more challenging to design, time-consuming to implement, and difficult to change. </p>
<h3>Property Graph Vs. Relational Databases</h3>

<p>Relational databases and other non-native graph approaches suffer similar design friction. Neither relational nor document databases store relationships – they must be synthesized at runtime with joins or value lookups in query code. Since the relationships reside in the code rather than with the dataset, each application and data use must have its own implementation. SQL (the relational database query language) forces you to define every join in the query itself. As a result, the knowledge graph becomes more difficult to manage and yields poor runtime performance as the number of relationships expands.</p>
<br><h2><strong>Knowledge Graph Use Cases</strong></h2>
<p>Knowledge graphs offer a powerful tool for storing and organizing data to enable a more sophisticated understanding of that data. To understand how companies have done this, let’s look at examples of using knowledge graphs to tackle particular problems. Though not a comprehensive list of use cases, it&#8217;s a set of concrete examples demonstrating knowledge graphs in real-world applications.</p>
<h3>Generative AI for Enterprise Search Applications </h3>
<p>In <strong><a href="https://neo4j.com/generativeai/" target="_blank" rel="noopener">generative AI</strong></a><strong> </strong>applications<strong>, </strong>knowledge graphs capture and organize key domain-specific or proprietary company information. Knowledge graphs are not limited to structured data; they can handle less organized data as well. </p>
<p><a href="https://neo4j.com/blog/graphrag-manifesto/" target="_blank" rel="noopener">GraphRAG</a>, a technique that grounds large language models with knowledge graphs, is emerging as the foundation of AI applications that use proprietary domain data (these are known as RAG applications). A knowledge graph grounding increases response accuracy and improves explainability with the context provided by data relationships. Industry leaders <a href="https://www2.deloitte.com/content/dam/Deloitte/nl/Documents/risk/deloitte-nl-risk-responsible-enterprise-decisions-with-knowledge-enriched-generative-ai-whitepaper-download.pdf" target="_blank" rel="noopener">such as Deloitte</a> highlight the critical role of knowledge graphs for building enterprise-grade GenAI. Gartner places knowledge graphs having a “high mass,” being an impactful technology for GenAI today: </p>

<p><div stlye="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240729094634/gartner-genai.png" alt="This Impact Radar from Gartner highlights knowledge graphs as a high-impact technology within the Generative AI landscape." width="600" class="aligncenter size-full wp-image-327019" srcset="https://dist.neo4j.com/wp-content/uploads/20240729094634/gartner-genai.png 1310w, https://dist.neo4j.com/wp-content/uploads/20240729094634/gartner-genai-300x261.png 300w, https://dist.neo4j.com/wp-content/uploads/20240729094634/gartner-genai-1024x892.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240729094634/gartner-genai-150x131.png 150w, https://dist.neo4j.com/wp-content/uploads/20240729094634/gartner-genai-768x669.png 768w, https://dist.neo4j.com/wp-content/uploads/20240729094634/gartner-genai-600x523.png 600w" sizes="(max-width: 1310px) 100vw, 1310px" /></div></p><p style="font-size: .8em; line-height: 1.5em;" align="center"><em>This Impact Radar from Gartner highlights knowledge graphs as a high-impact technology within the Generative AI landscape (Credit: Gartner) </em></p>

<h3>Fraud Detection and Analytics in Financial Services, Banking, and Insurance</h3>

<p>In <strong><a href="https://neo4j.com/use-cases/fraud-detection/" target="_blank" rel="noopener">Fraud Detection and Analytics</strong></a><a href="https://neo4j.com/use-cases/fraud-detection/" target="_blank" rel="noopener">,</a> the knowledge graph represents a network of transactions, their participants, and relevant information about them. Companies can use this knowledge graph to quickly identify suspicious activity, investigate suspected fraud, and evolve their knowledge graph to keep up with changing fraud patterns. Algorithms such as pathfinding and community detection provide key signals to machine learning algorithms that can uncover more sophisticated fraud networks.</p>

<h3>Master Data Management</h3>
<p>In <strong><a href="https://neo4j.com/use-cases/master-data-management/" target="_blank" rel="noopener">Master Data Management</strong></a> (e.g., for <strong>Customer 360</strong> use cases), the knowledge graph provides an organized, resolved (i.e., “de-duped”), and comprehensive database of a company’s customers and the company’s interactions with them. </p>
<p>This organized view of customers is especially important for companies with multiple divisions or applications interacting with customers. Without a knowledge graph, it can be difficult or impossible to obtain an accurate view of the customer. A knowledge graph links customer behaviors across multiple applications through an organizing principle that identifies them as coming from the same customer. </p>

<h3>Supply Chain Management </h3>
<p>In <strong><a href="https://neo4j.com/blog/supply-chain-forecasting/" target="_blank" rel="noopener">Supply Chain Management</strong></a>, a knowledge graph represents the network of suppliers, raw materials, products, and logistics that work together to supply a company’s operations and customers. This end-to-end supply chain visibility allows managers to identify weak points and predict where disruptions may occur. Graph algorithms such as <a href="https://neo4j.com/blog/graph-algorithms-neo4j-shortest-path/" target="_blank" rel="noopener">shortest path</a> optimize the supply chain in real time by finding the most direct route between A and B.</p>
<h3>Investigative Journalism</h3>
<p>In <strong><a href="https://neo4j.com/blog/electiongraph-report-2/" target="_blank" rel="noopener">Investigative Journalism</strong></a><strong>,</strong> knowledge graphs capture key entities (companies, people, bank accounts, etc.) and activities under investigation. Organizing these entities in relation to one another makes it possible to find hidden patterns, such as distant relationships between entities that shouldn’t be present. </p>
<p>Investigators may use techniques such as entity resolution to reveal entities hiding behind fake or shell identities to mask their activities. Algorithms like community detection and link prediction also provide insight and areas for further investigation.</p>
<h3>Drug Discovery in Healthcare Research</h3>
<p>Knowledge graphs store information about the research subject in <a href="https://neo4j.com/case-studies/basecamp-research/" target="_blank" rel="noopener">medical and other research</a> use cases. For example, the knowledge graph could have protein and genome sequences together with environmental and chemical data, revealing intricate patterns and expanding our knowledge of proteins.</p>
<br><h2><strong>Getting Started With Knowledge Graphs</strong></h2>
<p>Knowledge graphs are organized representations of real-world entities and their relationships, overlaid with one or more organizing principles that frame the information in context to drive insight from the data. Knowledge graphs underpin insightful applications and artificial intelligence solutions across many use cases.</p>

<a href="https://neo4j.com/knowledge-graphs-practitioners-guide/" rel="noopener" target="_blank"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240722074429/Building-Knowledge-Graphs-ebook-cover-229x300.png" alt="O’Reilly in text above the book title, which reads Building Knowledge Graphs: A Practitioner’s Guide. Image of horned goat lunging forward behind the Neo4j logo. Authors are Jesús Barrasa &amp; Jim Webber." width="150" class="alignleft size-medium wp-image-326280" srcset="https://dist.neo4j.com/wp-content/uploads/20240722074429/Building-Knowledge-Graphs-ebook-cover-229x300.png 229w, https://dist.neo4j.com/wp-content/uploads/20240722074429/Building-Knowledge-Graphs-ebook-cover-114x150.png 114w, https://dist.neo4j.com/wp-content/uploads/20240722074429/Building-Knowledge-Graphs-ebook-cover-600x787.png 600w, https://dist.neo4j.com/wp-content/uploads/20240722074429/Building-Knowledge-Graphs-ebook-cover.png 762w" sizes="(max-width: 229px) 100vw, 229px" /></a>

<p>To master the concepts and techniques behind knowledge graphs and get hands-on experience, download a free copy of the O’Reilly book <a href="https://neo4j.com/knowledge-graphs-practitioners-guide/" target="_blank" rel="noopener">Building Knowledge Graphs: A Practitioner’s Guide</a> by Jesús Barrasa and Jim Webber.  </p>
<p>The guide covers how to build, manage, query, analyze, and visualize your knowledge graph so you can develop data-backed applications and advanced analytics.</p>

<p><strong><a href="https://neo4j.com/knowledge-graphs-practitioners-guide/" class="medium button" rel="noopener" target="_blank">Get My Copy</a></strong></p>

<br><h2><strong>Learning Resources</strong></h2>
<ul><ul><li><a href="https://github.com/jbarrasa/goingmeta" target="_blank" rel="noopener">Semantics workshops</a> on GitHub.</li>
<li><a href="https://www.youtube.com/watch?v=05Wkg1p34ek" target="_blank" rel="noopener">Ontology-Based Reasoning 101</a>. </li>
<li><a href="https://www.youtube.com/watch?v=05Wkg1p34ek" target="_blank" rel="noopener">Ontology-driven Knowledge Graph Construction</a>.</li>
<li><a href="https://graphacademy.neo4j.com/" target="_blank" rel="noopener">GraphAcademy</a> for knowledge graph fundamentals using a property graph model in the Neo4j Graph Database.</li></ul></ul>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: GraphRAG, Visualization, GraphGeeks, CSV Import and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-graphrag-visualization-graphgeeks-csv-import-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 20 Jul 2024 15:00:20 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[csv import]]></category>
		<category><![CDATA[graph visualization]]></category>
		<category><![CDATA[GraphRAG]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[React]]></category>
		<category><![CDATA[visualization]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-graphrag-knowledge-graph-python-ease-of-use-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240716032853/Twin4j-mikemorley.png" class="attachment-large size-large wp-post-image" alt="Mike Morley" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240716032853/Twin4j-mikemorley.png 800w, https://dist.neo4j.com/wp-content/uploads/20240716032853/Twin4j-mikemorley-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240716032853/Twin4j-mikemorley-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240716032853/Twin4j-mikemorley-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240716032853/Twin4j-mikemorley-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240716032853/Twin4j-mikemorley.png" class="attachment-large size-large wp-post-image" alt="Mike Morley" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240716032853/Twin4j-mikemorley.png 800w, https://dist.neo4j.com/wp-content/uploads/20240716032853/Twin4j-mikemorley-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240716032853/Twin4j-mikemorley-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240716032853/Twin4j-mikemorley-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240716032853/Twin4j-mikemorley-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
This week, the GraphRAG Manifesto outlines the advantages of combining graph and RAG. Besides that, we create a visualisation tool with React, listen to the GraphGeeks podcast and go hands-on with CSV Import. 
<br />
<p>
Join our Neo4j User Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<!--
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/Q7E97TSmGyI">Neo4j Live: Personal Knowledge Vault with Neo4j GraphRAG</a> on July 09</li>
-->
<li><strong>Conferences</strong>: Find us at <a href="https://www.gartner.com/en/conferences/apac/data-analytics-australia">Gartner Data&#038;Analytics Summit, Sydney</a> on July 29-30 &#038; <a href="https://thatconference.com/activities/4AlNeqK2OogWQFdhkfuc">THAT Conference, Wisconsin Dells</a> on July 29 &#8211; Aug 02</li> 
<li><strong>Meetup</strong>: Meet us in <a href="https://www.meetup.com/graphdb-melbourne/events/301618964/">Melbourne, AU</a> &amp; <a href="https://www.meetup.com/graphdb-sydney/events/301756350/">Sydney, AU</a> on July 31</li> 
<li><strong>NODES 2024</strong>: <a href="https://neo4j.com/nodes-2024/">Register Now!</a> for November 07</li>
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/">Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a></li>
</ul><br>


</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/mikemorley/">Mike Morley</a></strong></h5>
<div class="paragraph">
<p>
Mike is passionate about using technology to augment people&#8217;s abilities by creating systems that apply AI to unlock the knowledge that is often trapped inside unstructured data, such as files and documents, found inside all organisations. 
<br />
Connect with him on <a href="https://www.linkedin.com/in/mikemorley/">LinkedIn</a>. </p>
<p>
Earlier this month, Mike was a guest in our livestream to showcase a <a href="https://youtube.com/live/Q7E97TSmGyI">Personal Knowledge Vault with Neo4j GraphRAG</a> where we transformed website URLs into structured graph documents, enabling advanced Retrieval Augmented Generation (RAG).
</div>
<a href="https://youtube.com/live/Q7E97TSmGyI">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240716032853/Twin4j-mikemorley.png" alt="Mike Morley" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">GRAPHRAG: <a href="https://neo4j.com/blog/graphrag-manifesto/">The GraphRAG Manifesto: Adding Knowledge to GenAI</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Building a knowledge graph of your data and using it in RAG gives you several powerful advantages. This post by Philip Rathle is intended to be a comprehensive and easy-to-read treatment of GraphRAG. A robust body of research proves that it gives you better answers to most if not ALL, questions you might ask an LLM using normal vector-only RAG.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">VISUALIZATION: <a href="https://cambridge-intelligence.com/react-neo4j-visualization/">React Neo4j visualization with ReGraph</a></h5
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
In this blog post, Kavita Kaur outlines three simple steps to create an interactive React Neo4j visualisation tool. Using ReGraph, a graph visualisation SDK for React, and the StackOverflow sample dataset from the Neo4j Sandbox.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">PODCAST: <a href="https://podcasts.apple.com/us/podcast/graphgeeks-podcast/id1741850482">GraphGeeks Podcast</a></h5>
<!-- FEATURE 3 SUMMARY -->
Amy Hodler from <a href="http://GraphGeeks.org">GraphGeeks.org</a> invites experts and practitioners to her podcast and chats about the latest innovations and research in graph technology and beyond. Please give it a listen. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">CSV IMPORT: <a href="https://medium.com/@matthewghannoum/import-your-csv-data-into-a-neo4j-graph-database-d019b95115b1">Import your CSV data into a Neo4j Graph Database</a></h5>
<!-- FEATURE 3 SUMMARY -->
This tutorial by Matthew Ghannoum covers how to split your dataset into multiple CSVs strategically, annotate the fields of your CSVs, and use the Bulk Import tool for Neo4j. 
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">POST OF THE WEEK: <a href="https://x.com/hackmum">Hackerspace Mumbai</a></h5>
<blockquote class="twitter-tweet" data-conversation="none"><p lang="en" dir="ltr">Thank you <a href="https://twitter.com/kool_karan86?ref_src=twsrc%5Etfw">@kool_karan86</a> for an awesome session on leveraging LLMs for <a href="https://twitter.com/hashtag/KnowledgeGraph?src=hash&amp;ref_src=twsrc%5Etfw">#KnowledgeGraph</a> Construction from Unstructured Data with <a href="https://twitter.com/neo4j?ref_src=twsrc%5Etfw">@neo4j</a><a href="https://twitter.com/hashtag/mumtechup?src=hash&amp;ref_src=twsrc%5Etfw">#mumtechup</a> <a href="https://twitter.com/hashtag/jun24mtp?src=hash&amp;ref_src=twsrc%5Etfw">#jun24mtp</a> <a href="https://t.co/MUuf9wYcQ3">pic.twitter.com/MUuf9wYcQ3</a></p>&mdash; Hackerspace Mumbai (@hackmum) <a href="https://twitter.com/hackmum/status/1805949488617472188?ref_src=twsrc%5Etfw">June 26, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: GraphRAG, Knowledge Graph, Python, Ease of Use and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-graphrag-knowledge-graph-python-ease-of-use-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 13 Jul 2024 15:00:12 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[cypher]]></category>
		<category><![CDATA[GQL]]></category>
		<category><![CDATA[GraphRAG]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-podcast-knowledge-graph-text2cypher-python-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240709072144/Twin4j-katjaglass.png" class="attachment-large size-large wp-post-image" alt="Katja Glaß" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240709072144/Twin4j-katjaglass.png 800w, https://dist.neo4j.com/wp-content/uploads/20240709072144/Twin4j-katjaglass-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240709072144/Twin4j-katjaglass-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240709072144/Twin4j-katjaglass-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240709072144/Twin4j-katjaglass-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240709072144/Twin4j-katjaglass.png" class="attachment-large size-large wp-post-image" alt="Katja Glaß" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240709072144/Twin4j-katjaglass.png 800w, https://dist.neo4j.com/wp-content/uploads/20240709072144/Twin4j-katjaglass-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240709072144/Twin4j-katjaglass-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240709072144/Twin4j-katjaglass-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240709072144/Twin4j-katjaglass-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
In this episode, our CTO, Philip Rathle, is interviewed to discuss GraphRAG and GQL. Additionally, we create Knowledge Graphs from Texts and Images, learn how to turn a Relational Database into a Graph Database and look at a tool to make working with Neo4j a bit easier.
<br />
<!--
<p>
For Graph Database Beginners, I picked the Cypher Aggregations course this week. This one is a bit more advanced, but if you followed this segment for a while, I am sure you can do it!  
</p>
-->
<p>
Join our Neo4j User Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<!--
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/Q7E97TSmGyI">Neo4j Live: Personal Knowledge Vault with Neo4j GraphRAG</a> on July 09</li>
-->
<li><strong>Conferences</strong>: Find us at <a href="https://www.wearedevelopers.com/world-congress">WeAreDevelopers, Berlin</a> on July 18-19</li> 
<li><strong>Meetup</strong>: Meet us in <a href="https://berlin.aitinkerers.org/p/ollama-friends-coming-to-ai-tinkerers-berlin">Berlin, DE</a> on July 18 &amp; <a href="https://www.meetup.com/graph-database-bengaluru/events/301273119/">Bangaluru, IN</a> on July 20</li> 
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/">Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a></li>
</ul><br>
<!--
<h5 id="features-learn" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li style="list-style-type: none">
<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/cypher-aggregation/">Cypher Aggregations</a></li> 
<li><strong>WATCH</strong>: <a href="https://youtube.com/live/YDWkPFijKQ4">Introduction to Neo4j</a></li>
<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
</ul>
-->

</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/katja-glass-369022167/">Katja Glaß</a></strong></h5>
<div class="paragraph">
<p>
Katja is deeply passionate about fostering idea-sharing, particularly in technology. Her enthusiasm for innovation is rivalled only by her dedication to Open Source. 
<br />
Connect with her on <a href="https://www.linkedin.com/in/katja-glass-369022167/">LinkedIn</a>. </p>
<p>
During a recent Life Science Workshop, Katja introduced the revolutionary Open Study Builder, an open-source tool designed to enhance the clinical trial process. It can replace traditional, manual processes with a centralised metadata repository, ensuring consistency and efficiency across clinical trial activities. 
</div>
<a href="https://neo4j.com/video/neo4j-life-science-workshop-2024/">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240709072144/Twin4j-katjaglass.png" alt="Katja Glaß" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">INTERVIEW: <a href="https://thedataexchange.media/supercharging-ai-with-graphs/">Neo4j’s Philip Rathle on the Rise of GraphRAG and GQL</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Ben Lorica interviews Philip Rathle, Neo4j&#8217;s CTO, to discuss the rising popularity of graph-enhanced retrieval augmented generation (GraphRAG). He shares real-world examples of companies using Graph RAG in production for applications like enterprise search, supply chain risk analysis, and criminal investigations. They also talk about the potential impact of the new GQL graph query language standard. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">KNOWLEDGE GRAPH: <a href="https://medium.com/@shubham.shardul2019/end-to-end-multimodal-knowledge-graph-creation-from-texts-and-images-querying-in-natural-a28fa2053856">End To End Multimodal Knowledge Graph Creation from Texts and Images &#038; Querying in Natural Language using LangChain and Neo4j</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
This blog post by Shubham Shardul explores a method that leverages OpenAI’s Large Language Models (LLMs) and Google’s Generative Model, Gemini, to automatically generate knowledge graphs from textual and visual data. He also discusses interacting with the constructed knowledge graph using natural language queries.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">PYTHON: <a href="https://towardsdatascience.com/turning-your-relational-database-into-a-graph-database-c4cee3d5c6d2">Turning Your Relational Database into a Graph Database</a></h5>
<!-- FEATURE 3 SUMMARY -->
In this tutorial, Katia Gil Guzman guides you through transforming your relational database into a dynamic graph database in Python. Using the Amazon Products Dataset as an example, extract entities from the products’ titles to enrich the dataset and turn it into a graph. This can be achieved using OpenAI’s GPT model and then loading the data into Neo4j.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">ANANSI: <a href="https://www.anansihub.com/docs/use-cases/enterprise-wrapper-for-Neo4j/">Enterprise Wrapper for Neo4j/</a></h5>
<!-- FEATURE 3 SUMMARY -->
Anansi is built on top of the Neo4j Graph DB. It is specially designed for enterprises looking to streamline their Neo4j experience. Common tasks like node creation, relationship management, or data import become easy, allowing users to use the power of Neo4j without worrying about its syntax and other nuances.
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">POST OF THE WEEK: <a href="https://www.linkedin.com/company/llamaindex/">LlamaIndex</a></h5>
<iframe loading="lazy" src="https://www.linkedin.com/embed/feed/update/urn:li:share:7204525004074487808" height="837" width="504" frameborder="0" allowfullscreen="" title="Eingebetteter Beitrag"></iframe>
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The GraphRAG Manifesto: Adding Knowledge to GenAI</title>
		<link>https://neo4j.com/blog/graphrag-manifesto/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Thu, 11 Jul 2024 17:00:04 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[FEATURED]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Knowledge graph]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[GraphRAG]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[rag]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=323551</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto-1024x512.png" class="attachment-large size-large wp-post-image" alt="The GraphRAG Manifesto." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto-600x300.png 600w, https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto.png 1200w" sizes="(max-width: 640px) 100vw, 640px" /></div>Discover why GraphRAG will subsume vector-only RAG and emerge as the default RAG architecture for most use cases.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto-1024x512.png" class="attachment-large size-large wp-post-image" alt="The GraphRAG Manifesto." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto-600x300.png 600w, https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto.png 1200w" sizes="(max-width: 640px) 100vw, 640px" /></div><h2 style="font-size: 2.3em;">We&#8217;re Entering the &#8220;Blue Links&#8221; Era of RAG</h2>
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323612" src="https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto.png" alt="The GraphRAG Manifesto." width="800" srcset="https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto.png 1200w, https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710213508/graphrag-manifesto-600x300.png 600w" sizes="(max-width: 1200px) 100vw, 1200px" /></div></p>
<p>We are on the verge of realizing that in order to do anything significantly useful with GenAI, <a href="https://www.linkedin.com/posts/yann-lecun_i-have-claimed-that-auto-regressive-llms-activity-7045908925660950528-hJGk/" target="_blank" rel="noopener">you can’t depend </a><em><a href="https://www.linkedin.com/posts/yann-lecun_i-have-claimed-that-auto-regressive-llms-activity-7045908925660950528-hJGk/" target="_blank" rel="noopener">only</a></em><a href="https://www.linkedin.com/posts/yann-lecun_i-have-claimed-that-auto-regressive-llms-activity-7045908925660950528-hJGk/" target="_blank" rel="noopener"> on autoregressive LLMs</a> to make your decisions. I know what you’re thinking: “RAG is the answer.” Or fine-tuning, or GPT-5.</p>

<p>Yes. Techniques like vector-based RAG and fine-tuning can help. And they are good enough for some use cases. But there’s <em>another</em> whole class of use cases where these techniques all bump into a ceiling. Vector-based RAG – in the same way as fine-tuning – increases the probability of a correct answer for many kinds of questions. However neither technique provides the certainty of a correct answer. Oftentimes they also lack context, color, and a connection to what <em>you know to be true</em>. Further, these tools don’t leave you with many clues about <em>why</em> they made a particular decision.</p>

<p>Back in 2012, Google introduced their second-generation search engine with an iconic blog post titled “<a href="https://blog.google/products/search/introducing-knowledge-graph-things-not/" target="_blank" rel="noopener">Introducing the Knowledge Graph: things, not strings</a><sup id="1"><a href="#n1">1</a></sup>.” They discovered that a huge leap in capability is possible if you use a knowledge graph to organize the <em>things</em> represented by the strings in all these web pages, in addition to <em>also </em>doing all of the string processing. We are seeing this same pattern unfold in GenAI today. Many GenAI projects are bumping up against a ceiling, where the quality of results is gated by the fact that the solutions in use are dealing in <em>strings, not things</em>.</p>

<p>Fast forward to today, <a href="https://www.latent.space/p/ai-engineer" target="_blank" rel="noopener">AI engineers</a> and academic researchers at the leading edge are discovering the same thing that Google did: that the secret to breaking through this ceiling is knowledge graphs. In other words, bring knowledge about <em>things</em> into the mix of statistically-based text techniques. This works just like any other type of RAG, except with a call to a knowledge graph in addition to a vector index. Or in other words, <em>GraphRAG</em>!</p>

<p>This post is intended to be a comprehensive and easy-to-read treatment of GraphRAG. It turns out that building a knowledge graph of your data and using it in RAG gives you several powerful advantages. There&#8217;s a robust body of research proving that it gives you better answers to most if not ALL questions you might ask an LLM using normal vector-only RAG.</p>

<p>That alone will be a huge driver of GraphRAG adoption. In addition to that, you get easier development thanks to data being visible when building your app. A third major advantage is that graphs can be readily understood and reasoned upon by humans as well as machines. Building with GraphRAG is therefore easier, gives you better results, and – this is a killer in many industries – is explainable and auditable! I believe GraphRAG will subsume vector-only RAG and emerge as the default RAG architecture for most use cases. This post explains why.</p>

<h2>Wait, Graph?</h2>
<p>Let’s be clear that when we say graph, we mean something like this:
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323617" src="https://dist.neo4j.com/wp-content/uploads/20240710213710/graph-example-1.png" alt="Example of a graph." width="600" srcset="https://dist.neo4j.com/wp-content/uploads/20240710213710/graph-example-1.png 701w, https://dist.neo4j.com/wp-content/uploads/20240710213710/graph-example-1-300x212.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710213710/graph-example-1-150x106.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710213710/graph-example-1-600x425.png 600w" sizes="(max-width: 701px) 100vw, 701px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><em>While this image has been widely used to exemplify knowledge graphs, the original source and author remain unidentified. The earliest known usage appears to be <a href="https://medium.com/@fakrami/re-evaluation-of-knowledge-graph-completion-methods-7dfe2e981a77" target="_blank" rel="noopener">this Medium post</a> from Farahnaz Akrami. If you are the creator of this image, please contact us so we may provide proper attribution.</em></p>
Or this:
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323622" src="https://dist.neo4j.com/wp-content/uploads/20240710214028/graph-of-thrones-1.png" alt="A Game of Thrones graph." width="600" srcset="https://dist.neo4j.com/wp-content/uploads/20240710214028/graph-of-thrones-1.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240710214028/graph-of-thrones-1-300x206.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710214028/graph-of-thrones-1-150x103.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710214028/graph-of-thrones-1-768x527.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710214028/graph-of-thrones-1-600x412.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><em><a href="https://lyonwj.com/blog/graph-of-thrones-neo4j-social-network-analysis" target="_blank" rel="noopener">The Graph of Thrones visualization</a> by William Lyon.</em></p>
Or this:
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323623" src="https://dist.neo4j.com/wp-content/uploads/20240710214153/london-underground-graph.png" alt="A graph of the London underground map." width="600" srcset="https://dist.neo4j.com/wp-content/uploads/20240710214153/london-underground-graph.png 1600w, https://dist.neo4j.com/wp-content/uploads/20240710214153/london-underground-graph-300x200.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710214153/london-underground-graph-1024x683.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240710214153/london-underground-graph-150x100.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710214153/london-underground-graph-768x512.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710214153/london-underground-graph-1536x1024.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240710214153/london-underground-graph-600x400.png 600w" sizes="(max-width: 1600px) 100vw, 1600px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><em>London Underground Map (Credit: Transport for London.) Fun fact, Transport for London recently deployed a <a href="https://neo4j.com/case-studies/transport-for-london/" target="_blank" rel="noopener">graph-powered digital twin</a> to improve incident response and reduce congestion. </em></p>
<p>In other words, not a <a href="https://livecharts.dev/docs/Eto/2.0.0-rc2/CartesianChart.Cartesian%20chart%20control" target="_blank" rel="noopener">chart</a>.</p>

<p>If you want to <a href="https://x.com/paulg/status/1777030573220933716" target="_blank" rel="noopener">delve more into</a> graphs and knowledge graphs, I’d recommend a detour to <a href="https://graphacademy.neo4j.com/" target="_blank" rel="noopener">Neo4j’s GraphAcademy</a> or Andrew Ng’s Deeplearning.ai course on <a href="https://x.com/AndrewYNg/status/1767941813820862655?s=20" target="_blank" rel="noopener">Knowledge Graphs for RAG</a>. We won’t linger on definitions here and will continue forward assuming basic working knowledge of graphs.</p>

<p>If you understand the pictures above, you can see how you might query the underlying knowledge graph data (stored in a graph database) as part of your RAG pipeline. This is what GraphRAG is about.</p>

<h2>Two Types of Knowledge Representation: Vectors &amp; Graphs</h2>
<p>The core of typical RAG – vector search – takes in a chunk of text and returns conceptually similar text from a candidate body of written material. This is pleasantly automagical and is very useful for basic searches.</p>

<p>What you might not think about every time you do this is what a vector looks like, or what the similarity calculation is doing. Let’s look at an apple in human terms, vector terms, and graph terms:</p>
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323632" src="https://dist.neo4j.com/wp-content/uploads/20240710214538/apple-vector-knowledge-graph.png" alt="An apple: human view vs. vector view vs. knowledge graph view." width="800" srcset="https://dist.neo4j.com/wp-content/uploads/20240710214538/apple-vector-knowledge-graph.png 1200w, https://dist.neo4j.com/wp-content/uploads/20240710214538/apple-vector-knowledge-graph-300x100.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710214538/apple-vector-knowledge-graph-1024x341.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240710214538/apple-vector-knowledge-graph-150x50.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710214538/apple-vector-knowledge-graph-768x256.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710214538/apple-vector-knowledge-graph-600x200.png 600w" sizes="(max-width: 1200px) 100vw, 1200px" /></div></p></p>

<p>The human representation is complex and multidimensional and not something we can fully capture on paper. Let’s grant some poetic license and imagine that this beautifully tempting picture represents an apple in all its <a href="https://fs.blog/richard-feynman-on-beauty/" target="_blank" rel="noopener">perceptual</a> &amp; conceptual glory.</p>

<p>The vector representation of the apple<sup id="2"><a href="#n2">2</a></sup> is an array of numbers – a construct of the statistical realm. The magic of vectors is that they each capture the essence of their corresponding text in encoded form. In a RAG context however, they are only valuable when you need to identify how similar one handful of words is to another. Doing this is as simple as running a similarity calculation (aka vector math) and getting a match. However, if you want to make sense of what’s inside of a vector, understand what’s around it, get a handle on the things represented in your text, or understand how any of these fit into a larger context, then vectors as a representation just aren’t able to do that.</p>

<p>Knowledge graphs, by contrast, are declarative – or in AI terms, symbolic – representations of the world. As a result, both humans and machines can understand and reason upon knowledge graphs. This is a BIG DEAL, which we&#8217;ll revisit later. Additionally, you can query, visualize, annotate, fix, and grow knowledge graphs. A knowledge graph represents your world model<sup id="3"><a href="#n3">3</a></sup> – the part of the world that represents the domain you are working with.</p>
<h2>GraphRAG &#8220;vs.&#8221; RAG</h2>
<p>It’s not a competition <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Vector and graph queries each add value in RAG. <a href="https://x.com/jerryjliu0/status/1797057726994092492" target="_blank" rel="noopener">As pointed out by founder of LlamaIndex Jerry Liu</a>, it’s helpful to think about GraphRAG as inclusive of vectors. This is distinct from “vector-only RAG,” which is strictly based on similarity with embeddings based on words in text.</p>

<p>Fundamentally, GraphRAG is RAG, where the Retrieval path includes a knowledge graph. As you can see below, the core GraphRAG pattern is straightforward. It’s basically the same architecture as RAG with vectors<sup id="4"><a href="#n4">4</a></sup> but with a knowledge graph layered into the picture.</p>
<h3>GraphRAG Pattern</h3>
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323634" src="https://dist.neo4j.com/wp-content/uploads/20240710214656/graphrag-architecture.png" alt="A common pattern of GraphRAG." width="500" srcset="https://dist.neo4j.com/wp-content/uploads/20240710214656/graphrag-architecture.png 709w, https://dist.neo4j.com/wp-content/uploads/20240710214656/graphrag-architecture-290x300.png 290w, https://dist.neo4j.com/wp-content/uploads/20240710214656/graphrag-architecture-145x150.png 145w, https://dist.neo4j.com/wp-content/uploads/20240710214656/graphrag-architecture-600x621.png 600w" sizes="(max-width: 709px) 100vw, 709px" /></div></p>
<p>Here, you see a graph query being triggered. It can optionally include a vector similarity component. You can choose to store your graphs and vectors either separately in two distinct databases, or use a graph database like Neo4j which also supports vector search.</p>

<p>One of the common patterns for using GraphRAG is as follows:</p>
<ol>
 	<li>Do a vector or keyword search to find an initial set of nodes.</li>
 	<li>Traverse the graph to bring back information about related nodes.</li>
 	<li>Optionally, re-rank documents using a graph-based ranking algorithm such as PageRank.</li>
</ol>
<p>Patterns vary by use case, and like everything else in AI today, GraphRAG is proving to be a rich space, with new discoveries emerging every week. We will dedicate a future blog post to the most common GraphRAG patterns we see today.</p>
<h2>GraphRAG Lifecycle</h2>
<p>A GenAI application that uses GraphRAG follows the same pattern as any RAG application, with an added “create graph” step at the start:</p>
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323636" src="https://dist.neo4j.com/wp-content/uploads/20240710214831/graphrag-lifecycle.png" alt="The GraphRAG lifecycle." width="600" srcset="https://dist.neo4j.com/wp-content/uploads/20240710214831/graphrag-lifecycle.png 1200w, https://dist.neo4j.com/wp-content/uploads/20240710214831/graphrag-lifecycle-300x131.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710214831/graphrag-lifecycle-1024x445.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240710214831/graphrag-lifecycle-150x65.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710214831/graphrag-lifecycle-768x334.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710214831/graphrag-lifecycle-600x261.png 600w" sizes="(max-width: 1200px) 100vw, 1200px" /></div></p>
<p>Creating a graph is analogous to chunking documents and loading them into a vector database. Advances in tooling have made graph creation literally that easy. The good news is threefold:</p>
<ol>
 	<li>Graphs are highly iterative – you can start with a &#8220;minimum viable graph&#8221; and expand from there.</li>
 	<li>Once your data is in a knowledge graph, it becomes very easy to evolve. You can add more kinds of data, to reap the benefits of data network effects. You can also improve the quality of the data to up the value of your application results.</li>
 	<li>This part of the stack is rapidly improving, which means graph creation will only get easier as tooling gets more sophisticated.</li>
</ol>
<p>Adding the graph creation step to the earlier picture gives you a pipeline that looks like this:</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240715102206/graph-creation-1.png" alt="Adding the graph creation step to the process." width="800" class="aligncenter size-full wp-image-325165" srcset="https://dist.neo4j.com/wp-content/uploads/20240715102206/graph-creation-1.png 1922w, https://dist.neo4j.com/wp-content/uploads/20240715102206/graph-creation-1-300x168.png 300w, https://dist.neo4j.com/wp-content/uploads/20240715102206/graph-creation-1-1024x574.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240715102206/graph-creation-1-150x84.png 150w, https://dist.neo4j.com/wp-content/uploads/20240715102206/graph-creation-1-768x431.png 768w, https://dist.neo4j.com/wp-content/uploads/20240715102206/graph-creation-1-1536x862.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240715102206/graph-creation-1-600x337.png 600w" sizes="(max-width: 1922px) 100vw, 1922px" /></div></p>
<p>I will dive deeper into <a href="#graph-creation">graph creation later</a>. For now, let’s set that aside and talk about the benefits of GraphRAG.</p>
<h2>Why GraphRAG?</h2>
<p>The benefits we are seeing from GraphRAG relative to vector-only RAG fall into three main buckets:</p>
<ol>
 	<li>Higher accuracy and more complete answers (<strong>runtime / production </strong>benefit)</li>
 	<li>Once you&#8217;ve created your knowledge graph, then it&#8217;s easier to both build<sup id="5"><a href="#n5">5</a></sup> and subsequently maintain your RAG application (<strong>development time</strong> benefit)</li>
 	<li>Better explainability, traceability<sup id="6"><a href="#n6">6</a></sup>, and access controls (<strong>governance </strong>benefit)</li>
</ol>
<p>Let’s drill into these:</p>
<h3>#1: Higher Accuracy &amp; More Useful Answers</h3>
<p>The first (and most immediately tangible) benefit we see with GraphRAG is <strong>higher-quality responses</strong>. In addition to a growing number of examples we see from our customers, an increasing number of academic studies also support this. One such example is by data catalog company Data.world. At the end of 2023, they published a study that showed that <a href="https://data.world/blog/generative-ai-benchmark-increasing-the-accuracy-of-llms-in-the-enterprise-with-a-knowledge-graph/" target="_blank" rel="noopener">GraphRAG, on average, improved accuracy of LLM responses by 3x</a> across 43 business questions. The benchmark found evidence of a significant improvement in the accuracy of responses when backed by a knowledge graph.</p>
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323640" src="https://dist.neo4j.com/wp-content/uploads/20240710214940/graphrag-accuracy.png" alt="A knowledge graph improved accuracy of LLM responses by 54.2%, an average of 3x." width="800" srcset="https://dist.neo4j.com/wp-content/uploads/20240710214940/graphrag-accuracy.png 1200w, https://dist.neo4j.com/wp-content/uploads/20240710214940/graphrag-accuracy-300x100.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710214940/graphrag-accuracy-1024x341.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240710214940/graphrag-accuracy-150x50.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710214940/graphrag-accuracy-768x256.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710214940/graphrag-accuracy-600x200.png 600w" sizes="(max-width: 1200px) 100vw, 1200px" /></div></p>
<p>More recently and perhaps better known is a series of posts by Microsoft starting in February 2024 with a research blog titled <a href="https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/" target="_blank" rel="noopener">GraphRAG: Unlocking LLM discovery on narrative private data</a>, along with an associated <a href="https://arxiv.org/pdf/2404.16130" target="_blank" rel="noopener">research paper</a>, and <a href="https://www.microsoft.com/en-us/research/blog/graphrag-new-tool-for-complex-data-discovery-now-on-github/" target="_blank" rel="noopener">software release</a>. Here they observed that baseline RAG (i.e. with vectors) has the two following problems:</p>
<ul>
 	<li><em>Baseline RAG struggles to connect the dots. This happens when answering a question requires traversing disparate pieces of information through their shared attributes in order to provide new synthesized insights.</em></li>
 	<li><em>Baseline RAG performs poorly when being asked to holistically understand summarized semantic concepts over large data collections or even singular large documents.</em></li>
</ul>
<p>Microsoft found that <em>“By using the LLM-generated knowledge graph, </em><strong><em>GraphRAG vastly improves the ‘retrieval’ portion of RAG, populating the context window with higher relevance content, resulting in better answers and capturing evidence provenance.</em></strong><em>”</em> They also <a href="https://arxiv.org/pdf/2404.16130" target="_blank" rel="noopener">discovered</a> that GraphRAG required between 26% and 97% fewer tokens than alternative approaches, making it not just better at providing answers, but also cheaper and more scalable<sup id="7"><a href="#n7">7</a></sup>.</p>

<p>Digging deeper into the topic of accuracy, it’s not just whether an answer is <em>correct</em> that’s important; it’s also how <em>useful</em> the answers are. What people have been finding with GraphRAG is that not only are the answers more accurate, but they are also richer, more complete, and more useful. LinkedIn’s recent paper <a href="https://arxiv.org/pdf/2404.17723" target="_blank" rel="noopener">describing the impact of GraphRAG</a> on their customer service application provides an excellent example of this. GraphRAG improves both correctness and richness (and therefore usefulness) for answering customer service questions, reducing median per-issue resolution time by 28.6% for their customer service team<sup id="8"><a href="#n8">8</a></sup>.</p>

<p>A similar example comes from <a href="https://github.com/neo4j-product-examples/genai-workshop" target="_blank" rel="noopener">a GenAI workshop</a> taught by Neo4j and with our partners at GCP, AWS, and Microsoft. The sample query below, which targets a collection of SEC filings, provides a good illustration of the kinds of answers that are possible when using vector + GraphRAG vs. those that one obtains when using vector-only RAG:</p>

<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240715095802/image1-22-1024x538.png" alt="" width="800" class="alignnone size-large wp-image-325162" srcset="https://dist.neo4j.com/wp-content/uploads/20240715095802/image1-22-1024x538.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240715095802/image1-22-300x158.png 300w, https://dist.neo4j.com/wp-content/uploads/20240715095802/image1-22-150x79.png 150w, https://dist.neo4j.com/wp-content/uploads/20240715095802/image1-22-768x404.png 768w, https://dist.neo4j.com/wp-content/uploads/20240715095802/image1-22-1536x808.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240715095802/image1-22-600x315.png 600w, https://dist.neo4j.com/wp-content/uploads/20240715095802/image1-22.png 1847w" sizes="(max-width: 1024px) 100vw, 1024px" /></div></p>

<p>Note the difference between describing the <em>characteristics </em>of companies likely to be impacted by a lithium shortage, and listing <em>specific companies</em> that are likely to be. If you are an investor looking to rebalance your portfolio in the face of a change in the market or a company looking to rebalance its supply chain in the face of a natural disaster, having access to the latter and not just the former can be game changing. Here, both answers are accurate. The second one is clearly more useful.</p>

<p><a href="https://www.youtube.com/watch?v=E_JO4-2D5Xs" target="_blank" rel="noopener">Episode 23</a> of Going Meta by Jesus Barrasa provides another great example using a legal documents use case, starting with the lexical graph.</p>

<p>Those observing the X-sphere and who are active on LinkedIn will spot new examples coming out regularly from not just the lab but the field. Here, Charles Borderie at Lettria gives <a href="https://www.linkedin.com/feed/update/urn:li:activity:7186362732537892865?updateEntityUrn=urn%3Ali%3Afs_feedUpdate%3A%28V2%2Curn%3Ali%3Aactivity%3A7186362732537892865%29" target="_blank" rel="noopener">an example </a>of vector-only RAG contrasted with GraphRAG, against an LLM-based text-to-graph pipeline that ingests 10,000 financial articles into a knowledge graph:</p>
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323646" src="https://dist.neo4j.com/wp-content/uploads/20240710215903/retriever-only-vs-graph-retriever.png" alt="Retriever-only approach vs. graph retriever approach." width="800" srcset="https://dist.neo4j.com/wp-content/uploads/20240710215903/retriever-only-vs-graph-retriever.png 1600w, https://dist.neo4j.com/wp-content/uploads/20240710215903/retriever-only-vs-graph-retriever-300x136.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710215903/retriever-only-vs-graph-retriever-1024x463.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240710215903/retriever-only-vs-graph-retriever-150x68.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710215903/retriever-only-vs-graph-retriever-768x348.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710215903/retriever-only-vs-graph-retriever-1536x695.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240710215903/retriever-only-vs-graph-retriever-600x272.png 600w" sizes="(max-width: 1600px) 100vw, 1600px" /></div></p>
<p>As you can see, not only did the quality of the answer improve markedly with GraphRAG vs. plain RAG, but the answer took one-third fewer tokens.</p>

<p>One last notable example I will include comes from <a href="https://writer.com/" target="_blank" rel="noopener">Writer</a>. They recently <a href="https://writer.com/blog/rag-benchmark/" target="_blank" rel="noopener">announced</a> a <a href="https://arxiv.org/abs/2405.02048" target="_blank" rel="noopener">RAG Benchmarking Report</a> based on the RobustQA framework, comparing their GraphRAG-based approach<sup id="9"><a href="#n9">9</a></sup> to competitive best-in-class tools. GraphRAG resulted in a score of 86%, which is a significant improvement from the competition, whose scores ranged between 33% and 76%, with equivalent or better latency.</p>
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323653" src="https://dist.neo4j.com/wp-content/uploads/20240710220101/rag-accuracy-response-time.png" alt="Evaluation of RAG approaches accuracy and response time." width="800" srcset="https://dist.neo4j.com/wp-content/uploads/20240710220101/rag-accuracy-response-time.png 1600w, https://dist.neo4j.com/wp-content/uploads/20240710220101/rag-accuracy-response-time-300x191.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710220101/rag-accuracy-response-time-1024x651.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240710220101/rag-accuracy-response-time-150x95.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710220101/rag-accuracy-response-time-768x488.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710220101/rag-accuracy-response-time-1536x976.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240710220101/rag-accuracy-response-time-600x381.png 600w" sizes="(max-width: 1600px) 100vw, 1600px" /></div></p>
<p>Every week I meet with customers across many industries who are experiencing similar positive effects with a wide variety of GenAI applications. Knowledge graphs are unblocking the path for GenAI by making the results more accurate and more useful.</p>
<h3>#2: Improved Data Understanding, Faster Iteration</h3>
<p>Knowledge graphs are intuitive both conceptually and visually. Being able to explore them often reveals new insights. An unexpected side benefit that many users are reporting is that once they’ve invested in creating their knowledge graph, they find that it helps them build and debug their GenAI applications in unexpected ways. This has partly to do with how seeing one’s data as a graph paints a living picture of the data underlying the application. The graph also gives you hooks for tracing answers back to data, and tracing that data up the causal chain.</p>

<p>Let’s look at an example using the lithium exposure question above. If you visualize the vectors, you will get something like this, except with far more rows and columns:</p>
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323656" src="https://dist.neo4j.com/wp-content/uploads/20240710220217/vector-visualization.png" alt="Vector visualization." width="600" srcset="https://dist.neo4j.com/wp-content/uploads/20240710220217/vector-visualization.png 832w, https://dist.neo4j.com/wp-content/uploads/20240710220217/vector-visualization-300x116.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710220217/vector-visualization-150x58.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710220217/vector-visualization-768x296.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710220217/vector-visualization-600x231.png 600w" sizes="(max-width: 832px) 100vw, 832px" /></div></p>
<p>When you work with your data as a graph, you can apprehend it in a way that’s just not possible with a vector representation.</p>

<p>Here is an example from a <a href="https://www.youtube.com/watch?v=LDh5MdR-CPQ" target="_blank" rel="noopener">recent webinar from LlamaIndex</a><sup id="10"><a href="#n10">10</a></sup>, showing off their ability to extract the graph of vectorized chunks (the lexical graph) and LLM-extracted entities (the domain graph) and tie the two together with “MENTIONS” relationships:</p>
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323661" src="https://dist.neo4j.com/wp-content/uploads/20240710220301/extract-lexical-domain-graphs.png" alt="Extracting the lexical graph and the domain graph." width="600" srcset="https://dist.neo4j.com/wp-content/uploads/20240710220301/extract-lexical-domain-graphs.png 1420w, https://dist.neo4j.com/wp-content/uploads/20240710220301/extract-lexical-domain-graphs-300x223.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710220301/extract-lexical-domain-graphs-1024x760.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240710220301/extract-lexical-domain-graphs-150x111.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710220301/extract-lexical-domain-graphs-768x570.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710220301/extract-lexical-domain-graphs-600x445.png 600w" sizes="(max-width: 1420px) 100vw, 1420px" /></div></p>

<p>(You can find similar examples with <a href="https://blog.langchain.dev/implementing-advanced-retrieval-rag-strategies-with-neo4j/" target="_blank" rel="noopener">Langchain</a>, <a href="https://haystack.deepset.ai/integrations/neo4j-document-store" target="_blank" rel="noopener">Haystack</a>, <a href="https://meistermeier.com/2024/02/23/spring-ai-neo4j.html" target="_blank" rel="noopener">SpringAI</a>, and <a href="https://neo4j.com/labs/genai-ecosystem/" target="_blank" rel="noopener">more</a>.) </p>

<p>Looking at this diagram, you can probably start to see how having a rich structure where your data resides opens up a wide range of new development and debugging possibilities. The individual pieces of data retain their value, and the structure itself stores and conveys additional meaning, which you can use to add more intelligence to your application.</p>

<p>It’s not just the visualization. It’s also the effect of having your data structured in a way that conveys and stores meaning. Here is the reaction of a developer from a well-known fintech a week into introducing knowledge graphs into their RAG workflow:</p>
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323669" src="https://dist.neo4j.com/wp-content/uploads/20240710220426/developer-reaction-graphrag.png" alt="Developer reaction to GraphRAG." width="500" srcset="https://dist.neo4j.com/wp-content/uploads/20240710220426/developer-reaction-graphrag.png 1362w, https://dist.neo4j.com/wp-content/uploads/20240710220426/developer-reaction-graphrag-300x130.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710220426/developer-reaction-graphrag-1024x442.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240710220426/developer-reaction-graphrag-150x65.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710220426/developer-reaction-graphrag-768x332.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710220426/developer-reaction-graphrag-600x259.png 600w" sizes="(max-width: 1362px) 100vw, 1362px" /></div></p>

<p>This developer&#8217;s reaction aligns well with the test-driven development assumption of verifying – not trusting – that answers are correct. Speaking for myself, I get the heebie-jeebies handing 100% of my autonomy over to SkyNet to make decisions that are entirely opaque! More concretely though, even AI non-doomers can appreciate the value of being able to see that a chunk or a document tied to “<a href="https://en.wikipedia.org/wiki/Apple_Inc." target="_blank" rel="noopener">Apple, Inc.</a>” should really not be mapped to “<a href="https://en.wikipedia.org/wiki/Apple_Corps" target="_blank" rel="noopener">Apple Corps</a>”. Since the <em>data </em>is ultimately what’s driving GenAI decisions, having facilities at hand to assess and assure correctness is all but paramount.</p>

<h3>#3: Governance: Explainability, Security, and More</h3>
<p>The higher the impact<sup id="11"><a href="#n11">11</a></sup> of a GenAI decision, the more you need to be able to convince the person who will ultimately be accountable if it goes wrong to<em> trust</em> the decision. This typically involves being able to audit each decision. It also requires a solid and repeatable track record of good decisions. But that isn’t enough. You also need to be able to explain the underlying reasoning to that person when they call a decision to the mat.</p>

<p>LLMs don’t offer a good way of doing this on their own. Yes, you can get references to the documents used to make the decision. But those don’t explain the decision itself – not to mention the fact that LLMs are known to make up those references! Knowledge graphs operate at an entirely different level, making the reasoning logic inside of GenAI pipelines much clearer, and the inputs a lot more explainable.</p>

<p>Let’s continue with one of the examples above, where Charles from Lettria loads up a knowledge graph with extracted entities from 10,000 financial articles and uses this with an LLM to carry out GraphRAG. We saw how this provides better answers. Let’s get a look at the data:</p>
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323675" src="https://dist.neo4j.com/wp-content/uploads/20240710220723/nodes-retrieved-vector-search.png" alt="Loading up a knowledge graph with extracted entities from 10,000 financial articles." width="800" srcset="https://dist.neo4j.com/wp-content/uploads/20240710220723/nodes-retrieved-vector-search.png 1600w, https://dist.neo4j.com/wp-content/uploads/20240710220723/nodes-retrieved-vector-search-300x154.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710220723/nodes-retrieved-vector-search-1024x527.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240710220723/nodes-retrieved-vector-search-150x77.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710220723/nodes-retrieved-vector-search-768x395.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710220723/nodes-retrieved-vector-search-1536x790.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240710220723/nodes-retrieved-vector-search-600x309.png 600w" sizes="(max-width: 1600px) 100vw, 1600px" /></div></p>

<p>Seeing the data as a graph is the first part. The data is also navigable and queryable and can be corrected and updated as time goes on. The governance advantage is that it becomes far easier to view and audit the “world model” of the data. Using a graph makes it more likely that the responsible human who is ultimately accountable for the decision will understand it, relative to being served up the vector version of the same data. On the quality assurance side, having the data in a knowledge graph makes it a lot easier to pick out errors and surprises in the data (pleasant or otherwise), and trace them back to their source. You can also capture provenance and confidence information in the graph and use this not just in your calculation but your explanation. This just isn’t possible when you’re looking at the vector-only version of the same data, which as we discussed earlier is pretty inscrutable to the average – and even above-average!–human.</p>

<p>Knowledge graphs can also significantly enhance security and privacy. This tends to be less top of mind when building a prototype, but it’s a critical part of the path to production. If you’re in a regulated business such as banking or healthcare, the access any given employee has to information probably depends on that person’s role. Neither LLMs nor vector databases have a good way of limiting the scope of information to match up with the role. You can readily handle this with permissions inside a knowledge graph, where any given actor’s ability to access data is governed by the database, and exclude results that they aren’t allowed to see. Here is a mock-up of a simple security policy that you can implement in a knowledge graph with fine-grained access controls:</p>
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323676" src="https://dist.neo4j.com/wp-content/uploads/20240710220814/example-security-policy.png" alt="An example of a simple security policy implemented in a knowledge graph." width="600" srcset="https://dist.neo4j.com/wp-content/uploads/20240710220814/example-security-policy.png 1350w, https://dist.neo4j.com/wp-content/uploads/20240710220814/example-security-policy-300x213.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710220814/example-security-policy-1024x728.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240710220814/example-security-policy-150x107.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710220814/example-security-policy-768x546.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710220814/example-security-policy-600x427.png 600w" sizes="(max-width: 1350px) 100vw, 1350px" /></div></p>
<h2 id="graph-creation">Knowledge Graph Creation</h2>
<p>People often ask me what it takes to build a knowledge graph. The first step in understanding the answer is to know the two kinds of graphs most relevant to GenAI applications:</p>
<ol>
 	<li>The <strong>Domain graph</strong> is a graph representation of the world model relevant to your application. Here is a simple example:
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323682" src="https://dist.neo4j.com/wp-content/uploads/20240710221030/domain-graph.png" alt="The domain graph." width="800" srcset="https://dist.neo4j.com/wp-content/uploads/20240710221030/domain-graph.png 1006w, https://dist.neo4j.com/wp-content/uploads/20240710221030/domain-graph-300x66.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710221030/domain-graph-150x33.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710221030/domain-graph-768x168.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710221030/domain-graph-600x131.png 600w" sizes="(max-width: 1006px) 100vw, 1006px" /></div></li></p>
 	<li>The <strong>Lexical graph</strong><sup id="12"><a href="#n12">12</a></sup> is a graph of document structure. The most basic lexical graph has a node for each chunk of text:
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323683" src="https://dist.neo4j.com/wp-content/uploads/20240710221033/lexical-graph.png" alt="The lexical graph." width="800" srcset="https://dist.neo4j.com/wp-content/uploads/20240710221033/lexical-graph.png 958w, https://dist.neo4j.com/wp-content/uploads/20240710221033/lexical-graph-300x67.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710221033/lexical-graph-150x34.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710221033/lexical-graph-768x172.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710221033/lexical-graph-600x134.png 600w" sizes="(max-width: 958px) 100vw, 958px" /></div></p></li>
</ol>
<p>People often expand this to include relationships between chunks and document objects (such as tables), chapters, sections, page numbers, document name/ID, collections, sources, and so on. You can also combine domain and lexical graphs like so:</p>
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323684" src="https://dist.neo4j.com/wp-content/uploads/20240710221037/combine-domain-lexical-layers.png" alt="Combining domain layer and lexical layer." width="800" srcset="https://dist.neo4j.com/wp-content/uploads/20240710221037/combine-domain-lexical-layers.png 1600w, https://dist.neo4j.com/wp-content/uploads/20240710221037/combine-domain-lexical-layers-300x139.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710221037/combine-domain-lexical-layers-1024x474.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240710221037/combine-domain-lexical-layers-150x69.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710221037/combine-domain-lexical-layers-768x355.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710221037/combine-domain-lexical-layers-1536x710.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240710221037/combine-domain-lexical-layers-600x278.png 600w" sizes="(max-width: 1600px) 100vw, 1600px" /></div></p>

<p>Creating a lexical graph is easy and largely a matter of simple parsing and chunking strategies<sup id="13"><a href="#n13">13</a></sup>. As for the domain graph, there are a few different paths depending on whether the data you’re bringing in comes from a structured source, from unstructured text, or both. Luckily, tooling for creating knowledge graphs from unstructured data sources is rapidly improving. For example, the new <a href="https://neo4j.com/developer-blog/graphrag-llm-knowledge-graph-builder/" target="_blank" rel="noopener">Neo4j Knowledge Graph Builder</a> takes PDF documents, web pages, YouTube clips, or Wikipedia articles, and automatically creates a knowledge graph from them. It&#8217;s as easy as clicking a few buttons, and lets you visualize (and of course query) both domain and lexical graphs of your input text. It&#8217;s powerful and fun, and significantly reduces the barrier to creating a knowledge graph.</p>

<p>Data about customers, products, geographies, etc. probably lives somewhere in your enterprise in a structured form, and can be sourced directly from wherever it lives. Taking the most common case where it’s in a relational database, you can use standard <a href="https://neo4j.com/docs/data-importer/current/" target="_blank" rel="noopener">tools</a><sup id="14"><a href="#n14">14</a></sup> that follow tried-and-true rules for relational-to-graph mapping.</p>

<h2>Working with Knowledge Graphs</h2>
<p>Once you have a knowledge graph, there is a growing abundance of frameworks for doing GraphRAG, including <a href="https://www.llamaindex.ai/blog/introducing-the-property-graph-index-a-powerful-new-way-to-build-knowledge-graphs-with-llms" target="_blank" rel="noopener">LlamaIndex Property Graph Index</a>, <a href="https://python.langchain.com/v0.2/docs/integrations/graphs/neo4j_cypher/" target="_blank" rel="noopener">Langchain’s Neo4j integration</a> as well as <a href="https://neo4j.com/labs/genai-ecosystem/haystack/" target="_blank" rel="noopener">Haystack’s</a> and others. This space is moving fast, but we’re now at the point where programmatic methods are becoming straightforward.</p>

<p>The same is true on the graph construction front, with tools such as the <a href="https://neo4j.com/docs/aura/aurads/importing-data/data-importer/" target="_blank" rel="noopener">Neo4j Importer</a>, which has a graphical UI for mapping &amp; importing tabular data into a graph, and Neo4j’s new v1 <a href="https://neo4j.com/labs/genai-ecosystem/llm-graph-builder/" target="_blank" rel="noopener">LLM Knowledge Graph Builder</a> mentioned above. The picture below summarizes the steps for building a knowledge graph.</p>
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323685" src="https://dist.neo4j.com/wp-content/uploads/20240710221042/build-kg-genai-automatically.png" alt="Automatically build a knowledge graph for GenAI." width="800" srcset="https://dist.neo4j.com/wp-content/uploads/20240710221042/build-kg-genai-automatically.png 1600w, https://dist.neo4j.com/wp-content/uploads/20240710221042/build-kg-genai-automatically-300x155.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710221042/build-kg-genai-automatically-1024x531.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240710221042/build-kg-genai-automatically-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710221042/build-kg-genai-automatically-768x398.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710221042/build-kg-genai-automatically-1536x796.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240710221042/build-kg-genai-automatically-600x311.png 600w" sizes="(max-width: 1600px) 100vw, 1600px" /></div></p>
<p>The other thing you’ll find yourself doing with knowledge graphs is mapping human-language questions to graph database queries. A new open source tool from Neo4j, <a href="https://neo4j.com/labs/genai-ecosystem/neoconverse/" target="_blank" rel="noopener">NeoConverse</a>, is designed to help with natural language querying of graphs. It’s a first solid step forward toward generalizing this<sup id="15"><a href="#n15">15</a></sup>.</p>

<p>While it’s certainly the case that graphs require some work and learning to get started with, there is also good news in that it’s getting easier &amp; easier as the tools improve.</p>
<h2>Conclusion: GraphRAG is the Next Natural Step for RAG</h2>
<p>The word-based computations and language skills inherent in LLMs and vector-based RAG offer <em>good </em>results. To get a consistently <em>great</em> result, one needs to go beyond strings and capture the <em>world model</em> in addition to the <em>word model</em>. In the same way that Google discovered that to master search, they needed to go beyond mere textual analysis and map out the underlying <a href="https://blog.google/products/search/introducing-knowledge-graph-things-not/" target="_blank" rel="noopener">things underneath the strings</a>, we are beginning to see the same pattern emerge in the world of AI. This pattern is GraphRAG.</p>

<p>Progress happens in S-curves: as one technology tops out, another spurs progress and leapfrogs this prior. As GenAI progresses, for uses where answer quality is essential; or where an internal, external, or regulatory stakeholder requires explainability; or where fine-grained controls over access to data for privacy and security is needed, then there’s a good chance your next GenAI application will be using a knowledge graph.</p>
<p><div style="text-align: center;"><img decoding="async" class="aligncenter size-full wp-image-323686" src="https://dist.neo4j.com/wp-content/uploads/20240710221044/evolution-genai.png" alt="The evolution of GenAI." width="800" srcset="https://dist.neo4j.com/wp-content/uploads/20240710221044/evolution-genai.png 1200w, https://dist.neo4j.com/wp-content/uploads/20240710221044/evolution-genai-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240710221044/evolution-genai-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240710221044/evolution-genai-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240710221044/evolution-genai-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240710221044/evolution-genai-600x300.png 600w" sizes="(max-width: 1200px) 100vw, 1200px" /></div></p>
<h2>You Can Experience GraphRAG Firsthand!</h2>
<p>If you&#8217;re ready to take the next step with GraphRAG, I invite you to try the <a href="https://llm-graph-builder.neo4jlabs.com/" target="_blank" rel="noopener">Neo4j LLM Knowledge Graph Builder</a>. This simple web app lets you create a knowledge graph in just a few clicks, from unstructured text sources like PDFs, web pages, and YouTube videos. It&#8217;s the perfect playground for experiencing the power of GraphRAG firsthand.</p>

<p>With the LLM Knowledge Graph Builder, you can:</p>
<ul>
 	<li>Connect to your free cloud-based Neo4j instance and build a graph from your favorite text sources.</li>
 	<li>Explore your newly created knowledge graph with interactive visualizations.</li>
 	<li>Chat with your data and put GraphRAG to the test.</li>
 	<li>Integrate your knowledge graph into applications and unlock new insights.</li>
</ul>
<p>To get started, <a href="https://login.neo4j.com/u/signup/identifier?state=hKFo2SBxT0pudmdXd1o2NVIzSk0xeUZIdkVvQnBpbXltUXJMaqFur3VuaXZlcnNhbC1sb2dpbqN0aWTZIGx1OTlUUmxKanRoaDdhT0JyQndWaVItbEFsMTU5dk5Vo2NpZNkgV1NMczYwNDdrT2pwVVNXODNnRFo0SnlZaElrNXpZVG8" target="_blank" rel="noopener">spin up a free AuraDB instance</a> and <a href="https://llm-graph-builder.neo4jlabs.com/" target="_blank" rel="noopener">build your knowledge graph</a>. You can learn more about the Neo4j LLM Knowledge Graph Builder and get a guided tour <a href="https://neo4j.com/labs/genai-ecosystem/llm-graph-builder/" target="_blank" rel="noopener">here!</a></p>

<h2>Acknowledgments</h2>
<p>A great many people contributed to this post. I&#8217;d like to acknowledge all of you who share your learnings, writings, and code—many examples of which are cited here—and encourage you to keep doing so. It is by sharing as a community that we all learn.</p>

<p>I would also like to thank the many people who see the importance of GraphRAG and who generously offered their time to review and comment on the post itself. In many cases, this was informed by examples showing up in their world.</p>

<p>Rather than attempting to name everyone, I&#8217;d like to call out some of the people outside of what you would normally think about as the &#8220;graph world.&#8221; We are together seeing GraphRAG as not only an important trend but as a convergence between two worlds.</p>

<p>Having said all of this, my deepest thanks to all of you, including (alphabetically by last name):</p>
<ul>
 	<li><a href="https://www.linkedin.com/in/harrison-chase-961287118/" target="_blank" rel="noopener">Harrison Chase</a>, CEO of <a href="https://www.langchain.com/" target="_blank" rel="noopener">Langchain</a></li>
 	<li><a href="https://www.linkedin.com/in/alighodsi/" target="_blank" rel="noopener">Ali Ghodsi</a>, CEO of <a href="https://www.databricks.com/" target="_blank" rel="noopener">Databricks</a></li>
 	<li><a href="https://www.linkedin.com/in/johnsonroda/" target="_blank" rel="noopener">Rod Johnson</a>, Investor and Founder of SpringSource</li>
 	<li><a href="https://www.linkedin.com/in/douwekiela/" target="_blank" rel="noopener">Douwe Kiela</a>, CEO of <a href="https://contextual.ai/" target="_blank" rel="noopener">ContextualAI</a> and Co-inventor of RAG</li>
 	<li><a href="https://www.linkedin.com/in/christinazli/" target="_blank" rel="noopener">Christina Li</a>, <a href="https://fpvventures.com/" target="_blank" rel="noopener">FPV Ventures</a></li>
 	<li><a href="https://www.linkedin.com/in/jerry-liu-64390071/" target="_blank" rel="noopener">Jerry Liu</a>, CEO of <a href="https://www.llamaindex.ai/" target="_blank" rel="noopener">LlamaIndex</a></li>
 	<li><a href="https://www.linkedin.com/in/owensrobertson/" target="_blank" rel="noopener">Owen Robertson</a>, Principal, <a href="https://dts5280.com" target="_blank" rel="noopener">DTS</a></li>
 	<li><a href="https://www.linkedin.com/in/milos-rusic/" target="_blank" rel="noopener">Milos Rusic</a>, CEO of <a href="https://www.deepset.ai/" target="_blank" rel="noopener">deepset</a> / Haystack</li>
</ul>
<h2>Supplement: Further Reading</h2>
<p>There’s been a lot written about this topic, with new insights and examples appearing every day. While I can’t hope to provide a comprehensive list, here are a few particularly good pieces you can check out if you’re interested in learning more:</p>
<div style="font-size: .9em;">
<ul>
 	<li>The <a href="https://www.deeplearning.ai/short-courses/knowledge-graphs-rag/" target="_blank" rel="noopener">DeepLearning.AI short course on Knowledge Graphs for RAG</a> is a great 60-minute way to get started.</li>
 	<li>The <a href="https://neo4j.com/developer-blog/graphrag-ecosystem-tools/" target="_blank" rel="noopener">GraphRAG Ecosystem Tools</a>. Start by spending a few minutes creating a knowledge graph of the data and concepts in a video from YouTube or your favorite PDF or Wikipedia page using the <a href="https://llm-graph-builder.neo4jlabs.com/" target="_blank" rel="noopener">LLM Knowledge Graph Builder</a>. If you don’t already have an Aura Free instance, you can create your own one <a href="https://neo4j.com/cloud/aura-free/" target="_blank" rel="noopener">here</a> for us with the Knowledge Graph Builder.</li>
 	<li><a href="https://discord.gg/graphrag" target="_blank" rel="noopener">Join the GraphRAG Discord</a>.</li>
 	<li>Tomaz Bratanic’s post called <a href="https://medium.com/neo4j/implementing-from-local-to-global-graphrag-with-neo4j-and-langchain-constructing-the-graph-73924cc5bab4" target="_blank" rel="noopener">Implementing ‘From Local to Global’ GraphRAG with Neo4j and LangChain: Constructing the Graph</a>, which integrates Microsoft’s GraphRAG work into a Neo4j + Langchain pipeline.</li>
 	<li>Any of <a href="https://bratanic-tomaz.medium.com/" target="_blank" rel="noopener">Tomaz Bratanic’s many other blog posts</a>. Seriously, they&#8217;re all awesome.</li>
 	<li>Ben Lorica’s two posts: <a href="https://gradientflow.substack.com/p/charting-the-graphical-roadmap-to" target="_blank" rel="noopener">Charting the Graphical Roadmap to Smarter AI</a> and <a href="https://gradientflow.substack.com/" target="_blank" rel="noopener">GraphRAG: Design Patterns, Challenges, Recommendations</a>.</li>
 	<li>A couple of audio references:
<ul>
 	<li style="list-style-type: none;">
<ul>
 	<li>The Data Exchange podcast episode, <a href="https://thedataexchange.media/supercharging-ai-with-graphs/" target="_blank" rel="noopener">Supercharging AI with Graphs (</a>June 27, 2024) where Ben and I both discuss the material in this post, and more.</li>
 	<li>The <a href="https://open.spotify.com/episode/0IolUd1LpaNrepzhaXiTpV?si=f92f962042cf45a4" target="_blank" rel="noopener">July 4, 2024 </a><a href="https://open.spotify.com/episode/0IolUd1LpaNrepzhaXiTpV?si=f92f962042cf45a4" target="_blank" rel="noopener">ThursdAI</a><a href="https://open.spotify.com/episode/0IolUd1LpaNrepzhaXiTpV?si=f92f962042cf45a4" target="_blank" rel="noopener"> podcast 1-year anniversary episode</a>, which includes a dedicated segment on GraphRAG, led by <a href="https://x.com/emileifrem" target="_blank" rel="noopener">Emil Eifrem</a>.</li>
</ul>
</li>
</ul>
</li>
 	<li>Deloitte’s paper titled <a href="https://www2.deloitte.com/nl/nl/pages/risk/articles/responsible-enterprise-decisions-with-knowledge-enriched-generative-ai.html" target="_blank" rel="noopener">Responsible Enterprise Decisions with Knowledge-Enriched Generative AI</a>, with the subtitle <em>Why is it essential for enterprise-level generative AI to incorporate knowledge graphs?</em></li>
 	<li>Jesus Barrasa’s <a href="https://www.youtube.com/playlist?list=PL9Hl4pk2FsvX-5QPvwChB-ni_mFF97rCE" target="_blank" rel="noopener">Going Meta</a> series. It’s 27 videos and counting, each covering a different aspect or example of GraphRAG.</li>
 	<li>Any of <a href="https://www.youtube.com/@lckgllm" target="_blank" rel="noopener">Leann Chen’s learning videos</a>, including <a href="https://www.youtube.com/watch?v=eIDitSyhs7s&amp;t=394s" target="_blank" rel="noopener">You Need Better Knowledge Graphs for Your RAG</a> and <a href="https://www.youtube.com/watch?v=mVNMrgexxoM" target="_blank" rel="noopener">Build an Advanced RAG Chatbot with Neo4j Knowledge Graph</a>.</li>
 	<li>LlamaIndex’s six-part lightning <a href="https://www.youtube.com/playlist?list=PLTZkGHtR085ZYstpcTFWqP27D-SPZe6EZ" target="_blank" rel="noopener">Introduction to Property Graphs</a>.</li>
 	<li>The <a href="http://GraphStuff.fm" target="_blank" rel="noopener">GraphStuff.fm</a> podcast, hosted by <a href="https://www.linkedin.com/in/jmhreif/" target="_blank" rel="noopener">Jennifer Reif</a>, <a href="https://www.linkedin.com/in/akollegger/" target="_blank" rel="noopener">Andreas Kollegger</a>, <a href="https://www.linkedin.com/in/alison-cossette-7115857/" target="_blank" rel="noopener">Alison Cossette</a>, <a href="https://www.linkedin.com/in/jason-koo-usa/" target="_blank" rel="noopener">Jason Koo</a>.</li>
 	<li>Last but not least, if you find yourself needing to justify GraphRAG to your boss and want to throw around some extra weight, look no further than <a href="https://www.gartner.com/en/articles/understand-and-exploit-gen-ai-with-gartner-s-new-impact-radar" target="_blank" rel="noopener">Gartner’s 2024 Impact Radar for Generative AI</a>, which puts knowledge graphs at the center of the bullseye for GenAI technologies most relevant right now!</li>
</ul>
</div>
&nbsp;

<hr />

<div style="font-size: .8em;">
<p id="n1"><sup><a href="#1">1</a></sup> Read <a href="https://blog.google/products/search/introducing-knowledge-graph-things-not/" target="_blank" rel="noopener">this blog post</a> to see just how great an analogy Google’s journey in web search is for what’s happening now in GenAI.</p>
<p id="n2"><sup><a href="#2">2</a></sup> NB: These particular numbers may or may not actually represent an apple. It’s hard to know, which illustrates one of the key differences between vectors and graphs.</p>
<p id="n3"><sup><a href="#3">3</a></sup> As is discussed later in the “Knowledge Graph Creation” section, another kind of knowledge graph distinct from the “domain graph” is emerging and proving to be useful. This is the “lexical graph”, which instead of a world model is a graph of the vector chunks and how they relate to one another and to the document structures around them: tables/ figures/ pages/ documents/ collections/ authors and so on.</p>
<p id="n4"><sup><a href="#4">4</a></sup> Naturally this often shows up in the real world not just as a single all-encompassing step, but increasingly as a part of an agentic pipeline that follows its own set of steps and logic. This by the way is <a href="https://www.langchain.com/langgraph" target="_blank" rel="noopener">also a graph</a>. As these get more complex one could potentially see capturing these workflows and rules in a graph database rather than in code. But we’re not there yet and it’s a different topic from the one at hand.</p>
<p id="n5"><sup><a href="#5">5</a></sup> This kicks in once you already have a knowledge graph in place. This doesn’t happen for free, but you may be surprised at how accessible this is becoming with the latest advances. Because this is such a foundational topic, we’ve dedicated a section after this one on the science and art of building a knowledge graph.</p>
<p id="n6"><sup><a href="#6">6</a></sup> Knowledge graphs can also help with other forms of traceability, such as capturing how data flows between systems with systems-of-systems / provenance / data lineage graphs. They can also offer other AI benefits, such as <a href="https://neo4j.com/developer-blog/entity-resolved-knowledge-graphs/" target="_blank" rel="noopener">keeping track of resolved entities</a>. Since the focus here is GraphRAG, we’ll leave all of that aside.</p>
<p id="n7"><sup><a href="#7">7</a></sup> If you’re looking ​​to dive more deeply into this and get your hands into some working code, I highly recommend my colleague Tomaz Bratanic’s post: <a href="https://medium.com/neo4j/implementing-from-local-to-global-graphrag-with-neo4j-and-langchain-constructing-the-graph-73924cc5bab4" target="_blank" rel="noopener">Implementing ‘From Local to Global’ GraphRAG with Neo4j and LangChain: Constructing the Graph</a>. This takes Microsoft’s work a step further, integrating it into a Neo4j + Langchain pipeline.</p>
<p id="n8"><sup><a href="#8">8</a></sup> The paper itself includes a more detailed comparison of the GraphRAG and vector-only RAG approaches, finding that GraphRAG improved answers by 77.6% in <a href="https://www.evidentlyai.com/ranking-metrics/mean-reciprocal-rank-mrr#:~:text=Mean%20Reciprocal%20Rank%20(MRR)%20is%20a%20ranking%20quality%20metric.,of%20the%20first%20relevant%20item." target="_blank" rel="noopener">MRR</a> and by 0.32 in <a href="https://medium.com/nlplanet/two-minutes-nlp-learn-the-bleu-metric-by-examples-df015ca73a86" target="_blank" rel="noopener">BLEU</a> over the baseline.</p>
<p id="n9"><sup><a href="#9">9</a></sup> Powered by Neo4j, as it happens.</p>
<p id="n10"><sup><a href="#10">10</a></sup> Which is a great webinar showing off using their new (circa May ‘24) <a href="https://www.llamaindex.ai/blog/introducing-the-property-graph-index-a-powerful-new-way-to-build-knowledge-graphs-with-llms" target="_blank" rel="noopener">Property Graph Index</a>, which includes built-in methods for converting text into a graph.</p>
<p id="n11"><sup><a href="#11">11</a></sup> I think we all know what “impact” means, but just to break it down: this includes any decision where a wrong answer can have health &amp; human safety impacts, social &amp; fairness impacts, reputational impacts, or high dollar impacts. It obviously also includes any decision that might fall under government regulation or where there is otherwise a compliance impact.</p>
<p id="n12"><sup><a href="#12">12</a></sup> Note that the term word “lexical” here refers not just to individual words, but more broadly (as the following dictionary definition suggests) “of or relating to words or the vocabulary of a language”. This encompasses everything that lies in the domain of a body of words and their relationships.</p>
<p id="n13"><sup><a href="#13">13</a></sup> A few libraries that do this are, in no particular order: <a href="https://docs2kg.ai4wa.com/" target="_blank" rel="noopener">Docs2KG</a>, <a href="https://www.diffbot.com/" target="_blank" rel="noopener">Diffbot</a>, <a href="https://github.com/urchade/GLiNER" target="_blank" rel="noopener">GLiNER</a>, <a href="https://medium.com/mantisnlp/constructing-a-knowledge-base-with-spacy-and-spacy-llm-f65b50ea534d" target="_blank" rel="noopener">spaCy</a>, <a href="https://www.numind.ai/" target="_blank" rel="noopener">NuMind</a>, <a href="https://www.netowl.com/" target="_blank" rel="noopener">NetOwl</a>®, and (particularly for its strength in entity resolution) <a href="https://senzing.com/" target="_blank" rel="noopener">Senzing</a>.</p>
<p id="n14"><sup><a href="#14">14</a></sup> Stay tuned for a new version of this tool in H2 2024 that will support direct connectivity to your relational database of choice.</p>
<p id="n15"><sup><a href="#15">15</a></sup> NeoConverse and the LLM GraphBUilder are both part of a growing body of <a href="https://neo4j.com/developer-blog/graphrag-ecosystem-tools/" target="_blank" rel="noopener">GraphRAG Ecosystem Tools</a> built by Neo4j.</p>

</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How Election Researchers Use Graph Technology to Fight Disinformation</title>
		<link>https://neo4j.com/blog/electiongraph-report-2/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Wed, 10 Jul 2024 12:00:35 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[FEATURED]]></category>
		<category><![CDATA[Graph Analytics]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[Election]]></category>
		<category><![CDATA[neo4j]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=322851</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph-1024x512.jpg" class="attachment-large size-large wp-post-image" alt="IDJC election graph." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph-1024x512.jpg 1024w, https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph-300x150.jpg 300w, https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph-150x75.jpg 150w, https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph-768x384.jpg 768w, https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph-600x300.jpg 600w, https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph.jpg 1201w" sizes="(max-width: 640px) 100vw, 640px" /></div>Explore how Neo4j Graph Database combats disinformation in the 2024 U.S. presidential election, ensuring ad integrity and revealing malicious actors.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph-1024x512.jpg" class="attachment-large size-large wp-post-image" alt="IDJC election graph." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph-1024x512.jpg 1024w, https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph-300x150.jpg 300w, https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph-150x75.jpg 150w, https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph-768x384.jpg 768w, https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph-600x300.jpg 600w, https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph.jpg 1201w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph.jpg" alt="IDJC election graph." width="1201" height="601" class="aligncenter size-full wp-image-322854" srcset="https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph.jpg 1201w, https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph-300x150.jpg 300w, https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph-1024x512.jpg 1024w, https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph-150x75.jpg 150w, https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph-768x384.jpg 768w, https://dist.neo4j.com/wp-content/uploads/20240708130034/idjc-electiongraph-600x300.jpg 600w" sizes="(max-width: 1201px) 100vw, 1201px" /></div></p><br>

<p>Since 2016, disinformation campaigns have <a href="https://www.brookings.edu/articles/misinformation-is-eroding-the-publics-confidence-in-democracy/" target="_blank" rel="noopener">steadily eroded Americans’ faith in democracy</a>, and they <a href="https://www.nbcnews.com/tech/misinformation/disinformation-unprecedented-threat-2024-election-rcna134290" target="_blank" rel="noopener">pose an unprecedented threat</a> to the 2024 U.S. presidential election, according to political scientists and researchers. Bad actors have become particularly adept at leveraging fake social media advertising accounts to overwhelm users with political propaganda.</p>

<p>Fortunately, graph databases like Neo4j are built to <a href="https://neo4j.com/blog/electiongraph-report-1/" rel="noopener" target="_blank">fight this kind of disinformation</a>. Neo4j enables social media platforms and election researchers to identify malicious accounts by uncovering key connections between them—connections that would otherwise go undetected. </p>

<h2>From One Set of Credentials, Many Shared Accounts</h2>

<p>Every social media advertising account is identified by a set of credentials: phone number, email address, website address, etc. In a Neo4j graph database, these accounts and credentials are represented as <strong>nodes</strong>, which are connected by directional <strong>relationships</strong>:</p>

<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240708130038/nodes-directional-relationships.png" alt="Nodes are connected by directional relationships." width="439" height="462" class="aligncenter size-full wp-image-322855" srcset="https://dist.neo4j.com/wp-content/uploads/20240708130038/nodes-directional-relationships.png 439w, https://dist.neo4j.com/wp-content/uploads/20240708130038/nodes-directional-relationships-285x300.png 285w, https://dist.neo4j.com/wp-content/uploads/20240708130038/nodes-directional-relationships-143x150.png 143w" sizes="(max-width: 439px) 100vw, 439px" /></div></p>

<p>It’s not uncommon for multiple accounts to share the same credentials. A business owner, for example, might want to create separate accounts for different product lines but link them all to one email address for convenience. Similarly, family members living in the same household might create individual accounts but use one phone number.</p>

<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240708130041/fake-accounts.png" alt="Shared credentials become red flags that require further investigation." width="857" height="262" class="aligncenter size-full wp-image-322856" srcset="https://dist.neo4j.com/wp-content/uploads/20240708130041/fake-accounts.png 857w, https://dist.neo4j.com/wp-content/uploads/20240708130041/fake-accounts-300x92.png 300w, https://dist.neo4j.com/wp-content/uploads/20240708130041/fake-accounts-150x46.png 150w, https://dist.neo4j.com/wp-content/uploads/20240708130041/fake-accounts-768x235.png 768w, https://dist.neo4j.com/wp-content/uploads/20240708130041/fake-accounts-600x183.png 600w" sizes="(max-width: 857px) 100vw, 857px" /></div></p>

<p>The situation becomes more complex, however, when bad actors create fake accounts to spread disinformation, engage in coordinated inauthentic behavior, or conduct merchandise spamming. In those cases, shared credentials become red flags that require further investigation.</p>

<p>This is where graph databases excel—they allow us to unravel intricate webs of connections between accounts and identify hidden patterns that other database technologies would miss.</p>

<h2>Identifying Connections Between Accounts to Unmask Bad Actors</h2>

<p>Graph databases are uniquely suited to handle the problem of <strong>identity resolution</strong>—figuring out whether multiple records or entities in a dataset actually reference the same real-world thing.</p>

<p>In a Neo4j graph, we see exactly how individual accounts relate to credentials, and we can look for discrete areas of the graph—<strong>subgraphs </strong>—in which all the nodes are connected by their relationships to given credentials, regardless of the relationship direction. This kind of subgraph, whose nodes are all reachable from one another, is known as a <strong>component</strong>.</p>

<p>The accounts in a component are likely to be managed by the same individual or organization. For example, consider a scenario in which three accounts share the same email address:</p>

<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240708130044/identify-connections.png" alt="Three accounts share the same email address." width="727" height="373" class="aligncenter size-full wp-image-322857" srcset="https://dist.neo4j.com/wp-content/uploads/20240708130044/identify-connections.png 727w, https://dist.neo4j.com/wp-content/uploads/20240708130044/identify-connections-300x154.png 300w, https://dist.neo4j.com/wp-content/uploads/20240708130044/identify-connections-150x77.png 150w, https://dist.neo4j.com/wp-content/uploads/20240708130044/identify-connections-600x308.png 600w" sizes="(max-width: 727px) 100vw, 727px" /></div></p>

<p>Account A (blue) is John&#8217;s personal account, account B (green) is John&#8217;s business page for his coffee shop, and account C (yellow) is a suspicious account promoting counterfeit merchandise.</p>

<p>Using a graph database, we represent these accounts as nodes and establish relationships between them and their individual emails, which in this case happen to be shared email addresses. By analyzing the subgraph that emerges, we can infer that Accounts A and B are both managed by John and that John’s activities warrant further investigation due to the suspicious nature of Account C.</p>

<h2>Distinguishing Between Legitimate and Malicious Connected Accounts</h2>

<p>While shared credentials can raise suspicions, it&#8217;s crucial to recognize when connected accounts are legitimate. There are many valid reasons for managing multiple accounts. A social media manager, for example, might handle several pages for different clients, all linked to their professional email addresses. Alternatively, a local political party may have support accounts for various candidates.</p>

<p>Graph databases allow us to analyze patterns and anomalies within the weakly connected components to distinguish between legitimate and malicious accounts. One red flag is a sudden surge in new accounts. If someone creates many new accounts with the same credentials in a short period of time, they may be doing so maliciously. This kind of suspicious weakly connected component is on the right: </p>
<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240708130048/malicious-accounts.png" alt="If someone creates many new accounts with the same credentials in a short period of time, they may be doing so maliciously." width="1117" height="544" class="aligncenter size-full wp-image-322858" srcset="https://dist.neo4j.com/wp-content/uploads/20240708130048/malicious-accounts.png 1117w, https://dist.neo4j.com/wp-content/uploads/20240708130048/malicious-accounts-300x146.png 300w, https://dist.neo4j.com/wp-content/uploads/20240708130048/malicious-accounts-1024x499.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240708130048/malicious-accounts-150x73.png 150w, https://dist.neo4j.com/wp-content/uploads/20240708130048/malicious-accounts-768x374.png 768w, https://dist.neo4j.com/wp-content/uploads/20240708130048/malicious-accounts-600x292.png 600w" sizes="(max-width: 1117px) 100vw, 1117px" /></div></p>

<p>By analyzing graph patterns within components, we can identify and flag suspicious accounts for additional analysis, while ensuring that legitimate accounts can continue to operate and advertise effectively.</p>

<h2>Analyzing Deleted Accounts to Determine Their Legitimacy</h2>

<p>Another challenge in identity resolution arises when accounts are deleted, either by the company because the accounts violated platform policies or by the users themselves. Deleted accounts leave behind a trail of relationships that can provide insights into their legitimacy.</p>

<p>Graph databases maintain the historical data and relationships associated with deleted accounts, enabling us to track and analyze them. Closely examining deleted accounts and their associations allows us to make inferences about their legitimacy.</p>

<p>For example, if a deleted account had a history of authentic user engagement and legitimate advertising activities, it is more likely to have been a genuine account. Conversely, suspicious behavior, lack of engagement, and connections to other flagged accounts may indicate that a deleted account was created for malicious purposes.</p>

<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240708130051/analyze-deleted-accounts.png" alt="Suspicious behavior, lack of engagement, and connections to other flagged accounts may indicate that a deleted account was created for malicious purposes." width="1943" height="437" class="aligncenter size-full wp-image-322859" srcset="https://dist.neo4j.com/wp-content/uploads/20240708130051/analyze-deleted-accounts.png 1943w, https://dist.neo4j.com/wp-content/uploads/20240708130051/analyze-deleted-accounts-300x67.png 300w, https://dist.neo4j.com/wp-content/uploads/20240708130051/analyze-deleted-accounts-1024x230.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240708130051/analyze-deleted-accounts-150x34.png 150w, https://dist.neo4j.com/wp-content/uploads/20240708130051/analyze-deleted-accounts-768x173.png 768w, https://dist.neo4j.com/wp-content/uploads/20240708130051/analyze-deleted-accounts-1536x345.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240708130051/analyze-deleted-accounts-600x135.png 600w" sizes="(max-width: 1943px) 100vw, 1943px" /></div></p>

<p>By leveraging graph databases to analyze deleted accounts and their relationships, we can gain a more comprehensive understanding of the overall identity resolution puzzle, even when pieces go missing.</p>

<h2>Connecting Accounts Without Common Credentials</h2>

<p>Things get really interesting when we start to find connections between accounts that don’t share credentials. In the illustration below, we can see that the two green nodes, Account B and Account C, share an email address and phone number. But the graph also reveals something that would be extremely difficult to discern in tabular data: Account A (blue) and Account E (yellow) belong to the same network of accounts, even though they don’t share any credentials.</p>

<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240708130054/connecting-accounts.png" alt="Account A (blue) and Account E (yellow) belong to the same network of accounts, even though they don’t share any credentials." width="1660" height="549" class="aligncenter size-full wp-image-322860" srcset="https://dist.neo4j.com/wp-content/uploads/20240708130054/connecting-accounts.png 1660w, https://dist.neo4j.com/wp-content/uploads/20240708130054/connecting-accounts-300x99.png 300w, https://dist.neo4j.com/wp-content/uploads/20240708130054/connecting-accounts-1024x339.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240708130054/connecting-accounts-150x50.png 150w, https://dist.neo4j.com/wp-content/uploads/20240708130054/connecting-accounts-768x254.png 768w, https://dist.neo4j.com/wp-content/uploads/20240708130054/connecting-accounts-1536x508.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240708130054/connecting-accounts-600x198.png 600w" sizes="(max-width: 1660px) 100vw, 1660px" /></div></p>

<h2>Ensuring Integrity in Political Advertising With Relationship Analysis</h2>

<p>Identity resolution through relationship analysis is critical to maintaining the integrity of social media advertising during presidential elections in the U.S. By leveraging graph databases to identify and examine weakly connected components, we can peel back layers of complexity and distinguish between legitimate and malicious accounts.
</p>
<p>Once we’ve mapped out malicious account networks, revealing influence previously hidden in thickets of account credentials, we can begin to rein in malicious activity, from coordinated inauthentic behavior and account masking to merchandise spamming.</p>

<br><div style="text-align: center;"><strong>Read the whitepaper, <em><a href="https://neo4j.com/whitepapers/graph-data-science-use-cases-entity-resolution/?ref=blog" target="_blank" rel="noopener">Graph Data Science Use Cases: Entity Resolution</em></a>, and learn how to make sense of your data – at scale.</strong></div>

<br><div style="text-align: center;"><strong><a href="https://neo4j.com/whitepapers/graph-data-science-use-cases-entity-resolution/?ref=blog" class="medium button">Download the Whitepaper </a></strong></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: Podcast, Knowledge Graph, text2cypher, Python and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-podcast-knowledge-graph-text2cypher-python-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 06 Jul 2024 15:00:27 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[chatbot]]></category>
		<category><![CDATA[GraphRAG]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[langchain]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[schema]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-lamaindex-graphrag-chatbot-knowledge-graph-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240702051952/twin4j-Gary-Lilienfield.png" class="attachment-large size-large wp-post-image" alt="Gary Lilienfield" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240702051952/twin4j-Gary-Lilienfield.png 800w, https://dist.neo4j.com/wp-content/uploads/20240702051952/twin4j-Gary-Lilienfield-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240702051952/twin4j-Gary-Lilienfield-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240702051952/twin4j-Gary-Lilienfield-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240702051952/twin4j-Gary-Lilienfield-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240702051952/twin4j-Gary-Lilienfield.png" class="attachment-large size-large wp-post-image" alt="Gary Lilienfield" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240702051952/twin4j-Gary-Lilienfield.png 800w, https://dist.neo4j.com/wp-content/uploads/20240702051952/twin4j-Gary-Lilienfield-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240702051952/twin4j-Gary-Lilienfield-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240702051952/twin4j-Gary-Lilienfield-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240702051952/twin4j-Gary-Lilienfield-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
This week, we have our monthly Podcast with Oleg Šelajev &#8211; Neo4j Ninja and speaker at NODES. Additionally, we look at an Open Source Knowledge Graph schema library, learn how to convert text to Cypher and build a chatbot with LangChain.  
<br />
<!--
<p>
For Graph Database Beginners, I picked the Cypher Aggregations course this week. This one is a bit more advanced, but if you followed this segment for a while, I am sure you can do it!  
</p>
-->
<p>
Join our Neo4j User Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/Q7E97TSmGyI">Neo4j Live: Personal Knowledge Vault with Neo4j GraphRAG</a> on July 09</li>
<li><strong>Conferences</strong>: Find us at <a href="https://www.wearedevelopers.com/world-congress">WeAreDevelopers, Berlin</a> on July 18-19</li> 
<li><strong>Meetup</strong>: Meet us in <a href="https://berlin.aitinkerers.org/p/ollama-friends-coming-to-ai-tinkerers-berlin">Berlin, DE</a> on July 18 &#038; <a href="https://www.meetup.com/graph-database-bengaluru/events/301273119/">Bangaluru, IN</a> on July 20</li> 
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/">Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a></li>
</ul><br>
<!--
<h5 id="features-learn" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li style="list-style-type: none">
<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/cypher-aggregation/">Cypher Aggregations</a></li> 
<li><strong>WATCH</strong>: <a href="https://youtube.com/live/YDWkPFijKQ4">Introduction to Neo4j</a></li>
<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
</ul>
-->

</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/gary-lilienfield-12428810/">Gary Lilienfield</a></strong></h5>
<div class="paragraph">
<p>
Gary has a B.S., M.S., and Ph.D. in electrical engineering and an M.S. in mathematics. He spent several years working for federal IT contractors designing solutions and writing technical and management proposals and now leads software development teams.
<br />
Connect with him on <a href="https://www.linkedin.com/in/gary-lilienfield-12428810/">LinkedIn</a>. </p>
<p>
Gary is a Neo4j Ninja and one of the most active members of the <a href="https://community.neo4j.com/u/glilienfield/summary">Community Forum</a>, where he created almost 3k posts receiving over 5k cheers. 
</div>
<a href="https://neo4j.com/nodes-2024">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240702051952/twin4j-Gary-Lilienfield.png" alt="Gary Lilienfield" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">PODCAST: <a href="https://graphstuff.fm/episodes/docker-ai-and-more-catch-a-glimpse-of-the-java-ecosystem-with-oleg-elajev-tT0cerFW">Docker, AI, and More: Catch a Glimpse of the Java Ecosystem with Oleg Šelajev</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
In the July episode of our Podcast, we discuss Testcontainers and AI in the Java ecosystem. This month&#8217;s guest is Oleg Šelajev, developer advocate at Docker, who is working mainly on developer productivity, Testcontainers, and improving how we set up local development environments and tests.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">KNOWLEDGE GRAPH: <a href="https://medium.com/enterprise-rag/introducing-whyhow-ai-open-source-knowledge-graph-schema-library-start-experimenting-faster-0d836b76efe6">Introducing WhyHow.AI Open-Source Knowledge Graph Schema Library — Start Experimenting Faster</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Chia Jeng Yang introduces WhyHow.AI’s Open Source Knowledge Graph schema library. Within this schema library, you can discover a range of schemas created for various use cases in different domains, ranging from Finance to Healthcare, Manufacturing, Meeting Transcripts, and many others. You should get the most value by using the library to brainstorm and ideate the types of schemas relevant to your exact use case and industry.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">TEXT2CYPHER: <a href="https://www.youtube.com/watch?v=lhFtRuPN_78">Convert Text to Neo4J Cypher Using LLM &#8211; Install Locally</a></h5>
<!-- FEATURE 3 SUMMARY -->
This video by Fahd Mirza shows a step-by-step process to install the text2cypher model locally. This is based on Tomaz Bratanic&#8217;s finetuned Llama3-Instruct:8b to generate Neo4j Cypher statements based on the GPT-4o synthetic dataset. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">PYTHON: <a href="https://realpython.com/build-llm-rag-chatbot-with-langchain/">Build an LLM RAG Chatbot With LangChain/</a></h5>
<!-- FEATURE 3 SUMMARY -->
In this tutorial by Harrison Hoffman, you’ll step into the shoes of an AI engineer working for a large hospital system. You’ll build a RAG chatbot in LangChain that uses Neo4j to retrieve data about the patients, patient experiences, hospital locations, visits, insurance payers, and physicians in your hospital system.
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">POST OF THE WEEK: <a href="https://twitter.com/Purring_Lynx/">Purring Lync</a></h5>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Apparently, all you need is Neo4j DB:<br><br>&#8211; Uses Apache Lucene for indexing and search<br>&#8211; Has vector support!<br>&#8211; Cypher query language is awesome<br><br>I don&#39;t think I&#39;ll ever use MySQL or NoSQL anymore, since you can use a graph database as a relational DB or document store. <a href="https://t.co/aiWsMtbyhd">pic.twitter.com/aiWsMtbyhd</a></p>&mdash; Purring Lynx (ℵ/acc) (@Purring_Lynx) <a href="https://twitter.com/Purring_Lynx/status/1806962573054455863?ref_src=twsrc%5Etfw">June 29, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: Llamaindex, GraphRAG, Chatbot, Knowledge Graph and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-lamaindex-graphrag-chatbot-knowledge-graph-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 29 Jun 2024 15:00:52 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[chatbot]]></category>
		<category><![CDATA[GraphRAG]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[llamaindex]]></category>
		<category><![CDATA[neo4j]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-graphacademy-knowledge-graph-predictions-graphrag-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240625053351/twin4j-AshleighFaith.png" class="attachment-large size-large wp-post-image" alt="Ashleigh Faith" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240625053351/twin4j-AshleighFaith.png 800w, https://dist.neo4j.com/wp-content/uploads/20240625053351/twin4j-AshleighFaith-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240625053351/twin4j-AshleighFaith-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240625053351/twin4j-AshleighFaith-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240625053351/twin4j-AshleighFaith-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240625053351/twin4j-AshleighFaith.png" class="attachment-large size-large wp-post-image" alt="Ashleigh Faith" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240625053351/twin4j-AshleighFaith.png 800w, https://dist.neo4j.com/wp-content/uploads/20240625053351/twin4j-AshleighFaith-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240625053351/twin4j-AshleighFaith-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240625053351/twin4j-AshleighFaith-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240625053351/twin4j-AshleighFaith-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
This week is again heavy on the GraphRAG / Knowledge Graph side, with a hands-on video with Tomaz Bratanic, detailed GraphRAG challenges and recommendations, GraphRAG with a chatbot, and Knowledge Graphs as the foundation for innovative GenAI Apps. 
<br />
<!--
<p>
For Graph Database Beginners, I picked the Cypher Aggregations course this week. This one is a bit more advanced, but if you followed this segment for a while, I am sure you can do it!  
</p>
<p>
Join our Neo4j Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
-->
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/K3nSwMheWng">GraphAcademy Live: Cypher Fundamentals</a> on July 04</li>
<!--
<li><strong>Conferences</strong>: Find us at <a href="https://www.ai.engineer/worldsfair">AI Engineer World Fair, San Francisco</a> on June 25, <a href="https://www.kcdc.info/">KCDC, Kansas City</a> on June 27</li> 
<li><strong>Meetup</strong>: Meet us in <a href="https://www.meetup.com/graph-database-mumbai/events/301502543">Mumbai, IN</a> on June 22, <a href="https://www.meetup.com/singapore-neo4j-meetup/events/301504896/">Singapore, SG</a> on June 26, <a href="https://www.meetup.com/graphdb-melbourne/events/301688559/">Melbourne, AU</a> on June 27</li> 
-->
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/"> Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a></li>
</ul><br>
<!--
<h5 id="features-learn" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li style="list-style-type: none">
<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/cypher-aggregation/">Cypher Aggregations</a></li> 
<li><strong>WATCH</strong>: <a href="https://youtube.com/live/YDWkPFijKQ4">Introduction to Neo4j</a></li>
<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
</ul>
-->

</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://linkedin.com/in/ashleighnfaith/">Ashleigh Faith</a></strong></h5>
<div class="paragraph">
<p>
Ashleigh Faith has her PhD in Advanced Semantics and over 15 years of experience working on graph solutions across the STEM, government, and finance industries. She also hosts the YouTube channel IsA DataThing, where she tries to demystify the graph space.  
<br />
Connect with her on <a href="https://linkedin.com/in/ashleighnfaith/">LinkedIn</a>. </p>
<p>
Ashleigh is already confirmed to speak at <a href="https://neo4j.com/nodes-2024">NODES 2024</a>. In her session, she will walk through an architecture to add statement verification to your Knowledge Graph processes. Especially with LLMs now grounding off the data in KGs, its even more important to know how confident you can be in the data in your graph.
</div>
<a href="https://neo4j.com/nodes-2024">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240625053351/twin4j-AshleighFaith.png" alt="Ashleigh Faith" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">LLAMAINDEX: <a href="https://www.youtube.com/watch?v=LDh5MdR-CPQ">Advanced RAG with Knowledge Graphs</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
In this video, Tomaz Bratanic uses LlamaIndex property graph abstractions. In a previous <a href="https://www.llamaindex.ai/blog/customizing-property-graph-index-in-llamaindex">blog post</a>, he also explains how to implement entity deduplication and custom retrieval methods to increase GraphRAG accuracy. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">GRAPHRAG: <a href="https://gradientflow.com/graphrag-design-patterns-challenges-recommendations/">GraphRAG: Design Patterns, Challenges, Recommendations</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
In this article, Ben Lorica and Prashanth Rao explore the design patterns, challenges, and recommendations for integrating knowledge graphs with Retrieval Augmented Generation (RAG) systems, enhancing the accuracy and contextual relevance of LLM responses by using structured graph data.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">CHATBOT: <a href="https://medium.com/neo4j/from-ancient-epic-to-modern-marvel-demystifying-the-mahabharata-chatbot-with-graphrag-part-3-5942260a9560">From Ancient Epic to Modern Marvel: Demystifying the Mahabharata Chatbot with GraphRAG (Part 3)</a></h5>
<!-- FEATURE 3 SUMMARY -->
In the third part, Siddhant Agarwal delves deeper into bringing the Mahabharata to life with a context-rich and intuitive chatbot. He dissects the inner workings of this innovative system, focusing on a revolutionary approach called GraphRAG.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">KNOWLEDGE GRAPH: <a href="https://medium.com/enterprise-rag/understanding-the-knowledge-graph-rag-opportunity-694b61261a9c">The RAG Stack: Featuring Knowledge Graphs</a></h5>
<!-- FEATURE 3 SUMMARY -->
As RAG becomes a core technique for enterprise adoption of Generative AI, the RAG stack and knowledge graphs, in particular, will become integral to imposing degrees of determinism on probabilistic large models. This article by Chia Jeng Yang and Akash Bajwa details why knowledge graphs can serve as critical infrastructure to enable future generative AI innovation, such as AI multi-agent systems.
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">POST OF THE WEEK: <a href="https://www.linkedin.com/in/itsajchan/">Adam Chan</a></h5>
<iframe loading="lazy" src="https://www.linkedin.com/embed/feed/update/urn:li:ugcPost:7209652385760124929" height="1363" width="504" frameborder="0" allowfullscreen="" title="Eingebetteter Beitrag"></iframe>
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How GenAI Provides Deep Understanding With Knowledge Graphs</title>
		<link>https://neo4j.com/blog/genai-knowledge-graph-deep-understanding/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Mon, 24 Jun 2024 16:00:53 +0000</pubDate>
				<category><![CDATA[AI / Machine Learning]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[FEATURED]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Knowledge graph]]></category>
		<category><![CDATA[fima]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[neo4j]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=318000</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-1024x512.png" class="attachment-large size-large wp-post-image" alt="" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-1536x768.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-600x300.png 600w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph.png 1800w" sizes="(max-width: 640px) 100vw, 640px" /></div>The true value of AI lies in the ability to uncover deep meaning in data. That’s where knowledge graphs come in.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-1024x512.png" class="attachment-large size-large wp-post-image" alt="" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-1536x768.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-600x300.png 600w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph.png 1800w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><strong>Connected data reveals new ways to solve pressing business problems, even as data sizes increase. With a knowledge graph, firms can unlock the full potential of data assets for AI applications. This year’s </strong><strong><a href="https://neo4j.com/whitepapers/fima-artificial-intelligence-report/" target="_blank" rel="noopener">FIMA survey</strong></a><strong> shows that 50% of data executives are exploring or planning to use knowledge graphs for AI, and another 20% reported interest.</strong></p>

<p><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph.png" alt="How GenAI Provides Deep Understanding With Knowledge Graphs." width="800" class="aligncenter size-full wp-image-318020" srcset="https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph.png 1800w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-1536x768.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240611215334/fima-genai-knowledge-graph-600x300.png 600w" sizes="(max-width: 1800px) 100vw, 1800px" /></p>

<p>Firms have achieved early wins with AI to enhance the customer experience, internal processes, personal productivity, and cost-saving efforts. However, the true value of AI lies in the ability to uncover deep meaning in data, enabling us to make more strategic decisions where precision and accuracy matter. That’s where knowledge graphs come in. </p>
<h2><strong>A Knowledge Graph Primer</strong></h2>
<p><a href="https://neo4j.com/blog/what-is-knowledge-graph/" target="_blank" rel="noopener">Knowledge graphs (KGs)</a> underpin a wide range of applications, from drug discovery and consumer-facing personalization systems to critical infrastructure like public transport, power grids, and supply chain management.</p>
<p>A KG provides a powerful framework for organizing and linking data of all types. KGs capture relationships between entities from a real-world domain by using a graph structure – which formats data as an interconnected network – rather than a table with rows and columns.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240611214722/knowledge-graph-example.png" alt="Example of a knowledge graph." width="600" class="aligncenter size-full wp-image-318015" srcset="https://dist.neo4j.com/wp-content/uploads/20240611214722/knowledge-graph-example.png 1500w, https://dist.neo4j.com/wp-content/uploads/20240611214722/knowledge-graph-example-300x283.png 300w, https://dist.neo4j.com/wp-content/uploads/20240611214722/knowledge-graph-example-1024x965.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240611214722/knowledge-graph-example-150x141.png 150w, https://dist.neo4j.com/wp-content/uploads/20240611214722/knowledge-graph-example-768x724.png 768w, https://dist.neo4j.com/wp-content/uploads/20240611214722/knowledge-graph-example-600x566.png 600w" sizes="(max-width: 1500px) 100vw, 1500px" /></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><strong>Example of a knowledge graph.</strong></div></p>
<p>For example, in <a href="https://neo4j.com/blog/graphs-for-cybersecurity/" target="_blank" rel="noopener">cybersecurity</a>, the KG acts as a data representation of an IT infrastructure, with all its security tools, applications, and dependencies. By modeling their IT network in a graph data model, security teams gain a holistic understanding of the system and can apply predictive analytics to find their own vulnerabilities before attackers do.</p>
<p>Over the last 15 years, Neo4j has helped companies use KGs to reason about complex datasets. Because KGs excel at connecting data across <a href="https://neo4j.com/case-studies/zurich-insurance/" target="_blank" rel="noopener">disparate systems and data sources</a>, they work well for applications requiring real-time analytics. For example, in fraud detection, KGs show real-time behavioral patterns in the data that indicate fraudulent activities. For one Fortune 500 company, using a KG <a href="https://neo4j.com/case-studies/fortune-500-financial-services/" target="_blank" rel="noopener">saved millions of dollars in fraud prevention each year</a> while cutting manual review time in half. Another Neo4j customer <a href="https://neo4j.com/case-studies/todo1/" target="_blank" rel="noopener">boosted fraud detection rates by 200%</a>.</p>
<h2><strong>The GenAI Enabler</strong></h2>
<p>The arrival of <a href="https://neo4j.com/generativeai/" target="_blank" rel="noopener">generative AI</a> brought a demand for AI models to produce better, more accurate responses. <a href="https://neo4j.com/whitepapers/generativeai-database-enterprise/" target="_blank" rel="noopener">KGs act as a control for Large Language Models (LLMs)</a> by enabling knowledge-based reasoning based on the connections in the data – ultimately leading to AI we can trust. 48% of FIMA survey respondents plan to use techniques that aim to improve responses generated by AI. It’s no surprise that a combined 70% of respondents stated that they’re planning to use or are interested in exploring knowledge graphs this year.</p>
<p>Last month, Microsoft released a study where researchers combined a knowledge graph with an LLM, an approach termed <a href="https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/" target="_blank" rel="noopener">GraphRAG</a>. The results demonstrated increased comprehensiveness, explainability, and diversity of viewpoints in the LLM’s responses.</p>
<p><a href="https://www2.deloitte.com/content/dam/Deloitte/nl/Documents/risk/deloitte-nl-risk-responsible-enterprise-decisions-with-knowledge-enriched-generative-ai-whitepaper-download.pdf" target="_blank" rel="noopener">Deloitte</a> has recognized KGs as the industry standard for enterprise-ready AI, and many leading analyst firms agree. According to Gartner, “GenAI models are being used in conjunction with knowledge graphs to deliver trusted and verified facts to their outputs, as well as provide rules to contain the model” (<a href="https://www.gartner.com/en/doc/emerging-technologies-and-trends-impact-radar-excerpt" target="_blank" rel="noopener">Emerging Tech Impact Radar: 2023</a>).</p>
<h2><strong>Knowledge Graphs for the Enterprise</strong></h2>
<p>Knowledge graphs power a new generation of AI that is uniquely capable of providing a deep understanding of data. When evaluating a knowledge graph offering, use these criteria to determine enterprise readiness:</p>
<ul><ul><li>Traverses multi-degree relationships with millisecond latency.</li>
<li>Scales for the enterprise with transaction support, high availability, granular security controls, and full ACID compliance.</li>
<li>Delivers an integrated set of tools for data loading, visualization, and analysis.</li>
<li>Supports AI development with enablers such as GraphRAG, free-text indexing, graph algorithms, and ML pipelines.</li>
<li>Integrates with open-source RAG frameworks and all major cloud providers.</li></ul></ul>
<p>Neo4j, the <a href="https://neo4j.com/" target="_blank" rel="noopener">Graph Database &#038; Analytics leader</a>, helps organizations find hidden relationships and patterns across billions of data connections deeply, easily, and quickly. By capturing the connections between data as they exist in the real world, the Neo4j knowledge graph provides the data context required for advanced AI applications, including generative AI use cases. Neo4j supports LLM applications by combining the power of inferential reasoning with semantic similarity from native vector search.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240611214818/genai-workflow-neo4j-knowledge-graph.png" alt="Generative AI workflow with Neo4j knowledge graph." width="800" class="aligncenter size-full wp-image-318018" srcset="https://dist.neo4j.com/wp-content/uploads/20240611214818/genai-workflow-neo4j-knowledge-graph.png 1500w, https://dist.neo4j.com/wp-content/uploads/20240611214818/genai-workflow-neo4j-knowledge-graph-300x181.png 300w, https://dist.neo4j.com/wp-content/uploads/20240611214818/genai-workflow-neo4j-knowledge-graph-1024x616.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240611214818/genai-workflow-neo4j-knowledge-graph-150x90.png 150w, https://dist.neo4j.com/wp-content/uploads/20240611214818/genai-workflow-neo4j-knowledge-graph-768x462.png 768w, https://dist.neo4j.com/wp-content/uploads/20240611214818/genai-workflow-neo4j-knowledge-graph-600x361.png 600w" sizes="(max-width: 1500px) 100vw, 1500px" /></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><strong>Generative AI workflow with Neo4j knowledge graph.</strong></div></p><br>
<p>R<strong>ead <em><a href="https://neo4j.com/whitepapers/fima-artificial-intelligence-report/" target="_blank" rel="noopener">The Artificial Intelligence Report</em></a><em> </em>by WBR Insights to learn more about building GenAI apps for the enterprise. </strong></p>
<div style="text-align: center;"><strong><a href="https://neo4j.com/whitepapers/fima-artificial-intelligence-report/" class="medium button">Get the Report</a></strong></div>
<br>
<hr>

<p><em>This article, “How GenAI Provides Deep Understanding With Knowledge Graphs,” was originally published in </em><em><a href="https://fimaeurope.wbresearch.com/downloads/fima-2024-report" target="_blank" rel="noopener">The Artificial Intelligence Report</em></a><em> by </em><em><a href="https://fimaeurope.wbresearch.com/" target="_blank" rel="noopener">FIMA</em></a><em> in partnership with </em><em><a href="https://www.wbresearch.com/insights" target="_blank" rel="noopener">WBR Insights</em></a><em>, </em><em><a href="https://www.cognaize.com/" target="_blank" rel="noopener">Cognaize</em></a><em>, </em><em><a href="https://neo4j.com/" target="_blank" rel="noopener">Neo4j</em></a><em>, and </em><em><a href="https://redis.io/" target="_blank" rel="noopener">Redis</em></a><em>.</em></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: GraphAcademy, Knowledge Graph, Predictions, GraphRAG and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-graphacademy-knowledge-graph-predictions-graphrag-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 22 Jun 2024 15:00:50 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[GraphAcademy]]></category>
		<category><![CDATA[GraphRAG]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[Predictions]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-llamaindex-semantic-search-graph-database-entity-resolution-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240618072135/twin4j-akhil-hemanth.png" class="attachment-large size-large wp-post-image" alt="Akhil Hemanth" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240618072135/twin4j-akhil-hemanth.png 800w, https://dist.neo4j.com/wp-content/uploads/20240618072135/twin4j-akhil-hemanth-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240618072135/twin4j-akhil-hemanth-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240618072135/twin4j-akhil-hemanth-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240618072135/twin4j-akhil-hemanth-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240618072135/twin4j-akhil-hemanth.png" class="attachment-large size-large wp-post-image" alt="Akhil Hemanth" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240618072135/twin4j-akhil-hemanth.png 800w, https://dist.neo4j.com/wp-content/uploads/20240618072135/twin4j-akhil-hemanth-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240618072135/twin4j-akhil-hemanth-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240618072135/twin4j-akhil-hemanth-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240618072135/twin4j-akhil-hemanth-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
In this week&#8217;s edition, we look at recent updates to the LLM Fundamentals GraphAcademy Coure, a Knowledge Graph for Nobel Prize Winners, the basics behind GraphRAG and how to predict the French Open.
<p>
Did you miss the deadline for the <a href="https://sessionize.com/nodes-2024/?e=ae54b6">NODES 2024 Call for Papers</a>? As readers of this newsletter, you get a special extension, but you better don&#8217;t wait too long! 
</p>
<!--
<p>
For Graph Database Beginners, I picked the Cypher Aggregations course this week. This one is a bit more advanced, but if you followed this segment for a while, I am sure you can do it!  
</p>
<p>
Join our Neo4j Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
-->
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/EF47i4O7LXw">Neo4j Live: ICIJ Datashare &#8211; Turning Documents into Knowledge</a> on June 25</li>
<li><strong>Conferences</strong>: Find us at <a href="https://www.ai.engineer/worldsfair">AI Engineer World Fair, San Francisco</a> on June 25, <a href="https://www.kcdc.info/">KCDC, Kansas City</a> on June 27</li> 
<li><strong>Meetup</strong>: Meet us in <a href="https://www.meetup.com/graph-database-mumbai/events/301502543">Mumbai, IN</a> on June 22, <a href="https://www.meetup.com/singapore-neo4j-meetup/events/301504896/">Singapore, SG</a> on June 26, <a href="https://www.meetup.com/graphdb-melbourne/events/301688559/">Melbourne, AU</a> on June 27</li> 
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/"> Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a></li>
</ul><br>
<!--
<h5 id="features-learn" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li style="list-style-type: none">
<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/cypher-aggregation/">Cypher Aggregations</a></li> 
<li><strong>WATCH</strong>: <a href="https://youtube.com/live/YDWkPFijKQ4">Introduction to Neo4j</a></li>
<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
</ul>
-->

</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/akhil-hemanth-49508898/">Akhil Hemanth</a></strong></h5>
<div class="paragraph">
<p>
Akhil Hemanth is a pragmatic designer with expertise in conceptual design, augmented reality, and construction administration. Committed to democratising emerging technologies, he pushes boundaries in AEC with AI and innovative tech solutions. 
<br />
Connect with him on <a href="https://www.linkedin.com/in/akhil-hemanth-49508898/">LinkedIn</a>. </p>
<p>
He is already confirmed to speak at <a href="https://neo4j.com/nodes-2024">NODES 2024</a>. In his session, he demonstrates how Neo4j&#8217;s knowledge graph enhances retrieval and generation processes. You will learn about specialised techniques, such as LangSmith evaluators, for maintaining answer consistency and retrieval conditioning for optimal outcomes.
</div>
<a href="https://neo4j.com/nodes-2024">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240618072135/twin4j-akhil-hemanth.png" alt="Akhil Hermanth" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">GRAPHACADEMY: <a href="https://graphacademy.neo4j.com/courses/llm-fundamentals/">Neo4j and LLM Fundamentals</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
The course has been updated to reflect the latest Langchain release v0.2. These changes include introducing LCEL (Langchain Expression Language) and using Neo4j as a conversation memory store.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">KNOWLEDGE GRAPH: <a href="https://motherbrain.ai/enhancing-knowledge-graphs-with-llms-a-novel-approach-to-keyword-extraction-and-synonym-merging-3b76b3813a54">Enhancing Knowledge Graphs with LLMs: A novel approach to keyword extraction and synonym merging</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Nobel Prize Outreach (NPO) wants to use Knowledge Graphs to uncover connections between Nobel Prize laureates for storytelling and interactive visualisations, for example, at the Nobel Prize Museum. Valentin Buchner explores how to use GPT-4 to extract and merge keywords from Nobel laureate biographies and lectures, combining them with a subgraph from Wikidata to enhance connectivity and visualisation in Neo4j.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">PREDICTIONS: <a href="https://www.linkedin.com/posts/florent-ravenel_tennis-knowledgegraphs-activity-7204131322355675136-Vx-t/">French Open Roland Garros</a></h5>
<!-- FEATURE 3 SUMMARY -->
Have you ever wondered how you can use a knowledge graph to predict the outcome of a tennis tournament? Florent shares his experience analysing data from the French Open Roland Garros.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">GRAPHRAG: <a href="https://www.linkedin.com/pulse/llms-x-graphdbneo4j-enhancing-retrieval-augmented-senthil-kumar-ohypf/">LLMs -X- GraphDB(Neo4j): Enhancing Retrieval-Augmented Generation (RAG)</a></h5>
<!-- FEATURE 3 SUMMARY -->
Kaarthik Senthil Kumar delves into the synergy between LLMs and Neo4j, uncovering the Retrieval-Augmented Generation (RAG) concept and its specialised form, Graph RAG.
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">POST OF THE WEEK: <a href="https://twitter.com/samjulien">Sam Julien</a></h5>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f914.png" alt="🤔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What’s graph-based RAG (retrieval-augmented generation) and why should you care? <a href="https://t.co/QTLQQ0vncT">pic.twitter.com/QTLQQ0vncT</a></p>&mdash; Sam Julien (@samjulien) <a href="https://twitter.com/samjulien/status/1801634334723432462?ref_src=twsrc%5Etfw">June 14, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: Llamaindex, Semantic Search, Graph Database, Entity Resolution and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-llamaindex-semantic-search-graph-database-entity-resolution-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 15 Jun 2024 15:00:09 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[entity resolution]]></category>
		<category><![CDATA[GDS]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[neo4j]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-podcast-testing-knowledge-graph-genai-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240611052713/twin4j-jonathanlooi.png" class="attachment-large size-large wp-post-image" alt="Jonathan Looi" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240611052713/twin4j-jonathanlooi.png 800w, https://dist.neo4j.com/wp-content/uploads/20240611052713/twin4j-jonathanlooi-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240611052713/twin4j-jonathanlooi-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240611052713/twin4j-jonathanlooi-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240611052713/twin4j-jonathanlooi-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240611052713/twin4j-jonathanlooi.png" class="attachment-large size-large wp-post-image" alt="Jonathan Looi" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240611052713/twin4j-jonathanlooi.png 800w, https://dist.neo4j.com/wp-content/uploads/20240611052713/twin4j-jonathanlooi-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240611052713/twin4j-jonathanlooi-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240611052713/twin4j-jonathanlooi-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240611052713/twin4j-jonathanlooi-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
Attention: <a href="https://sessionize.com/nodes-2024/?e=ae54b6">NODES 2024 Call for Papers</a> closes on 15 June. With this special link you can still submit for a few more days beyond the official deadline! 
<p>
This edition features the Property Graph Index by Llamaindex, Topic Extraction with GDS, an intro to Graph Databases and Entity Resolution with Knowledge Graphs. 
</p>
<!--
<p>
For Graph Database Beginners, I picked the Cypher Aggregations course this week. This one is a bit more advanced, but if you followed this segment for a while, I am sure you can do it!  
</p>
<p>
Join our Neo4j Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
-->
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/cbPII1Pam_M">Neo4j Live: Mastering Retrieval Queries with Vector + Graph</a> on June 19</li>
<li><strong>Conferences</strong>: Find us at <a href="https://collisionconf.com/">Collision, Toronto</a> on June 17</li> 
<li><strong>Meetup</strong>: Meet us in <a href="https://www.meetup.com/graphdb-uk/events/300712991/">London, UK</a> on June 18, <a href="https://www.meetup.com/graphdb-baltimore/events/301490340/">Baltimore, US</a> &amp; <a href="https://www.meetup.com/graphdb-sydney/events/301315077/">Sydney, AU</a> on June 19, <a href="https://lu.ma/mctijpjm">Reston, US</a> on June 20</li> 
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/"> Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a></li>
</ul><br>
<!--
<h5 id="features-learn" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li style="list-style-type: none">
<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/cypher-aggregation/">Cypher Aggregations</a></li> 
<li><strong>WATCH</strong>: <a href="https://youtube.com/live/YDWkPFijKQ4">Introduction to Neo4j</a></li>
<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
</ul>
-->

</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/jonathanlooi/">Jonathan Looi</a></strong></h5>
<div class="paragraph">
<p>
Jonathan Looi is a Security Engineer at Google. He focuses on threat intelligence within Google Cloud’s Product Security Engineering team and is passionate about using graphs to track and detect threat actors.
<br />
Connect with him on <a href="https://www.linkedin.com/in/jonathanlooi/">LinkedIn</a>. </p>
<p>
He is already confirmed to speak at <a href="https://neo4j.com/nodes-2024">NODES 2024</a>. In his session, he will dive into using Neo4j for cyber threat detection within cloud environments. Security engineers and cybersecurity professionals will gain practical insights into creating an ontology for security logs, using Cypher for writing detection rules, Sysmon and cloud-specific logging, and Neo4j&#8217;s Graph Data Science plugin to uncover malicious threat actor behaviour.
</div>
<a href="https://neo4j.com/nodes-2024">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240611052713/twin4j-jonathanlooi.png" alt="Jonathan Looi" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">LLAMAINDEX: <a href="https://www.llamaindex.ai/blog/introducing-the-property-graph-index-a-powerful-new-way-to-build-knowledge-graphs-with-llms">Introducing the Property Graph Index: A Powerful New Way to Build Knowledge Graphs with LLMs</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
LlamaIndex just announced a new feature that expands knowledge graph capabilities to be more flexible, extendible, and robust: the Property Graph Index! In this blog post, they show us how to construct and query your graph and then explain how to use the Property Graph Store.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">SEMANTIC SEARCH: <a href="https://neo4j.com/developer-blog/topic-extraction-semantic-search-rag/">Topic Extraction with Neo4j GDS for Better Semantic Search in RAG Applications</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Nathan Smith explains how to enhance semantic search in Retrieval-Augmented Generation (RAG) applications by using Neo4j with Graph Data Science to extract and cluster topics from documents, enabling more relevant document retrieval through vector similarity.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">GRAPH DATABASE: <a href="https://www.linkedin.com/pulse/graph-database-trying-out-neo4j-saurav-prateek-vlgzc/">Graph Database &#8211; Trying out Neo4j</a></h5>
<!-- FEATURE 3 SUMMARY -->
Saurav Prateek shares the basics of what graph databases are and shows in a few easy examples how data modelling and querying work with Neo4j. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">ENTITY RESOLUTION: <a href="https://linkurious.com/blog/entity-resolution-knowledge-graph/">Entity resolution and knowledge graph: A powerful duo for faster and clearer contextual insights</a></h5>
<!-- FEATURE 3 SUMMARY -->
This article dives into the mechanics of integrating entity resolution with knowledge graphs. This integration improves data accuracy and clarity and significantly speeds up the process of deriving actionable contextual insights. 
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">POST OF THE WEEK: <a href="https://twitter.com/qdrant_engine">Qdrant </a></h5>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Qdrant is now fully integrated with <a href="https://twitter.com/neo4j?ref_src=twsrc%5Etfw">@neo4j</a>&#39;s APOC procedures, bringing advanced vector search capabilities to your graph database applications! <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <br><br><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4d6.png" alt="📖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Read the documentation: <a href="https://t.co/tAxTa3iivM">https://t.co/tAxTa3iivM</a></p>&mdash; Qdrant (@qdrant_engine) <a href="https://twitter.com/qdrant_engine/status/1798988390471442757?ref_src=twsrc%5Etfw">June 7, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Neo4j-Databricks Connector Delivers Deeper Insights, Faster GenAI Development</title>
		<link>https://neo4j.com/blog/neo4j-databricks-connector/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Mon, 10 Jun 2024 16:00:48 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[FEATURED]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Graph Algorithms]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[connector]]></category>
		<category><![CDATA[Databricks]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[graph algorithms]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[neo4j]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=317307</guid>

					<description><![CDATA[<div><img width="640" height="335" src="https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-1024x536.png" class="attachment-large size-large wp-post-image" alt="Neo4j-Databricks Connector Delivers Deeper Insights, Faster GenAI Development." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-1024x536.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-150x79.png 150w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-768x402.png 768w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-1536x804.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-2048x1072.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-600x314.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Explore how using Neo4j Graph Database and Databricks together can deliver groundbreaking analytics and GenAI outcomes.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="335" src="https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-1024x536.png" class="attachment-large size-large wp-post-image" alt="Neo4j-Databricks Connector Delivers Deeper Insights, Faster GenAI Development." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-1024x536.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-150x79.png 150w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-768x402.png 768w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-1536x804.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-2048x1072.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-600x314.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector.png" alt="Neo4j-Databricks Connector Delivers Deeper Insights, Faster GenAI Development." width="1000" class="aligncenter size-full wp-image-317361" srcset="https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector.png 2400w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-1024x536.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-150x79.png 150w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-768x402.png 768w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-1536x804.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-2048x1072.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240610080824/neo4j-databricks-connector-600x314.png 600w" sizes="(max-width: 2400px) 100vw, 2400px" /></p><br>

<p>In a hyper-connected, data-rich world, enterprises need to understand complex relationships within large, diverse datasets. Customer interactions, for example, involve tracking behavior, preferences, and patterns across online platforms, physical stores, and social media. Organizations must understand all these relationships to optimize strategies and improve the customer experience.</p>

<p>Today marks the introduction of a validated partner solution between <a href="https://www.databricks.com/" target="_blank" rel="noopener">Databricks</a> and Neo4j. This connector will allow our joint customers to seamlessly combine structured and unstructured data, discover hidden patterns across billions of data connections, enhance contextual understanding within their data, and rapidly deliver enterprise-grade GenAI applications.</p>

<p>At Neo4j, we help organizations efficiently analyze the relationships within highly connected business data, even as data volumes grow. Neo4j use cases include fraud detection, supply chain and logistics, energy solutions, customer 360, and more. Developers using Neo4j with Databricks can now:</p>
<ul><li><strong>Enhance analytics by ingesting data from Databricks to Neo4j. </strong>Create a seamless workflow to continuously process, analyze, and update data across both platforms, enabling real-time insights and decision-making.</li>
<li><strong>Uncover hidden patterns to generate deeper insights. </strong>Use Neo4j’s built-in graph algorithms and Cypher query language to uncover hidden patterns and deeper insights in data. Within Databricks notebooks, Neo4j Bloom and the Neo4j Visualization Library (NVL) can be used to explore data visually.  </li>
<li><strong>Combine Neo4j knowledge graphs with graph retrieval-augmented generation (</strong><strong><a href="https://neo4j.com/blog/what-is-retrieval-augmented-generation-rag/" target="_blank" rel="noopener">GraphRAG</strong></a><strong>). </strong>Neo4j knowledge graphs improve <a href="https://docs.databricks.com/en/generative-ai/retrieval-augmented-generation.html" target="_blank" rel="noopener">RAG</a>, resolving the critical issues of accuracy, explainability, and transparency – and unlocking GenAI&#8217;s full potential.<strong> </strong></li></ul>

<p>Here&#8217;s a closer look at how using Neo4j and Databricks together can deliver groundbreaking analytics and GenAI outcomes.</p>
<h2>Enhancing Analytics by Ingesting Data From Databricks to Neo4j</h2>
<p>The Neo4j <a href="https://neo4j.com/docs/spark/current/databricks/" target="_blank" rel="noopener">Connector for Databricks</a> seamlessly transfers data to Neo4j for analysis in a graph structure. The Neo4j Graph Database excels at handling interconnected data, making it an ideal platform for analyzing complex relationships and patterns. The connector can be used to read data from and write data to Delta tables from a Databricks notebook. </p>

<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240610022901/databricks-connector-options.png" alt="A code snippet that shows the options provided by the Connector with Databricks to ingest data into Neo4j." width="600" class="aligncenter size-full wp-image-317315" srcset="https://dist.neo4j.com/wp-content/uploads/20240610022901/databricks-connector-options.png 958w, https://dist.neo4j.com/wp-content/uploads/20240610022901/databricks-connector-options-300x210.png 300w, https://dist.neo4j.com/wp-content/uploads/20240610022901/databricks-connector-options-150x105.png 150w, https://dist.neo4j.com/wp-content/uploads/20240610022901/databricks-connector-options-768x539.png 768w, https://dist.neo4j.com/wp-content/uploads/20240610022901/databricks-connector-options-600x421.png 600w" sizes="(max-width: 958px) 100vw, 958px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><strong>A code snippet that shows the options provided by the Connector with Databricks to ingest data into Neo4j to create nodes, labels, properties, and relationships.</strong></p>

<p>Delta Lake and Neo4j are both ACID-compliant systems, which means they ensure data consistency, reliability, and integrity throughout the data pipeline.</p>

<p>For example, Delta tables are part of Delta Lake, an open-source storage layer that brings ACID transactions to Apache Spark and big data workloads. Neo4j and Delta Lake efficiently handle complex queries and real-time insights, enabling scalability by handling petabytes of data, which ensures data consistency and reliability through ACID transactions and optimizes data reads and writes with features like indexing and caching.</p>

<p>We built our Databricks connector with data availability and security in mind. Neo4j Aura has a 99.95% uptime SLA for real-time applications and complies with industry-standard regulations such as ISO 27001, GDPR, CCPA, SOC2, and HIPAA. To ensure that only approved data is analyzed, we are supported by <a href="https://docs.databricks.com/en/data-governance/unity-catalog/index.html" target="_blank" rel="noopener">Databricks Unity Catalog</a>, as our connector can access the Databricks data layer through Databricks&#8217; access control mechanisms. We also integrate with SSO providers like Microsoft Azure AD and Okta, offer encryption at rest through customer-managed keys (CMK), and employ role-based access control (RBAC) to safeguard access.</p>

<h2>Uncovering Hidden Patterns in Data to Generate Deeper Insights</h2>
<p>Neo4j Graph Database offers a developer-friendly schema that enables easy prototyping and evolution of data models from development to production. The property graph model allows storing properties directly within the graph, providing a powerful yet simple approach for architects to design and build graph models. This makes it easy to conceptualize and transition from whiteboard designs to actual implementations. A graph built on a Neo4j graph database combines transactional data, organizational data, and vector embeddings in a single database, simplifying the overall application design. </p>

<p>A native graph database allows users to quickly traverse through connections in their data, without the overhead of performing joins and with index lookups for each move across a relationship or other join strategies. We call this capability index-free adjacency – each node directly references its adjacent (neighboring) nodes, so accessing relationships and related data involves a simple memory pointer lookup. This makes native graph processing time proportional to the amount of data processed – it doesn’t increase exponentially with the number of relationships traversed and hops navigated.</p>

<p>Developers can also use pre-built graph algorithms and the Cypher query language to find patterns in data. Centrality, pathfinding, similarity, and many other Neo4j algorithms are useful for recommendation engines, supply chain optimization, identity and access management, and network monitoring.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240603233824/graph-algorithms-2.png" alt="Key use cases for Neo4j graph algorithms." width="600" class="aligncenter size-full wp-image-315274" srcset="https://dist.neo4j.com/wp-content/uploads/20240603233824/graph-algorithms-2.png 1498w, https://dist.neo4j.com/wp-content/uploads/20240603233824/graph-algorithms-2-300x189.png 300w, https://dist.neo4j.com/wp-content/uploads/20240603233824/graph-algorithms-2-1024x647.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240603233824/graph-algorithms-2-150x95.png 150w, https://dist.neo4j.com/wp-content/uploads/20240603233824/graph-algorithms-2-768x485.png 768w, https://dist.neo4j.com/wp-content/uploads/20240603233824/graph-algorithms-2-600x379.png 600w" sizes="(max-width: 1498px) 100vw, 1498px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><strong>Key use cases for Neo4j Graph Algorithms</strong></p>

<h2>Unlock the Potential of GenAI With Knowledge Graphs and Retrieval-Augmented Generation (RAG)</h2>
<p>It’s hard to overstate the importance of<a href="https://neo4j.com/use-cases/knowledge-graph/" target="_blank" rel="noopener"> knowledge graphs</a> in GenAI development. Gartner considers knowledge graphs <a href="https://www.gartner.com/en/articles/understand-and-exploit-gen-ai-with-gartner-s-new-impact-radar" target="_blank" rel="noopener">essential to the development of GenAI</a>, and has urged data leaders to “leverage the power of LLMs with the robustness of knowledge graphs to build fault-tolerant AI applications.”</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240227121116/neo4j-knowledge-graph-vector-search.png" alt="Through a technique called GraphRAG, LLMs retrieve relevant information from a knowledge graph using vector and semantic search and then augment their responses." width="600" class="aligncenter size-full wp-image-299146" srcset="https://dist.neo4j.com/wp-content/uploads/20240227121116/neo4j-knowledge-graph-vector-search.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240227121116/neo4j-knowledge-graph-vector-search-300x169.png 300w, https://dist.neo4j.com/wp-content/uploads/20240227121116/neo4j-knowledge-graph-vector-search-1024x576.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240227121116/neo4j-knowledge-graph-vector-search-150x84.png 150w, https://dist.neo4j.com/wp-content/uploads/20240227121116/neo4j-knowledge-graph-vector-search-768x432.png 768w, https://dist.neo4j.com/wp-content/uploads/20240227121116/neo4j-knowledge-graph-vector-search-1536x864.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240227121116/neo4j-knowledge-graph-vector-search-600x338.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>

<p>As the widespread use of GenAI has driven demand for better responses, knowledge graphs have excelled at improving LLM accuracy, relevance, and transparency. Knowledge graphs ground LLMs by representing relationships within data – which contextualizes responses – and by integrating both structured and unstructured data.</p>

<p>Through a technique called GraphRAG, LLMs retrieve relevant information from a knowledge graph using vector and semantic search and then augment their responses with the contextual data in the knowledge graph. Microsoft researchers have found that LLMs using GraphRAG not only deliver more comprehensive and explainable answers but also a greater diversity of viewpoints.</p>

<p>Developers using Databricks can accelerate GenAI app development by seamlessly incorporating GraphRAG capabilities into their projects. A variety of integrations make it easy to access popular AI frameworks and tools like LangChain and LlamaIndex.</p>

<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240610023149/graphrag-genai-applications.png" alt="GraphRAG for GenAI applications." width="600" class="aligncenter size-full wp-image-317318" srcset="https://dist.neo4j.com/wp-content/uploads/20240610023149/graphrag-genai-applications.png 1444w, https://dist.neo4j.com/wp-content/uploads/20240610023149/graphrag-genai-applications-300x287.png 300w, https://dist.neo4j.com/wp-content/uploads/20240610023149/graphrag-genai-applications-1024x980.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240610023149/graphrag-genai-applications-150x144.png 150w, https://dist.neo4j.com/wp-content/uploads/20240610023149/graphrag-genai-applications-768x735.png 768w, https://dist.neo4j.com/wp-content/uploads/20240610023149/graphrag-genai-applications-600x574.png 600w" sizes="(max-width: 1444px) 100vw, 1444px" /></div> </p>

<p style="font-size: .8em; line-height: 1.5em;" align="center"><strong>GraphRAG for GenAI applications</strong></p>

<h2>Adding Critical Analytics and GenAI Capabilities to the Databricks Experience</h2>
<p>Extracting insights from densely interconnected datasets and accelerating GenAI development are critical priorities for the modern enterprise. Our new integration with Databricks is specifically designed to help organizations meet these challenges – and to stay ahead of the GenAI and data analytics curve for years to come.</p>

<p><em>To get started with Neo4j on Databricks, read the </em><em><a href="https://neo4j.com/docs/spark/current/databricks/" target="_blank" rel="noopener">quickstart documentation</em></a><em> and get your projects started on </em><em><a href="https://console.neo4j.io/?ref=pricing-page&#038;mpp=4bfb2414ab973c741b6f067bf06d5575&#038;mpid=google-oauth2%7C107156609338519680438&#038;_gl=1*1ez2l1l*_ga*MTI4MjI2NjM3NS4xNzE0MjQxMDA2*_ga_DL38Q8KGQC*MTcxNzA5OTk5NC4xNzEuMS4xNzE3MTAwMDIzLjAuMC4w" target="_blank" rel="noopener">Aura</em></a>.</p><br>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: Podcast, Testing, Knowledge Graph, GenAI and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-podcast-testing-knowledge-graph-genai-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 08 Jun 2024 15:00:39 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[genai stack]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[unit testing]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-importing-data-nodes-genai-goingmeta-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240604062458/Twin4j-vrajroutu.png" class="attachment-large size-large wp-post-image" alt="Vraj Routu" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240604062458/Twin4j-vrajroutu.png 800w, https://dist.neo4j.com/wp-content/uploads/20240604062458/Twin4j-vrajroutu-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240604062458/Twin4j-vrajroutu-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240604062458/Twin4j-vrajroutu-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240604062458/Twin4j-vrajroutu-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240604062458/Twin4j-vrajroutu.png" class="attachment-large size-large wp-post-image" alt="Vraj Routu" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240604062458/Twin4j-vrajroutu.png 800w, https://dist.neo4j.com/wp-content/uploads/20240604062458/Twin4j-vrajroutu-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240604062458/Twin4j-vrajroutu-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240604062458/Twin4j-vrajroutu-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240604062458/Twin4j-vrajroutu-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
This month&#8217;s podcast features a known face for those who follow our livestreams: <a href="https://www.youtube.com/live/lBiFiqkhUdc?t=960s">Leann Chen</a>. We also take an in-depth look at integration testing, create a Knowledge Graph in only a few lines of code and use the GenAI stack for enhanced document analysis. 
<br />
<p>
<a href="https://sessionize.com/nodes-2024">NODES 2024 Call for Papers</a> is now open! Please submit your graph stories. We love to hear from you.
</p>
<!--
<p>
For Graph Database Beginners, I picked the Cypher Aggregations course this week. This one is a bit more advanced, but if you followed this segment for a while, I am sure you can do it!  
</p>
<p>
Join our Neo4j Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
-->
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/Ma4KYIDKBtA">Neo4j Live: Transforming Engineering, Construction and Architecture with GraphRAG</a> on June 11, <a href="https://go.neo4j.com/LE240612LifeScienceWorkshop2024_01Registration.html">Neo4j LifeScience Workshop</a> on June 12</li>
<li><strong>Conferences</strong>: Find us at <a href="https://www.databricks.com/dataaisummit">Data+AI Summit, San Francisco</a> on June 10, <a href="https://ndcoslo.com/agenda/beyond-vectors-evolving-genai-through-transformative-tools-and-methods-0x1u/011ha54g6jp">NDC Oslo</a> &#038; <a href="https://cloudonair.withgoogle.com/events/summit-mitte-2024">Google Summit Frankfurt</a> on June 12</li> 
<li><strong>Meetup</strong>: Meet us in <a href="https://www.meetup.com/graphdb-sf/events/301026060/">San Francisco, US</a> on June 11, <a href="https://www.meetup.com/graph-database-brisbane/events/300367474/">Brisbane, AU</a> &#038; <a href="https://lu.ma/u4uhtfqz">San Francisco, US</a> on June 12, <a href="https://www.meetup.com/graph-database-pune/events/301223419/">Pune, IN</a> on June 15</li> 
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/"> Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a></li>
</ul><br>
<!--
<h5 id="features-learn" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li style="list-style-type: none">
<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/cypher-aggregation/">Cypher Aggregations</a></li> 
<li><strong>WATCH</strong>: <a href="https://youtube.com/live/YDWkPFijKQ4">Introduction to Neo4j</a></li>
<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
</ul>
-->

</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/vrajkishoreroutu/">Vraj Routu</a></strong></h5>
<div class="paragraph">
<p>
As a cloud architect, Vraj designs and implements cutting-edge solutions and cloud computing technologies. Using GenAI, he recently developed a tool named &#8220;Healthineers GPT.&#8221;
<br />
Connect with him on <a href="https://www.linkedin.com/in/vrajkishoreroutu/">LinkedIn</a>. </p>
<p>
In his latest project &#8220;<a href="https://github.com/vrajroutu/KnowledgeGraphs">Knowledge Graphs with Azure OpenAI</a>&#8221; Vraj is using Neo4j, Azure OpenAI Ollama, and Huggingface to build a property graph with predefined schemas for constructing and querying complex graphs with specific entity and relation types. 
</div>
<a href="https://github.com/vrajroutu/KnowledgeGraphs">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240604062458/Twin4j-vrajroutu.png" alt="Vraj Routu" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">PODCAST: <a href="https://graphstuff.fm/episodes/getting-the-word-out-on-knowledge-graphs-with-leann-chen-5Afb1hzJ">Getting the Word out on Knowledge Graphs with Leann Chen</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
The June edition of our podcast features knowledge graph guru Leann Chen, who will talk about using knowledge graphs to improve LLM-based applications. The show also covers the NODES 2024 call for proposals and includes tips and tricks for submitting to speak at conferences.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">TESTING: <a href="https://youtu.be/TBgWyM2l0Mg?t=17903">The evolution of integration testing within Spring and Quarkus</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
This is the recording from <a href="https://jprime.io/agenda/192">jPrime 2024</a> where Michael Simons explores the evolution of integration testing, particularly the transformative impact of Testcontainers, showcasing the shift towards modern testing practices. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">KNOWLEDGE GRAPH: <a href="https://www.docusign.com/blog/developers/knowledge-graph-100-lines-code">Knowledge graph in 100 lines of code</a></h5>
<!-- FEATURE 3 SUMMARY -->
Knowledge Graphs powering Retrieval Augmented Generation or GraphRAG by providing structured data to chat interface are almost everywhere these days. In this article, Dan Selman shows how easy it is to create your custom Knowledge Graph using Typescript, open-source tools and Neo4j.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">GENAI: <a href="https://www.docker.com/blog/creating-ai-enhanced-document-management-with-the-genai-stack/">Creating AI-Enhanced Document Management with the GenAI Stack</a></h5>
<!-- FEATURE 3 SUMMARY -->
Angel Borroy and Ajeet Singh Raina show us how to integrate Alfresco with the GenAI Stack to open up possibilities such as enhancing document analysis, automating content classification, transforming search capabilities, and more.    
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">POST OF THE WEEK: <a href="https://twitter.com/maglederb">Magdalena Lederbauer </a></h5>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Introducing GlossaGen &#8211; the ultimate glossary generation tool for academics! <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br>Leverage the power of large language models to effortlessly create glossaries from PDFs &amp; text files, saving you precious time and mental breakdowns. <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://twitter.com/hashtag/AcademicLife?src=hash&amp;ref_src=twsrc%5Etfw">#AcademicLife</a> <a href="https://twitter.com/hashtag/ProductivityHack?src=hash&amp;ref_src=twsrc%5Etfw">#ProductivityHack</a> <a href="https://t.co/4LXE2X86sX">pic.twitter.com/4LXE2X86sX</a></p>&mdash; Magdalena Lederbauer (@maglederb) <a href="https://twitter.com/maglederb/status/1788682695897240063?ref_src=twsrc%5Etfw">May 9, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Neo4j and Snowflake Bring Graph Data Science Into the AI Data Cloud</title>
		<link>https://neo4j.com/blog/neo4j-snowflake-integration/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Tue, 04 Jun 2024 19:00:51 +0000</pubDate>
				<category><![CDATA[AI / Machine Learning]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Graph Algorithms]]></category>
		<category><![CDATA[Graph Data Science]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[graph algorithms]]></category>
		<category><![CDATA[graph data science]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[Snowflake]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=315263</guid>

					<description><![CDATA[<div><img width="640" height="333" src="https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-1024x533.png" class="attachment-large size-large wp-post-image" alt="Neo4j and Snowflake Bring Graph Data Science Into the AI Data Cloud" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-1024x533.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-300x156.png 300w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-768x400.png 768w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-1536x799.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-600x312.png 600w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science.png 1876w" sizes="(max-width: 640px) 100vw, 640px" /></div>Neo4j Graph Data Science (GDS) now fully integrates with the Snowflake AI Data Cloud for advanced AI insights and predictive analytics.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="333" src="https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-1024x533.png" class="attachment-large size-large wp-post-image" alt="Neo4j and Snowflake Bring Graph Data Science Into the AI Data Cloud" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-1024x533.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-300x156.png 300w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-768x400.png 768w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-1536x799.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-600x312.png 600w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science.png 1876w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science.png" alt="Neo4j and Snowflake Bring Graph Data Science Into the AI Data Cloud" width="1000" class="aligncenter size-full wp-image-315271" srcset="https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science.png 1876w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-300x156.png 300w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-1024x533.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-768x400.png 768w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-1536x799.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240603233746/neo4j-snowflake-graph-data-science-600x312.png 600w" sizes="(max-width: 1876px) 100vw, 1876px" /></p>

<p>We&#8217;re thrilled to announce a new integration with <a href="https://www.snowflake.com/en/" target="_blank" rel="noopener">Snowflake</a> that brings the full spectrum of Neo4j’s industry-leading <a href="https://neo4j.com/product/graph-data-science/" target="_blank" rel="noopener">Graph Data Science (GDS)</a> capabilities into the Snowflake <a href="https://www.snowflake.com/en/data-cloud/what-is-data-cloud/" target="_blank" rel="noopener">AI Data Cloud</a> for advanced AI insights and predictive analytics.</p>
<p>Snowflake end users seeking graph-enabled insights will now find it simple and straightforward to use GDS within the AI Data Cloud. Instead of moving data between Snowflake and Neo4j,  end users can now perform graph analytics directly in the AI Data Cloud using Snowflake SQL – no graph expertise required.</p>
<h2><strong>Transforming Analytics in the AI Data Cloud With Graph Data Science</strong></h2>
<p>Neo4j’s Graph Data Science (GDS) brings a robust library of graph algorithms directly to Snowflake. Now, Snowflake users can initiate a fully serverless, isolated, and flexible graph analytics environment directly from SQL using <a href="https://docs.snowflake.com/en/developer-guide/snowpark-container-services/overview" target="_blank" rel="noopener">Snowpark Container Services</a>.</p>
<p>The dynamic nature of GDS on Snowflake allows for precise resource allocation and the option to power down when analytics processing concludes. The graph analysis results can be written back to the underlying Snowflake instance, seamlessly integrating with other data warehouse tables.</p>
<p>The new integration eliminates the need for complex and expensive data migration jobs between separate ML or database platforms outside Snowflake. End users will have a complete graph analytics offering in Snowflake that doesn’t require navigation between multiple environments. This streamlined, zero-ETL approach dramatically reduces time to value, allowing organizations to get more analytics projects into production faster, with tooling they already know.</p>
<h3>Instant Graph Analytics With Robust Graph Algorithms</h3>
<p>Neo4j brings the industry’s most extensive library of graph algorithms to Snowflake. Neo4j’s GDS algorithms – including similarity, pathfinding, community detection, and many others – open up a world of possibilities for advanced insights in generative AI, fraud detection, predictive analytics, feature development, recommendation engines, logistics, and more. </p>

<div style="text-align: center;"><p><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240604112227/graph-algorithm-use-cases.png" alt="Key use cases for Neo4j graph algorithms." width="1000" class="aligncenter size-full wp-image-315521" srcset="https://dist.neo4j.com/wp-content/uploads/20240604112227/graph-algorithm-use-cases.png 1498w, https://dist.neo4j.com/wp-content/uploads/20240604112227/graph-algorithm-use-cases-300x189.png 300w, https://dist.neo4j.com/wp-content/uploads/20240604112227/graph-algorithm-use-cases-1024x647.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240604112227/graph-algorithm-use-cases-150x95.png 150w, https://dist.neo4j.com/wp-content/uploads/20240604112227/graph-algorithm-use-cases-768x485.png 768w, https://dist.neo4j.com/wp-content/uploads/20240604112227/graph-algorithm-use-cases-600x379.png 600w" sizes="(max-width: 1498px) 100vw, 1498px" /></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center">Key use cases for Neo4j graph algorithms</p></div>
<h3>Graph Features for Machine Learning Pipelines </h3>
<p>Neo4j&#8217;s graph algorithms can be used to generate predictive features to boost machine learning model performance, particularly where relationships between data points carry predictive signals. This is common for tasks related to fraud detection, entity resolution, recommendation systems, supply chain optimization, and customer journey, just to name a few. For example, statistics around centrality and clusters in payment and identity networks can boost performance for credit and insurance claim fraud detection models. </p>
<h3>Graph Vectors for GenAI Applications</h3>
<p>Joint customers can enhance generative AI (GenAI) applications by creating graph vectors that improve the relevance, accuracy, and personalization of large language model (LLM) responses. Neo4j GDS enables you to generate vectors using graph embedding algorithms that leverage structured, unstructured, and relationship data from a knowledge graph, significantly improving the grounding information for LLMs. Graph vectors can be used in various GenAI applications across industries such as banking, healthcare, supply chain, and more, providing domain-specific context and enhancing overall AI effectiveness. These features are part of a comprehensive GenAI stack within Snowflake, which includes both vector search and <a href="https://www.snowflake.com/en/data-cloud/arctic/" target="_blank" rel="noopener">Snowflake Arctic</a> LLM models.</p>
<h2><strong>Running Your First Algorithm</strong></h2>
<p>Once a Snowflake administrator has enabled GDS for Snowflake as a service, it’s easy to run your first algorithm. The first step is to create a GDS graph, an in-memory structure optimized for graph analysis that contains nodes connected by relationships. Both nodes and relationships can hold numerical properties.</p>
<p>Here’s an example of creating a graph and running the <a href="https://neo4j.com/docs/graph-data-science/current/algorithms/page-rank/" target="_blank" rel="noopener">PageRank algorithm</a> using Snowflake SQL.</p>
<p>First, project a nodes-and-relationship table into an in-memory graph structure that is optimized for graph analytics:</p>
<p><pre data-lang="" class="code programlisting cm-s-neo">SELECT gds.graph_project('graph_name’,  ‘name_of_nodes_table’,  'name_of_relationship_table’);</pre></p>

<p>Now you can perform graph algorithms on this in-memory structure:</p>
<p><pre data-lang="" class="code programlisting cm-s-neo">SELECT gds.pagerank('graph_name’, 'pagerank_score');</pre></p>

<p>After you’ve completed your graph computations, you can write the results stored in the graph back to a regular Snowflake table:</p>
<p><pre data-lang="" class="code programlisting cm-s-neo">SELECT gds.write_nodeproperty('graph_name’, 'pagerank_score’, ‘result_table_name’);</pre></p>
<br><h2><strong>The Limitless Potential of Graph in the AI Data Cloud</strong></h2>
<p>This integration enables our joint Neo4j and Snowflake customers to embrace the limitless possibilities of graph within Snowflake’s large-scale AI Data Cloud. We’re redefining how organizations extract insights from connected data by meeting users where they are in the AI Data Cloud. Product and engineering teams can now develop, scale, and operate applications without operational burden – a pivotal step towards using relationships in data to produce deeper, more comprehensive insights at an unprecedented pace. </p>
<p>Neo4j GDS in the AI Data Cloud is available for preview and early access, with general availability later this year on <a href="https://www.snowflake.com/en/data-cloud/marketplace/" target="_blank" rel="noopener">Snowflake Marketplace</a>. Register your interest for an early access preview <a href="https://go.neo4j.com/gds-on-snowflake-eap.html?utm_medium=press" target="_blank" rel="noopener">here</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>RDF vs. Property Graphs: Choosing the Right Approach for Implementing a Knowledge Graph</title>
		<link>https://neo4j.com/blog/rdf-vs-property-graphs-knowledge-graphs/</link>
					<comments>https://neo4j.com/blog/rdf-vs-property-graphs-knowledge-graphs/#comments</comments>
		
		<dc:creator><![CDATA[Rachel Howard]]></dc:creator>
		<pubDate>Tue, 04 Jun 2024 16:00:51 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[FEATURED]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[graph processing]]></category>
		<category><![CDATA[Graph Theory]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[RDF / Triple Store]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[property graph]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[sparql]]></category>
		<category><![CDATA[Triple Store]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=66897</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph-1024x512.png" class="attachment-large size-large wp-post-image" alt="RDF vs. Knowledge Graph: Choosing the Right Approach for Implementing Knowledge Graphs." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph-600x300.png 600w, https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph.png 1200w" sizes="(max-width: 640px) 100vw, 640px" /></div>Learn the ins and outs of RDF vs. labeled property graphs so you can choose the right technology for building your knowledge graph.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph-1024x512.png" class="attachment-large size-large wp-post-image" alt="RDF vs. Knowledge Graph: Choosing the Right Approach for Implementing Knowledge Graphs." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph-600x300.png 600w, https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph.png 1200w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph.png" alt="RDF vs. Knowledge Graph: Choosing the Right Approach for Implementing Knowledge Graphs." width="1200" height="600" class="aligncenter size-full wp-image-315470" srcset="https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph.png 1200w, https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240604085156/RDF-vs-Property-Graph-knowledge-graph-600x300.png 600w" sizes="(max-width: 1200px) 100vw, 1200px" /></p><br>

<p>The generative AI market has grown by a staggering <a href="https://ae.oreilly.com/OReilly_Technology_Trends_for_2024" target="_blank" rel="noopener">3,600% year over year according to O’Reilly</a>, fueling renewed demand for knowledge graphs. </p>

<p>The technology of choice for highly connected, heterogeneous data, knowledge graphs work well for grounding large language models (LLMs). In fact, independent research from <a href="https://data.world/blog/generative-ai-benchmark-increasing-the-accuracy-of-llms-in-the-enterprise-with-a-knowledge-graph/" target="_blank" rel="noopener">data.world</a> and <a href="https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/" target="_blank" rel="noopener">Microsoft</a> have highlighted the benefits of using knowledge graphs for <a href="https://neo4j.com/blog/what-is-retrieval-augmented-generation-rag/" target="_blank" rel="noopener">RAG use cases</a>. </p>

<p>Building and operating a knowledge graph brings a plethora of design decisions. This article compares two methods: RDF from the original 1990s Semantic Web research and the property graph model from the modern graph database. </p>


<h2><strong>What Is a Knowledge Graph?</strong></h2>

<p>A <a href="https://neo4j.com/blog/what-is-knowledge-graph/" rel="noopener" target="_blank">knowledge graph</a> is a semantically rich data model for storing, organizing, and understanding connected entities. A knowledge graph contains three essential elements:</p>

<ul><li><strong>Entities</strong>, which represent the data of the organization or domain area.
</li>
<li><strong>Relationships</strong>, which show how the data entities interact with or relate to each other. Relationships provide context for the data.
</li>
<li>An <strong>organizing principle </strong>that captures meta-information about core concepts relevant to the business. </li></ul>

<p>Put together, these elements create a self-describing data model that enhances the data&#8217;s fidelity and potential for reuse. The organizing principle serves as a meta-layer, acting as a contract between the data and its users. </p>

<p>Recent research has demonstrated that the organizing principle can operate on a range of complexity levels, from simple labels on nodes with named relationships to intricate product hierarchies (e.g., Product Line -> Product Category -> Product) to a comprehensive ontology that stores a business vocabulary. The key is to select the appropriate level of complexity for the job at hand. </p>
<h2><strong>What Is RDF?</strong></h2>
<p>RDF stands for Resource Description Framework, a W3C standard for data exchange on the Web. It is also often (mis)used to describe a particular approach to managing data. </p>

<p>As a framework for representing the Web, RDF captures structure using a triple, the basic unit in RDF. A triple is a statement with three elements: two nodes connected by an edge (also known as a relationship). Each triple is identified by a Uniform Resource Identifier (URI) as subject-predicate-object: </p>

<ul>
<li>The subject is a <em>resource</em> (node) in the graph; </li>
<li>The predicate represents an <em>edge</em> (relationship); and </li>
<li>The object is another node or a literal value. </li></ul>

<p>Here’s an example of an RDF model that represents a brother and sister, Daniel and Sunita. Sunita owns and drives a Volvo she purchased on January 10, 2011. Dan has also driven Sunita’s car since March 15, 2013:</p>

<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240604025054/rdf-model.png" alt="" width="600" class="aligncenter size-full wp-image-315380" srcset="https://dist.neo4j.com/wp-content/uploads/20240604025054/rdf-model.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240604025054/rdf-model-300x212.png 300w, https://dist.neo4j.com/wp-content/uploads/20240604025054/rdf-model-1024x724.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240604025054/rdf-model-150x106.png 150w, https://dist.neo4j.com/wp-content/uploads/20240604025054/rdf-model-768x543.png 768w, https://dist.neo4j.com/wp-content/uploads/20240604025054/rdf-model-1536x1085.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240604025054/rdf-model-600x424.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>


<p>The RDF model became well-known around the same time as knowledge graphs under the umbrella of <a href="https://www.scientificamerican.com/article/the-semantic-web/" target="_blank" rel="noopener">The Semantic Web</a>. The goal of the Semantic Web was to add machine-readable data with well-defined semantics to the public web using W3C standards. This would allow software agents to treat the web as a vast distributed data structure. By combining metadata (such as ontologies) and query languages (such as SPARQL), these agents would be able to infer knowledge from the web&#8217;s data.</p>

<p>Sadly, this excellent vision never came to pass. The technologies developed under the umbrella of the Semantic Web found their way into the database world as “triple stores,” where the same techniques were applied to local databases (rather than the Web). However, SQL databases were dominant at the time, largely edging out triple stores. </p>

<p>With the rise of <a href="https://neo4j.com/docs/getting-started/get-started-with-neo4j/graph-database/" target="_blank" rel="noopener">the graph database</a>, triple stores began to market themselves as a type of graph database. Triple stores typically use SPARQL as their query language. As with the grand vision of the queryable Web, SPARQL allows users to reason over sets of triples in the database, guided by the rules defined in an ontology. However, the RDF approach has significant drawbacks. </p>

<h2><strong>The Practical Challenges of Implementing RDF </strong></h2>

<p>Implementing a knowledge graph with RDF can be challenging because RDF wasn’t designed with database systems in mind. For one, it’s not possible to identify unique relationships of the same type between two nodes in RDF. When a pair of nodes is connected by multiple relationships of the same type, they are represented by a single RDF triple. The expressiveness of the data model is limited since you can’t capture scenarios where multiple distinct relationships of the same type exist.</p>

<p>Because many-to-many relationships cannot be modeled in RDF, users are forced to build workarounds that make the model more complex without adding value. In a social network, for example, users typically follow many other users and, in turn, are followed by others. To store these multiple relationships, RDF must introduce more triples, with new nodes, to model the properties of each relationship. This workaround is analogous to using join tables in a relational database.  </p>

<p>While ontologies make RDF data “smarter” in the sense that they advertise a processing model for that data, there&#8217;s no guarantee that a SPARQL query will ever terminate. This leaves the user waiting – potentially indefinitely – for an answer. Computability of queries isn’t the only downside, however, in fact ontology-driven approaches like RDF pose practical challenges for implementations:</p>

<ol><ol><li><strong>Skill building. </strong>Acquiring the expertise to create standard ontologies takes considerable time and effort. This investment brings risks and inefficiencies, as the highly specialized nature of these skills limits their transferability across the organization.</li><br>

<li><strong>Resource-heavy</strong>. Building an ontology is a time-consuming process, and the ontology must be complete to deploy the knowledge graph. This significantly delays time to business value.</li><br>

<li><strong>Fidelity to the business reality.</strong> Ontologies perpetually lag behind the business domains they support because the business moves more quickly than ontology updates. As a result, the knowledge graph becomes a reflection of the business as it was in the past, not its current state. </li></ol></ol>

<p>There are situations when it makes sense to invest in an ontology approach like RDF.  An ontology that bridges the gap between two local domains is useful when those domains are individually well understood and information exchange is the goal. But importantly, ontologies can also be used outside of the semantic web stack since they are just graphs, after all.</p>


<h2><strong>What Are Property Graphs?</strong></h2>
<p>Information is organized as nodes, relationships, and properties in a property graph. Nodes are tagged with one or more labels, identifying their role in the network. Nodes can also store any number of properties as key-value pairs.</p>

<p>Relationships provide directed, named connections between two nodes. Relationships always have a direction, a type, a start node, and an end node, and they can have properties, just like nodes. Although relationships are always directed, they can be navigated efficiently in either direction.</p>

<p>Here’s an example property graph model that again shows the same brother and sister (Daniel and Sunita) that we looked at earlier:</p>




<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240604025137/property-graph-model-1.png" alt="The property graph model." width="400" class="aligncenter size-full wp-image-315381" srcset="https://dist.neo4j.com/wp-content/uploads/20240604025137/property-graph-model-1.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240604025137/property-graph-model-1-300x285.png 300w, https://dist.neo4j.com/wp-content/uploads/20240604025137/property-graph-model-1-1024x972.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240604025137/property-graph-model-1-150x142.png 150w, https://dist.neo4j.com/wp-content/uploads/20240604025137/property-graph-model-1-768x729.png 768w, https://dist.neo4j.com/wp-content/uploads/20240604025137/property-graph-model-1-1536x1457.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240604025137/property-graph-model-1-600x569.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>

<p>The property graph model was designed to be a flexible and efficient way to store connected data, allowing for fast querying and traversal. It follows the important principle of storing data in a format that closely resembles the logical model – like how we might sketch out the data model on a whiteboard. </p>

<p>The property graph model reflects the logical data model that has been created to represent a company’s data and its relationships. In a <em>native</em> property graph like Neo4j, the physical storage model is <em>isomorphic </em>to the logical model. What you draw is what you store.</p>

<p>Property graphs have their own <a href="https://neo4j.com/blog/gql-international-standard/" target="_blank" rel="noopener">ISO standard query language called GQL</a>, with Cypher being the most widely used implementation. Cypher and GQL differ from SPARQL as they are declarative languages that focus on pattern matching and not reasoning. In most practical scenarios, pattern matching suffices, and queries written in these languages will finish executing in a time proportional to the size of the graph being explored. </p>

<h2><strong>The Advantages of Using a Property Graph</strong></h2>

<p><a href="https://neo4j.com/books/knowledge-graphs-practitioners-guide/" rel="noopener" target="_blank"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20230630070704/OReilly-Building-Knowledge-Graphs_frontcover-1-229x300.png" alt="" width="180" class="alignright size-medium wp-image-269272" srcset="https://dist.neo4j.com/wp-content/uploads/20230630070704/OReilly-Building-Knowledge-Graphs_frontcover-1-229x300.png 229w, https://dist.neo4j.com/wp-content/uploads/20230630070704/OReilly-Building-Knowledge-Graphs_frontcover-1-114x150.png 114w, https://dist.neo4j.com/wp-content/uploads/20230630070704/OReilly-Building-Knowledge-Graphs_frontcover-1-600x787.png 600w, https://dist.neo4j.com/wp-content/uploads/20230630070704/OReilly-Building-Knowledge-Graphs_frontcover-1.png 762w" sizes="(max-width: 229px) 100vw, 229px" /></a>
Building a knowledge graph with a property graph database is straightforward compared to the alternatives. Unlike RDF, property graphs were designed as a database model (rather than data exchange format) for applications and analytics. Property graphs easily handle many-to-many relationships or multiple relationships of the same type between the same two nodes. They also provide much greater flexibility throughout the development process because they aren’t limited to a predefined structure. A property graph makes it possible for the business to build, expand, and enrich the knowledge graph over time. The main pros of using a property graph include:</p>

<ul><ul><li><strong>Simplicity:</strong> Property graphs are simple and quick to set up and use. Knowledge graphs built with property graphs have low complexity for new and experienced users.</li>
<li><strong>Detailed: </strong>User data can easily be stored in both nodes and relationships, ensuring that entities and their connections accurately reflect the business domain.</li>
<li><strong>Interoperable:</strong> Neo4j can consume and produce RDF for interoperability with legacy triple stores and integrate with any modern database system, including relational and document stores.</li>
<li><strong>Standards Compliant:</strong> With ISO GQL, implementers can have the same confidence for graph implementations that they have for relational databases that use ISO SQL. </li></ul></ul>

<h2><strong>The ROI of Implementing a Property Graph</strong></h2>

<p>The results of using a property graph for knowledge graph implementation speak for themselves. From biotechnology to pharmaceuticals to space exploration, organizations in different industries solve complex problems, reduce costs, and achieve breakthroughs thanks to the flexibility and scalability of the property graph model. </p>

<h3><a href="https://neo4j.com/case-studies/nasa/" target="_blank" rel="noopener">NASA:</a> Unlocking Decades of Project Data for Faster, Smarter Space Exploration</h3>

<p>Though NASA has project data going back to the late 1950s, organizational silos kept valuable insights hidden until a knowledge graph was implemented. </p>

<p>NASA converted its database into a property graph, which now stores millions of historical documents. The property graph database allows engineers to access information about past projects, enabling engineers to identify trends, prevent disasters, and incorporate lessons learned into new projects. </p>

<p>The property graph strategy has already saved NASA millions and years of research and development towards their Mission to Mars planning.</p>

<p><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20210806123254/nasa_final_wide-center.jpg" alt="" width="600" class="aligncenter size-full wp-image-156177" srcset="https://dist.neo4j.com/wp-content/uploads/20210806123254/nasa_final_wide-center.jpg 777w, https://dist.neo4j.com/wp-content/uploads/20210806123254/nasa_final_wide-center-300x80.jpg 300w, https://dist.neo4j.com/wp-content/uploads/20210806123254/nasa_final_wide-center-150x40.jpg 150w, https://dist.neo4j.com/wp-content/uploads/20210806123254/nasa_final_wide-center-768x205.jpg 768w, https://dist.neo4j.com/wp-content/uploads/20210806123254/nasa_final_wide-center-600x160.jpg 600w" sizes="(max-width: 777px) 100vw, 777px" /></p>


<h3><a href="https://neo4j.com/case-studies/basecamp-research/" target="_blank" rel="noopener">Basecamp Research</a>: Mapping Earth&#8217;s Biodiversity for Biotechnological Breakthroughs</h3>

<p>Basecamp Research built the world&#8217;s largest knowledge graph of Earth&#8217;s natural biodiversity using Neo4j&#8217;s property graph database. By collecting and connecting biological, chemical, and environmental data from across the globe, Basecamp has expanded known proteins by 50% and documented over 5 billion biological relationships. </p>

<p>This knowledge graph has become a superior resource for protein design applications and generative AI models, fostering the development of improved drugs, food products, and diagnostics.</p>

<p>Basecamp Research uses a knowledge graph to map Earth’s biodiversity, capturing proprietary protein and genome sequences and environmental and chemical data. The resulting knowledge graph, containing over 5 billion relationships, reveals intricate biological networks and has expanded known proteins by 50%.</p>


<h3><a href="https://neo4j.com/case-studies/novo-nordisk/" target="_blank" rel="noopener">Novo Nordisk:</a> Streamlining Clinical Trials with a Connected Data Landscape</h3>

<p>Novo Nordisk uses a Neo4j-based knowledge graph to power StudyBuilder, streamlining the process of clinical data collection and reporting in healthcare.</p>

<p>The property graph helps navigate the highly connected landscape of data standards (CDISC, SNOWMED, UCUM, etc.), allowing StudyBuilder to ensure end-to-end consistency, built-in compliance, automation, and content reuse. This innovative approach to handling study specifications has been shared with the pharmaceutical community as an open-source project.</p>

<h2><strong>Property Graph or RDF for My Knowledge Graph?</strong></h2>

<p>While graphs are powerful, not all graphs are equal. The property graph model offers the most advanced approach for analytics and application development. Despite this, the RDF model has kept a toehold in some industries since its semantic web heyday. </p>

<p><table>
  
      <thead>
    <tr>
      <th></th>
      <th>Property Graph</th>
      <th>RDF</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Store as native graphs</td>
      <td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26ab.png" alt="⚫" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
      <td>◯</td>
    </tr>
    <tr>
      <td>Efficient, low-friction modeling</td>
      <td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26ab.png" alt="⚫" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
      <td>◯</td>
    </tr>
    <tr>
      <td>Ease of getting started and incremental changes</td>
      <td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26ab.png" alt="⚫" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
      <td>◯</td>
    </tr>
    <tr>
      <td>Efficient query of entity->property and relationship->property</td>
      <td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26ab.png" alt="⚫" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
      <td>◯</td>
    </tr>
    <tr>
      <td>Query Language</td>
      <td>Cypher/GQL</td>
      <td>SPARQL</td>
    </tr>
    <tr>
      <td>Speed/performance</td>
      <td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26ab.png" alt="⚫" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
      <td style="font-size: 1em;">◑</td>
    </tr>
    <tr>
      <td>Analyze and enrich with data science</td>
      <td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26ab.png" alt="⚫" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
      <td>◯</td>
    </tr>
    <tr>
      <td>Store transactional data natively</td>
      <td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26ab.png" alt="⚫" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
      <td>◯</td>
    </tr>
    <tr>
      <td>Store semantic data natively</td>
      <td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26ab.png" alt="⚫" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
      <td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26ab.png" alt="⚫" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
    </tr>
    <tr>
      <td>Leverage pre-built ontologies</td>
      <td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26ab.png" alt="⚫" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
      <td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26ab.png" alt="⚫" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
    </tr>
  </tbody>
</table></p>
<br>
<p>The model you choose will, to an extent, be defined by circumstance. When free to choose, most folks will pick the property graph model for its simplicity and agility. Due to its wide use, the property graph model enjoys a large ecosystem of tooling, literature, training, a large pool of professionals, and ISO Standards support. By contrast, the RDF community inhabits a world where up-front design of ontologies and standards intended for interoperability on the Web are repurposed as database tools.</p>

<p>Graphs have moved on considerably since the Semantic Web era and contemporary best practices draw from both schools of thought. It’s more practical to use property graphs by default and layer in the organizing principles from the RDF world (taxonomies, ontologies) when your system needs them, not as a technical prerequisite.</p>

<br><div style="text-align: center;"><strong>Learn more about knowledge graphs and how to implement them with our free <a href="https://neo4j.com/books/knowledge-graphs-practitioners-guide/" rel="noopener" target="_blank">Knowledge Graph Practitioner’s Guide</a>. </strong></div>
<br><div style="text-align: center;"><strong><a href="https://neo4j.com/books/knowledge-graphs-practitioners-guide/" class="medium button">Read the Guide</a> </strong></div>]]></content:encoded>
					
					<wfw:commentRss>https://neo4j.com/blog/rdf-vs-property-graphs-knowledge-graphs/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title>This Week in Neo4j: Importing Data, NODES, GenAI, Going Meta and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-importing-data-nodes-genai-goingmeta-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 01 Jun 2024 15:00:42 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[data import]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[Going Meta]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[nodes 2024]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-podcast-graphrag-graphql-chatbot-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240528054431/twin4j-sorenklein.png" class="attachment-large size-large wp-post-image" alt="Sören Klein" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240528054431/twin4j-sorenklein.png 800w, https://dist.neo4j.com/wp-content/uploads/20240528054431/twin4j-sorenklein-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240528054431/twin4j-sorenklein-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240528054431/twin4j-sorenklein-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240528054431/twin4j-sorenklein-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240528054431/twin4j-sorenklein.png" class="attachment-large size-large wp-post-image" alt="Sören Klein" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240528054431/twin4j-sorenklein.png 800w, https://dist.neo4j.com/wp-content/uploads/20240528054431/twin4j-sorenklein-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240528054431/twin4j-sorenklein-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240528054431/twin4j-sorenklein-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240528054431/twin4j-sorenklein-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
In 27 episodes, we discussed knowledge graphs, semantics and more in our livestream series GoingMeta. This week, we take a look back before launching Season Two in July. Also, there is a new GraphAcademy Course for Data Importing, Tips for your talk submissions to NODES 2024, and how to do more with LLM conversations. 
<br />
<p>
<a href="https://sessionize.com/nodes-2024">NODES 2024 Call for Papers</a> is now open! Please submit your graph stories. We love to hear from you.
</p>
<!--
<p>
For Graph Database Beginners, I picked the Cypher Aggregations course this week. This one is a bit more advanced, but if you followed this segment for a while, I am sure you can do it!  
</p>
<p>
Join our Neo4j Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
-->
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/Ma4KYIDKBtA">Neo4j Live: Transforming Engineering, Construction and Architecture with GraphRAG</a> on June 11</li>
<li><strong>Conferences</strong>: Find us at CityJS, Athens on June 07, <a href="https://www.databricks.com/dataaisummit">Data+AI Summit, San Francisco</a> on June 10</li> 
<li><strong>Meetup</strong>: Meet us in <a href="https://lu.ma/tys2a4zt">Virtually</a> on June 04</li> 
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/"> Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a> &#8211; Next up: <a href="https://neo4j.com/graphsummit/paris24/">Paris, FR</a> on June 05</li>
</ul><br>
<!--
<h5 id="features-learn" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li style="list-style-type: none">
<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/cypher-aggregation/">Cypher Aggregations</a></li> 
<li><strong>WATCH</strong>: <a href="https://youtube.com/live/YDWkPFijKQ4">Introduction to Neo4j</a></li>
<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
</ul>
-->

</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/s%C3%B6ren-klein-79ab32182/">Sören Klein</a></strong></h5>
<div class="paragraph">
<p>
Sören is a Data Engineer with a deep passion for graphs and focuses on promoting the adoption of graph databases. His expertise spans reverse engineering, infrastructure administration, web development, and enhancing the Neo4j PHP ecosystem. 
<br />
Connect with him on <a href="https://www.linkedin.com/in/s%C3%B6ren-klein-79ab32182/">LinkedIn</a>. </p>
<p>
In the livestream &#8220;<a href="https://www.youtube.com/watch?v=b_Ff6h_ew3U">GraphGeeks Talk Ep1: Ember Nexus API, a Knowledge Graph for the Internet</a>&#8220;, he showcases Ember Nexus, which is a dynamic and versatile REST-API that leverages the power of graphs to provide flexible and secure data storage and retrieval for data-minded people. 
</div>
<a href="https://ember-nexus.github.io/api/#/">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240528054431/twin4j-sorenklein.png" alt="Sören Klein" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">GRAPHACADEMY: <a href="https://graphacademy.neo4j.com/courses/importing-fundamentals/">Importing Data Fundamentals</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Martin O&#8217;Hanlon published a new course where you will learn to import data into Neo4j using the Neo4j Data Importer. You will create nodes, labels, relationships and properties from CSV files while setting unique IDs, constraints and indexes. You will also explore the source data and its impact on the import process and graph data model before applying your knowledge to import data into Neo4j.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">NODES: <a href="https://neo4j.com/blog/nodes-talk-submission-tips/">7 Tips for Submitting Your NODES 2024 Talk</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Have you got your eye on NODES 2024? Developers and data scientists worldwide are preparing to share their latest graph-powered projects at this year’s free online conference. If you’d like to join them, Yolande Poirier has gathered a few tips to help you craft your presentation as the deadline to submit your talk is approaching.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">GENAI: <a href="https://www.linkedin.com/posts/danieljbukowski_neo4-genai-llm-activity-7194668204382646276-ZRgR/">LLM Conversations</a></h5>
<!-- FEATURE 3 SUMMARY -->
All LLM conversations are graphs. As explainability and safety become increasingly crucial in GenAI, logging conversations in a graph with the context data enables visibility about the conversations and how grounding data is used that cannot be matched by any other type of database. Daniel Bukowski uses a graph database to store grounding data and log conversations, providing unparalleled visibility into your app&#8217;s functions. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">GOING META: <a href="https://neo4j.com/developer-blog/going-meta-knowledge-graph-rag-vector/">Going Meta: Wrapping Up GraphRAG, Vectors, and Knowledge Graphs</a></h5>
<!-- FEATURE 3 SUMMARY -->
In the 27 episodes of our Going Meta livestream series, Jesús Barrasa and I explored the many aspects of semantics, ontologies, and knowledge graphs. This blog post summarises the themes and episodes of Season 1. We are taking a short break and will return with Season 2 in July!    
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">POST OF THE WEEK: <a href="https://twitter.com/KarloTakki">Karlo Takki</a></h5>
<blockquote class="twitter-tweet" data-conversation="none"><p lang="en" dir="ltr">Your brain is a graph database made of meat.</p>&mdash; Karlo Takki (@KarloTakki) <a href="https://twitter.com/KarloTakki/status/1795301548115054637?ref_src=twsrc%5Etfw">May 28, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>openCypher Will Pave the Road to GQL for Cypher Implementers</title>
		<link>https://neo4j.com/blog/opencypher-gql-cypher-implementation/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Wed, 22 May 2024 18:04:18 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cypher]]></category>
		<category><![CDATA[GQL]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[openCypher]]></category>
		<category><![CDATA[cypher]]></category>
		<category><![CDATA[opencypher]]></category>
		<category><![CDATA[query language]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=313895</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher-1024x512.png" class="attachment-large size-large wp-post-image" alt="openCypher will pave the road to GQL for Cypher implementations." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher-600x300.png 600w, https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher.png 1200w" sizes="(max-width: 640px) 100vw, 640px" /></div>openCypher will help graph databases transition from Cypher to GQL, the new ISO standard graph query language.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher-1024x512.png" class="attachment-large size-large wp-post-image" alt="openCypher will pave the road to GQL for Cypher implementations." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher-600x300.png 600w, https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher.png 1200w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher.png" alt="openCypher will pave the road to GQL for Cypher implementations." width="1200" height="600" class="aligncenter size-full wp-image-313898" srcset="https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher.png 1200w, https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240522101053/opencypher-gql-cypher-600x300.png 600w" sizes="(max-width: 1200px) 100vw, 1200px" /></p><br>

<p>The <a href="https://neo4j.com/blog/gql-international-standard/" target="_blank" rel="noopener">GQL ISO standard has just landed</a> (April 11, 2024), marking a historical moment for graph database languages and a huge milestone in what has already been a relatively long history of language development.</p>

<p>In a<a href="https://neo4j.com/blog/cypher-gql-world/" target="_blank" rel="noopener"> previous post</a>, I briefly sketched how the Neo4j proprietary implementation of Cypher is becoming GQL compliant. However, the Cypher world is bigger than Neo4j, its original creator: most graph databases support Cypher via the <a href="https://opencypher.org/" target="_blank" rel="noopener">openCypher project</a>. </p>

<p>The post starts with a brief history of property graph languages to give context to the most recent graph database practitioners. It then describes a vision of the openCypher project&#8217;s future in what will soon become a GQL world.</p>
<h2>The Origins of Cypher: A New Beginning</h2>
<p>The Cypher language emerged in 2010, during the early halcyon days of NoSQL. The early part of this decade saw more and more languages emerge for querying graph databases. Nearly every new vendor entering the stage invented their own language. In fact Neo4j itself had at least three languages for quite some time. </p>

<p>Cypher was declarative, unlike most other graph database query languages at the time. It was modeled after SQL, where you describe an outcome and let the database do the work of finding the right results. Cypher also strove to reuse wherever possible and innovate only when necessary. </p>

<p>Most graph languages took the alternative approach, called imperative graph querying. With this method, developers had to spell out each step the database should take. While easier for vendors, this burdened users. Slowly but surely, Neo4j users upvoted Cypher with their keyboards. Even though the earliest versions were limited, we saw users choose Cypher whenever they could.</p>
<p>By 2015, Cypher had gained a lot of maturity and evolved for the better, thanks to real-world hard knocks and community feedback. </p>

<p>Yet as time progressed, the graph query languages kept coming—still none of them with anything close to Cypher&#8217;s success. If this kept up, the graph database space would continue to accumulate new languages, making it more and more confusing for users and for the budding ecosystem of graph tools, connectors, and consultancies. </p>

<p>At Neo4j, we realized that if we cared about solving this problem, we needed to give away Cypher.</p>
<h2>openCypher 9: The Need for Convergence</h2>
<p>In October 2015, Neo4j <a href="https://neo4j.com/blog/open-cypher-sql-for-graphs/" target="_blank" rel="noopener">launched</a> a new open initiative called <a href="https://opencypher.org/" target="_blank" rel="noopener">openCypher</a>. openCypher not only made the Cypher language available to the ecosystem (competitors included!). It also included documentation, tests, and code artifacts to help implementers incorporate Cypher into their products<sup id="1"><a href="#ref1">1</a></sup>. Last but not least, it was run as a collaboration with fellow members of the graph database ecosystem, very much in keeping with Neo4j’s open source ethos. This started a new chapter in the graph database saga: one of convergence.</p>

<p>openCypher proved a huge success. More than a dozen graph databases support Cypher, many dozens of tools &#038; connectors also support Cypher, and there are tens of thousands of projects using Cypher, with tens of thousands of certified Cypher professionals, many universities and online courses that include Cypher, and hundreds of thousands of developers who know and use Cypher.</p>

<p>It turns out there is another step one could take: go from a de facto standard to a de jure standard. This entails going to an official standards body with global standing, investing time, rigor, and diligence across multiple parties and many, many meetings and documents, and coming out the other end with an iron-clad and thoroughly vetted standard.</p>
<h2>The Advent of GQL: Setting New Standards</h2>
<p>In 2016, Neo4j started work towards that goal. We approached other vendors about collaborating on a formal standard, participated in a multi-vendor and academic <a href="https://arxiv.org/pdf/1712.01550.pdf" target="_blank" rel="noopener">research project</a> to build a graph query language from scratch on paper, and eventually joined ISO. Momentum reached a crescendo in 2018, when, just ahead of a critical ISO vote, we polled the database community with an open letter to vendors, asking the community if we database vendors should work out our differences and settle on one language, rather than minting out new ones every few months. Not surprisingly, the answer was a resounding yes. Challenge accepted! The die was cast.</p>

<p>In 2019, the International Organization for Standardization (ISO) announced a new project to create a standard graph query language. They called it GQL for Graph Query Language. Since then, Neo4j and several other database vendors have been diligently working to define a standard language. </p>

<p>Fast forward to today, and GQL is finally here. The ISO committee has officially <a href="https://www.iso.org/standard/76120.html" target="_blank" rel="noopener">published GQL</a> as the new international standard for graph query languages. The publication of this standard holds immense potential for the future of graph query languages. </p>
<h2>Looking Ahead: openCypher Becomes a Road to GQL </h2>
<p><a href="https://neo4j.com/blog/cypher-path-gql/" target="_blank" rel="noopener">GQL is changing the graph query language scene</a>. In this exciting new world, we have decided to keep the openCypher project alive. The rest of this post will explain what we are going to do to reboot the openCypher project and why we are doing it.</p>

<p>openCypher was initially meant as a language specification project, with an open forum for discussions on new language features followed by specification and community votes. In the new GQL world, ISO takes most of that role. Anyone interested in discussing language features should <a href="https://www.iso.org/get-involved.html" target="_blank" rel="noopener">join ISO</a> or any forum such as <a href="https://ldbcouncil.org/" target="_blank" rel="noopener">LDBC</a> and actively participate in GQL development.</p>

<p>The other original role of openCypher was to help language developers by supplying useful artifacts. The openCypher community is quite big, and it is very likely that most openCypher implementers are now thinking about GQL and how to get there. Here, openCypher can still help.</p>

<p>The basic idea is to use the openCypher project to help Cypher database and tooling vendors on their road to GQL. All openCypher implementers, and all their users,  start the road to GQL from a similar starting point, which is a very good one, given the similarities between Cypher and GQL. We can walk the remainder of the path together. Over time, openCypher will become a GQL implementation.</p>
<h2>What Happens Now?</h2>
<p>Our plan does not yet dot all the i&#8217;s and cross all the t&#8217;s, but here are the highlights.</p>

<p>We will &#8216;freeze&#8217; the current openCypher 9, which stays as it is.</p>

<p>openCypher will start publishing openCypher Improvements Proposals (CIPs) that introduce variations and extensions to openCypher to make it GQL compliant. <em>Only features coming from the GQL standard</em> will be considered for inclusion. The CIPs will provide an explanation and audit trail, provide a tie-in to the GQL spec, and introduce GQL features in a way that is as least disruptive as possible for Cypher users.</p>

<p>Since ISO has already discussed and vetted these features while creating the GQL standard, the openCypher processes will slim down considerably. From the perspective of openCypher, the work of language design will all happen inside of ISO, making the openCypher work about implementing and reflecting the standard within the language artifacts.</p>

<p>We will also start making new, versioned openCypher releases on a regular time cadence (to be defined, let&#8217;s assume six months). A release will collect all the CIPs published in that period. We are working on a release naming strategy, but ideally, the name will mention the GQL standard we are working towards (GQL:2024) and some other component to indicate the progressive steps towards it.</p>

<p>openCypher will continue supplying artifacts: in addition to the language specification (CIPs), it will include an updated grammar that incorporates the core GQL syntax elements introduced by the published CIPs. We intend to keep the SDK up to date, but this will be second to updating the specs and grammar. Any help with SDK work will be welcomed.</p>

<p>openCypher has fulfilled its initial purpose, serving as the basis for a graph database lingua franca across much of the industry. It is heartwarming to the team that has been invested in curating openCypher to think that now that GQL is finally here, openCypher can still have a different but useful role in ramping implementers and users onto GQL. Our dream is to see all openCypher implementations becoming GQL-conformant implementations, after which we will all be speaking GQL! Let&#8217;s make it happen.</p>

<p>To learn more, the following blogs and documents provide additional information about the GQL standard, Neo4j Cypher, and openCypher:
<ul><ul>
	<li><a href="https://neo4j.com/blog/gql-international-standard/" rel="noopener" target="_blank">ISO GQL: A Defining Moment in the History of Database Innovation</a></li>

	<li><a href="https://jtc1info.org/slug/gql-database-language/" rel="noopener" target="_blank">ISO/IEC JTC 1 GQL Database Language</a></li>

	<li><a href="https://neo4j.com/blog/cypher-path-gql/" rel="noopener" target="_blank">GQL: The ISO Standard for Graphs Has Arrived</a></li>

	<li><a href="https://neo4j.com/blog/cypher-gql-world/" rel="noopener" target="_blank">GQL is Here: Your Cypher Queries in a GQL World</a></li>
</ul></ul></p><br>

<hr><br>

<sup id="ref1"><a href="#1">1</a></sup> To be clear, the artifacts provided by openCypher are at the language level. Implementations are up to each individual builder, i.e. planner, runtime, database statistics, internal storage formats, and so on.
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>7 Tips for Submitting Your NODES 2024 Talk</title>
		<link>https://neo4j.com/blog/nodes-talk-submission-tips/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Wed, 22 May 2024 17:47:24 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[CFP]]></category>
		<category><![CDATA[nodes]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[submission]]></category>
		<category><![CDATA[tips]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=313901</guid>

					<description><![CDATA[<div><img width="640" height="360" src="https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="Tips for submitting your NODES talk." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips-1024x576.jpg 1024w, https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips-300x169.jpg 300w, https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips-150x84.jpg 150w, https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips-768x432.jpg 768w, https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips-600x338.jpg 600w, https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips.jpg 1280w" sizes="(max-width: 640px) 100vw, 640px" /></div>Tips for crafting a NODES presentation: know your audience, outline key points, start strong, highlight benefits, pick an engaging title, get feedback.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="360" src="https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="Tips for submitting your NODES talk." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips-1024x576.jpg 1024w, https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips-300x169.jpg 300w, https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips-150x84.jpg 150w, https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips-768x432.jpg 768w, https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips-600x338.jpg 600w, https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips.jpg 1280w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips.jpg" alt="Tips for submitting your NODES talk." width="800" class="aligncenter size-full wp-image-313906" srcset="https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips.jpg 1280w, https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips-300x169.jpg 300w, https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips-1024x576.jpg 1024w, https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips-150x84.jpg 150w, https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips-768x432.jpg 768w, https://dist.neo4j.com/wp-content/uploads/20240522102924/nodes-submission-tips-600x338.jpg 600w" sizes="(max-width: 1280px) 100vw, 1280px" /></p><br>

<p>Got your eye on NODES 2024? The deadline to submit your talk is fast approaching. Developers and data scientists from all over the world are getting ready to share their latest graph-powered projects at this year’s free online conference. If you’d like to join them, here are a few tips to help you craft your presentation, even if you&#8217;re new to the game!</p>

<p>But first, some background. You can choose from three session formats: a 30-minute talk with Q&#038;A, a 10-minute lightning talk, or a two-hour hands-on workshop. Your talk should fall into one of this year&#8217;s four tracks: Applications, AI, Data Science, and Graphs. Submit your graph story by June 15.</p>

<p>Now, with the call-for-papers deadline creeping ever closer, let&#8217;s run through seven tips to help refine your idea and write your abstract.</p>

<br><h2>1. Know Your Audience</h2>
<p>Got a concept in mind? Cool. Now, think about your audience. This is key because it shapes your whole session. Are they devs skilled in multiple languages? What industries are they from? </p>
<br><h2>2. Outline Your Talk</h2>
<p>Sketch out the main points you&#8217;ll cover. What problem are you solving? How does graph tech come into play? And what demos or insights will you share? </p>
<br><h2>3. Start Strong</h2>
<p>Kick off with a line that sets up the problem your audience faces. For example: &#8220;Every developer should know how to ____.&#8221;</p>
<br><h2>4. Sell Your Session</h2>
<p>In a couple of sentences, explain what people will gain from your talk. This is the heart of your abstract – it tells them your session is for them. Be clear: &#8220;You&#8217;ll learn ____ and ____.&#8221; And highlight what makes your session unique. If you&#8217;re live-coding or sharing lessons learned, mention it.</p>
<br><h2>5. Show You&#8217;re Human</h2>
<p>Add a personal touch to your abstract. Mention your name! For instance: &#8220;In this session, Jamie will show you … &#8220;</p>
<br><h2>6. Nail Your Title</h2>
<p>Toss around a few title ideas. Try straightforward ones, then mix in some fun options. Pick one that grabs attention.</p>
<br><h2>7. Get Feedback</h2>
<p>Ask peers to review your title and abstract. Adjust based on their feedback, then hit &#8220;Submit&#8221;!</p>
<br><h2>New to Speaking? Try a Lightning Talk.</h2>
<p>If it&#8217;s your first time speaking or talking about graph technology, consider a lightning talk. They&#8217;re short — just 10 minutes. Got a neat trick or solution using graphs? Talk about it!</p>
<br>
<p>Need inspiration? Check out our blog post, &#8220;<a href="https://neo4j.com/blog/present-nodes-2024/" target="_blank" rel="noopener">10 Ideas to Inspire You to Present at NODES 2024</a>.&#8221;</p>

<p>The deadline is June 15th — don&#8217;t miss it. Good luck!</p>

<br><div style="text-align: center;"><strong> <a href="https://sessionize.com/nodes-2024/" class="medium button">Submit Your Talk</a></strong></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Configure Neo4j Aura With AWS PrivateLink</title>
		<link>https://neo4j.com/blog/neo4j-aws-privatelink-configuration/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Tue, 21 May 2024 16:33:41 +0000</pubDate>
				<category><![CDATA[AuraDB]]></category>
		<category><![CDATA[AuraDS]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Drivers]]></category>
		<category><![CDATA[FEATURED]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[aws privatelink]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[Neo4j Aura]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=313445</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink-1024x512.png" class="attachment-large size-large wp-post-image" alt="How to configure Neo4j Aura with AWS PrivateLink." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink-600x300.png 600w, https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink.png 1200w" sizes="(max-width: 640px) 100vw, 640px" /></div>Learn how to set up AWS PrivateLink with a Neo4j AuraDS Enterprise deployment running on AWS within a virtual private cloud (VPC).]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink-1024x512.png" class="attachment-large size-large wp-post-image" alt="How to configure Neo4j Aura with AWS PrivateLink." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink-600x300.png 600w, https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink.png 1200w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink.png" alt="How to configure Neo4j Aura with AWS PrivateLink." width="800" class="aligncenter size-full wp-image-313448" srcset="https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink.png 1200w, https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520103527/configure-neo4j-aura-aws-privatelink-600x300.png 600w" sizes="(max-width: 1200px) 100vw, 1200px" /></p><br>

<p>Neo4j has achieved <a href="https://neo4j.com/blog/neo4j-aws-privatelink-service-ready/" rel="noopener" target="_blank">full compatibility with AWS PrivateLink</a>, earning AWS PrivateLink Service Ready status. This means AWS has validated our technical work and verified that customers are successfully using the Neo4j Aura–PrivateLink integration.</p>

<p>AWS PrivateLink allows organizations to securely access AWS services within a virtual private cloud (VPC), giving them greater control over their data and mitigating the security risks associated with exposing data to the public internet.</p>

<p>In this post, we’ll walk through the setup of AWS PrivateLink with a <a href="https://neo4j.com/cloud/platform/aura-graph-database/aura-db-enterprise" target="_blank" rel="noopener">Neo4j AuraDS Enterprise</a> deployment running on AWS. Note that this integration is offered exclusively on the Enterprise tier of Neo4j Aura — it’s not available on Aura Free or Aura Pro.</p>

<p>Before we start, here’s a look at the architecture of the deployment:</p>

<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520105313/neo4j-aura-aws-privatelink-architecture.png" alt="" width="600" class="aligncenter size-full wp-image-313455" srcset="https://dist.neo4j.com/wp-content/uploads/20240520105313/neo4j-aura-aws-privatelink-architecture.png 729w, https://dist.neo4j.com/wp-content/uploads/20240520105313/neo4j-aura-aws-privatelink-architecture-300x192.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520105313/neo4j-aura-aws-privatelink-architecture-150x96.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520105313/neo4j-aura-aws-privatelink-architecture-600x384.png 600w" sizes="(max-width: 729px) 100vw, 729px" /></div></p>

<p>And here are the six steps we’ll walk through:</p>

<ol><ol><li>
<a href="#1">Set Up a Neo4j Aura Instance</a></li>
<li><a href="#2">Set Up Neo4j Network Access Configuration and AWS Endpoint</a></li>
<li><a href="#3">Test the Network Configuration</a></li>
<li><a href="#4">Connect to Neo4j Aura Using the Python API</a></li>
<li><a href="#5">Connect to Neo4j Browser</a></li>
<li><a href="#6">Connect to Neo4j Bloom</a></li></ol></ol><br>
<h2 id="1">1. Set Up a Neo4j Aura Instance</h2>
<p>OK, let’s get started! First, you’ll need to set up an Aura instance. To do so, log in to the Neo4j Aura Enterprise console. If you don’t have Neo4j Aura Enterprise, you can purchase it through the <a href="https://aws.amazon.com/marketplace/pp/prodview-delmyam4ns2nm" target="_blank" rel="noopener">AWS Marketplace</a>.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520105218/aura-instance-1.png" alt="" width="600" class="aligncenter size-full wp-image-313453" srcset="https://dist.neo4j.com/wp-content/uploads/20240520105218/aura-instance-1.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520105218/aura-instance-1-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520105218/aura-instance-1-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520105218/aura-instance-1-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520105218/aura-instance-1-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520105218/aura-instance-1-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520105218/aura-instance-1-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>Once the instance is deployed, you will see its status as “Running” in the console. Note that we have deployed an AuraDS instance. This includes the Graph Data Science (GDS) interface. We’ll use that later when we write a brief Python program to interact with the cluster.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520105247/aura-instance-2.png" alt="" width="600" class="aligncenter size-full wp-image-313454" srcset="https://dist.neo4j.com/wp-content/uploads/20240520105247/aura-instance-2.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520105247/aura-instance-2-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520105247/aura-instance-2-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520105247/aura-instance-2-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520105247/aura-instance-2-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520105247/aura-instance-2-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520105247/aura-instance-2-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>Also, note that the public URL in the password file you download during deployment will not work once PrivateLink is enabled and public access is turned off. You’ll need to use the private URL instead.</p>
<h2 id="2">2. Set Up Neo4j Network Access Configuration and AWS Endpoint</h2>
<p>Now we can set up a new Network Access Configuration. This is an object in the Aura console. Click on “Network Access” under the security menu. Note that this menu will not be present in lower tiers of Aura or if users do not have admin access.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520105508/configuration-1.png" alt="" width="600" class="aligncenter size-full wp-image-313456" srcset="https://dist.neo4j.com/wp-content/uploads/20240520105508/configuration-1.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520105508/configuration-1-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520105508/configuration-1-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520105508/configuration-1-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520105508/configuration-1-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520105508/configuration-1-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520105508/configuration-1-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>The configuration is both regional and specific to the product being used. In this case, we’re using AuraDS.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520105512/configuration-2.png" alt="" width="600" class="aligncenter size-full wp-image-313457" srcset="https://dist.neo4j.com/wp-content/uploads/20240520105512/configuration-2.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520105512/configuration-2-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520105512/configuration-2-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520105512/configuration-2-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520105512/configuration-2-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520105512/configuration-2-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520105512/configuration-2-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>After we click through, the Aura console provides a nice walkthrough for PrivateLink setup. Once the automated configuration is complete, we&#8217;ll follow those steps.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520105517/configuration-3.png" alt="" width="600" class="aligncenter size-full wp-image-313458" srcset="https://dist.neo4j.com/wp-content/uploads/20240520105517/configuration-3.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520105517/configuration-3-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520105517/configuration-3-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520105517/configuration-3-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520105517/configuration-3-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520105517/configuration-3-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520105517/configuration-3-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>Next, go into the AWS console and create a new endpoint in your VPC. Be sure to enable private DNS for the endpoint! You’ll need it to resolve the names of the Aura endpoints later.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520105521/configuration-4.png" alt="" width="600" class="aligncenter size-full wp-image-313459" srcset="https://dist.neo4j.com/wp-content/uploads/20240520105521/configuration-4.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520105521/configuration-4-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520105521/configuration-4-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520105521/configuration-4-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520105521/configuration-4-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520105521/configuration-4-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520105521/configuration-4-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>In this case, we’re creating a security group with extremely open permissions. You might want to lock yours down a bit more.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520105525/configuration-5.png" alt="" width="600" class="aligncenter size-full wp-image-313460" srcset="https://dist.neo4j.com/wp-content/uploads/20240520105525/configuration-5.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520105525/configuration-5-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520105525/configuration-5-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520105525/configuration-5-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520105525/configuration-5-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520105525/configuration-5-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520105525/configuration-5-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>Now the endpoint is up and running! Note that “Private DNS names enabled” says yes.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520105529/configuration-6.png" alt="" width="600" class="aligncenter size-full wp-image-313461" srcset="https://dist.neo4j.com/wp-content/uploads/20240520105529/configuration-6.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520105529/configuration-6-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520105529/configuration-6-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520105529/configuration-6-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520105529/configuration-6-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520105529/configuration-6-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520105529/configuration-6-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>Now we paste the endpoint into the Aura console, and Aura makes a connection.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520105533/configuration-7.png" alt="" width="600" class="aligncenter size-full wp-image-313462" srcset="https://dist.neo4j.com/wp-content/uploads/20240520105533/configuration-7.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520105533/configuration-7-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520105533/configuration-7-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520105533/configuration-7-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520105533/configuration-7-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520105533/configuration-7-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520105533/configuration-7-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>When it’s successful, we’ll see “Accepted.”</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520105537/configuration-8.png" alt="" width="600" class="aligncenter size-full wp-image-313463" srcset="https://dist.neo4j.com/wp-content/uploads/20240520105537/configuration-8.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520105537/configuration-8-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520105537/configuration-8-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520105537/configuration-8-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520105537/configuration-8-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520105537/configuration-8-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520105537/configuration-8-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>Now, here’s the key part. We’re going to turn off the public network.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520105541/configuration-9.png" alt="" width="600" class="aligncenter size-full wp-image-313464" srcset="https://dist.neo4j.com/wp-content/uploads/20240520105541/configuration-9.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520105541/configuration-9-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520105541/configuration-9-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520105541/configuration-9-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520105541/configuration-9-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520105541/configuration-9-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520105541/configuration-9-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>Take note of the Neo4j <a href="https://support.neo4j.com/s/article/13174783967507-How-To-Test-Connectivity-Through-The-Private-Endpoint" target="_blank" rel="noopener">knowledge base (KB) article</a> on testing connectivity. We’ll come back to that in the next section.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520105545/configuration-10.png" alt="" width="600" class="aligncenter size-full wp-image-313465" srcset="https://dist.neo4j.com/wp-content/uploads/20240520105545/configuration-10.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520105545/configuration-10-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520105545/configuration-10-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520105545/configuration-10-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520105545/configuration-10-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520105545/configuration-10-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520105545/configuration-10-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>On the Aura console, you’ll see some advice about how to use VPNs. For this walkthrough, we’re going to take a different approach and use a jump box instead.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520105549/configuration-11.png" alt="" width="600" class="aligncenter size-full wp-image-313466" srcset="https://dist.neo4j.com/wp-content/uploads/20240520105549/configuration-11.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520105549/configuration-11-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520105549/configuration-11-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520105549/configuration-11-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520105549/configuration-11-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520105549/configuration-11-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520105549/configuration-11-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>When you dismiss the dialogs, public access might still show as “Enabled.” Give it a minute … </p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520105553/configuration-12.png" alt="" width="600" class="aligncenter size-full wp-image-313467" srcset="https://dist.neo4j.com/wp-content/uploads/20240520105553/configuration-12.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520105553/configuration-12-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520105553/configuration-12-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520105553/configuration-12-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520105553/configuration-12-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520105553/configuration-12-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520105553/configuration-12-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>When done, public access will show “Disabled” and private access will show “Enabled.”</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520105556/configuration-13.png" alt="" width="600" class="aligncenter size-full wp-image-313468" srcset="https://dist.neo4j.com/wp-content/uploads/20240520105556/configuration-13.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520105556/configuration-13-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520105556/configuration-13-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520105556/configuration-13-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520105556/configuration-13-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520105556/configuration-13-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520105556/configuration-13-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>That’s it! We’ve set up PrivateLink access. Next, we’ll verify that it’s working properly.</p>
<h2 id="3">3. Test the Network Configuration</h2>
<p>First, let’s confirm that we’ve disabled public access by trying to connect to the old public address of your Aura instance. It should give you an error. This is one time when an error message is actually a good thing!</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520110106/test-configuration-1.png" alt="" width="600" class="aligncenter size-full wp-image-313470" srcset="https://dist.neo4j.com/wp-content/uploads/20240520110106/test-configuration-1.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520110106/test-configuration-1-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520110106/test-configuration-1-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520110106/test-configuration-1-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520110106/test-configuration-1-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520110106/test-configuration-1-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520110106/test-configuration-1-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>Now let’s spin up an EC2 and try to connect … </p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520110111/test-configuration-2.png" alt="" width="600" class="aligncenter size-full wp-image-313471" srcset="https://dist.neo4j.com/wp-content/uploads/20240520110111/test-configuration-2.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520110111/test-configuration-2-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520110111/test-configuration-2-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520110111/test-configuration-2-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520110111/test-configuration-2-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520110111/test-configuration-2-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520110111/test-configuration-2-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>Using EC2 Instance Connect, let’s open a terminal to our new machine.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520110115/test-configuration-3.png" alt="" width="600" class="aligncenter size-full wp-image-313472" srcset="https://dist.neo4j.com/wp-content/uploads/20240520110115/test-configuration-3.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520110115/test-configuration-3-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520110115/test-configuration-3-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520110115/test-configuration-3-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520110115/test-configuration-3-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520110115/test-configuration-3-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520110115/test-configuration-3-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>Per the KB article, let’s try nslookup. The command for our deployment is as follows. (Yours will have a different address.)</p>

<p><pre data-lang="" class="code programlisting cm-s-neo">nslookup 51a2cfea.production-orch-0508.neo4j.io</pre></p>

<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520110118/test-configuration-4.png" alt="" width="600" class="aligncenter size-full wp-image-313473" srcset="https://dist.neo4j.com/wp-content/uploads/20240520110118/test-configuration-4.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520110118/test-configuration-4-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520110118/test-configuration-4-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520110118/test-configuration-4-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520110118/test-configuration-4-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520110118/test-configuration-4-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520110118/test-configuration-4-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>Similarly, we can curl to hit the endpoint:</p>

<p><pre data-lang="" class="code programlisting cm-s-neo">curl 51a2cfea.production-orch-0508.neo4j.io</pre></p>

<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520110122/test-configuration-5.png" alt="" width="600" class="aligncenter size-full wp-image-313474" srcset="https://dist.neo4j.com/wp-content/uploads/20240520110122/test-configuration-5.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520110122/test-configuration-5-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520110122/test-configuration-5-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520110122/test-configuration-5-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520110122/test-configuration-5-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520110122/test-configuration-5-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520110122/test-configuration-5-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>According to the test KB article, we should now run netcat. AWS Linux doesn&#8217;t come with it installed, so we need to run the command:</p>

<p><pre data-lang="" class="code programlisting cm-s-neo">sudo yum install nmap-ncat</pre></p>

<p>Now we can run the commands:</p>

<p><pre data-lang="" class="code programlisting cm-s-neo">nc -vz 51a2cfea.production-orch-0508.neo4j.io 443
nc -vz 51a2cfea.production-orch-0508.neo4j.io 7687
nc -vz 51a2cfea.production-orch-0508.neo4j.io 7474</pre></p>

<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520110126/test-configuration-6.png" alt="" width="600" class="aligncenter size-full wp-image-313475" srcset="https://dist.neo4j.com/wp-content/uploads/20240520110126/test-configuration-6.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520110126/test-configuration-6-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520110126/test-configuration-6-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520110126/test-configuration-6-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520110126/test-configuration-6-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520110126/test-configuration-6-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520110126/test-configuration-6-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>The DNS seems to be working, and we’re able to resolve all the addresses we need.</p>



<h2 id="4">4. Connect to Neo4j Aura Using the Python API</h2>
<p>Now, let’s run a simple Python program to make sure that our EC2 instance can connect to the database.</p>

<p>First, we’ll need to install the driver, which is python-based. Of course, to grab that we need pip3 too. We can get all that with the commands:</p>

<p><pre data-lang="" class="code programlisting cm-s-neo">sudo yum update && sudo yum install python3-pip
pip3 install --user graphdatascience</pre></p>

<p>With that complete, run the command python3. We can then write a little program:</p>

<p><pre data-lang="" class="code programlisting cm-s-neo">from graphdatascience import GraphDataScience

# Username is neo4j by default
NEO4J_USERNAME = 'neo4j'

# You will need to change these to match your credentials
NEO4J_URI = 'neo4j+s://51a2cfea.production-orch-0508.neo4j.io'
NEO4J_PASSWORD = 'C1HDzgf_XF78s6P5CSkJIpeVtFzDEnxrVkFH4Fzsl-U'

gds = GraphDataScience(
    NEO4J_URI,
    auth=(NEO4J_USERNAME, NEO4J_PASSWORD),
    aura_ds=True
)
gds.set_database('neo4j')</pre></p>

<p>In our terminal, we should see the following:</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520110624/connect-python-api-1.png" alt="" width="600" class="aligncenter size-full wp-image-313476" srcset="https://dist.neo4j.com/wp-content/uploads/20240520110624/connect-python-api-1.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520110624/connect-python-api-1-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520110624/connect-python-api-1-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520110624/connect-python-api-1-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520110624/connect-python-api-1-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520110624/connect-python-api-1-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520110624/connect-python-api-1-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>It all works! Next, let’s try the UI.</p>

<h2 id="5">5. Connect to Neo4j Browser</h2>
<p>We can’t publicly connect to the Neo4j UI, Workspace, as we disabled access, but we should be able to connect to Neo4j Browser and Bloom over the private network. Let’s start with Browser.</p>

<p>Make a Windows box and then RDP to it and connect from there.</p>

<p>Select a standard Windows box and make sure RDP is enabled.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520110702/connect-neo4j-browser-1.png" alt="" width="600" class="aligncenter size-full wp-image-313477" srcset="https://dist.neo4j.com/wp-content/uploads/20240520110702/connect-neo4j-browser-1.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520110702/connect-neo4j-browser-1-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520110702/connect-neo4j-browser-1-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520110702/connect-neo4j-browser-1-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520110702/connect-neo4j-browser-1-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520110702/connect-neo4j-browser-1-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520110702/connect-neo4j-browser-1-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>I’m on a Mac and haven’t used Windows in ages, so I needed to install RDP from here: <a href="https://apps.apple.com/us/app/microsoft-remote-desktop/id1295203466?mt=12" target="_blank" rel="noopener">https://apps.apple.com/us/app/microsoft-remote-desktop/id1295203466?mt=12</a></p>

<p>Grab the RDP file for your new machine.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520110706/connect-neo4j-browser-2.png" alt="" width="600" class="aligncenter size-full wp-image-313478" srcset="https://dist.neo4j.com/wp-content/uploads/20240520110706/connect-neo4j-browser-2.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520110706/connect-neo4j-browser-2-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520110706/connect-neo4j-browser-2-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520110706/connect-neo4j-browser-2-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520110706/connect-neo4j-browser-2-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520110706/connect-neo4j-browser-2-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520110706/connect-neo4j-browser-2-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>We’ll end up connected directly to Neo4j Browser. You could enable Neo4j Workspace by opening a support ticket, but we’re not going to use Workspace, so make sure it’s disabled.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520110710/connect-neo4j-browser-3.png" alt="" width="600" class="aligncenter size-full wp-image-313479" srcset="https://dist.neo4j.com/wp-content/uploads/20240520110710/connect-neo4j-browser-3.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520110710/connect-neo4j-browser-3-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520110710/connect-neo4j-browser-3-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520110710/connect-neo4j-browser-3-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520110710/connect-neo4j-browser-3-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520110710/connect-neo4j-browser-3-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520110710/connect-neo4j-browser-3-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>

<p>Now fire up the RDP file we downloaded in Remote Desktop. Open a web browser and connect to the database. Note that the private DNS does not populate correctly in the Connect URL. You’ll have to specify it manually yourself.<div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520110714/connect-neo4j-browser-4.png" alt="" width="600" class="aligncenter size-full wp-image-313480" srcset="https://dist.neo4j.com/wp-content/uploads/20240520110714/connect-neo4j-browser-4.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520110714/connect-neo4j-browser-4-300x202.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520110714/connect-neo4j-browser-4-1024x691.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520110714/connect-neo4j-browser-4-150x101.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520110714/connect-neo4j-browser-4-768x518.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520110714/connect-neo4j-browser-4-1536x1036.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520110714/connect-neo4j-browser-4-600x405.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>We can test the connectivity and DNS resolution on our Windows box using these commands:</p>

<p><pre data-lang="" class="code programlisting cm-s-neo">Test-NetConnection 51a2cfea.production-orch-0508.neo4j.io -Port 7687
Test-NetConnection 51a2cfea.production-orch-0508.neo4j.io -Port 7474
Test-NetConnection 51a2cfea.production-orch-0508.neo4j.io -Port 443</pre></p>

<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520110720/connect-neo4j-browser-5.png" alt="" width="600" class="aligncenter size-full wp-image-313481" srcset="https://dist.neo4j.com/wp-content/uploads/20240520110720/connect-neo4j-browser-5.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520110720/connect-neo4j-browser-5-300x202.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520110720/connect-neo4j-browser-5-1024x691.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520110720/connect-neo4j-browser-5-150x101.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520110720/connect-neo4j-browser-5-768x518.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520110720/connect-neo4j-browser-5-1536x1036.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520110720/connect-neo4j-browser-5-600x405.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>


<h2 id="6">6. Connect to Neo4j Bloom</h2>
<p>Neo4j’s BI tool, Bloom, is specifically designed for graphs. To connect to Bloom, go to the Aura console. Because we disabled Workspace, you can see the “Explore” and “Query” buttons. Click “Explore” to open Bloom.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520110831/connect-neo4j-bloom-1.png" alt="" width="600" class="aligncenter size-full wp-image-313482" srcset="https://dist.neo4j.com/wp-content/uploads/20240520110831/connect-neo4j-bloom-1.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520110831/connect-neo4j-bloom-1-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520110831/connect-neo4j-bloom-1-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520110831/connect-neo4j-bloom-1-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520110831/connect-neo4j-bloom-1-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520110831/connect-neo4j-bloom-1-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520110831/connect-neo4j-bloom-1-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>Copy the URL and paste it into your web browser within the RDP session.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520110835/connect-neo4j-bloom-2.png" alt="" width="600" class="aligncenter size-full wp-image-313483" srcset="https://dist.neo4j.com/wp-content/uploads/20240520110835/connect-neo4j-bloom-2.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520110835/connect-neo4j-bloom-2-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520110835/connect-neo4j-bloom-2-1024x668.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520110835/connect-neo4j-bloom-2-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520110835/connect-neo4j-bloom-2-768x501.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520110835/connect-neo4j-bloom-2-1536x1002.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520110835/connect-neo4j-bloom-2-600x391.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>Log in with our credentials.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520110839/connect-neo4j-bloom-3.png" alt="" width="600" class="aligncenter size-full wp-image-313484" srcset="https://dist.neo4j.com/wp-content/uploads/20240520110839/connect-neo4j-bloom-3.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520110839/connect-neo4j-bloom-3-300x204.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520110839/connect-neo4j-bloom-3-1024x696.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520110839/connect-neo4j-bloom-3-150x102.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520110839/connect-neo4j-bloom-3-768x522.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520110839/connect-neo4j-bloom-3-1536x1044.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520110839/connect-neo4j-bloom-3-600x408.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p>Enter your password and boom — we’re in Bloom, connected securely over RDP and PrivateLink.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240520110843/connect-neo4j-bloom-4.png" alt="" width="600" class="aligncenter size-full wp-image-313485" srcset="https://dist.neo4j.com/wp-content/uploads/20240520110843/connect-neo4j-bloom-4.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240520110843/connect-neo4j-bloom-4-300x204.png 300w, https://dist.neo4j.com/wp-content/uploads/20240520110843/connect-neo4j-bloom-4-1024x696.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240520110843/connect-neo4j-bloom-4-150x102.png 150w, https://dist.neo4j.com/wp-content/uploads/20240520110843/connect-neo4j-bloom-4-768x522.png 768w, https://dist.neo4j.com/wp-content/uploads/20240520110843/connect-neo4j-bloom-4-1536x1044.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240520110843/connect-neo4j-bloom-4-600x408.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>

<h2>Private Deployment</h2>
<p>I hope you found this post helpful and the setup straightforward. The deployment with AWS PrivateLink and Neo4j AuraDS Enterprise is entirely private—neither the database, browser, nor Bloom is ever publicly available.</p>

<p>We spent most of the post verifying that the setup was working properly. The approach we tried here with a jumpbox is a great way to get started, but another common approach is using a VPN to access the peered network.</p>

<p>If you have any questions about the setup process, please reach out to us at <a href="mailto:ecosystem@neo4j.com" target="_blank" rel="noopener">ecosystem@neo4j.com</a>.</p>

<p>To learn more about how Neo4j and AWS work together, take a look at our <a href="https://neo4j.com/aws" target="_blank" rel="noopener">AWS partnership page</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: Podcast, GraphRAG, GraphQL, Chatbot and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-podcast-graphrag-graphql-chatbot-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 18 May 2024 15:00:15 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Aura]]></category>
		<category><![CDATA[chatbot]]></category>
		<category><![CDATA[GraphQL]]></category>
		<category><![CDATA[GraphRAG]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[podcast]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-graphrag-testcontainers-metadata-management-app-dev-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240514105214/twin4jmaria-di-maro.png" class="attachment-large size-large wp-post-image" alt="Maria Di Maro" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240514105214/twin4jmaria-di-maro.png 800w, https://dist.neo4j.com/wp-content/uploads/20240514105214/twin4jmaria-di-maro-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240514105214/twin4jmaria-di-maro-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240514105214/twin4jmaria-di-maro-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240514105214/twin4jmaria-di-maro-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240514105214/twin4jmaria-di-maro.png" class="attachment-large size-large wp-post-image" alt="Maria Di Maro" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240514105214/twin4jmaria-di-maro.png 800w, https://dist.neo4j.com/wp-content/uploads/20240514105214/twin4jmaria-di-maro-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240514105214/twin4jmaria-di-maro-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240514105214/twin4jmaria-di-maro-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240514105214/twin4jmaria-di-maro-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
Tackling climate change is one of the most pressing problems these days. GraphStuff.FM, our monthly podcast, has two guests this month to talk about it and how technology can help. Moreover, we have another GraphRAG article, we look at the upcoming GraphQL Aura API and how a Chatbot can make attending a conference better. 
<br />
<p>
<a href="https://sessionize.com/nodes-2024">NODES 2024 Call for Papers</a> is now open! Please submit your graph stories. We love to hear from you.
</p><p>
For Graph Database Beginners, I picked the Cypher Aggregations course this week. This one is a bit more advanced, but if you followed this segment for a while, I am sure you can do it!  
</p>
<!--
<p>
Join our Neo4j Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
-->
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/nUk1ccqcUJM">Neo4j Live: Advancements in Querying and Data Importing</a> on May 28</li>
<li><strong>Conferences</strong>: Find us at <a href="https://aws.amazon.com/it/events/summits/emea/milano/">AWS Summit, Milan</a> on May 23, <a href="https://inthecloud.withgoogle.com/summit-jakarta-2024/home.html">Google Cloud Summit, Jakarta</a> &#038; <a href="https://jprime.io/">jPrime 2024, Sofia</a> on May 27</li> 
<li><strong>Meetup</strong>: Meet us in <a href="https://lu.ma/mctijpjm">Reston, VI</a> &#038; <a href="https://www.meetup.com/singapore-neo4j-meetup/events/300840929/">Singapore</a> on May 23</li> 
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/"> Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a> &#8211; Next up: <a href="https://neo4j.com/graphsummit/stockholm24/">Stockholm, SE</a> on May 21</li>
</ul><br>

<h5 id="features-learn" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li style="list-style-type: none">
<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/cypher-aggregation/">Cypher Aggregations</a></li> 
<li><strong>WATCH</strong>: <a href="https://youtube.com/live/YDWkPFijKQ4">Introduction to Neo4j</a></li>
<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
</ul>


</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/maria-di-maro-b43261120/">Maria Di Maro</a></strong></h5>
<div class="paragraph">
<p>
Maria is a Postdoctoral Researcher at the University of Naples Federico II. She works on different aspects of argumentative dialogue, including clarification requests, common sense-based explanations and argumentation strategies. 
<br />
Connect with her on <a href="https://www.linkedin.com/in/maria-di-maro-b43261120/">LinkedIn</a>. </p>
<p>
In the livestream &#8220;<a href="https://youtube.com/live/gky6ORe7tUk">Neo4j Live: Graph-Based Linguistics</a>&#8220;, we used graphs for linguistic purposes. Maria showed the potential of graphs in extracting information more intricately and in a more detailed way than corpus linguistics and basic text-based statistical models. 
</div>
<a href="https://youtube.com/live/gky6ORe7tUk">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240514105214/twin4jmaria-di-maro.png" alt="Maria Di Maro" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">PODCAST: <a href="https://graphstuff.fm/episodes/net-zero-decarbonization-expectai">Net Zero Decarbonization with Henry Bruce and Mike Napper from ExpectAI</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
This month, our Podcast talks to Henry Bruce and Mike Napper from ExpectAI about how they are on a mission to reduce 500 megatons of CO2 by enabling organisations and companies to take action that is profitable and will also reduce their carbon footprint.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">GRAPHRAG: <a href="https://neo4j.com/developer-blog/llamaparse-knowledge-graph-documents/">Using LlamaParse to Create Knowledge Graphs from Documents</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
A month ago, LlamaIndex announced the launch of LlamaCloud, a pioneering managed parsing, ingestion, and retrieval service to enhance production-grade context augmentation for LLM and RAG applications. Fanghua Yu demonstrates steps on how to integrate LlamaParse with Neo4j to create knowledge graphs for more accurate and powerful RAG applications.</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">GRAPHQL: <a href="https://www.pm50plus.com/2024/05/03/aura-graphql-api.html">Using the forthcoming Aura GraphQL API</a></h5>
<!-- FEATURE 3 SUMMARY -->
Jonathan Giffard gives a short overview of how the Aura GraphQL API will take advantage of the benefits of GraphQL with Aura-based DBs. Neo4j is running an invitation-only early access program for this and will open it up later this Summer before the estimated full release towards the end of the year.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">CHATBOT: <a href="https://www.cloudshuttle.com.au/post/bringing-the-dataengbytes-experience-into-the-genai-era">Bringing the DataEngBytes experience into the GenAI era</a></h5>
<!-- FEATURE 3 SUMMARY -->
Peter Hanssens founded DataEngBytes, a community event that has grown into a multi-city, full-day conference with over 1,000 attendees annually. Wanting to provide a better experience for their community, they worked on a chatbot for attendees. This article summarises the process and development.   
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">POST OF THE WEEK: <a href="https://twitter.com/ndzfs">Franck</a></h5>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">DSPy + <a href="https://twitter.com/neo4j?ref_src=twsrc%5Etfw">@neo4j</a> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br>The mix is powerful. The efficiency is fabulous.<br>The full video is on Lycee AI (cf. the second tweet for the link).<br><br>Here&#39;s a sneak peak: <a href="https://t.co/vjUpHfm9qI">pic.twitter.com/vjUpHfm9qI</a></p>&mdash; Franck SN (@ndzfs) <a href="https://twitter.com/ndzfs/status/1787458921440919983?ref_src=twsrc%5Etfw">May 6, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Neo4j Joins the Connect with Confluent Partner Program</title>
		<link>https://neo4j.com/blog/neo4j-confluent-partner-program/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Thu, 16 May 2024 18:09:55 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[Aura]]></category>
		<category><![CDATA[confluent]]></category>
		<category><![CDATA[Confluent Cloud]]></category>
		<category><![CDATA[connector]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[neo4j confluent]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=312337</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner-1024x512.png" class="attachment-large size-large wp-post-image" alt="Neo4j Joins the Connect with Confluent Partner Program." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner-600x300.png 600w, https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner.png 1200w" sizes="(max-width: 640px) 100vw, 640px" /></div>This program helps businesses accelerate the development of real-time graph applications through fully managed integrations with Confluent Cloud. ]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner-1024x512.png" class="attachment-large size-large wp-post-image" alt="Neo4j Joins the Connect with Confluent Partner Program." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner-600x300.png 600w, https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner.png 1200w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner.png" alt="Neo4j Joins the Connect with Confluent Partner Program." width="800" class="aligncenter size-full wp-image-312405" srcset="https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner.png 1200w, https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner-1024x512.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240516105535/neo4j-connect-with-confluent-partner-600x300.png 600w" sizes="(max-width: 1200px) 100vw, 1200px" /></p><br>
<p>We’re excited to share that Neo4j has joined the <a href="https://www.confluent.io/partners/connect/" target="_blank" rel="noopener">Connect with Confluent</a> technology partner program. This program helps businesses accelerate the development of real-time applications through fully managed integrations with <a href="https://www.confluent.io/confluent-cloud/?utm_campaign=tm.pmm_cd.cwc_partner_neo4j_generic&#038;utm_source=neo4j&#038;utm_medium=partnerref" target="_blank" rel="noopener">Confluent Cloud</a>. Thanks to the partner program, our customers now have the best experience for working with data streams directly within Neo4j, paving a faster path to powering next-generation customer experiences and business operations with real-time data. Keep reading to learn how the partnership expands the data streaming ecosystem.</p>
<h2>Expanding the Data Streaming Ecosystem Together with Confluent </h2>
<p>Connect with Confluent brings fully managed data streams directly to organizations through a single integration to the cloud-native and complete data streaming platform, Confluent Cloud. It’s now easier than ever for organizations to stream any data to or from Neo4j with a fully managed Apache Kafka® service that spans hybrid, multi-cloud, and on-premises environments. In addition, the program helps partners’ go-to-market efforts via access to Confluent engineering, sales, and marketing resources. This ensures customer success at every stage, from onboarding to technical support. </p>
<h2>Build Real-Time Applications with Neo4j </h2>
<p>&#8220;Joining the Connect with Confluent program marks an exciting milestone for Neo4j, as it underscores our commitment to empowering businesses with transformative data solutions, Matt Connon, vice president of indirect sales at Neo4j, expresses. “By partnering with Confluent, we&#8217;re poised to deliver greater value to our customers, enabling them to apply the combined power of graph technology and real-time event streaming. Together, we&#8217;ll unlock new insights, agility, and innovation, empowering organizations to thrive in an increasingly connected world.&#8221; </p>
<p>Integrating Neo4j with Confluent&#8217;s event streaming platform presents a powerful real-time data processing and analytics solution. By applying Neo4j&#8217;s ability to model and query highly connected data and Confluent&#8217;s distributed streaming architecture, businesses can unlock key use cases such as real-time recommendations, fraud detection, and network analysis. </p>
<p>For instance, organizations can stream data from various sources into Kafka topics, enrich and transform that data using Confluent’s portfolio of <a href="https://www.confluent.io/product/confluent-connectors/" target="_blank" rel="noopener">120+ pre-built connectors</a>, and then ingest it into Neo4j for graph-based analysis and insight generation. This integration enables businesses to detect patterns and relationships in data as they occur, leading to faster decision-making, enhanced customer experiences, and proactive risk management. </p>
<p>Additionally, by combining Neo4j&#8217;s graph algorithms with Confluent&#8217;s scalable infrastructure, companies can achieve unparalleled performance and scalability for their graph-based applications, ultimately driving innovation and competitive advantage in today&#8217;s data-driven landscape.</p>

<p>Learn how to configure the Confluent connector for Neo4j <a href="https://neo4j.com/developer-blog/confluent-cloud-neo4j-auradb-connector-2/" target="_blank" rel="noopener">in this blog</a><a href="https://neo4j.com/developer-blog/confluent-cloud-neo4j-auradb-connector-2/" target="_blank" rel="noopener"> </a>written by our very own Stu Moore, Senior Product Manager. We previously announced support for <a href="https://neo4j.com/developer-blog/confluent-cloud-neo4j-auradb-connector-1/" target="_blank" rel="noopener">Confluent’s Custom Connectors</a> to connect Confluent Cloud to AuraDB, our fully managed database as a service. In this blog, Stu shows you how easy it is to set up a sink connector to create or update data in a database in Aura when messages are written to a topic.</p>

<h2>Get Started</h2>
<p>Learn more about Neo4j Aura and try it for free at: <a href="https://neo4j.com/cloud/platform/aura-graph-database/" target="_blank" rel="noopener">neo4j.com/cloud/platform/aura-graph-database/</a>. </p>
<p>Not yet a Confluent customer? Start your <a href="https://www.confluent.io/confluent-cloud/tryfree/?utm_campaign=tm.pmm_cd.cwc_partner_neo4j_tryfree&#038;utm_source=neo4j&#038;utm_medium=partnerref" target="_blank" rel="noopener">free trial of Confluent Cloud</a> today. New sign-ups receive $400 to spend during their first 30 days — no credit card required.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>10 Inspiring Projects to Spark Your NODES 2024 Presentation</title>
		<link>https://neo4j.com/blog/present-nodes-2024/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Wed, 15 May 2024 16:00:46 +0000</pubDate>
				<category><![CDATA[AI / Machine Learning]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Graph Analytics]]></category>
		<category><![CDATA[Graph Data Science]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[call for papers]]></category>
		<category><![CDATA[CFP]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[graph visualization]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[nodes]]></category>
		<category><![CDATA[nodes 2024]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[rag]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=311786</guid>

					<description><![CDATA[<div><img width="640" height="360" src="https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="10 Inspiring Projects to Spark Your NODES 2024 Presentation" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation-1024x576.jpg 1024w, https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation-300x169.jpg 300w, https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation-150x84.jpg 150w, https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation-768x432.jpg 768w, https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation-600x338.jpg 600w, https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation.jpg 1280w" sizes="(max-width: 640px) 100vw, 640px" /></div>Need help crafting your presentation for NODES 2024? Take a look at these notable talks from last year for some inspiration.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="360" src="https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="10 Inspiring Projects to Spark Your NODES 2024 Presentation" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation-1024x576.jpg 1024w, https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation-300x169.jpg 300w, https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation-150x84.jpg 150w, https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation-768x432.jpg 768w, https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation-600x338.jpg 600w, https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation.jpg 1280w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation.jpg" alt="10 Inspiring Projects to Spark Your NODES 2024 Presentation" width="1280" height="720" class="aligncenter size-full wp-image-312018" srcset="https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation.jpg 1280w, https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation-300x169.jpg 300w, https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation-1024x576.jpg 1024w, https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation-150x84.jpg 150w, https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation-768x432.jpg 768w, https://dist.neo4j.com/wp-content/uploads/20240514213833/10-ideas-nodes-2024-presentation-600x338.jpg 600w" sizes="(max-width: 1280px) 100vw, 1280px" /></p><br>

<p>Attention developers and data scientists! Do you have an exciting project or technique that involves graphs? If the answer is yes, we encourage you to present at NODES 2024, an online conference focused on graph-driven innovation. </p>

<p>It&#8217;s a great opportunity to share your knowledge, connect with others, and showcase your expertise.</p>

<p><a href="https://sessionize.com/nodes-2024/" target="_blank" rel="noopener">Submit your proposals</a> by June 15th and pick one of these talk tracks:</p>

<h4><strong>Applications: Libraries, Frameworks, and Platforms</strong></h4>
<p>Discover how developers use Neo4j to power inventive solutions across software stacks, cloud providers, and programming languages.</p>

<h4><strong>AI: Generative AI, Knowledge Graphs, and Retrieval-Augmented Generation</strong></h4>
<p>Explore the intersection of groundbreaking research and real-world applications using graph technologies and techniques.</p>

<h4><strong>Data Science: Machine Learning, Graph Data Science, and AI Models</strong></h4>
<p>Learn advanced techniques in data curation and maintenance designed to fuel AI models.</p>

<h4><strong>Graphs: Visualization, Data Integrations, and Tips &#038; Tricks</strong></h4>
<p>Unlock the power of graphs, connect knowledge graphs to broader data systems, and uncover expert tips and tricks.</p>

<hr><br>
<p>Need help crafting a presentation? Take a look at these notable talks from NODES 2023 for some inspiration:</p>

<br>
<h3>1. Using LLMs to Convert Unstructured Data to Knowledge Graphs </h3>

<p><iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/qLdkRReMPvM?si=VSsQCjcb6ebX4CBW" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>

<p>Noah Mayerhofer, Software Engineer at Neo4j, generates knowledge graphs from unstructured data using LLMs for entity extraction, semantic relationship recognition, and context inference.</p>

<br>
<h3>2. Create Graph Dashboards With LLM Powered Natural Language Queries</h3>

<p><iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/70V9TIYvqrw?si=MwwN_JGV_-RF8Nsw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>

<p>Niels de Jong, Consulting Engineer at Neo4j, uses LLM-powered queries in NeoDash to create Neo4j dashboards using text instead of Cypher.</p>

<br>
<h3>3. Fine-Tuning an Open-Source LLM for Text-to-Cypher Translation </h3>

<p><iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/TB6URe5f3MA?si=NLzc4Y2RoFRavAug" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>

<p>Enabling users to interact with Neo4j databases intuitively, Jonas Nolde, Machine Learning Engineer at berrybeat, fine-tunes an LLM to generate Cypher statements from natural language input.</p>

<br>
<h3>4. Create Awesome Graph Visualizations From Your Data</h3>

<p><iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/tPQS37nzKL8?si=xZTastK5d6DS1_9x" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>

<p>Illustrating the awesomeness of graph visualizations, Sebastian Mueller, CTO of yWorks, explores different tools to generate impressive and meaningful results.</p>

<br>
<h3>5. Build Apps with the New GenAI Stack from Docker, LangChain, Ollama, and Neo4j</h3>

<p><iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/m51Dtppb2h0?si=ZcE_UPa-wNb8Q3mz" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>

<p>Look inside the containers of the GenAI Stack from Docker, LangChain, Ollama, and Neo4j that add generative AI capabilities to your applications with Harrison Chase, CEO &#038; Founder of LangChain, and Oskar Hane, Sr. Staff Software Engineer at Neo4j.</p>

<br>
<h3>6. Knowledge Graph-Based Chatbot </h3>

<p><iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/XObtoB_g_CA?si=EZHS7Kl1NOG4nQb9" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>

<p>Tomas Bratanic, a Graph &#038; LLM enthusiast, demonstrates the use of a knowledge graph as a storage object to take control of the answers provided by the chatbot and avoid hallucinations. </p>

<br>
<h3>7. Graph Machine Learning for 2024 </h3>

<p><iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/izLprnUE4zE?si=WW81r0U22M9k7tDl" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>

<p>Watch this forward-looking, technical overview of GML by Zach Blumenfeld, Product Specialist DS/ML at Neo4j, as he lays out a graph-centric AI architecture for predictive tasks.</p>

<br>
<h3>8. Using Graph Theory to Model a Production Line and Predict Delivery Dates </h3>

<p><iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/56yqbAMf-FI?si=K5SwFbjlhulhozOV" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>

<p>Identifying bottlenecks and patterns in a production line, José Diogo Viana, Backend Engineer at Remote, demonstrates the usage of graph theory to improve production line processes.</p>

<br>
<h3>9. NeoGenAI: Ontology Guided Loading of Business Data in Graph Database</h3>

<p><iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/lQ9bAStHycM?si=UWYXIdZXfVBzx7L_" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>

<p>Dattaraj Rao, Chief Data Scientist at Persistent Systems uses LLMs to load business data from disparate sources and schemas into graph databases based on a standard ontology. </p>

<br>
<h3>10. Entity Resolution and Deduping: Best Practices From Neo4j&#8217;s Field Team </h3>

<p><iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/O9Qpz6dI9zg?si=WaMd68nL9ykII4PG" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>

<p>Mark Quinsland, Senior Field Engineer at Neo4j, describes common entity resolution and deduplication techniques for use cases in financial, health care, and others, with tools like GDS and Cypher.</p>

<hr><br>

<p>Need more ideas? You can check out the complete <a href="https://www.youtube.com/playlist?list=PL9Hl4pk2FsvUu4hzyhWed8Avu5nSUXYrb" target="_blank" rel="noopener">NODES 2023 playlist</a> on YouTube. Additionally, you can share your ideas with the community in the conference and event forum thread. You might even find someone interested in collaborating on a presentation. </p>

<p>The <a href="https://sessionize.com/nodes-2024/" target="_blank" rel="noopener">deadline to submit is June 15th</a>. We&#8217;re excited to review your proposals!</p>
<div style="text-align: center;"><strong><a href="https://sessionize.com/nodes-2024/" class="medium button">Submit Your Presentation</a></strong></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>New Security Feature in Neo4j Aura: Customer Managed Keys</title>
		<link>https://neo4j.com/blog/security-customer-managed-keys/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Wed, 15 May 2024 14:00:52 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[FEATURED]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[cmk]]></category>
		<category><![CDATA[customer managed keys]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[Neo4j Aura]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=311808</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys.png" class="attachment-large size-large wp-post-image" alt="New Security Feature in Neo4j Aura: Customer Managed Keys" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys.png 800w, https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>The new security feature, customer managed keys, allows organizations to encrypt their Neo4j-managed graph databases with their own cloud-based keys.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys.png" class="attachment-large size-large wp-post-image" alt="New Security Feature in Neo4j Aura: Customer Managed Keys" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys.png 800w, https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys.png" alt="New Security Feature in Neo4j Aura: Customer Managed Keys" width="800" height="400" class="aligncenter size-full wp-image-311814" srcset="https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys.png 800w, https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240514122416/security-customer-managed-keys-600x300.png 600w" sizes="(max-width: 800px) 100vw, 800px" /></div></p><br>

<p>Organizations of all sizes continually strive to improve data security, with enterprises often leading the way. At Neo4j, we take enterprise security seriously, which is why we’ve just released<strong> </strong><strong><a href="https://neo4j.com/docs/aura/platform/security/encryption/#_customer_managed_keys" target="_blank" rel="noopener">Customer Managed Keys</strong></a> (CMKs) for Neo4j Aura, our fully managed graph database as a service.</p>

<p>CMKs allow organizations to encrypt their Neo4j-managed graph databases with their own cloud-based keys, giving AuraDB and AuraDS Enterprise users an increased level of autonomy for security-focused operations.</p>
<h2>Protect Data in Aura With Your Own Key</h2>
<p>How do CMKs work in Aura? Let’s say you manage your cloud-based keys on <a href="https://aws.amazon.com/kms/" target="_blank" rel="noopener">AWS KMS</a>. Now you can provide Aura with the Amazon Resource Name (ARN) of the key in the configuration panel without giving that information to any support personnel. We will recognize that as your Customer Managed Key, which will be used to encrypt data on Aura instances. Only you have control over your keys — including key policies, key rotation frequency, and key versions.</p>

<p>With CMKs, you can define access permissions and usage policies according to your specific security requirements. This ensures that only authorized users and services can access encrypted data.</p>

<p>Using CMKs will allow your organization to comply with strict data protection and privacy regulations — including GDPR, HIPAA, and PCI DSS — by implementing robust encryption and access controls.</p>

<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240514121949/new-cmk.gif" alt="" width="600" height="507" class="aligncenter size-full wp-image-311810" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><strong>Creating Customer Managed Key with Encryption Key ARN</strong></p>

<p>After you’ve created a Customer Managed Key on Aura, you can start using it to encrypt data on new Aura or Graph Data Science instances. In the general availability release, you can add up to one key per region and product.</p>


<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240514122003/cmk-encryption.gif" alt="" width="600" height="430" class="aligncenter size-full wp-image-311811" /></div></p><br>
<h2>Get Started With Customer Managed Keys for Neo4j Aura</h2>
<p>Customer Managed Keys brings additional enterprise-grade security features to the Aura platform. With control of essential compliance-focused functions in their own hands, AuraDB and AuraDS Enterprise users benefit from a new level of flexibility and security.</p>

<p>Customer Managed Keys is currently available for Amazon Web Services keys. We’re working hard to get Microsoft Azure and Google Cloud Platform keys available as Customer Managed Keys on Aura.</p><br>

<p><strong>To get started, log in to the <a href="https://console.neo4j.io/" target="_blank" rel="noopener">Aura Console </a>or visit <a href="https://console.neo4j.io" target="_blank" rel="noopener">Neo4j Support</a>.</strong></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Safeguarding Elections: How Graph Technology Powers Groundbreaking Research on Political Ads</title>
		<link>https://neo4j.com/blog/electiongraph-report-1/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Mon, 13 May 2024 16:16:46 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[FEATURED]]></category>
		<category><![CDATA[Government]]></category>
		<category><![CDATA[Graph Analytics]]></category>
		<category><![CDATA[Graph Data Science]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[candidate]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[political ad]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[relationship]]></category>
		<category><![CDATA[us election]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=311465</guid>

					<description><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-1024x535.jpg" class="attachment-large size-large wp-post-image" alt="" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-1024x535.jpg 1024w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-300x157.jpg 300w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-150x78.jpg 150w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-768x401.jpg 768w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-1536x803.jpg 1536w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-600x314.jpg 600w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1.jpg 1600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Explore how graph technology helps the IDJC surface insights in election data and political ads that were previously hidden.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-1024x535.jpg" class="attachment-large size-large wp-post-image" alt="" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-1024x535.jpg 1024w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-300x157.jpg 300w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-150x78.jpg 150w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-768x401.jpg 768w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-1536x803.jpg 1536w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-600x314.jpg 600w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1.jpg 1600w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1.jpg" alt="Safeguarding Elections: How Graph Technology Powers Groundbreaking Research on Political Ads" width="800" class="aligncenter size-full wp-image-311472" srcset="https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1.jpg 1600w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-300x157.jpg 300w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-1024x535.jpg 1024w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-150x78.jpg 150w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-768x401.jpg 768w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-1536x803.jpg 1536w, https://dist.neo4j.com/wp-content/uploads/20240513051107/electiongraph-report-1-600x314.jpg 600w" sizes="(max-width: 1600px) 100vw, 1600px" /></p><br>


<p>Neo4j has empowered investigative journalists and other complex data uses for more than a decade. From the International Consortium of Journalists (ICIJ) using Neo4j to uncover the<a href="https://neo4j.com/case-studies/the-international-consortium-of-investigative-journalists-icij/" target="_blank" rel="noopener"> Panama Papers scandal in 2015</a> to NBC deploying Neo4j to expose <a href="https://neo4j.com/news/nbc-news-russian-trolls-tweets/" target="_blank" rel="noopener">Russian interference in the 2016 U.S. election</a>, graphs are invaluable in analyzing mass data leaks and revealing hidden patterns in complex, connected data.</p>

<p>Now, Syracuse University&#8217;s Institute for Democracy, Journalism, and Citizenship (IDJC) is using Neo4j to shine a light on the murky world of political ad spending on social media. By using a Neo4j graph database to model the tangled network of political ads, funders, and candidates, the IDJC can uncover crucial insights into the flow of money and influence in our digital political landscape. In this post, we take a technical deep dive and explore <em>how</em> graph technology helps the IDJC surface insights that were previously hidden.
</p>
<h2>How Graph Reveals Hidden Connections in Political Ad Spending</h2>
<p>So, what exactly is a graph database, and how does it differ from traditional data storage methods? In a graph database, each entity, whether a person, a political ad, or a funding organization, is represented as a “node.”</p>
<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240513051351/ad-node.png" alt="Ad node" width="113" height="119" class="aligncenter size-full wp-image-311475" /></div></p><br>
<p>These nodes are then connected via “relationships.” For example, if a particular funder sponsors a political ad, a relationship would connect the “Funder” node to the “Ad” node. Similarly, if an ad mentions a specific candidate, a relationship would connect the “Ad” node to the “Candidate” node.</p><br>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240513051411/funder-ad-candidate.png" alt="Funder, Ad, and Candidate" width="600" class="aligncenter size-full wp-image-311476" srcset="https://dist.neo4j.com/wp-content/uploads/20240513051411/funder-ad-candidate.png 698w, https://dist.neo4j.com/wp-content/uploads/20240513051411/funder-ad-candidate-300x46.png 300w, https://dist.neo4j.com/wp-content/uploads/20240513051411/funder-ad-candidate-150x23.png 150w, https://dist.neo4j.com/wp-content/uploads/20240513051411/funder-ad-candidate-600x93.png 600w" sizes="(max-width: 698px) 100vw, 698px" /></div></p><br>
<p>Instead of sifting through a massive, rigid data table to find relevant connections, researchers can follow the relationships between nodes to uncover hidden patterns and relationships. Graph Databases like Neo4j shine when we start looking for more nuanced patterns. For example, let’s consider the way an ad might “MENTIONS” a candidate. MENTIONS is the relationship in the graph between “Ad” and “Candidate”, as seen in the diagram below.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240513051436/funder-ad-candidate-account.png" alt="Funder Ad Candidate Account" width="600" class="aligncenter size-full wp-image-311477" srcset="https://dist.neo4j.com/wp-content/uploads/20240513051436/funder-ad-candidate-account.png 813w, https://dist.neo4j.com/wp-content/uploads/20240513051436/funder-ad-candidate-account-300x196.png 300w, https://dist.neo4j.com/wp-content/uploads/20240513051436/funder-ad-candidate-account-150x98.png 150w, https://dist.neo4j.com/wp-content/uploads/20240513051436/funder-ad-candidate-account-768x502.png 768w, https://dist.neo4j.com/wp-content/uploads/20240513051436/funder-ad-candidate-account-600x392.png 600w" sizes="(max-width: 813px) 100vw, 813px" /></div></p>
<p>Is it supporting the candidate? Is it attacking the candidate? Adding this extra layer allows the relationship to be seen in a new light. Let’s take a look at an example of this new relationship. Here, we can see a funder that attacks a single candidate and supports another. Refining “MENTIONS” exposes an overview of the funder&#8217;s content strategy. While the relationship “FUNDED” still exists, a deeper understanding of the ad&#8217;s content informs the relationship.</p>
<p>One can imagine a pattern if we look at all of the funder&#8217;s ads. Perhaps many relationships are actually “SUPPORTED” and only occasionally “ATTACKED.” Equally possible is the opposite. A funder may be solely focused on attacking a candidate or, in the case of the primary, perhaps many. By using graphs, we can get a more holistic view of the funder&#8217;s actions by seeing the whole web of their messaging. Interesting stuff, but wait, there’s more! Let’s take this same concept and further expand past a single funder to understand the relationships of many funders.<div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240513051555/funder-relationships.png" alt="Funder supporting and attacking candidates through an ad" width="600" class="aligncenter size-full wp-image-311478" srcset="https://dist.neo4j.com/wp-content/uploads/20240513051555/funder-relationships.png 640w, https://dist.neo4j.com/wp-content/uploads/20240513051555/funder-relationships-268x300.png 268w, https://dist.neo4j.com/wp-content/uploads/20240513051555/funder-relationships-134x150.png 134w, https://dist.neo4j.com/wp-content/uploads/20240513051555/funder-relationships-600x672.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>What if we want to know which funders have similar content strategies? In the example below, we expand the number of funders from 1 to 3. This reveals more complex insights into how the funders participate in the election. This example shows us that 2 of the funders have a similar approach: support one candidate and attack another. Yet the 3rd funder is only supporting a candidate. We see there are 2 distinct approaches. While in this case, we are looking at only 3 funders, the work the IDJC is doing looks at thousands of funders and ads. Without a graph, how would these behaviors and similarities be revealed?<div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240513051652/funders-relationships-2.png" alt="Funders&#039; relationships with candidates." width="600" class="aligncenter size-full wp-image-311479" srcset="https://dist.neo4j.com/wp-content/uploads/20240513051652/funders-relationships-2.png 1036w, https://dist.neo4j.com/wp-content/uploads/20240513051652/funders-relationships-2-300x275.png 300w, https://dist.neo4j.com/wp-content/uploads/20240513051652/funders-relationships-2-1024x937.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240513051652/funders-relationships-2-150x137.png 150w, https://dist.neo4j.com/wp-content/uploads/20240513051652/funders-relationships-2-768x703.png 768w, https://dist.neo4j.com/wp-content/uploads/20240513051652/funders-relationships-2-600x549.png 600w" sizes="(max-width: 1036px) 100vw, 1036px" /></div></p>

<h2>The Power of Graph: A More Informed and Transparent Society</h2>
<p>Where graphs can take you in this exploration is only limited by one&#8217;s imagination. Graphs can answer a variety of questions, such as: Are there certain funders or organizations that are disproportionately sponsoring ads containing misinformation or disinformation? Are there clusters or networks of ads and funders that are working together to spread misleading or false information? How do the relationships between funders, ads, and the spread of misinformation evolve over time? Important and compelling questions.

This technology’s applications go far beyond political advertising. For example, graph databases have investigated complex financial crimes like money laundering and fraud. By analyzing the money flow between different accounts and entities, investigators can identify suspicious patterns and trace illegal activities back to their sources. Graph technology has also been used in healthcare and scientific research to uncover new insights and connections between variables and outcomes — and these are just a few examples in a world of endless possibilities.</p>
<p>As data volume and complexity continue to grow, graph technology will play a crucial role in helping us navigate and understand the intricacies of the information landscape. By embracing tools like graph databases and query languages, researchers and investigators can uncover hidden stories and insights that might otherwise go unnoticed —  ultimately helping build a more informed and transparent society.</p>
<h2>The Far-Reaching Impact of the IDJC&#8217;s Graph-Powered Research</h2>
<p>The IDJC’s pioneering research, powered by the cutting-edge capabilities of graph technology, has the potential to profoundly impact the integrity and transparency of our democratic processes. This work can empower voters to critically evaluate political messages and resist attempts to influence their opinions by exposing the hidden networks behind misleading or false information in social media ads. Furthermore, the tools and insights developed through this research can provide journalists and watchdog groups with powerful new means to investigate the sources and spread of misinformation and disinformation in political campaigns, holding bad actors accountable. The findings of the IDJC’s research can also inform policymakers and regulators as they consider new rules for online political advertising to combat misinformation. This contributes to the broader scientific understanding of how social media and online advertising can be used to manipulate public opinion and undermine democratic processes.</p>
<p>As the 2024 presidential election campaign looms, along with a record-breaking number of other elections around the world also taking place this year, the work of the Institute for Democracy, Journalism, and Citizenship at Syracuse University takes on a new level of urgency and importance. With social media playing an ever-increasing role in shaping public opinion and political discourse, the need for tools and methods that can help us make sense of this complex landscape has never been greater.</p>
<p>The IDJC’s research, powered by the revolutionary potential of graph technology and exemplified by Neo4j, represents a significant step forward in our ability to uncover hidden relationships and patterns in social media data’s vast and intricate world. By providing a way to map and analyze the connections between ads, funders, candidates, and other key players in the political advertising ecosystem, this work has the potential to shed new light on the forces that shape our democracy.</p>
<p>For those interested in learning more about the power and potential of graph technology, the <a href="https://idjc.syracuse.edu/2024-election-graph-project/" target="_blank" rel="noopener">IDJC’s research</a> is an inspiring example of how this innovative approach can be applied to solve complex, real-world problems. </p>
<br>
<p><strong>Learn more about Neo4j and the power of graph technology <a href="https://neo4j.com/cloud/platform/aura-graph-database/?ref=neo4j-home-hero" target="_blank" rel="noopener">here</strong></a><strong>.</strong></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: GraphRAG, Testcontainers, Metadata Management, App Dev and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-graphrag-testcontainers-metadata-management-app-dev-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 11 May 2024 15:00:16 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[gen ai]]></category>
		<category><![CDATA[GraphRAG]]></category>
		<category><![CDATA[MDM]]></category>
		<category><![CDATA[metadata management]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[test environment]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-graphrag-knowledge-graphs-ai-graphql-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240507022951/twin4j-willlyon.png" class="attachment-large size-large wp-post-image" alt="Will Lyon" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240507022951/twin4j-willlyon.png 800w, https://dist.neo4j.com/wp-content/uploads/20240507022951/twin4j-willlyon-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240507022951/twin4j-willlyon-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240507022951/twin4j-willlyon-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240507022951/twin4j-willlyon-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240507022951/twin4j-willlyon.png" class="attachment-large size-large wp-post-image" alt="Will Lyon" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240507022951/twin4j-willlyon.png 800w, https://dist.neo4j.com/wp-content/uploads/20240507022951/twin4j-willlyon-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240507022951/twin4j-willlyon-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240507022951/twin4j-willlyon-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240507022951/twin4j-willlyon-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
If you would like to know more about the recent ISO GQL publication, I&#8217;d like to draw your attention to our <a href="https://youtube.com/live/-bRzUIqr788">Discussion Panel</a> happening on Monday, 13 May. We also look at a practical guide for GraphRAG, how to work with Testcontainers and Neo4j as well as a Metadata Management tool. I also added the overview video from a graph meetup from last month. 
<br />
<p>
<a href="https://sessionize.com/nodes-2024">NODES 2024 Call for Papers</a> is now open! Please submit your graph stories. We love to hear from you.
</p><p>
For Graph Database Beginners, I picked the Introduction to Neo4j Graph Data Science GraphAcademy course this week. 
</p>
<!--
<p>
Join our Neo4j Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
-->
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/-bRzUIqr788">ISO GQL: Panel Discussion</a> on May 13 &#038; <a href="https://youtube.com/live/Jvao6f1Ovyc">Neo4j Live: Vector Search</a> on May 14</li>
<li><strong>Conferences</strong>: Find us at <a href="https://www.gartner.com/en/conferences/emea/data-analytics-uk">Gartner Data &#038; Analytics Summit, London</a> on May 13, <a href="https://cloudonair.withgoogle.com/events/summit-france-2024">Google Cloud Summit, Paris</a> on May 14, <a href="https://cloudonair.withgoogle.com/events/summit-sydney-2024">Google Cloud Summit, Sydney</a>, <a href="https://aws.amazon.com/de/events/summits/emea/berlin/">AWS Summit, Berlin</a> &#038; <a href="https://2024.geecon.org/speakers/info.html?id=900">geecon, Krakow</a> on May 15</li> 
<li><strong>Meetup</strong>: Meet us in <a href="https://www.meetup.com/graphdb-melbourne/events/300607599/">Melbourne</a> on May 13, <a href="https://okcjug.org/news/2024/may-meeting.html">Oklahoma City</a> on May 14, <a href="https://www.dresdner-datenbankforum.de/anstehende-vortr%C3%A4ge#h.y2x2aesouh7p">Dresden</a> &amp; <a href="https://www.meetup.com/jug-mainz/events/299232685">Mainz</a> on May 15</li> 
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/"> Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a> &#8211; Next up: <a href="https://neo4j.com/graphsummit/milan24/">Milan, IT</a> on May 14</li>
</ul><br>

<h5 id="features-learn" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li style="list-style-type: none">
<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/gds-product-introduction/">Introduction to Neo4j Graph Data Science</a></li> 
<li><strong>WATCH</strong>: <a href="https://youtube.com/live/OcC00WCS17A">Neo4j &amp; LLM Fundamentals</a></li>
<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
</ul>


</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/lyonwj/">Will Lyon</a></strong></h5>
<div class="paragraph">
<p>
Will, formerly a Neo4j team member, is helping developers and data scientists solve their spatial data problems. 
<br />
Connect with him on <a href="https://www.linkedin.com/in/lyonwj/">LinkedIn</a>. </p>
<p>
In a recent workshop &#8220;<a href="https://youtube.com/live/zmeOdhqrMuA">Large-Scale Geospatial Analytics With Graphs And The PyData Ecosystem</a>&#8220;, he showed how graphs can enhance geospatial analytics, offering a comprehensive look at integrating sophisticated tools and methodologies to handle various data types and operations at scale.
</div>
<a href="https://youtube.com/live/zmeOdhqrMuA">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240507022951/twin4j-willlyon.png" alt="Will Lyon" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">GRAPHRAG: <a href="https://neo4j.com/developer-blog/enhance-rag-knowledge-graph/">Enhancing the Accuracy of RAG Applications With Knowledge Graphs</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
GraphRAG uses the structured nature of graph databases, which organize data as nodes and relationships, to enhance the depth and contextuality of retrieved information. Tomaz Bratanic wrote a practical guide to constructing and retrieving information from knowledge graphs in RAG applications with Neo4j and LangChain.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">TESTCONTAINERS: <a href="https://graphaware.com/blog/hume/proofread-testcontainers.html">Neo4j Testcontainers &#8211; Everything You Need to Know</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Automated tests have become crucial in software engineering in the last few years, even more than in the past. Sergio De Lorenzis discusses Integration Tests in this article and shows how Test Containers for Java can use successful test suites and enable the stability of your software.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">METADATA MANAGEMENT: <a href="https://www.linkedin.com/feed/update/urn:li:activity:7179012621101096960/">Anansi</a></h5>
<!-- FEATURE 3 SUMMARY -->
Anansi simplifies metadata management with its intuitive interface and powerful Graph DB, offering real-time insights into your system&#8217;s metadata. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">VIDEO: <a href="https://www.youtube.com/watch?v=GuFxkUg_IFc&#038;list=PLEc2HP9XFBY3l5vPLbWfLHqWtVDRunkX1">Graph Genesis: Building Tomorrow&#8217;s Insights Today</a></h5>
<!-- FEATURE 3 SUMMARY -->
This is the Graph Databases event overview video hosted by Neo4j and Thoughtworks. You can find the recordings of the sessions from the day on the <a href="https://www.youtube.com/@rocket-connect/videos">YouTube Channel</a>.  
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">POST OF THE WEEK: <a href="https://www.linkedin.com/in/jason-koo-usa/">Jason Koo</a></h5>
<center><a href="https://www.linkedin.com/posts/jason-koo-usa_navigate-the-star-wars-galaxy-with-your-own-activity-7192530359241043968-bx4u/"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240507033131/twin4jlinkedin-110524.png" alt="" width="400" height="800" class="alignnone size-medium wp-image-310792" /></a></center>
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Creating the GQL Database Language Standard</title>
		<link>https://neo4j.com/blog/gql-database-language-standard/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Tue, 07 May 2024 16:42:39 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cypher]]></category>
		<category><![CDATA[FEATURED]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[database language]]></category>
		<category><![CDATA[GQL]]></category>
		<category><![CDATA[GQL standard]]></category>
		<category><![CDATA[graph query language]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[query language]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=310402</guid>

					<description><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-1024x535.png" class="attachment-large size-large wp-post-image" alt="Creating the GQL Database Language Standard." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-1024x535.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-1536x803.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-2048x1070.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-600x314.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>ISO publishes Graph Query Language (GQL), a new standard for graph databases. Learn about Neo4j's role in developing GQL and key aspects of the language.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-1024x535.png" class="attachment-large size-large wp-post-image" alt="Creating the GQL Database Language Standard." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-1024x535.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-1536x803.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-2048x1070.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-600x314.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><em>This blog was written by the Neo4j Query Languages Standards and Research Team<sup id="1"><a href="#ref">1</a></sup>.</em></p>

<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard.png" alt="Creating the GQL Database Language Standard." width="800" class="aligncenter size-full wp-image-310808" srcset="https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard.png 3200w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-1024x535.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-1536x803.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-2048x1070.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240507095402/creating-gql-database-language-standard-600x314.png 600w" sizes="(max-width: 3200px) 100vw, 3200px" /></div></p><br>

<p>A new standard for a property graph database language, <a href="https://www.iso.org/standard/76120.html" target="_blank" rel="noopener">ISO/IEC 39075 </a><em><a href="https://www.iso.org/standard/76120.html" target="_blank" rel="noopener">Information technology — Database languages — GQL</em></a>, <a href="https://neo4j.com/blog/cypher-path-gql/?utm_source=LinkedIn&#038;utm_campaign=Neo4jBlog" target="_blank" rel="noopener">has been published</a><sup id="2"><a href="#ref">2</a></sup>. </p>

<p>This new standard was developed by the international standards committee, SC32 WG3<sup id="3"><a href="#ref">3</a></sup>, which is also responsible for developing and enhancing the SQL database language standard. </p>

<p>The Neo4j LANGSTAR (languages, standards, and research) team has been actively participating in the development of the GQL standard since the project began.</p>

<p>This post is a short summary of our (as in LANGSTAR) involvement in what is quite a unique experience. New query languages don&#8217;t come very often. The last database query language standard developed by ISO was SQL! </p>
<h3><strong>What&#8217;s in GQL?</strong></h3>
<p>In a nutshell, GQL fuses ideas from industry-proven graph query languages, like openCypher, GSQL, and PGQL, with SQL, the foundational language of the database industry, into a full new database language standard, based on eight key ideas: </p>
<ol><ol><li>Querying, updating, and managing graph databases using the property graph model.</li>
<li>User-friendly and familiar language syntax.</li>
<li>Consistent use of visual  &#8216;ASCII-art&#8217; style graph patterns that have been so successful in openCypher.</li>
<li>Natural composition of complex queries, such as read-write-read queries (via reading direction-aligned linear statement flow in the style of &#8220;MATCH &#8230; RETURN &#8230;&#8221;).</li>
<li>Flexible management of multiple graph data products in a central data catalog.</li>
<li>Gradual schema design enabled by supporting both schema-free and fixed-schema graphs.</li>
<li>SQL-compatible data types and expressions extended with support for native nested data and aligned with established technical standards (Unicode, IEEE 754, ISO 8601).</li>
<li>A language foundation that is useful on its own, ready for incorporating additional forms of data into the property graph paradigm, and upon which future versions of the standard can be built.</li></ol></ol>
<p>We will get more into the details on GQL in future blog posts.</p>
<h3><strong>How Is an ISO Standard Created?</strong></h3>
<p>International standards are created by people who have interest and expertise in the topic being standardized. In the case of SC32 WG3, the participants (individual experts) are delegated by the standards organizations of various ISO member countries around the world. To get involved in the international committee, one must first join a standards organization in some country. The process for joining varies depending on your country. </p>

<p>Working on a standard takes a fair amount of time and effort so, in practice, most individual participants work for companies whose expertise and interest is in data and databases. Experts set their commercial differences aside (but not their opinions!) for the advancement of the space. Standards participants also have to have a tolerance for acronyms and some amount of bureaucracy.</p>

<p>Over more than 40 years of creating database language standards, SC32 WG3 has developed a certain style and culture. Database language standards carefully specify (sometimes in exhausting detail) the syntax and semantics of the language. WG3 builds consensus on the content of the standards using detailed written papers and discussions during meetings. When WG3 participants accept the paper, the GQL editors integrate the changes into the next version of the GQL draft. If a paper is rejected, the author(s) may revise it and bring it back at a later date or may abandon the ideas completely. In any case, we have worked to create an environment where we can argue about the technical ideas during the meeting, and have dinner together in the evenings.</p>

<p>The official project to produce the GQL standard was initiated in 2019 with a New Work Item Proposal (NWIP). The NWIP was initiated by WG3 in June 2019 and approved by the national body participants in September 2019. We had done some amount of work preparing for the GQL NWIP, so it took about five years to complete the GQL standard.</p>
<h3><strong>It Takes a Lot of Meetings to Make a Standard!</strong></h3>
<p>Prior to 2020, WG3 held two or three in-person meetings a year in various locations around the world. In 2020, we met in person once in January, before face-to-face meetings went out of style, for reasons any reader can probably relate to. When it became clear that we were not going to be able to have face-to-face meetings, we adapted and moved to shorter but more frequent web conferences. Since WG3 is an international standards committee, we have participants from Japan, Korea, China, sometimes Australia, mainland Europe, the UK, and the US. With this distribution of participants, there is no single time that works for everyone. So, we rotated the start time for the web conferences so that everyone had a lousy time of day at some point. The 38 meetings to produce the GQL standard included eleven face-to-face meetings and twenty-seven web conferences. </p>

<p>In the US, there were also two-hour expert group meetings every other Tuesday from 2019 through 2023 plus lots of work and async communication in-between sessions.</p>
<h3><strong>GQL Trivia</strong></h3>
<p><strong>How big is GQL?</strong></p>
<p>628 pages in total. This is about the same number of pages as SQL-92, which was not the first, but the second major revision of SQL.</p>
<p><strong>How many papers does it take to make a standard? </strong></p>
<p>In addition to the main spec, the GQL standard incorporates <em>430</em> papers that were developed, reviewed, discussed, and accepted into the GQL standard. </p>

<p>430 papers across 38 meetings works out to a dozen or so GQL papers per meeting. However, while the GQL standard was undergoing development, we were also developing the 2023 edition of the SQL standard. A key addition here was in a part of the new SQL standard that overlaps with GQL. Among other things, this defines rules for mapping tables to graphs, and adds GQL syntax for matching patterns. (In case we didn&#8217;t mention it, the same Neo4j team that focused on the GQL standard also contributed to adding graph pattern matching to the SQL/PGQ standard.)  </p>

<p><strong>Fun<sup id="4"><a href="#ref">4</a></sup> statistics</strong></p>
<p>The most papers at a single meeting was in February 2023 where we reviewed and accepted 85 GQL papers during a five-day meeting. </p>

<p>The length of a GQL paper varies. WG3 change proposals include some introduction, descriptive text, examples, the proposed change to the current draft, and some additional stuff such as references and a checklist. It is difficult to do anything in less than about three pages. Ten to twenty pages is common, a number of papers exceeded 50 pages, and a much smaller number exceeded 100 pages. A paper on graph types stands out. The paper was a total of 177 pages, although the last 100 pages were examples illustrating the results of the proposed changes.</p>
<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240506092818/GQL-paper-length.png" alt="The longest of the 430 GQL papers: 177-page paper on Graph Types" width="1609" height="1095" class="aligncenter size-full wp-image-310412" srcset="https://dist.neo4j.com/wp-content/uploads/20240506092818/GQL-paper-length.png 1609w, https://dist.neo4j.com/wp-content/uploads/20240506092818/GQL-paper-length-300x204.png 300w, https://dist.neo4j.com/wp-content/uploads/20240506092818/GQL-paper-length-1024x697.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240506092818/GQL-paper-length-150x102.png 150w, https://dist.neo4j.com/wp-content/uploads/20240506092818/GQL-paper-length-768x523.png 768w, https://dist.neo4j.com/wp-content/uploads/20240506092818/GQL-paper-length-1536x1045.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240506092818/GQL-paper-length-600x408.png 600w" sizes="(max-width: 1609px) 100vw, 1609px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><strong>The longest of the 430 GQL papers: 177-page paper on Graph Types</strong></p>

<h3><strong>Who Did the Work?</strong></h3>

<p>Creating a standard is a collaborative effort – the GQL standard is the result of work by all of the participants.</p>

<p>Organizations that participated in the U.S. GQL Expert Group include Datastax, Google, IBM, Intel, Katana Graph, Neo4j, Optum Technology, Oracle, PuppyQuery, RelationalAI, and TigerGraph. Many of the GQL expert group participants also participated in the international group, WG3. In addition, WG3 had participants from Actian, Boray Data, Cannan Consultancy, CnTechSystems, EDB, Profium, LDBC, TF Informatik, Tokyo Metropolitan University, and University of Edinburgh.</p>
<h3><strong>Reflections</strong></h3>
<p>From a Neo4j LANGSTAR point of view, working on a database language standard was a steep learning curve. Writing WG3 change proposals is a skill one learns by experience, by reviewing papers written by others, and by being reviewed. The WG3 process requires writing, presenting, reviewing, modifying, and re-presenting. We learned a lot doing that, and in spite (or because) of the long hours and complex technical discussions, it was gratifying fun!</p>

<p>Our colleagues in INCITS GQL Expert Group and WG3 are mostly employed by database vendors, so we’ve gained extensive experience playing well with others (often in odd hours, due to coordinating meetings between experts from around the globe). In a world where it looks increasingly impossible to agree on anything, we have shown that even business competitors can work together to make something good for their customers. That was refreshing and very rewarding.  </p>
<h3><strong>Additional Information</strong></h3>
<p>To learn more, the following blogs and documents provide additional information about the GQL standard, Neo4j Cypher, and openCypher:</p>
<ul><ul><li><a href="https://neo4j.com/blog/gql-international-standard/" target="_blank" rel="noopener">ISO GQL: A Defining Moment in the History of Database Innovation</a></li>
<li><a href="https://jtc1info.org/slug/gql-database-language/" target="_blank" rel="noopener">ISO/IEC JTC 1 GQL Database Language</a></li>
<li><a href="https://neo4j.com/blog/cypher-path-gql/?utm_source=LinkedIn&#038;utm_campaign=Neo4jBlog" target="_blank" rel="noopener">GQL: The ISO Standard for Graphs Has Arrived</a></li>
<li><a href="https://neo4j.com/blog/cypher-gql-world/" target="_blank" rel="noopener">GQL is Here: Your Cypher Queries in a GQL World</a></li></ul></ul>
<br><br>
<hr id="ref"><br>
<p><sup><a href="#1">1</a></sup> The Neo4j Query Languages Standards and Research Team includes Finbar Good, Keith Hare, Stefan Plantikow, and Hannes Voigt.</p>
<p><sup><a href="#2">2</a></sup> As of April 11, 2024.</p>
<p><sup><a href="#3">3</a></sup> The full designation is “ISO/IEC JTC1 SC32 WG3 Database Languages” where ISO is the International Organization for Standardization and IEC is the  International Electrotechnical Commission. JTC1 is a Joint Technical Committee underneath ISO and IEC. JTC1 is responsible for most of the computer related standards. SC32 is SubCommittee 32, which is responsible for data management and interchange standards. WG3 is Working Group 3, which is responsible for database language standards, namely the SQL standard and now the GQL standard.</p>
<p><sup><a href="#4">4</a></sup> Standards people might have a weird sense of fun.</p><br>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: GraphRAG, Knowledge Graphs, Open Source AI, GraphQL and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-graphrag-knowledge-graphs-ai-graphql-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 04 May 2024 15:00:56 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[GraphQL]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[open source]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-nodes-2024-data-modelling-events-knowledge-graphs-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240430070745/twin4j-johannesjolklonen.png" class="attachment-large size-large wp-post-image" alt="johannes jolkkonen" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240430070745/twin4j-johannesjolklonen.png 800w, https://dist.neo4j.com/wp-content/uploads/20240430070745/twin4j-johannesjolklonen-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240430070745/twin4j-johannesjolklonen-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240430070745/twin4j-johannesjolklonen-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240430070745/twin4j-johannesjolklonen-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240430070745/twin4j-johannesjolklonen.png" class="attachment-large size-large wp-post-image" alt="johannes jolkkonen" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240430070745/twin4j-johannesjolklonen.png 800w, https://dist.neo4j.com/wp-content/uploads/20240430070745/twin4j-johannesjolklonen-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240430070745/twin4j-johannesjolklonen-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240430070745/twin4j-johannesjolklonen-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240430070745/twin4j-johannesjolklonen-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
Have you already taken the Knowledge Graph for RAG Course on Deeplearning? Perfect timing for next week&#8217;s Knowledge Graph Conference &#8211; these two go very well together! Additionally, this edition has a recap from an Open Source AI Meetup and instructions on adding RAG to your GraphQL API. 
<br />
<p>
<a href="https://sessionize.com/nodes-2024">NODES 2024 Call for Papers</a> is now open! Please submit your graph stories. We love to hear from you.
</p><p>
I added a few more links for Graph Database Beginners, including a recent GraphAcademy Live, where we started with the Neo4j &#038; LLM Fundamentals course.
</p>
<!--
<p>
Join our Neo4j Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
-->
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<!--
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/NbyxWAC2TLc">Neo4j Live: Knowledge Graph Builder App</a> on May 2</li>
--> 
<li><strong>Conferences</strong>: Find us at <a href="https://www.knowledgegraph.tech/">Knowledge Graph Conference, New York</a> on May 6 &#038; <a href="https://aws.amazon.com/de/events/summits/singapore/">AWS Summit, Singapore</a> on May 7</li> 
<li><strong>Meetup</strong>: Meet us in <a href="https://www.meetup.com/nycneo4j/events/299160585/">New York</a> on May 7, <a href="https://www.meetup.com/graphdb-sydney/events/300446306">Sydney</a> on May 8 &#038; <a href="https://www.meetup.com/graph-database-bengaluru/events/300324064">Bengaluru</a> on May 11</li> 
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/"> Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a> &#8211; Next up: <a href="https://neo4j.com/graphsummit/sydney-may-09/">Sydney, AU</a> on May 9</li>
</ul><br>

<h5 id="features-learn" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li style="list-style-type: none">
<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/neo4j-fundamentals/">Neo4j Fundamentals</a></li> 
<li><strong>WATCH</strong>: <a href="https://youtube.com/live/OcC00WCS17A">Neo4j &#038; LLM Fundamentals</a></li>
<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
</ul>


</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/johannesjolkkonen/">Johannes Jolkkonen</a></strong></h5>
<div class="paragraph">
<p>
Johannes is a data architect and consultant specialising in Azure and LLM applications. He enjoys engaging with the developer community and sharing his learning through his YouTube channel. 
<br />
Connect with him on <a href="https://www.linkedin.com/in/johannesjolkkonen/">LinkedIn</a>. </p>
<p>
In a recent livestream &#8220;<a href="https://youtube.com/live/GMTY78xqGXQ">Entity Resolution and Deduplication with Neo4j and GenAI</a>&#8220;, we addressed the common challenge of duplicated entities resulting from variations in extracted names and identifiers.
</div>
<a href="https://youtube.com/live/GMTY78xqGXQ">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240430070745/twin4j-johannesjolklonen.png" alt="Michal Štefaňák" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">DEEPLEARNING: <a href="https://www.deeplearning.ai/short-courses/knowledge-graphs-rag/">Knowledge Graphs for RAG</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
This course by Andreas Kollegger will teach you how to use knowledge graphs within retrieval augmented generation (RAG) applications.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">KNOWLEDGE GRAPHS: <a href="https://www.linkedin.com/posts/ceteri_ill-be-teaching-a-masterclass-entity-resolved-activity-7188270609984811009-oomW/">Entity Resolved Knowledge Graphs</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Paco Nathan will teach a masterclass at the Knowledge Graph Conference. You&#8217;ll construct a knowledge graph in Neo4j, then use Jupyter, Pandas, Seaborn, PyVis and the Neo4j Graph Data Science library to compare the before/after impact of resolving duplicate records. 
<br />
Besides this, you can find my colleague Jesús Barrasa delivering a keynote <a href="https://events.knowledgegraph.tech/event/7ffec6d4-b17d-4fce-b55c-fcd77fa58146/websitePage:6f01e726-6a33-4744-89ca-35cba8391bf5">Exploring AI&#8217;s Future: The Convergence of Knowledge Graphs and LLMs</a> on Thursday.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">OPEN SOURCE AI: <a href="https://www.koyeb.com/blog/ollama-and-friends-local-open-source-ai-developer-meetup-at-kubecon-paris">Ollama and Friends&#8217; Local and Open Source AI Developer Meetup at KubeCon Paris</a></h5>
<!-- FEATURE 3 SUMMARY -->
Alisdair Broshar summarises a joint meetup during Kubecon in Paris last month that brought together the AI Community. The event gathered a remarkable collection of builders. It included lightning talks from Timothée Lacroix (co-founder of MistralAI), Solomon Hykes (co-founder of Docker and Dagger), Paige Bailey (Lead Product Manager for DeepMind and Generative AI at Google) and others. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">GRAPHQL: <a href="https://neo4j.com/developer-blog/rag-graphql-api/">Adding Retrieval-Augmented Generation (RAG) to Your GraphQL API</a></h5>
<!-- FEATURE 3 SUMMARY -->
Adam Cowley was curious to find out what benefits Generative AI (GenAI) can bring to front-end and full-stack developers and how GenAI would fit in the context of a GraphQL API. So he looks at the <code>generate</code> resolver, which accepts a prompt and will pass the values retrieved through the query and pass it into the prompt. This is a flexible approach to Retrieval Augmented Generation (RAG).
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">TWEET OF THE WEEK: <a href="https://twitter.com/DirectoryRanger ">DirectoryRanger </a></h5>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">ADMiner. Active Directory audit tool that leverages cypher queries to crunch data from the BloodHound graph database (neo4j) and gives you a global overview of existing weaknesses through a web-based report<a href="https://t.co/yVlfhGlu59">https://t.co/yVlfhGlu59</a></p>&mdash; DirectoryRanger (@DirectoryRanger) <a href="https://twitter.com/DirectoryRanger/status/1776200488616128685?ref_src=twsrc%5Etfw">April 5, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: Nodes 2024, Data Modelling, Events, Knowledge Graphs and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-nodes-2024-data-modelling-events-knowledge-graphs-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 27 Apr 2024 15:00:01 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[data modeling]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[nodes 2024]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-google-cloud-analysis-knowledge-graph-relationships-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240423060219/twin4j-michalstefanak.png" class="attachment-large size-large wp-post-image" alt="Michal Stefanak" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240423060219/twin4j-michalstefanak.png 800w, https://dist.neo4j.com/wp-content/uploads/20240423060219/twin4j-michalstefanak-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240423060219/twin4j-michalstefanak-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240423060219/twin4j-michalstefanak-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240423060219/twin4j-michalstefanak-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240423060219/twin4j-michalstefanak.png" class="attachment-large size-large wp-post-image" alt="Michal Stefanak" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240423060219/twin4j-michalstefanak.png 800w, https://dist.neo4j.com/wp-content/uploads/20240423060219/twin4j-michalstefanak-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240423060219/twin4j-michalstefanak-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240423060219/twin4j-michalstefanak-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240423060219/twin4j-michalstefanak-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
Last week, we celebrated the publication of <a href="https://neo4j.com/blog/gql-international-standard/">ISO GQL</a> and we announced the <a href="https://neo4j.com/blog/nodes-by-neo4j/">Call for Papers for NODES 2024</a>. I couldn&#8217;t even feature the latter one in last week&#8217;s edition, so we will take a proper look at that this week.  
<br />
Additionally, we have Data Modelling for RAG Applications, Neo4j Event Calendar and creating Knowledge Graphs from Crime data. 
<br />
</p><p>
I added a few more links for Graph Database Beginners, including how to learn using aggregates with Cypher.
</p><p>
Join our Neo4j Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/NbyxWAC2TLc">Neo4j Live: Knowledge Graph Builder App</a> on May 2</li> 
<!--
<li><strong>Conferences</strong>: Find us at <a href="https://developersummit.com/">GIDS, India</a> on April 23, <a href="https://datainnovationsummit.com/">Data Innovation Summit, Stockholm</a> &amp; <a href="https://aws.amazon.com/de/events/summits/emea/london/">AWS Summit, London</a> on April 24</li> 
-->
<li><strong>Meetup</strong>: Meet us in <a href="https://www.eventbrite.com/e/advanced-rag-techniques-with-graph-databases-for-llms-jason-koo-neo4j-tickets-878275013207">Virtually</a> on May 1</li> 
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/"> Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a> &#8211; Next up: <a href="https://neo4j.com/graphsummit/sydney-may-09/">Sydney, AU</a> on May 9</li>
</ul><br>

<h5 id="features-learn" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li style="list-style-type: none">
<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/cypher-aggregation/">Cypher Aggregation</a></li> 
<li><strong>READ</strong>: <a href="https://neo4j.com/blog/imperative-vs-declarative-query-languages/">Imperative vs. Declarative Query Languages: What’s the Difference?</a></li>
<li><strong>WATCH</strong>: <a href="https://youtube.com/live/YDWkPFijKQ4">Introduction to Neo4j</a></li>
<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
</ul>


</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/michalstefanak/">Michal Štefaňák</a></strong></h5>
<div class="paragraph">
<p>
Michal has experience with multiple programming languages and has worked in different IT areas, such as software development, web development, game development, and XR. 
<br />
Connect with him on <a href="https://www.linkedin.com/in/michalstefanak/">LinkedIn</a>. </p>
<p>
In a recent livestream &#8220;<a href="https://youtube.com/live/4Vm_5k_OmRY">CypherGUI &#8211; User-Friendly Administration for Neo4j</a>&#8221; we looked at his latest user-friendly GUI administration tool for graph databases. It is usable without knowledge of cypher query language.
</div>
<a href="https://youtube.com/live/4Vm_5k_OmRY">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240423060219/twin4j-michalstefanak.png" alt="Michal Štefaňák" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">NODES 2024: <a href="https://neo4j.com/blog/nodes-by-neo4j/">Call for Papers is open</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
NODES, the premier developer conference dedicated to graph-powered applications and contextual AI, returns for its sixth year on November 7, 2024. Yolande Poirier summarises the most important bits in this blog post. The <a href="https://sessionize.com/nodes-2024/">Call for Papers</a> is open and we invite you to submit your stories! 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">DATA MODELLING: <a href="https://neo4j.com/developer-blog/graph-data-models-rag-applications/">Graph Data Models for RAG Applications</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
When building a retrieval augmented generation (RAG) application, it can be tempting to dump your documents in either a vector or graph database, generate some embeddings, and start running cosine similarity. In this article by Alex Gilmore, you get to see a few alternative graph data models that can be used to enhance these applications and the unique benefits each model provides. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">EVENTS: <a href="https://lu.ma/neo4j">Neo4j on Lu.Ma</a></h5>
<!-- FEATURE 3 SUMMARY -->
We have a Neo4j calendar on Lu.Ma, where you can find our upcoming Meetups and livestream in one place. Subscribe to the calendar to get notifications &#8211; so you don&#8217;t miss the next graph event happening in your region.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">KNOWLEDGE GRAPH: <a href="https://www.deepdivelabs.tech/blog/extraction-of-unstructured-data-to-generate-a-crime-knowledge-graphs-past-present-amp-future">Extraction of unstructured data to generate crime knowledge graphs: Past, Present &#038; Future</a></h5>
<!-- FEATURE 3 SUMMARY -->
An interdisciplinary research study combining generative AI, NLP – natural language processing, criminology, and graph database. In this article, Deepa Venkatraman summarises what has been presented in a talk at NODES 2023.
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">TWEET OF THE WEEK: <a href="https://twitter.com/prathle">Philip Rathle</a></h5>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">That feeling when you wake up and all of a sudden the thing you&#39;ve been working on for &gt;10 years that everybody thought was niche is not so niche:<a href="https://t.co/AIu79Mkroc">https://t.co/AIu79Mkroc</a><a href="https://twitter.com/hashtag/graphdatabase?src=hash&amp;ref_src=twsrc%5Etfw">#graphdatabase</a> <a href="https://twitter.com/hashtag/isogql?src=hash&amp;ref_src=twsrc%5Etfw">#isogql</a><a href="https://twitter.com/hashtag/neo4j?src=hash&amp;ref_src=twsrc%5Etfw">#neo4j</a></p>&mdash; Philip Rathle (@prathle) <a href="https://twitter.com/prathle/status/1780659516155318674?ref_src=twsrc%5Etfw">April 17, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>GQL is Here: Your Cypher Queries in a GQL World</title>
		<link>https://neo4j.com/blog/cypher-gql-world/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Fri, 26 Apr 2024 16:00:31 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cypher]]></category>
		<category><![CDATA[GQL]]></category>
		<category><![CDATA[cypher]]></category>
		<category><![CDATA[GQL cypher]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[query language]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=308280</guid>

					<description><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-1024x535.png" class="attachment-large size-large wp-post-image" alt="GQL is here: Your Cypher queries in a GQL world." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-1024x535.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-1536x803.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-2048x1070.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-600x314.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Now that the GQL standard is finally here for graph databases, find out what's going to happen to your Cypher queries.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-1024x535.png" class="attachment-large size-large wp-post-image" alt="GQL is here: Your Cypher queries in a GQL world." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-1024x535.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-1536x803.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-2048x1070.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-600x314.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries.png" alt="GQL is here: Your Cypher queries in a GQL world." width="3200" height="1672" class="aligncenter size-full wp-image-308309" srcset="https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries.png 3200w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-1024x535.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-1536x803.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-2048x1070.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240424213830/gql-cypher-queries-600x314.png 600w" sizes="(max-width: 3200px) 100vw, 3200px" /></p>
<br>
<p>
After several years of work, the <a href="https://www.iso.org/standard/76120.html" target="_blank" rel="noopener">GQL standard</a> has been published. The path started by <a href="https://neo4j.com/blog/gql-international-standard/" target="_blank" rel="noopener">ISO</a> in September 2019 hit its last major milestone in March 2024, with unanimous approval of the Final Draft International Standard (FDIS) ballot for GQL. This is a very exciting moment for everyone involved with graph databases. SQL is no longer the only <a href="https://neo4j.com/blog/cypher-path-gql/">ISO standard</a> for database query languages: it now has a younger (and better-looking) sibling.</p>

<p>Two initial questions will likely spring to mind for any graph database practitioner.</p>
<p>The first question is easy to answer: no, GQL has nothing to do with GraphQL, in the same way that GraphQL has nothing to do with graphs. The unfortunate/cheeky/clever (pick one) name clash is just the first hurdle to overcome. </p>
<p>The second question requires a longer answer. Neo4j is fully committed to making the GQL standard a resounding success for the graph database industry. To do that, we want to make the transition as painless as possible for our customers. <em>What will happen to my Cypher queries?</em> is an important question to answer and is the subject of this blog post.</p>
<h3><strong>How GQL Impacts Cypher</strong></h3>
<p><a href="https://neo4j.com/docs/cypher-manual/current/introduction/" target="_blank" rel="noopener">Cypher</a> is the property graph query language created by Neo4j. The intent at the time was to emulate SQL where possible but innovate where necessary. Its specification was open-sourced via the <a href="https://opencypher.org/" target="_blank" rel="noopener">openCypher</a> project around 2015 and implemented by several other graph products. It is undoubtedly the current de facto standard for property graph query languages. The overwhelming majority of graph database users write queries in Cypher. This blog post focuses on Neo4j&#8217;s proprietary Cypher implementation. A future post will discuss the future of openCypher project in the age of GQL.

The GQL ISO standard drew inspiration from several existing languages (see the <a href="https://gql.today/" target="_blank" rel="noopener">GQL Manifesto</a>), with Cypher/openCypher being significant influences. As a result, Cypher and GQL are quite similar. Over the years, Cypher has proven its power as a graph query language through real-world usage. GQL has built upon Cypher&#8217;s strengths, incorporating tweaks to better align with SQL and ensure its long-term viability as a database language. Some of these improvements are exciting, and we&#8217;ll discuss them further below.
</p>
<p>To provide users with the smoothest possible transition, Neo4j has decided to organically evolve the Cypher language toward GQL compliance: Neo4j will not offer a separate alternative query language to Cypher, but will make Cypher a GQL-compliant implementation.</p>

<p>The GQL standard, like the SQL standard, does not prevent language extensions. Anything not covered by the standard is fair game for implementers, much like it is for SQL. Keep in mind that this is the first version of the GQL standard, which, from a standing start, had to cover a lot of ground. Not every desired language feature made the cut, and despite that, the GQL standard is more than 600 pages, supported by over 430 technical papers (just to put the numbers in context, the GQL:2024 standard is approximately the same number of pages as SQL-92). Big standards are hard to implement, and the wide availability of good implementations is an essential measure of success.</p>
<p>
There are features in Cypher that did not make it into the standard and might come up in a future standard release, or not. Still, those Cypher features will remain available to Neo4j users and continue to be fully supported as part of our overall commitment to supporting Cypher. Their use has no negative impact on the GQL compliance of Neo4j. More Cypher extensions will likely be developed over time.</p>

<p>The GQL standard includes both mandatory and optional features. For an implementation to be considered conformant, it must support all mandatory features. However, the long-term expectation is that most GQL implementations will support not only the mandatory features but also most of the optional ones.</p>

<p>If this or future versions of the GQL standard specify features that aren&#8217;t implemented in Neo4j Cypher, we will consider adding those features based on customer priorities, just as we&#8217;ve always done with our products.</p>

<p>In summary, Cypher GQL compliance will not stop any existing Cypher query from working and will allow Cypher to keep evolving to satisfy users&#8217; demands.</p>
<h3 id="potato"><strong>You Say Potayto, I Say Potahto<sup><a href="#footnote1">1</a></sup></strong></h3>

<p>GQL and Cypher are like different pronunciations of the same language.</p>

<p>GQL shares with Cypher the query execution model based on linear composition. It also shares the pattern-matching syntax that is at the heart of Cypher, as well as many of the Cypher keywords (which as pointed out earlier were originally sourced from SQL). Variable bindings are passed between statements to enable the chaining of multiple data fetching and updating operations. And since most of the statements are the same, many Cypher queries are also GQL queries. As a simple example, the well-trodden Cypher below is also GQL:</p>

<p><pre>MATCH (a:Actor)-[:ACTED_IN]->(m:Movie)
WHERE a.name = 'Tom Hanks'
RETURN m.title </pre></p>

<p>While working on the ISO standard draft, we started implementing some of the early and exciting GQL features not yet in Cypher. Some of the features were on our to-do list, and the standard gave us the opportunity to implement them in a GQL-compliant way. For example, while we did not call out GQL explicitly at the time of their release, the recent improvements to graph pattern matching like the ability to have WHERE clauses inside node expressions (Neo4j 4.4) or inside relationship expressions (Neo4j 5.0), richer label expressions (Neo4j 5.0), and more sophisticated repetitions of patterns with quantified path patterns (Neo4j 5.9) are all examples of GQL features that have <em>already</em> been added to Neo4j! </p>

<p>We have also implemented some more minor but valuable GQL additions, such as the Unicode normalize() function and normalization predicates (Neo4j 5.17).</p>

<p>We have also started accommodating the GQL standard by offering SQL-like synonyms of the Cypher terminology. For example, you can now (Neo4j 5.18) INSERT nodes and relationships and get the same results you would get if you CREATE nodes and relationships. You will notice that GQL tries to unify some of the terminology with SQL. But don&#8217;t despair, the existing Cypher terminology is here to stay, so you can change it if you want to.</p>

<p>And obviously, there are more GQL features on their way.</p>

<p>Some changes will involve Cypher users a bit more. A few GQL features might modify aspects of existing queries&#8217; behavior (e.g., different error codes). As such, we classify these GQL features as possible breaking changes. We are working hard to introduce these GQL changes in the Neo4j product in the least disruptive way possible.</p>
<h3><strong>The Future is Bright for GQL and Cypher</strong></h3>
<p>In conclusion, Neo4j is committed to making the Cypher implementation GQL compliant and doing that incrementally and non-disruptively. Existing Neo4j users already have access to the majority of the GQL features, and more of them are being continuously added to the Cypher language. Cypher queries will keep working, the language will get better, more powerful, and more GQL-compliant. </p>
<p>GQL is born; long live Cypher!</p><br>

<p>To learn more, the following blogs and documents provide additional information about the GQL standard, Neo4j Cypher, and openCypher:
<ul><ul>
<li><a href="https://neo4j.com/blog/gql-international-standard/" rel="noopener" target="_blank">ISO GQL: A Defining Moment in the History of Database Innovation</a></li>
<li><a href="https://jtc1info.org/slug/gql-database-language/" rel="noopener" target="_blank">ISO/IEC JTC 1 GQL Database Language</a></li>
<li><a href="https://neo4j.com/blog/cypher-path-gql/" rel="noopener" target="_blank">GQL: The ISO Standard for Graphs Has Arrived</a></li>
<li><a href="https://neo4j.com/blog/opencypher-gql-cypher-implementation/" rel="noopener" target="_blank">openCypher Will Pave the Road to GQL for Cypher Implementers</a></li>
</ul></ul></p>


<p><em><br><br><hr><sup id="footnote1"><a href="#potato">1</a></sup> Or, since we are talking about precise standards, You say /ˌpəˈteɪtoʊ/, I say /ˌpəˈtɑːtoʊ/</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>GQL: The ISO Standard for Graphs Has Arrived</title>
		<link>https://neo4j.com/blog/cypher-path-gql/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Thu, 25 Apr 2024 20:00:23 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cypher]]></category>
		<category><![CDATA[FEATURED]]></category>
		<category><![CDATA[GQL]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[cypher]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[graph query langauge]]></category>
		<category><![CDATA[iso standard]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[query language]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=308366</guid>

					<description><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs.png" class="attachment-large size-large wp-post-image" alt="GQL: The ISO Standard for Graphs Has Arrived!" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs.png 800w, https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs-600x314.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Read the joint letter from Neo4j and AWS to graph customers, the graph curious, and the Cypher community on the new GQL standard.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs.png" class="attachment-large size-large wp-post-image" alt="GQL: The ISO Standard for Graphs Has Arrived!" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs.png 800w, https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs-600x314.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs.png" alt="GQL: The ISO Standard for Graphs Has Arrived!" width="800" height="418" class="aligncenter size-full wp-image-308376" srcset="https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs.png 800w, https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240424221753/GQL-ISO-Standard-Graphs-600x314.png 600w" sizes="(max-width: 800px) 100vw, 800px" /></div></p><br>

<p>A joint letter to graph customers, the graph curious, and the Cypher community:</p>

<p>Last week, the database world reached a <a href="https://neo4j.com/blog/gql-international-standard/" target="_blank" rel="noopener">significant milestone</a>. The International Organization for Standardization (ISO) published <a href="https://www.iso.org/standard/76120.html" target="_blank" rel="noopener">GQL</a>, a new database language standard designed for property graphs. GQL, which stands for Graph Query Language, is the first new ISO database language since the introduction of SQL in 1987. This milestone has been eagerly anticipated by the graph community for many years, with many companies, including Neo4j and Amazon, actively advocating and contributing to its development.</p>
<br>
<h4><strong>A GQL Standard Makes it Straightforward to Use Graphs</strong></h4>
<p>We’ve often quipped that there are far more graph problems than customers who realize that their problem is best handled as a graph. As we enter into the world of generative artificial intelligence (AI), there is an even greater explosion of applications where graphs are critical for getting accurate, reliable, and explainable results quickly, like GraphRAG. With GQL as a standard, practitioners and buyers alike will be able to use graph technologies with even greater confidence. </p>
<br>
<h4><strong>Cypher is the Best and Fastest Path to GQL</strong></h4>
<p>The question you are probably asking is: What does this mean for my skills and code, and what does it mean for Cypher? We’re here with some good news: all of you who use Cypher now have a well-paved onramp to GQL. Because the two languages have been on a natural and deliberate convergence course, your best path to GQL is to simply keep using Cypher as it evolves. You also have our commitment that we will continue supporting Cypher for many years. In other words, you can put away your forklift!</p>
<br>
<h4><strong>The Core Syntax for GQL and Cypher is Largely Identical</strong></h4>
<p>Many aspects of GQL are identical to Cypher. Most critically, the query structure is the same. GQL supports the familiar MATCH &#8230; RETURN statements, and uses ASCII art to describe graph patterns. Likewise, GQL uses the same basic expressions, linear composition, and more. </p>
<br>
<h4><strong>Where Differences Exist, Support for the New GQL Form Will Be Added</strong></h4>
<p>Certain things are different in GQL than in Cypher. For example, GQL uses the keyword INSERT to add a node or relationship to the graph, whereas Cypher uses CREATE. Similarly, a new FOR statement in GQL does the equivalent of UNWIND. In cases such as these, the current Cypher language will remain supported, and we will also be adding support for the GQL variation, so that you can shift over to the GQL syntax in your own time.</p>
<br>
<h4><strong>Cypher Functionality Not Yet in GQL Remains Supported as Vendor Extensions</strong></h4>
<p>The v1 GQL standard is substantial. It’s about equivalent in size and scope to the SQL 92 standard. (For reference, the first version of ISO SQL was SQL 87.) Even so, not everything in Cypher could make it into the v1 GQL standard. That’s OK. GQL will get there. In the meantime, GQL allows for vendor extensions. Therefore, a lot of what you’re using today is OK. Over time, we expect that commands currently in our products but not in GQL will be proposed for the GQL standard. Examples of commands in this category are MERGE, FOREACH, and LOAD CSV.</p>
<br>
<h4><strong>New GQL Functionality Offers Opportunities for New Capabilities</strong></h4>
<p>Finally, some great new functionality is available in GQL, such as quantified path patterns, which provide advanced pattern matching. Again, these are great additions for graph querying, and some vendors have already implemented parts of this. This work will continue, and we will add all of this to openCypher over time so that users looking for a straightforward path to GQL can gain access to this great functionality. </p>

<p>As for differences, there are some, but they are few, and the ones that exist aren’t that significant. These will be handled on a vendor-by-vendor basis, with clear compatibility flags, lots of advance notice, and deprecation flags in the way that’s typical for major versions.</p>
<br>
<h4><strong>Paving the Way with openCypher</strong></h4>
<p>Many vendors who implement Cypher are doing so with <a href="https://opencypher.org/" target="_blank" rel="noopener">openCypher</a>. This open source framework provides an existing foundation of tools and tests for implementing Cypher inside of a product, be it a database or a tool. To help smooth and democratize the transition, openCypher will be providing new artifacts to align with GQL. This will then make its way into our product roadmaps in alignment with your needs: our customers and community. </p>

<p>This path is possible for a few reasons. First, it continues a trajectory of convergence work that has been ongoing for years. Not only was Cypher a major input into GQL, but we have been evolving the language concurrently with GQL so that the two can closely align. Another reason this makes sense is that many of the core individuals actively involved in the ISO GQL standard were (and are) also active in openCypher. All of this puts us in a great position to give you a smooth path to convergence. </p>
<br>
<h4><strong>Getting to GQL</strong></h4>
<p>We will do this in alignment with your priorities and needs, <a href="https://www.allthingsdistributed.com/2006/11/working_backwards.html" target="_blank" rel="noopener">working backward from the customer</a>, to make Cypher an implementation of GQL—in our products and in openCypher. You will see the term GQL show up increasingly often where it makes sense. You will retain the flexibility to use both Cypher and GQL syntax styles when you want, and the term Cypher isn’t going to be going away anytime soon. You will get the best of both worlds: a seamless multi-year transition with lots of optionality, and a strong and familiar path towards all the benefits of a formal international standard. </p>
<br>
<h4><strong>Cypher to GQL: Practical Considerations</strong></h4>
<p>By definition, a database language standard transcends any and all details about an implementation. However, as the world continues its rapid transition to the cloud, we would be remiss in not saying some words about this increasingly common deployment scenario. For the large and growing number of you who are using, or who want to use, a managed graph database service, the transition to GQL will be even more seamless. The nature of a managed platform is that new syntaxes and features will automatically show up for you to use, speeding your path to GQL. </p>
<br>
<h4><strong>Generative AI Impacts</strong></h4>
<p>A blog post would not be complete in 2024 without a mention of generative AI. As knowledge graphs increasingly become a part of the generative AI stack, a soft transition lets you get better usage from large language models (LLMs). They have, after all, already been trained on over 10 years of Cypher examples that are spread throughout the internet. As the term GQL becomes increasingly used alongside Cypher, models will gradually evolve to understand both.</p>
<br>
<h4><strong>Wrapping It All Up</strong></h4>
<p>Thanks for being on the journey with us! With a formal ISO GQL standard as an added wind to all of our sails and a clear and smooth transition path for skills, certification, and query code, you will be able to continue to use your investments, while also benefiting from the power of the new standard. We are excited for this big step, which makes the graph community an even more exciting place to be.</p>

<p>Philip Rathle, CTO Neo4j<br>
Brad Bebee, GM AWS, Amazon Neptune</p><br>

<hr>
<p><em>This post is a joint collaboration between Neo4j and AWS and is being cross-published on both the Neo4j blog and the <a href="https://aws.amazon.com/blogs/database/gql-the-iso-standard-for-graphs-has-arrived/">AWS Database Blog</a>.</em></p>
<hr>
<p>To learn more, the following blogs and documents provide additional information about the GQL standard, Neo4j Cypher, and openCypher:
<ul><ul>
<li><a href="https://neo4j.com/blog/gql-international-standard/" rel="noopener" target="_blank">ISO GQL: A Defining Moment in the History of Database Innovation</a></li>
<li><a href="https://jtc1info.org/slug/gql-database-language/" rel="noopener" target="_blank">ISO/IEC JTC 1 GQL Database Language</a></li>
<li><a href="https://neo4j.com/blog/cypher-gql-world/" rel="noopener" target="_blank">GQL is Here: Your Cypher Queries in a GQL World</a></li>
<li><a href="https://neo4j.com/blog/opencypher-gql-cypher-implementation/" rel="noopener" target="_blank">openCypher Will Pave the Road to GQL for Cypher Implementers</a></li>
</ul></ul></p><br>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What Is Retrieval-Augmented Generation (RAG)?</title>
		<link>https://neo4j.com/blog/what-is-retrieval-augmented-generation-rag/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Wed, 24 Apr 2024 20:30:26 +0000</pubDate>
				<category><![CDATA[AI / Machine Learning]]></category>
		<category><![CDATA[FEATURED]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Knowledge graph]]></category>
		<category><![CDATA[fine tuning]]></category>
		<category><![CDATA[information retrieval]]></category>
		<category><![CDATA[rag]]></category>
		<category><![CDATA[rag ai]]></category>
		<category><![CDATA[rag architecture]]></category>
		<category><![CDATA[rag chatbot]]></category>
		<category><![CDATA[rag llm]]></category>
		<category><![CDATA[retrieval augmented generation]]></category>
		<category><![CDATA[retrieval augmented generation rag]]></category>
		<category><![CDATA[semantic search]]></category>
		<category><![CDATA[vector search]]></category>
		<category><![CDATA[what is rag]]></category>
		<category><![CDATA[what is retrieval augmented generation]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=299131</guid>

					<description><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag.png" class="attachment-large size-large wp-post-image" alt="What is retrieval-augmented generation RAG)?" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag.png 800w, https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag-600x314.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>RAG is a technique that enhances LLM responses by retrieving source information from external data stores to augment generated responses.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag.png" class="attachment-large size-large wp-post-image" alt="What is retrieval-augmented generation RAG)?" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag.png 800w, https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag-600x314.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag.png" alt="What is retrieval-augmented generation RAG)?" width="800" height="418" class="aligncenter size-full wp-image-308355" srcset="https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag.png 800w, https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240424220237/what-is-retrieval-augmented-generation-rag-600x314.png 600w" sizes="(max-width: 800px) 100vw, 800px" /></p><br>

<p>Engaging in a conversation with a company’s AI assistant can be frustrating. Chatbots give themselves away by returning generic responses that often don’t answer the question. 
</p>
<p>This doesn’t have to be the case. Imagine a different scenario: interacting with a chatbot that provides detailed, precise responses. This chatbot sounds like a human with deep institutional knowledge about the company and its products and policies. This chatbot is actually helpful.
</p>
<p>The second scenario is possible through a machine-learning approach called <em>Retrieval-Augmented Generation (RAG)</em>. </p>
<p>RAG is a technique that enhances Large Language Model (LLM) responses by retrieving source information from external data stores to augment generated responses.</p>
<p>These data stores, including databases, documents, or websites, may contain domain-specific, proprietary data that enable the LLM to locate and summarize specific, contextual information beyond the data the LLM was trained on. </p>
<p>RAG applications are becoming the industry standard for organizations that want smarter generative AI applications. This blog post explores RAG architecture and how RAG works, key benefits of using RAG applications, and some use cases across different industries.</p>

<h3><strong>Why RAG Matters</strong></h3>
<p>Large language models (LLMs), like OpenAI&#8217;s GPT models, excel at general language tasks but have trouble answering specific questions for several reasons:
</p>
<ul><ul><li>LLMs have a broad knowledge base but often lack in-depth industry- or organization-specific context.</li>
<li>LLMs may generate responses that are incorrect, known as hallucinations.</li>
<li>LLMs lack explainability, as they can&#8217;t verify, trace, or cite sources.</li>
<li>An LLM’s knowledge is based on static training data that doesn&#8217;t update with real-time information.</li></ul></ul>

<p>To address these limitations, businesses turn to LLM-enhancing techniques like <a href="https://neo4j.com/developer-blog/fine-tuning-retrieval-augmented-generation/" target="_blank" rel="noopener">fine-tuning and RAG</a>. Fine-tuning further trains your LLM’s underlying data set while RAG applications allow you to connect to other data sources and retrieve only the most relevant information in response to each query. With RAG, you can reduce hallucination, provide explainability, draw upon the most recent data, and expand the range of what your LLM can answer. As you improve the quality and specificity of its response, you also create a better user experience. </p>

<h3><strong>How Does RAG Work?</strong></h3>
<p>At a high level, the RAG architecture involves three key processes: understanding queries, retrieving information, and generating responses. </p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240227120536/rag-process.png" alt="The retrieval-augmented generation architecture" width="600" class="aligncenter size-full wp-image-299139" srcset="https://dist.neo4j.com/wp-content/uploads/20240227120536/rag-process.png 828w, https://dist.neo4j.com/wp-content/uploads/20240227120536/rag-process-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240227120536/rag-process-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240227120536/rag-process-768x402.png 768w, https://dist.neo4j.com/wp-content/uploads/20240227120536/rag-process-600x314.png 600w" sizes="(max-width: 828px) 100vw, 828px" /></div></p>
<p>Before implementing an RAG application, it&#8217;s important to clean up your data to make it easy for the RAG application to quickly search and retrieve relevant information. This process is called data indexing.</p>
<p>Frameworks like LangChain make it easy to build RAG applications by providing a unified interface to connect LLMs to external databases via APIs. <a href="https://neo4j.com/developer-blog/langchain-library-full-support-neo4j-vector-index/" target="_blank" rel="noopener">Neo4j vector index</a> on the LangChain library helps simplify the indexing process.</p>
<h4><strong>1. Understanding User Queries</strong></h4>
<p>The process begins when a user asks a question. The query goes through the LLM API to the RAG application, which analyzes it to understand the user&#8217;s intent and determine what information to look for.</p>
<h4><strong>2. Information Retrieval</strong></h4>
<p>The application uses advanced algorithms like <a href="https://neo4j.com/blog/vector-search-deeper-insights/" target="_blank" rel="noopener">vector similarity search</a> to find the most relevant pieces of information in the company&#8217;s database. These algorithms match vector embeddings based on semantic similarity to identify the information that can best answer the user&#8217;s question.</p>
<h4><strong>3. Response Generation</strong></h4>
<p>The application combines the retrieved information with the user&#8217;s original prompt to create a more detailed and context-rich prompt. It then uses the new prompt to generate a response tailored to the organization&#8217;s internal data.</p>

<h3><strong>What Are the Benefits of RAG?</strong></h3>
<p>Out-of-the-box generative AI models are well-equipped to perform any number of tasks and answer a wide variety of questions because they are trained on public data. The primary benefit of using a RAG application with an LLM is that you can train your AI to use <em>your</em> data—and this data can change based on what’s most relevant and current. It’s just a matter of which data stores are accessed and how often the data within them is refreshed. RAG also allows you to access and use custom data without making it public.

Overall, RAG allows you to provide a generative AI experience that is personalized to your industry and individual business while solving for the limitations of a standalone LLM:</p>
<ul><ul><li><strong>Increased Accuracy:</strong> RAG applications provide domain-specific knowledge and enhanced reasoning, significantly reducing the risk of hallucinations.</li>
<li><strong>Contextual Understanding:</strong> RAG applications provide contextual responses based on proprietary, internal data across your organization, from customer info to product details to sales history.</li>
<li><strong>Explainability: </strong>By grounding responses in a source of truth, RAG applications can trace and cite information sources, increasing transparency and user trust.</li>
<li><strong>Up-to-date Information:</strong> As long as you keep your Graph Database or other document stores updated, RAG applications access the latest data in real time, allowing for continuous improvement.</li></ul></ul>

<h3><strong>What Are Common RAG Use Cases?</strong></h3>
<p>RAG enhances GenAI applications to interpret context, provide accurate information, and adapt to user needs. This enables a wide range of use cases: </p>
<ul><ul><li><strong>Customer Support Chatbots:</strong> With product catalogs, company data, and customer information at its fingertips, RAG chatbots can provide helpful, personalized answers to customer questions. They can resolve issues, complete tasks, gather feedback, and improve customer satisfaction.</li>
<li><strong>Business Intelligence and Analysis: </strong>RAG applications can provide businesses with insights, reports, and actionable recommendations by incorporating the latest market data, trends, and news. This can inform strategic decision-making and help you stay ahead of the competition.</li>
<li><strong>Healthcare Assistance:</strong> Healthcare professionals can use RAG to make informed decisions using relevant patient data, medical literature, and clinical guidelines. For instance, when a physician considers a treatment plan, the app can surface potential drug interactions based on the patient&#8217;s current medications and suggest alternative therapies based on the latest research. RAG can also summarize the patient&#8217;s relevant medical history to help guide decisions.</li>
<li><strong>Legal Research:</strong> RAG applications can quickly retrieve relevant case law, statutes, and regulations from legal databases and summarize key points or answer specific legal questions, saving time while ensuring accuracy.</li></ul></ul>
<p>As enterprises continue to generate ever-increasing amounts of data, RAG puts the data to work to deliver well-informed responses. </p>
<p>If you’re assessing your tech stack for generative AI models, the 2024 analyst report from Enterprise Strategy Group, <em><a href="https://neo4j.com/whitepapers/generativeai-database-enterprise/" target="_blank" rel="noopener">Selecting a Database for Generative AI in the Enterprise</em></a>, is a valuable resource. Learn what to look for in a database for enterprise-ready RAG applications and why combining knowledge graph and vector search is key to achieving enterprise-grade performance.</p>
<br><div style="text-align: center;"><strong><a href="https://neo4j.com/whitepapers/generativeai-database-enterprise/" class="medium button">Read the Report</a></strong></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: Google Cloud, Analysis, Knowledge Graph, Relationships and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-google-cloud-analysis-knowledge-graph-relationships-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 20 Apr 2024 15:00:48 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Google Cloud]]></category>
		<category><![CDATA[GQL]]></category>
		<category><![CDATA[graph analysis]]></category>
		<category><![CDATA[GraphRAG]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[rag]]></category>
		<category><![CDATA[relationships]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-podcast-rag-neo4j-guide-erp-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240416055555/Sergey-Bondarenco-twin4j.png" class="attachment-large size-large wp-post-image" alt="Sergey Bondarenco" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240416055555/Sergey-Bondarenco-twin4j.png 800w, https://dist.neo4j.com/wp-content/uploads/20240416055555/Sergey-Bondarenco-twin4j-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240416055555/Sergey-Bondarenco-twin4j-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240416055555/Sergey-Bondarenco-twin4j-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240416055555/Sergey-Bondarenco-twin4j-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240416055555/Sergey-Bondarenco-twin4j.png" class="attachment-large size-large wp-post-image" alt="Sergey Bondarenco" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240416055555/Sergey-Bondarenco-twin4j.png 800w, https://dist.neo4j.com/wp-content/uploads/20240416055555/Sergey-Bondarenco-twin4j-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240416055555/Sergey-Bondarenco-twin4j-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240416055555/Sergey-Bondarenco-twin4j-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240416055555/Sergey-Bondarenco-twin4j-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
The ISO committee just published a new standard: <a href="https://neo4j.com/blog/gql-community-standard/">GQL in Database Languages</a>, making it the first new ISO database language since 1987, landing graph databases their place in the information technology mainstream alongside traditional databases. For Developers, this means avoiding the need to learn new technologies while shuttling between projects and products. 
<br />
Beyond this great release, this week&#8217;s articles cover GraphRAG on Google Cloud, graph structure comparison, building Knowledge Graphs and why relationships matter. 
<br />
</p><p>
I added a few more links for Graph Database Beginners, including a training on Constraints and Indexes with Cypher.
</p><p>
Join our Neo4j Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/OcC00WCS17A">GraphAcademy Live: LLM Fundamentals</a> on April 25</li> 
<li><strong>Conferences</strong>: Find us at <a href="https://developersummit.com/">GIDS, India</a> on April 23, <a href="https://datainnovationsummit.com/">Data Innovation Summit, Stockholm</a> &#038; <a href="https://aws.amazon.com/de/events/summits/emea/london/">AWS Summit, London</a> on April 24</li> 
<li><strong>Meetup</strong>: Meet us in <a href="https://www.meetup.com/graphdb-melbourne/events/300367904/">Melbourne, AUS</a> on April 24, <a href="https://www.meetup.com/graphdb-uk/events/299949029/">London, UK</a>, <a href="https://www.meetup.com/graphdb-dach/events/300045218/">Berlin, DE</a> &#038; <a href="https://www.eventbrite.de/e/neo4j-for-java-developers-2024-edition-tickets-863534132837">Braunschweig, DE</a> on April 25</li> 
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/"> Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a> &#8211; Next up: <a href="https://neo4j.com/graphsummit/munich-apr-24/">Munich, DE</a> on April 24</li>
</ul><br>

<h5 id="features-learn" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li style="list-style-type: none">
<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/cypher-indexes-constraints/">Cypher Indexes and Constraints</a></li> 
<li><strong>READ</strong>: <a href="https://neo4j.com/blog/why-database-query-language-matters/">Why a Database Query Language Matters</a></li>
<li><strong>WATCH</strong>: <a href="https://youtube.com/live/YDWkPFijKQ4">Introduction to Neo4j</a></li>
<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
</ul>


</div>


<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://github.com/prosto">Sergey Bondarenco</a></strong></h5>
<div class="paragraph">
<p>
Sergey recently developed the Neo4j Integration for Haystack. The library allows Neo4j to be used as a DocumentStore and implements the required Protocol methods. 
<br />
Connect with him on <a href="https://github.com/prosto">GitHub</a>. </p>
<p>
In the Overview &#8220;<a href="https://neo4j.com/labs/genai-ecosystem/haystack/">GenAI Ecosystem: Haystack</a>&#8221; you can find all the information about the integration, how to use it and also find a video where Sergey shows how to make full use of knowledge graphs in Haystack pipelines with the integration.
</div>
<a href="https://www.youtube.com/watch?v=gR49QZ9Lm0M">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240416055555/Sergey-Bondarenco-twin4j.png" alt="Sergey Bondarenco" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">GOOGLE CLOUD: <a href="https://neo4j.com/blog/graphrag-genai-googlecloud/">Neo4j Brings GraphRAG Capabilities for GenAI to Google Cloud</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Last week, we announced new native integrations with Google Cloud and Vertex AI that solve a critical challenge in GenAI development: accessing contextually rich external data to deliver accurate, explainable results. Michael Hunger and Ben Lackey give you the most important bits to know in this blog post. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">ANALYSIS: <a href="https://medium.com/@circles-arrows/compare-two-graphs-and-be-in-full-control-of-their-differences-in-both-structure-and-data-c264dcbe6ee2">Compare two graphs and be in full control of their differences in both structure and data</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Compare41 points out the differences between the two graphs in structure and data. Easily analyse these differences and set a fine-graded scope for synchronisation. The Deep-Sync-option allows you to select whole sub-graphs to replicate. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">KNOWLEDGE GRAPH: <a href="https://medium.com/@rubenszimbres/building-knowledge-graphs-from-scratch-using-neo4j-and-vertex-ai-8311eb69a472">Building Knowledge Graphs from Scratch Using Neo4j and Vertex AI</a></h5>
<!-- FEATURE 3 SUMMARY -->
Rubens Zimbres was prompted to this article by the <a href="https://www.deeplearning.ai/short-courses/knowledge-graphs-rag/">Knowledge Graph RAG Course</a>. He wanted to reproduce the results and take it further with embeddings using Google Cloud Vertex AI instead of OpenAI and some cool graph visualisations in Neo4j Workspace.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">RELATIONSHIPS: <a href="https://sidagarwal04.medium.com/unveiling-the-mahabharatas-web-a-graph-journey-using-neo4j-from-epic-relationships-to-7be4a7a29b6d">Unveiling the Mahabharata’s Web: A Graph Journey using Neo4j</a></h5>
<!-- FEATURE 3 SUMMARY -->
Siddhant Agarwal takes us on a journey to explore the Mahabharata through the lens of graph theory. He delves into why relationships are significant in this epic saga and then shows how to model and analyse these complex relationships effectively.  
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">TWEET OF THE WEEK: <a href="https://twitter.com/jimwebber">Jim Webber</a></h5>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Graph databases now have an ISO standard query language: GQL, by the same group that standardised SQL.<br><br>Well done to all involved.<a href="https://t.co/OTTO2notmh">https://t.co/OTTO2notmh</a></p>&mdash; Jim Webber (@jimwebber) <a href="https://twitter.com/jimwebber/status/1779587459254284353?ref_src=twsrc%5Etfw">April 14, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Announcing NODES 2024: Submit Your Talk</title>
		<link>https://neo4j.com/blog/nodes-by-neo4j/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Wed, 17 Apr 2024 15:00:10 +0000</pubDate>
				<category><![CDATA[AI / Machine Learning]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Graph Data Science]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Knowledge graph]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[call for papers]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[graph data science]]></category>
		<category><![CDATA[knowledge graphs]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[nodes]]></category>
		<category><![CDATA[nodes 2024]]></category>
		<category><![CDATA[nodes conference]]></category>
		<category><![CDATA[online conference]]></category>
		<category><![CDATA[workshop]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=306439</guid>

					<description><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-1024x535.png" class="attachment-large size-large wp-post-image" alt="NODES 2024 call for papers is now open." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-1024x535.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-1536x802.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-2048x1069.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-600x313.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>The NODES online conference is back for 2024! CFP is now open. Submit your presentation and share your experience with the graph community.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-1024x535.png" class="attachment-large size-large wp-post-image" alt="NODES 2024 call for papers is now open." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-1024x535.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-1536x802.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-2048x1069.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-600x313.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-1024x535.png" alt="NODES 2024 call for papers is now open." width="800" class="aligncenter size-large wp-image-306472" srcset="https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-1024x535.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-1536x802.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-2048x1069.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240416100522/NODES-2024-call-for-papers-600x313.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" /></p><br>

<p>NODES, the premier developer conference dedicated to graph-powered applications and contextual AI, returns for its sixth year on November 7, 2024. <a href="https://neo4j.registration.goldcast.io/events/03805ea9-fe3a-4cac-8c15-aa622666531a?utm_source=blog&#038;utm_medium=cta&#038;utm_campaign=cfp" target="_blank" rel="noopener">Join</a> thousands of developers and data scientists in this free, 24-hour conference to learn about the latest GenAI innovations and gain insights from speakers showcasing their implementations, tools, and models. </p>

<p>Last year, <a href="https://www.youtube.com/playlist?list=PL9Hl4pk2FsvUu4hzyhWed8Avu5nSUXYrb" target="_blank" rel="noopener">NODES 2023</a> welcomed thousands of graph enthusiasts who attended more than 100 live sessions by 110 speakers from 30 countries. <a href="https://neo4j.registration.goldcast.io/events/03805ea9-fe3a-4cac-8c15-aa622666531a?utm_source=blog&#038;utm_medium=cta&#038;utm_campaign=cfp" target="_blank" rel="noopener">NODES 2024</a> promises to be even better:</p>
<ul><ul><li>Sessions will cover hot topics like<a href="https://neo4j.com/blog/what-is-rag/" target="_blank" rel="noopener"> retrieval augmented generation (RAG)</a> and AI orchestration frameworks</li>
<li>The conference will span time zones to accommodate our global community</li>
<li>Two-hour workshops will provide deep dives into graph solutions</li>
<li>Speakers will present live and interact with attendees during Q&#038;A sessions</li></ul></ul>

<br><div style="text-align: center;"><strong><a href="https://neo4j.registration.goldcast.io/events/03805ea9-fe3a-4cac-8c15-aa622666531a?utm_source=blog&#038;utm_medium=cta&#038;utm_campaign=cfp" class="medium button">Save the Date</a></strong></div><br>
<h3><strong>Submit Your Talk by June 15, 2024</strong></h3>
<p><a href="https://sessionize.com/nodes-2024/" target="_blank" rel="noopener">The call for papers is open</a> now through June 15, 2024. Submit an educational presentation demonstrating graph and Neo4j-related technologies, focusing on solution creation using code, data models, Cypher, or best practices.</p>
<p>
Choose from three session formats:</p>
<ul><ul><li>30-minute talks with Q&#038;A</li>
<li>10-minute lightning talks</li>
<li>2-hour hands-on workshops</li></ul></ul>
<p>
We accept submissions covering topics in four tracks:</p>
<h4>
<strong>Applications: Libraries, Frameworks, and Platforms</strong></h4>
<p>Discover how developers use Neo4j to power inventive solutions across software stacks, cloud providers, and programming languages.</p>
<h4>
<strong>AI: Generative AI, Knowledge Graphs, and Retrieval-Augmented Generation</strong></h4>
<p>Explore the intersection of groundbreaking research and real-world applications using graph technologies and techniques.</p>

<h4><strong>Data Science: Machine Learning, Graph Data Science, and AI Models</strong></h4>
<p>Learn advanced techniques in data curation and maintenance designed to fuel AI models.</p>

<h4><strong>Graphs: Visualization, Data Integrations, and Tips &#038; Tricks</strong></h4>
<p>Unlock the power of graphs, connect knowledge graphs to broader data systems, and uncover expert tips and tricks.</p>
<br><div style="text-align: center;"><strong><a href="https://sessionize.com/nodes-2024/" class="medium button">Submit Your Talk</a></strong></div>

<br>
<h3><strong>Get Inspiration From NODES 2023</strong></h3>
<p>If you missed NODES 2023 or want to revisit some of the best sessions, check out our blog post featuring the <a href="https://neo4j.com/blog/top-10-nodes-2023-talks/" target="_blank" rel="noopener">top 10 sessions from NODES 2023</a>. These highly-rated and well-attended presentations cover various topics, from creating graph dashboards with natural language queries to applying graph data and AI for pet travel. You&#8217;ll also find sessions on Cypher types, user-defined procedures, GitHub Actions workflows, and more. The full NODES 2023 playlist is <a href="https://youtube.com/playlist?list=PL9Hl4pk2FsvUu4hzyhWed8Avu5nSUXYrb&#038;si=vx2gaNY1H1hmOoRp" target="_blank" rel="noopener">available on YouTube here</a>.</p>

<p><strong><a href="https://sessionize.com/nodes-2024/" target="_blank" rel="noopener">Submit your talk</strong></a><strong> by June 15 and </strong><strong><a href="https://neo4j.registration.goldcast.io/events/03805ea9-fe3a-4cac-8c15-aa622666531a?utm_source=blog&#038;utm_medium=cta&#038;utm_campaign=cfp" target="_blank" rel="noopener">save the date</strong></a><strong> for NODES 2024!</strong></p>
<br><br>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ISO GQL: A Defining Moment in the History of Database Innovation</title>
		<link>https://neo4j.com/blog/gql-international-standard/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Wed, 17 Apr 2024 13:00:03 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cypher]]></category>
		<category><![CDATA[FEATURED]]></category>
		<category><![CDATA[GQL]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[cypher]]></category>
		<category><![CDATA[graph query language]]></category>
		<category><![CDATA[ISO]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[neo4j query language]]></category>
		<category><![CDATA[query language]]></category>
		<category><![CDATA[sql]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=306480</guid>

					<description><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-1024x535.png" class="attachment-large size-large wp-post-image" alt="GQL, the future of graph databases is here." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-1024x535.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-1536x803.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-2048x1070.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-600x314.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>ISO GQL (Graph Query Language) is the new standard for graph databases. Discover its impact and what it means for the future of graph databases.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-1024x535.png" class="attachment-large size-large wp-post-image" alt="GQL, the future of graph databases is here." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-1024x535.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-1536x803.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-2048x1070.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-600x314.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-1024x535.png" alt="GQL, the future of graph databases is here." width="800" class="aligncenter size-large wp-image-306484" srcset="https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-1024x535.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-1536x803.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-2048x1070.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240416112646/GQL-future-graph-databases-600x314.png 600w" sizes="(max-width: 1024px) 100vw, 1024px" /></div></p><br>

<p>Last Friday, ISO published a new database query language: <a href="https://www.iso.org/standard/76120.html" target="_blank" rel="noopener">ISO GQL</a>. It’s a peer language to SQL and the first new ISO database language since 1987 — when the first version of SQL was released.</p>

<blockquote><em>This is a really big deal.</em></blockquote>

<p>The GQL standard is for and about graphs. Graphs are a way of working with data that you already have. They excel with exactly the type of data that the world is<em> creating more of, building applications around, and increasingly finding ourselves needing to analyze and make sense of</em>. </p><br>

<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240416112620/graph-visualization-example-1024x825.png" alt="Example of graph visualization." width="500" class="aligncenter size-large wp-image-306483" srcset="https://dist.neo4j.com/wp-content/uploads/20240416112620/graph-visualization-example-1024x825.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240416112620/graph-visualization-example-300x242.png 300w, https://dist.neo4j.com/wp-content/uploads/20240416112620/graph-visualization-example-150x121.png 150w, https://dist.neo4j.com/wp-content/uploads/20240416112620/graph-visualization-example-768x619.png 768w, https://dist.neo4j.com/wp-content/uploads/20240416112620/graph-visualization-example-600x483.png 600w, https://dist.neo4j.com/wp-content/uploads/20240416112620/graph-visualization-example.png 1095w" sizes="(max-width: 1024px) 100vw, 1024px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><strong>Example of a graph visualization</strong></p><br>

<p>Database management systems (DBMSs) that work with your data <em>as a graph</em> are called graph databases. The ISO GQL (Graph Query Language) standard uses a particular type of graph called a property graph. Its design dates back over two decades, and it has gained significant popularity in recent years across a wide range of applications – spanning a multitude of use cases in just about every industry.</p>

<p>Having an international standard for graph databases adds immense value to a landscape where data is increasingly dynamic and interconnected. That ISO has invested more than five years in creating this standard says something about the importance of this technology.</p>
<br>
<h3>Why Graphs, Why Now?</h3>
<p><em>Standards channel trends. </em>Graph databases are increasingly used by <a href="https://neo4j.com/case-studies/" target="_blank" rel="noopener">a wide variety of organizations</a> to solve <a href="https://neo4j.com/use-cases/" target="_blank" rel="noopener">all kinds of problems</a>. Just this year, Gartner placed knowledge graphs, something for which graph databases are purpose-built, at the center of their <a href="https://www.gartner.com/en/articles/30-emerging-technologies-that-will-guide-your-business-decisions" target="_blank" rel="noopener">2024 Technology Impact Radar</a> (which ranks the 30 most impactful technologies) and their <a href="https://www.gartner.com/en/articles/understand-and-exploit-gen-ai-with-gartner-s-new-impact-radar" target="_blank" rel="noopener">2024 Impact Radar for GenAI</a>. Neo4j, the leading but very much not the only player in this rapidly expanding space, has amassed the majority of the Global 2000s, countless startups, and major governments as users and customers.</p>

<p>Graphs solve real-world high-value problems that otherwise defy solving, both the operational database world and the world of analytics and AI.</p>
<br>
<h3>Power of Standards</h3>
<p><em>Standards shape industries. </em>They are where innovation crystallizes into common methods and patterns that can be applied to solve large-scale problems in the real world.</p>

<p>Standards are a friend to the CIO, the developer, and the ecosystem alike. For CIOs, they are the best antidote to vendor lock-in and guarantee access to a large pool of common skills. For developers, they avoid needing to learn new technologies while shuttling between projects and products. And for the ecosystem, they provide clear integration patterns that amplify the value and reach of technology investments. All three are protection against obsolescence.</p>

<p>What does this mean for graphs? One obvious takeaway is that graph databases have now earned their place in the information technology mainstream alongside traditional databases. This is a good cause for re-evaluating what graph databases can do for one’s organization today. </p>
<p>What’s probably not as obvious for many readers is how perfect the timing is. GenAI is a crashing wave that is further accelerating digital transformation. The same things that make graph databases peerless at modeling connected real- and digital-world systems (such as smart cities, payment networks, supply chains, biological systems, asset ownership chains, computer networks, etc.) also make them invaluable for GenAI. </p>
<p>In a world where LLMs provide a cornucopia of value and surprises in what amounts to right-brain behavior for AI, AI engineers at the leading edge of their field are discovering that graph databases can play the essential role of the left brain. This is not a small thing in a world where most problems can almost certainly benefit from having the power of both hemispheres. </p>
<p><a href="https://www.google.com/search?q=knowledge+graph+genai+graphrag&#038;rlz=1C5CHFA_enUS750US750&#038;oq=knowledge+graph+genai+graphrag&#038;gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIGCAEQRRg90gEIOTA5MGowajeoAgCwAgA&#038;sourceid=chrome&#038;ie=UTF-8" target="_blank" rel="noopener">Much has been written</a> about this last topic, and I look forward to covering it in greater detail in a separate post.</p>
<br>
<h3>What Does GQL Look Like?</h3>
<p>As a peer, complementary language to SQL that originates from the same organization and committee as the one behind SQL, it won’t surprise you to learn that GQL resembles SQL in many ways. Both languages share the same data types, and many of the same keywords and commands are the same. </p>

<p>Of course, GQL also includes parts that cater specifically to the unique aspects of graph databases. The absolute core of the language is the <a href="https://neo4j.com/docs/cypher-manual/current/introduction/cypher_overview/" target="_blank" rel="noopener">ASCII-art-inspired</a> way of defining patterns. A few graph database languages share this, and it traces its way back to 2010 with Neo4j’s Cypher language, which, through the <a href="https://opencypher.org" target="_blank" rel="noopener">openCypher</a> project, has become the de facto standard graph query language used by Neo4j, AWS Neptune, and numerous others.</p>
<br>
<h3>Path to GQL</h3>
<p>In the world of graphs, there can be many ways to reach a destination. Often, the shortest path can be made clear. Such is the case with GQL. There is much more to be said about this – and it will be the subject of future posts. But the short answer is that the shortest path to GQL is Cypher, which most people already use.</p>

<p>There are several reasons for this:
</p>
<p>First, Cypher was a major input into GQL. And as inputs go, it was of especially high quality. By the time the standards work kicked off in 2019, Cypher had already undergone nearly a decade of real-world trial-by-fire maturation.</p>

<p>Second, Cypher itself was originally modeled after SQL. The “no idle variance from SQL” principle that drove Cypher’s development from the start turned out to be prescient. In the early days of Cypher, no one would have imagined that it would become a significant input to an ISO standard – let alone on a convergence course. But the principle made sense. Why invent something new to do something people are already used to doing?</p>

<p>There is one more reason: the team behind Cypher and openCypher has been deeply involved in developing the GQL standard. Around half a dozen Neo4j engineers collaborated with numerous others throughout the roughly five years it took to produce GQL, joining up as full-time standards committee members. As aspects of the GQL standard crystallized, Cypher itself was made to align with the forthcoming standard. The roads were smoothed in anticipation of  GQL.</p>

<p>As a result, today’s Cypher is already highly aligned with GQL. New and existing graph database users alike can benefit from a clear path to adoption and a smooth path to GQL. Sticking with Cypher will land you straight into GQL as it completes the last few steps of its convergence course. So, if you got worried and brought out your forklift when you first saw this post, you can now put it away!</p>
<br>
<h3>Closing Thoughts</h3>
<p>This is a massive milestone for the database industry, one whose impact will be felt over years and decades, not just months. Standards, after all, are meant as a foundation for enduring technologies and are reserved for only the most important trends. </p>

<p>We’re excited about the possibilities and look forward to seeing what innovation and disruption you will all create in your respective spaces thanks to graphs – now with GQL at your backs!</p><br>

<p>To learn more, the following blogs and documents provide additional information about the GQL standard, Neo4j Cypher, and openCypher:
<ul><ul>
<li><a href="https://jtc1info.org/slug/gql-database-language/" rel="noopener" target="_blank">ISO/IEC JTC 1 GQL Database Language</a></li>
<li><a href="https://neo4j.com/blog/cypher-path-gql/" rel="noopener" target="_blank">GQL: The ISO Standard for Graphs Has Arrived</a></li>
<li><a href="https://neo4j.com/blog/cypher-gql-world/" rel="noopener" target="_blank">GQL is Here: Your Cypher Queries in a GQL World</a></li>
<li><a href="https://neo4j.com/blog/opencypher-gql-cypher-implementation/" rel="noopener" target="_blank">openCypher Will Pave the Road to GQL for Cypher Implementers</a></li>
</ul></ul></p><br>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: Podcast, RAG, Neo4j Guide, ERP and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-podcast-rag-neo4j-guide-erp-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 13 Apr 2024 15:00:35 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[rag]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-genai-workshops-graph-data-science-book-database-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240410102211/twin4j-astridkrickl.png" class="attachment-large size-large wp-post-image" alt="Astrid Krickl" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240410102211/twin4j-astridkrickl.png 800w, https://dist.neo4j.com/wp-content/uploads/20240410102211/twin4j-astridkrickl-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240410102211/twin4j-astridkrickl-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240410102211/twin4j-astridkrickl-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240410102211/twin4j-astridkrickl-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240410102211/twin4j-astridkrickl.png" class="attachment-large size-large wp-post-image" alt="Astrid Krickl" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240410102211/twin4j-astridkrickl.png 800w, https://dist.neo4j.com/wp-content/uploads/20240410102211/twin4j-astridkrickl-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240410102211/twin4j-astridkrickl-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240410102211/twin4j-astridkrickl-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240410102211/twin4j-astridkrickl-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content">

Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases!
This week, we have our latest podcast episode and videos on Haystack and Neo4j Integration; a new guide on Neo4j is coming out, and we look at ERP with graphs.

I added a few more links for Graph Database Beginners, including a new introductory training on Vector Indexes.

Join our Neo4j Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more!

I hope you enjoy this issue,

Alexander Erdl

&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li><strong>Livestream</strong>: <a href="https://youtube.com/live/RmfFyuYki0g">Neo4j Live: Graph Algorithms for Data Science</a> on April 18</li>
 	<li><strong>Conferences</strong>: Find us at <a href="https://www.devoxx.fr/">DEVOXX, Paris</a> on April 17, <a href="https://www.pytexas.org/2024/schedule/talks/#anarchy-to-order-organizing-assorted-data-with-python-and-llms">PyData Texas</a> on April 19</li>
 	<li><strong>Meetup</strong>: Meet us in <a href="https://lu.ma/ikoj1ke9">Austin, US</a> on April 18</li>
 	<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/"> Webinars and More</a></li>
 	<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a> &#8211; Next up: <a href="https://neo4j.com/graphsummit/munich-apr-24/">Munich, DE</a> on April 24</li>
</ul>
&nbsp;

</div>
<h5 id="features-learn" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/llm-vectors-unstructured/">Introduction to Vector Indexes</a></li>
 	<li><strong>READ</strong>: <a href="https://neo4j.com/blog/graph-search-algorithm-basics/">Graph Search Algorithm Basics</a></li>
 	<li><strong>WATCH</strong>: <a href="https://youtube.com/live/YDWkPFijKQ4">Introduction to Neo4j</a></li>
 	<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
 	<li style="list-style-type: none;">
<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/astrid-krickl-1014a6192/">Astrid Krickl</a></strong></h5>
<div class="paragraph">

Astrid is working at Semantic Web Company as a Data and Knowledge Engineer. At WU Vienna, she investigated tools and techniques (mainly NLP and machine learning) that can help with the problem of misinformation and fake news.

Connect with her on <a href="https://www.linkedin.com/in/astrid-krickl-1014a6192/">LinkedIn</a>.

In a livestream &#8220;<a href="https://youtube.com/live/_nAt7lYC26k">Building a Semantics-Based Recommender System for ESG Documents</a>&#8221; we brought together Semantic Web technologies and Neo4j to build a knowledge-based recommender system that is powered by a knowledge graph based on ESG-related documents.

</div>
<a href="https://youtube.com/live/_nAt7lYC26k">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240410102211/twin4j-astridkrickl.png" alt="Astrid Krickl" width="800" height="400" /></a>

</div>
&nbsp;
<div class="sect2 ">
<h5 id="features-1" class="mb-4">PODCAST: <a href="https://graphstuff.fm/episodes/graphs-provide-better-business-intelligence-with-vish-puttagunta">Providing Better Business Intelligence with Vish Puttagunta</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
For April, our Podcast is joined by Vish Puttagunta, the CEO of Power Central, where they are bringing ERP, data &amp; intelligence together in the food industry to generate tangible and measurable ROI in Business.

</div>
&nbsp;
<div class="sect2 ">
<h5 id="features-2" class="mb-4">RAG: <a href="https://www.youtube.com/watch?v=kFQJ7GXODxk">Neo4j &amp; Haystack Part 1: Knowledge Graphs for RAG</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Neo4j and Haystack teamed up for a two-part webinar series to discuss Knowledge Graphs and RAG. In Ep1, Andreas Kollegger covers knowledge graphs and how to use them in LLM applications and RAG. And in <a href="https://www.youtube.com/watch?v=gR49QZ9Lm0M">Ep2</a>, Sergey Bondarenco shows you how to use the Haystack Neo4j integration to make full use of knowledge graphs in Haystack pipelines.

</div>
&nbsp;
<div class="sect2 ">
<h5 id="features-3" class="mb-4">BOOK: <a href="https://www.oreilly.com/library/view/neo4j-the-definitive/9781098165642/">Neo4j: The Definitive Guide</a></h5>
<!-- FEATURE 3 SUMMARY -->
This book by Luanne Misquitta and Christophe Willemsen is now available as an Early Release. It is a comprehensive guide to mastering Neo4j enterprise deployments. Drawing from real-world experiences, it offers practical advice on improving Cypher queries, data modelling, security, and observability.

</div>
&nbsp;
<div class="sect2 ">
<h5 id="features-4" class="mb-4">ERP: <a href="https://beyondplm.com/2024/03/24/navigating-the-complexities-of-plm-erp-integration-with-graph-models-and-modern-digital-product-data/">Navigating the Complexities of PLM-ERP Integration with Graph Models and Modern Digital Product Data</a></h5>
<!-- FEATURE 3 SUMMARY -->
The article by Oleg Shilovitsky discusses the complexities of integrating PLM and ERP systems in manufacturing, highlighting graph-based models for better data management and integration. It emphasises the need for new approaches to manage intricate data and process interdependencies, suggesting that modern graph models can significantly ease enterprises&#8217; integration challenges.

</div>
<div class="sect2 ">
<h5 id="features-5" class="mb-4">TWEET OF THE WEEK: <a href="https://twitter.com/PaperWizardAI">Hanley</a></h5>
<blockquote class="twitter-tweet" data-conversation="none">
<p dir="ltr" lang="en">Sorry, knowledge graph! Neo4j in particular. Their DB is absolutely amazing. It has it all.</p>
— Hanley — <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f33f.png" alt="🌿" class="wp-smiley" style="height: 1em; max-height: 1em;" />/<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f573.png" alt="🕳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (@PaperWizardAI) <a href="https://twitter.com/PaperWizardAI/status/1770132486221099256?ref_src=twsrc%5Etfw">March 19, 2024</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Don&#8217;t forget to share it if you like it!

</div>
&nbsp;</li>
</ul>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Neo4j Brings GraphRAG Capabilities for GenAI to Google Cloud</title>
		<link>https://neo4j.com/blog/graphrag-genai-googlecloud/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Tue, 09 Apr 2024 13:00:53 +0000</pubDate>
				<category><![CDATA[AI / Machine Learning]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[FEATURED]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Knowledge graph]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[dataflow]]></category>
		<category><![CDATA[gemini]]></category>
		<category><![CDATA[Google Cloud]]></category>
		<category><![CDATA[google workspace]]></category>
		<category><![CDATA[GraphRAG]]></category>
		<category><![CDATA[knowledge graph llm]]></category>
		<category><![CDATA[knowledge graphs]]></category>
		<category><![CDATA[Neo4j AuraDB]]></category>
		<category><![CDATA[neo4j llm]]></category>
		<category><![CDATA[rag]]></category>
		<category><![CDATA[unstructured data]]></category>
		<category><![CDATA[vertex ai]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=305650</guid>

					<description><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-1024x535.jpg" class="attachment-large size-large wp-post-image" alt="" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-1024x535.jpg 1024w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-300x157.jpg 300w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-150x78.jpg 150w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-768x401.jpg 768w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-1536x803.jpg 1536w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-2048x1070.jpg 2048w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-600x314.jpg 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Neo4j integrates with Google Cloud and Vertex AI to deliver GraphRAG, enabling developers to build accurate, explainable GenAI applications.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-1024x535.jpg" class="attachment-large size-large wp-post-image" alt="" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-1024x535.jpg 1024w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-300x157.jpg 300w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-150x78.jpg 150w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-768x401.jpg 768w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-1536x803.jpg 1536w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-2048x1070.jpg 2048w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-600x314.jpg 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-scaled.jpg" alt="GraphRAG for GenAI applications with Neo4j AuraDB on Google Cloud." width="800" class="aligncenter size-full wp-image-305655" srcset="https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-scaled.jpg 2560w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-300x157.jpg 300w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-1024x535.jpg 1024w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-150x78.jpg 150w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-768x401.jpg 768w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-1536x803.jpg 1536w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-2048x1070.jpg 2048w, https://dist.neo4j.com/wp-content/uploads/20240407222800/google-cloud-neo4j-graphrag-600x314.jpg 600w" sizes="(max-width: 2560px) 100vw, 2560px" /></div></p>

<p>We&#8217;re thrilled to announce new native integrations with Google Cloud and Vertex AI that solve a critical challenge in GenAI development: accessing contextually rich external data to deliver accurate, explainable results. The integrations streamline the implementation of <a href="https://neo4j.com/blog/what-is-rag/" target="_blank" rel="noopener">GraphRAG</a>, a responsive and real-time method to address these issues.</p>

<p>GraphRAG combines two powerful technologies: retrieval-augmented generation (RAG) and knowledge graphs. RAG allows GenAI applications to access and query external datasets, while knowledge graphs make the data smarter by enriching the contextual information with entities and capturing the complex relationships between them. This enriched context enables LLMs to reason, infer, and accurately answer questions and execute tasks, anchoring their responses and actions in factual information.</p>

<p>The importance of knowledge graphs in GenAI development cannot be overstated. Gartner considers knowledge graphs <a href="https://www.gartner.com/en/articles/understand-and-exploit-gen-ai-with-gartner-s-new-impact-radar" target="_blank" rel="noopener">essential to the development of GenAI</a> and has urged data leaders to “leverage the power of LLMs with the robustness of knowledge graphs to build fault-tolerant AI applications.”</p>

<p>Available now, the GraphRAG integrations allow organizations to rapidly build GenAI applications that can integrate contextually rich external data in real time while being secure and compliant. This capability dramatically reduces hallucinations while enabling LLMs to uncover and use complex relationships and patterns within large datasets—so GenAI apps can deliver the accuracy, relevance, and explainability required by enterprise use cases.</p>

<p>The integrations enable developers to implement GraphRAG seamlessly:</p>

<ol><ol><li><strong>Quickly create knowledge graphs for accurate, explainable results. </strong>Developers can easily create knowledge graphs using Gemini models, the Google Cloud VertexAI platform, LangChain, and Neo4j from unstructured data like PDFs, webpages, and documents—either directly or loaded from Google Cloud Storage buckets. The simplified process uses <a href="https://python.langchain.com/docs/use_cases/graph/constructing" target="_blank" rel="noopener">llm-graph-transformer</a>, which Neo4j contributed to LangChain. It provides LLMs with the intended graph schema and uses Gemini&#8217;s function-calling capabilities to extract entities and their relationships in a structured way. These entities and relationships are then added to the Neo4j knowledge graphs for use in GenAI or other applications. With GraphRAG, LLMs can access data modeled around entities, their attributes, and the relationships between entities, improving GenAI accuracy and explainability.</li><br>

<li><strong>Ingest, process, and analyze real-time data in seconds.</strong> Developers can use Flex templates in <a href="https://cloud.google.com/dataflow/docs/guides/templates/using-flex-templates" target="_blank" rel="noopener">Dataflow</a> to create repeatable, secure data pipelines that ingest, process, and analyze data across Google BigQuery, Google Cloud Storage, and Neo4j—supplying knowledge graphs with real-time information and enabling GenAI applications to provide relevant, timely insights.
</li><br>
<li><strong>Build and deploy graph-powered GenAI apps with Gemini for Workspace and Reasoning Engine.</strong> Deploying GenAI applications to production has been challenging, but with <a href="https://cloud.google.com/vertex-ai/generative-ai/docs/extensions/overview#use-cases-benefits" target="_blank" rel="noopener">Reasoning</a><a href="https://cloud.google.com/vertex-ai/generative-ai/docs/extensions/overview#use-cases-benefits" target="_blank" rel="noopener"> Engine</a> from the Vertex AI platform, developers now have the tools to easily deploy, monitor, and scale GenAI apps and APIs onto <a href="https://cloud.google.com/run?hl=en" target="_blank" rel="noopener">Google Cloud Run</a>. Neo4j&#8217;s GenAI capabilities, such as Vector Search, GraphRAG, and conversational memory, integrate seamlessly through LangChain and Neo4j AuraDB on Google Cloud. The Gemini models have been trained on Neo4j-specific assistant content, streamlining development by automatically generating code snippets for Neo4j tools and APIs. It also translates natural language into Neo4j&#8217;s Cypher query language, making it easier to build applications with Neo4j. With just a few lines of Python code and the Google Vertex AI Python SDK, you can deploy GenAI and graph-powered APIs to Reasoning Engine, making powerful RAG capabilities available for both developers and operations teams. This empowers organizations to bring graph-powered GenAI applications to production with ease and confidence.</li></ol></ol>

<p>Let’s dig a little more deeply into the new integrations and how they help organizations realize the immense potential of GenAI.</p>
<h3>Constructing Knowledge Graphs From Unstructured Data With Gemini Models and LangChain</h3>
<p>Gemini&#8217;s advanced language capabilities and new function-calling features enable it to identify entities, types, and relationships from unstructured text and extract them in a structured way. Using the<a href="https://python.langchain.com/docs/use_cases/graph/constructing" target="_blank" rel="noopener"> llm-graph-transformer that Neo4j contributed to LangChain</a>, developers can turn any set of LangChain documents— PDFs, web pages, Google Docs, and more—into a knowledge graph. </p>

<p>By providing a specific prompt with the instruction and an optional graph schema with the unstructured text, developers can guide the LLM to extract information and populate structured output via pre-defined objects for nodes and relationships. With Gemini&#8217;s initial support for function calls, developers can use the model in the extraction pipeline. </p>
<h3>Powering Real-Time GraphRAG Applications With Dataflow Flex Templates</h3>
<p>Our new integrations allow developers to build GraphRAG applications using real-time data. They can use Dataflow Flex templates to set up secure, efficient pipelines for real-time data movement from BigQuery and Google Cloud Storage into their Neo4j Graph Database on Google Cloud. The knowledge graphs powering GraphRAG applications are continuously updated, enabling them to generate more accurate, timely, and contextually relevant responses.</p>
<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240407223111/dataflow-googlecloud-neo4j.png" alt="Architecture diagram showing Dataflow from Google Cloud to Neo4j" width="800" class="aligncenter size-full wp-image-305656" srcset="https://dist.neo4j.com/wp-content/uploads/20240407223111/dataflow-googlecloud-neo4j.png 12656w, https://dist.neo4j.com/wp-content/uploads/20240407223111/dataflow-googlecloud-neo4j-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240407223111/dataflow-googlecloud-neo4j-1024x536.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240407223111/dataflow-googlecloud-neo4j-150x79.png 150w, https://dist.neo4j.com/wp-content/uploads/20240407223111/dataflow-googlecloud-neo4j-768x402.png 768w, https://dist.neo4j.com/wp-content/uploads/20240407223111/dataflow-googlecloud-neo4j-1536x804.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240407223111/dataflow-googlecloud-neo4j-2048x1072.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240407223111/dataflow-googlecloud-neo4j-600x314.png 600w" sizes="(max-width: 12656px) 100vw, 12656px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><strong>Architecture diagram showing Dataflow from Google Cloud to Neo4j</strong></p>

<p>Below, we use Dataflow Flex templates to run a job from the Google Cloud Storage bucket and transform the data into a Neo4j knowledge graph. As the data is updated in Google Cloud, we can create a job that checks for changes and updates the knowledge graph in real time. Now the graph within Neo4j can be used with RAG architecture for greater LLM accuracy and explainability.</p>

<p><div style="text-align: center;"><img decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240407223307/dataflow-knowledge-graph.png" alt="A sample job run in Dataflow to get data from Google Cloud to Neo4j to create a knowledge graph" width="800" class="aligncenter size-full wp-image-305657" srcset="https://dist.neo4j.com/wp-content/uploads/20240407223307/dataflow-knowledge-graph.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240407223307/dataflow-knowledge-graph-300x143.png 300w, https://dist.neo4j.com/wp-content/uploads/20240407223307/dataflow-knowledge-graph-1024x487.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240407223307/dataflow-knowledge-graph-150x71.png 150w, https://dist.neo4j.com/wp-content/uploads/20240407223307/dataflow-knowledge-graph-768x365.png 768w, https://dist.neo4j.com/wp-content/uploads/20240407223307/dataflow-knowledge-graph-1536x730.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240407223307/dataflow-knowledge-graph-600x285.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><strong>A sample job run in Dataflow to get data from Google Cloud to Neo4j to create a knowledge graph</strong></p>

<p>Organizations can combine Dataflow Flex templates with Neo4j&#8217;s graph database to build sophisticated GraphRAG applications that adapt to rapidly changing data landscapes. With real-time data, these applications deliver more accurate, timely, and contextually rich insights, enhancing decision-making and user experience across domains and use cases.</p>
<h3>Accelerating GenAI With Gemini for Google Workspace and Neo4j</h3>
<p>We&#8217;ve worked closely with Google to improve the graph application development capabilities of Gemini for Google Workspace. Neo4j has provided extensive training data to Google, enabling Gemini to understand the Cypher query language and provide more comprehensive guidance to graph application developers. (The training data included Neo4j&#8217;s documentation, online courses, and knowledge base, as well as data from our text2cypher development efforts and crowdsourced, LLM-generated question-answer pairs.)</p>

<p>The Gemini for Google Workspace developer assistant can now help developers create knowledge graphs in Neo4j by <a href="https://cloud.google.com/gemini/docs/codeassist/overview" target="_blank" rel="noopener">translating natural language into Cypher</a>. Applications can be integrated for vector search capabilities with knowledge graphs and augmented with GraphRAG to ground LLMs for more explainable and accurate results. Once knowledge graphs are created within Neo4j, they can be used to explore graph data to uncover hidden patterns and insights.</p>

<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240407223355/cypher-query-generation-google-workspace-1024x781.png" alt="A code snippet within a Google Workspace, showcasing the generation of Cypher query to load data into Neo4j" width="640" height="488" class="aligncenter size-large wp-image-305658" srcset="https://dist.neo4j.com/wp-content/uploads/20240407223355/cypher-query-generation-google-workspace-1024x781.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240407223355/cypher-query-generation-google-workspace-300x229.png 300w, https://dist.neo4j.com/wp-content/uploads/20240407223355/cypher-query-generation-google-workspace-150x114.png 150w, https://dist.neo4j.com/wp-content/uploads/20240407223355/cypher-query-generation-google-workspace-768x586.png 768w, https://dist.neo4j.com/wp-content/uploads/20240407223355/cypher-query-generation-google-workspace-1536x1172.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240407223355/cypher-query-generation-google-workspace-600x458.png 600w, https://dist.neo4j.com/wp-content/uploads/20240407223355/cypher-query-generation-google-workspace.png 2048w" sizes="(max-width: 640px) 100vw, 640px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><strong>A code snippet within a Google Workspace, showcasing the generation of Cypher query to load data into Neo4j</strong></p>

<p>Gemini for Google Workspace is also trained in integrating Neo4j with popular orchestration frameworks like LangChain, LlamaIndex, and Haystack, so it can offer framework-specific guidance to developers, further streamlining the development process.</p>

<p>Gemini for Google Workspace is available for end users in Google Workspace and developers in the Google Cloud Platform (GCP) console, as well as in popular development environments like Visual Studio Code and JetBrains. This allows developers to tap into AI-assisted coding capabilities as they build the next generation of GenAI-enabled applications.</p>
<h3>Deploying Graph-Powered GenAI Applications With Google&#8217;s Reasoning Engine Runtime</h3>
<p>Many developers are new to deploying GenAI applications in production environments. Google&#8217;s Reasoning Engine Runtime addresses this challenge by simplifying the process of securely deploying, scaling, monitoring, and operating GenAI applications with Vertex AI and Gemini models. Google&#8217;s Reasoning Engine Runtime is a new product that goes beyond the capabilities of Vertex ML by providing a framework for integrating knowledge graphs with GenAI applications. It helps developers decide when to use a knowledge graph based on the specific requirements of their application, such as the need to model complex relationships between entities or perform advanced reasoning tasks.</p>

<p>Our new integrations with Google Cloud, combined with our extensive LangChain integrations, allow users to seamlessly incorporate Neo4j knowledge graphs into their GenAI stack. Developers can use LangChain to run direct or advanced RAG architectures, including GraphRAG, within Reasoning Engine Runtime.</p>

<p>Combining Neo4j&#8217;s knowledge graph capabilities with Google&#8217;s Reasoning Engine Runtime is a powerful approach to building contextually advanced GenAI applications. It reduces the complexities of productionization while delivering more accurate and explainable GenAI results.</p>
<h3>GraphRAG: Unlocking the Potential of GenAI</h3>
<p>As GenAI has evolved, it’s become increasingly clear that GraphRAG is a powerful tool for overcoming the limitations of LLMs. Combining knowledge graphs with retrieval-augmented generation resolves the critical issues of accuracy, explainability, and transparency—and unlocks the full potential of GenAI.</p>

<p>The new integrations between Neo4j and Google Cloud make GraphRAG more accessible and simpler to use than ever before. Now, instead of struggling to address hallucinations or lack of transparency, developers can focus on creating a new generation of reliable, context-aware GenAI applications.</p>

<br><div style="text-align: center;"><strong>To get started with Neo4j GraphRAG on Google Cloud, explore our <a href="https://neo4j.com/labs/genai-ecosystem/google-cloud-demo/" target="_blank" rel="noopener">GenAI resources</a> and run on Neo4j AuraDB, available on <a href="https://console.cloud.google.com/marketplace/product/endpoints/prod.n4gcp.neo4j.io?hl=en" target="_blank" rel="noopener">Google Cloud Marketplace </a>today.</strong></div>

<br><div style="text-align: center;"><strong><a href="https://console.cloud.google.com/marketplace/product/endpoints/prod.n4gcp.neo4j.io?hl=en" class="medium button">Get Started on Neo4j AuraDB</a></strong></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Neo4j Is Now SOC2 Type 2 Compliant</title>
		<link>https://neo4j.com/blog/neo4j-is-now-soc2-type-ii-compliant/</link>
		
		<dc:creator><![CDATA[Angela Zimmerman]]></dc:creator>
		<pubDate>Mon, 08 Apr 2024 12:00:24 +0000</pubDate>
				<category><![CDATA[graph database]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[certificate]]></category>
		<category><![CDATA[compliance]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SOC2]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=250134</guid>

					<description><![CDATA[<div><img width="640" height="335" src="https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-1024x536.png" class="attachment-large size-large wp-post-image" alt="" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-1024x536.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-150x79.png 150w, https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-768x402.png 768w, https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-600x314.png 600w, https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image.png 1200w" sizes="(max-width: 640px) 100vw, 640px" /></div>This is a significant milestone for Neo4j and an important step in providing secure and reliable services to our enterprise customers.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="335" src="https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-1024x536.png" class="attachment-large size-large wp-post-image" alt="" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-1024x536.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-150x79.png 150w, https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-768x402.png 768w, https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-600x314.png 600w, https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image.png 1200w" sizes="(max-width: 640px) 100vw, 640px" /></div><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-1024x536.png" alt="" width="640" height="335" class="alignnone size-large wp-image-307604" srcset="https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-1024x536.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-150x79.png 150w, https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-768x402.png 768w, https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image-600x314.png 600w, https://dist.neo4j.com/wp-content/uploads/20240422122005/SOC2-Blog-image.png 1200w" sizes="(max-width: 640px) 100vw, 640px" /></div>

<br><br>

At Neo4j, we continually invest in security best practices to ensure that our client’s data stays safe and secure. As a part of our ongoing effort, we are excited to announce that we’ve successfully completed our SOC 2 Type 2 report, which now extends across all our Cloud Service Providers for 2024 and has additionally achieved compliance with the Health Insurance Portability and Accountability Act (HIPAA) requirements. <br></br>

SOC2 Type 2 attests that our information security policies, procedures, and controls meet the SOC2 security standard data management and security requirements. The certification is granted by an independent third-party auditor, who performs an in-depth evaluation of the service provider’s security controls and policies.<br></br>

As of February 2024, Neo4j’s compliance with requirements of the HIPAA Security Standards for the Protection of Electronic Protected Health Information and the Notification in the Case of Breach of Unsecured Protected Health Information enacted as part of the American Recovery and Reinvestment Act of 2009 has been audited by an independent audit firm and found to be designed and implemented. Our HIPAA Type 1 Attestation report provides reasonable assurance that the applicable HIPAA and HITECH requirements are being met.
<br></br>


For enterprise organizations, this means they can trust Neo4j to manage their critical data and infrastructure, knowing that we’ve taken the necessary steps to protect their information.<br></br>


<h4>SOC2 Type 2 Brings 3 Major Benefits to Enterprise Organizations </h4><br />
<ol>	

<li> There are many benefits that SOC2 Type 2 compliance brings to enterprise organizations. First and foremost, it assures that their data is being managed in a secure and compliant manner. This is particularly important for companies that handle sensitive or regulated data, such as healthcare or financial data.  </li> </br>

<li> SOC2 Type 2 compliance demonstrates that Neo4j has implemented robust security controls and processes to protect customers’ data. This includes measures such as access controls, data encryption, and regular security audits and testing. </li></br>

<li> SOC2 Type 2 compliance is an important factor in maintaining customer trust and confidence. With data breaches and cyber-attacks becoming increasingly common, enterprise organizations must work with service providers who take security and compliance seriously. In achieving SOC2 Type 2 compliance, Neo4j is demonstrating its commitment to protecting our customers’ data and ensuring the highest levels of security and compliance.  </li></br>

</ol>	


<div style="text-align: center;"><strong>Learn more about Neo4j Aura’s security controls and features, including both Aura data security and Neo4j’s stringent security policies and practices that keep your data safe at <a href="http://trust.neo4j.com/">trust.neo4j.com</a>.
</strong><br><br>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: GenAI, Workshop Recordings, Graph Data Science Book and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-genai-workshops-graph-data-science-book-database-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 06 Apr 2024 15:00:52 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[graph data science]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[workshop]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-vectos-knowledge-graph-clustering-social-network-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240402053319/twin4j-sauravjoshi.png" class="attachment-large size-large wp-post-image" alt="Saurav Joshi" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240402053319/twin4j-sauravjoshi.png 800w, https://dist.neo4j.com/wp-content/uploads/20240402053319/twin4j-sauravjoshi-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240402053319/twin4j-sauravjoshi-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240402053319/twin4j-sauravjoshi-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240402053319/twin4j-sauravjoshi-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240402053319/twin4j-sauravjoshi.png" class="attachment-large size-large wp-post-image" alt="Saurav Joshi" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240402053319/twin4j-sauravjoshi.png 800w, https://dist.neo4j.com/wp-content/uploads/20240402053319/twin4j-sauravjoshi-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240402053319/twin4j-sauravjoshi-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240402053319/twin4j-sauravjoshi-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240402053319/twin4j-sauravjoshi-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content">

Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases!
If you want to keep up with the latest additions to the GenAI Ecosystem, from course material to libraries and sample projects, we have a page worth bookmarking. We also celebrate the launch of a new book on Graph Data Science and a love letter to Graph Databases.

Our segment for Graph Beginners is back this week, with a link to the Introduction to Neo4j Workshop that happened just recently.

Join our Neo4j Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more!

I hope you enjoy this issue,

Alexander Erdl

&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none;"><!--
 	<li><strong>Livestream</strong>: <a href="https://youtube.com/live/Sra-1xhNn28">Going Meta: Episode 27</a> on April 02</li>
--></li>
 	<li><strong>Conferences</strong>: Find us at <a href="https://qconlondon.com/">QCON, London</a> on April 08, <a href="https://cloud.withgoogle.com/next">Google Cloud Next, Las Vegas</a>, <a href="https://www.javaland.eu/en/home/">Javaland, Germany</a> &amp; <a href="https://devnexus.com/">Devnexus, Atlanta</a> on April 09 and <a href="https://aws.amazon.com/de/events/summits/sydney/">AWS Summit, Sydney</a> on April 10</li>
 	<li><strong>Meetup</strong>: Meet us in <a href="https://www.meetup.com/graphrm/events/300036475/">Rome, IT</a> on April 08</li>
 	<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/"> Webinars and More</a></li>
 	<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a> &#8211; Next up: <a href="https://neo4j.com/graphsummit/madrid24/">Madrid, ES</a> on April 09</li>
</ul>
&nbsp;

</div>
<h5 id="features-learn" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/importing-cypher/">CSV Import</a></li>
 	<li><strong>READ</strong>: <a href="https://neo4j.com/blog/why-graph-databases-are-the-future/">Why Graph Technology is the Future</a></li>
 	<li><strong>WATCH</strong>: <a href="https://youtube.com/live/YDWkPFijKQ4">Introduction to Neo4j</a></li>
 	<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
 	<li style="list-style-type: none;">
<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/sauravjoshi23/">Saurav Joshi</a></strong></h5>
<div class="paragraph">

Saurav Joshi is a passionate data scientist with expertise in data mining, statistics, NLP, causal inference, reinforcement learning, optimisation, LLMs, and synthesising AI solutions with cloud platforms to drive impactful solutions.

Connect with him on <a href="https://www.linkedin.com/in/sauravjoshi23/">LinkedIn</a>.

In a livestream &#8220;<a href="https://youtube.com/live/BmQ8VTM3Izg">Enhanced QA Integrating Unstructured Knowledge Graph Using Neo4j and LangChain</a>&#8221; we talked through a project that uses the robust capabilities of Neo4j Vector Index and Neo4j Graph Database to implement a retrieval-augmented generation system, aiming to provide precise and contextually rich answers to user queries.

</div>
<a href="https://youtube.com/live/BmQ8VTM3Izg">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240402053319/twin4j-sauravjoshi.png" alt="Saurav Joshi" width="800" height="400" /></a>

</div>
&nbsp;
<div class="sect2 ">
<h5 id="features-1" class="mb-4">GENAI: <a href="https://neo4j.com/labs/genai-ecosystem/">GenAI Ecosystem</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
The Neo4j GenAI Ecosystem is a collection of tools and integrations that make it easy to use LLMs with Neo4j. It is your one-stop resource for Graph RAG, GenAI Knowledge Graphs and more.

</div>
&nbsp;
<div class="sect2 ">
<h5 id="features-2" class="mb-4">WORKSHOP: <a href="https://www.youtube.com/playlist?list=PL9Hl4pk2FsvVMFOYpMvab8os1g3zTRdm0">Videos now available on-demand</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Last week, we completed our set of workshops and this time, we covered Introduction to Neo4j, Liquibase with Neo4j, GenAI Deployment Best Practices and Geospatial Data Analytics. All recordings are now available for you to watch.

</div>
&nbsp;
<div class="sect2 ">
<h5 id="features-3" class="mb-4">BOOK: <a href="https://orangeava.com/products/graph-data-science-with-python-and-neo4j">Graph Data Science with Python and Neo4j </a></h5>
<!-- FEATURE 3 SUMMARY -->
Timothy Eastridge&#8217;s new book is a comprehensive guide that teaches you to enhance data analysis and insights by integrating Python, Neo4j and advanced technologies, including LLMs.

</div>
&nbsp;
<div class="sect2 ">
<h5 id="features-4" class="mb-4">GRAPH DATABASE: <a href="https://dev.to/stefanak-michal/my-passion-for-the-world-of-graph-databases-1585">My passion for the world of graph databases </a></h5>
<!-- FEATURE 3 SUMMARY -->
Michal Štefaňák develops the PHP Bolt Driver as well as cypherGUI. He thrives on making graph databases more approachable with his tools and his active involvement in the community. In this blog, he shares his passion for Graph Databases.

</div>
<div class="sect2 ">
<h5 id="features-5" class="mb-4">TWEET OF THE WEEK: <a href="https://twitter.com/chrisammon3000">Chris</a></h5>
<blockquote class="twitter-tweet">
<p dir="ltr" lang="en">Just built a working proof of concept using <a href="https://twitter.com/hashtag/DSPy?src=hash&amp;ref_src=twsrc%5Etfw">#DSPy</a> to model text and build a Knowledge Graph using <a href="https://twitter.com/neo4j?ref_src=twsrc%5Etfw">@neo4j</a> .

The schema is included as context in the prompt so the LLM knows how to make connections with existing data.

Repo in reply. <a href="https://t.co/CrmOxRKjSL">pic.twitter.com/CrmOxRKjSL</a></p>
— Chris (@chrisammon3000) <a href="https://twitter.com/chrisammon3000/status/1773181140628640021?ref_src=twsrc%5Etfw">March 28, 2024</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Don&#8217;t forget to share it if you like it!

</div>
&nbsp;</li>
</ul>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: Vectors, Knowledge Graphs, Clustering, Social Networks and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-vectos-knowledge-graph-clustering-social-network-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 30 Mar 2024 15:00:44 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[social network]]></category>
		<category><![CDATA[vector search]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-entity-resolution-genai-graphql-app-development-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240327022705/twin4j-leannchen.png" class="attachment-large size-large wp-post-image" alt="Leann Chen" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240327022705/twin4j-leannchen.png 800w, https://dist.neo4j.com/wp-content/uploads/20240327022705/twin4j-leannchen-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240327022705/twin4j-leannchen-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240327022705/twin4j-leannchen-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240327022705/twin4j-leannchen-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240327022705/twin4j-leannchen.png" class="attachment-large size-large wp-post-image" alt="Leann Chen" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240327022705/twin4j-leannchen.png 800w, https://dist.neo4j.com/wp-content/uploads/20240327022705/twin4j-leannchen-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240327022705/twin4j-leannchen-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240327022705/twin4j-leannchen-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240327022705/twin4j-leannchen-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
At Microsoft Fabric, we introduced the <a href="https://neo4j.com/blog/neo4j-microsoft-collaboration/">native integration</a> with MS Fabric as well as Azure OpenAI Service improving data management, GenAI results as well as reduced AI hallucinations &#8211; Watch it <a href="https://www.youtube.com/watch?v=dmvpzqcQy9U">in Action</a>. 
<br /><br />
Besides this exciting announcement, this edition features two great new courses about Vector Indexes and RAG with Knowledge Graphs &#8211; articles on Graph Clustering and Building a Social Network round us off. 
<br />
<!--
</p><p>
Graph beginners find another set of interesting links, including a GraphAcademy Live session on importing CSV Data. 
-->
</p><p>
Join our Neo4j Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br /><br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
</p>
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">

<li><strong>Livestream</strong>: <a href="https://youtube.com/live/Sra-1xhNn28">Going Meta: Episode 27</a> on April 02</li> 
<li><strong>Conferences</strong>: Find us at <a href="https://aws.amazon.com/fr/events/summits/emea/paris/">AWS Summit, Paris</a> on April 03</li> 
<!--
<li><strong>Meetup</strong>: Meet us <a href="https://www.meetup.com/graphdb-sydney/events/298902344/">Sydney, AUS</a> on March 26, <a href="https://www.meetup.com/graphdb-uk/events/299098681/">London, UK</a> on March 27 &amp; <a href="https://www.meetup.com/graphdb-netherlands/events/299607540/">Amsterdam, NL</a> &amp; <a href="https://www.meetup.com/pythonsd/events/299374271/">San Diego, US</a> on March 28</li> 
-->
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/"> Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a> &#8211; Next up: <a href="https://neo4j.com/graphsummit/madrid24/">Madrid, ES</a> on April 9</li>
</ul><br>
</div>

<!--
<h5 id="features-learn" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li style="list-style-type: none">
<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/llm-fundamentals/">LLM Fundamentals</a></li> 
<li><strong>READ</strong>: <a href="https://neo4j.com/blog/acid-vs-base-consistency-models-explained/">ACID - Explaining Data Consistency</a></li>
<li><strong>WATCH</strong>: <a href="https://youtube.com/live/2iYTAgXM_ug">Importing CSV Data with Neo4j</a></li>
<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
</div>
-->

<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/leann-chen/">Leann Chen</a></strong></h5>
<div class="paragraph">
<p>
Leann Chen is a Content creator / Video Editor and Coder. She is passionate about knowledge graphs &#038; generative AI, and she has recently shared a lot of exciting content on these topics.
<br />
Connect with her on <a href="https://www.linkedin.com/in/leann-chen/">LinkedIn</a>. </p>
<p>
In a livestream &#8220;<a href="https://youtube.com/live/lBiFiqkhUdc">Powering Advanced Streamlit Chatbots with GenAI</a>&#8221; we discussed how RAG  and Neo4j are taking AI chatbots to the next level. The session demonstrated using Langchain, Neo4j, and Streamlit to translate unstructured data into clear, visual narratives.
</div>
<a href="https://youtube.com/live/lBiFiqkhUdc">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240327022705/twin4j-leannchen.png" alt="Leann Chen" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">GRAPHACADEMY: <a href="https://graphacademy.neo4j.com/courses/llm-vectors-unstructured/">Introduction to Vector Indexes and Unstructured Data</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
This brand-new course provides comprehensive training on processing and understanding unstructured data using Neo4j and vector indexes, covering dataset exploration, embedding creation, and graph database construction with Python, LangChain, and OpenAI.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">DEEPLEARNING: <a href="https://www.deeplearning.ai/short-courses/knowledge-graphs-rag/">Knowledge Graphs for RAG</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
This course teaches the creation and application of knowledge graphs to structure complex data, enhance AI applications through intelligent search and reasoning, and improve large language models by providing structured, relevant context using Neo4j, Cypher, and vector indexes. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">CLUSTERING: <a href="https://neo4j.com/developer-blog/clustering-large-graphs-clarans/">Clustering Large Graphs With CLARANS</a></h5>
<!-- FEATURE 3 SUMMARY -->
CLARANS was developed to extend k-medoids to larger datasets than were practical with earlier k-medoid algorithms. The CLARANS algorithm functions like a web crawler navigating a graph, iteratively moving to neighboring nodes with lower scores. Nathan Smith shows us how to use it for medium to large graphs. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">SOCIAL NETWORK: <a href="https://github.com/daironpf/SocialSeed">Social Seed &#8211; Build Your Own Social Network</a></h5>
<!-- FEATURE 3 SUMMARY -->
Social Seed by Dairon Pérez Frías provides a solid starting point for creating a personalised social network using the powerful combination of Spring Boot for the backend, Neo4j as the graph database, and Vue.js for the front-end. 
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">TWEET OF THE WEEK: <a href="https://twitter.com/langchain4j">LangChain4j</a></h5>
<blockquote class="twitter-tweet" data-conversation="none"><p lang="en" dir="ltr">6. RAG with <a href="https://twitter.com/neo4j?ref_src=twsrc%5Etfw">@Neo4j</a> knowledge graphs<a href="https://twitter.com/theawesomenayak?ref_src=twsrc%5Etfw">@theawesomenayak</a> did a great job making it possible to use <a href="https://twitter.com/neo4j?ref_src=twsrc%5Etfw">@Neo4j</a> knowledge graphs in a RAG pipeline!<br>Now, LLM can convert a natural language query into a Cypher query, which will be executed on a knowledge graph to retrieve relevant…</p>&mdash; LangChain4j (@langchain4j) <a href="https://twitter.com/langchain4j/status/1772663707899728125?ref_src=twsrc%5Etfw">March 26, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Neo4j Integrates with Microsoft to Evolve Data Analytics and Enhance GenAI</title>
		<link>https://neo4j.com/blog/neo4j-microsoft-collaboration/</link>
		
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Tue, 26 Mar 2024 13:00:38 +0000</pubDate>
				<category><![CDATA[AI / Machine Learning]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[FEATURED]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Knowledge graph]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[langchain]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Fabric]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[openai]]></category>
		<category><![CDATA[unstructured data]]></category>
		<guid isPermaLink="false">https://neo4j.com/?p=303609</guid>

					<description><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-1024x535.png" class="attachment-large size-large wp-post-image" alt="Neo4j is thrilled to collaborate with Microsoft on a unified data offering." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-1024x535.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-1536x803.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-600x313.png 600w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration.png 2048w" sizes="(max-width: 640px) 100vw, 640px" /></div>Neo4j is thrilled to collaborate with Microsoft Fabric and Microsoft Azure OpenAI to rapidly deliver enterprise-grade GenAI applications.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="334" src="https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-1024x535.png" class="attachment-large size-large wp-post-image" alt="Neo4j is thrilled to collaborate with Microsoft on a unified data offering." style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-1024x535.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-1536x803.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-600x313.png 600w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration.png 2048w" sizes="(max-width: 640px) 100vw, 640px" /></div><p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration.png" alt="Neo4j is thrilled to collaborate with Microsoft on a unified data offering." width="2048" height="1070" class="aligncenter size-full wp-image-303616" srcset="https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-1024x535.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-150x78.png 150w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-768x401.png 768w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-1536x803.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240325101223/neo4j-microsoft-collaboration-600x313.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>

<p>We’re thrilled to collaborate with Microsoft on a unified data offering to uncover hidden data patterns and address critical GenAI challenges, such as the ability to provide personalization and deliver relevant search outcomes through additional context.</p>

<p>Neo4j’s graph capabilities—knowledge graphs, data science algorithms, <a href="https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/#:~:text=Microsoft%20Research's%20new%20approach%2C%20GraphRAG,prompt%20augmentation%20at%20query%20time." target="_blank" rel="noopener">graph-powered RAG</a>, and vector and semantic search— will now be natively integrated into the <a href="https://www.microsoft.com/en-us/microsoft-fabric" target="_blank" rel="noopener">Microsoft Fabric</a> analytics platform and <a href="https://azure.microsoft.com/en-us/products/ai-services/openai-service" target="_blank" rel="noopener">Microsoft Azure OpenAI</a> Service. </p>

<p>Customers using Neo4j, Microsoft Fabric, and Azure OpenAI together can seamlessly combine structured and unstructured data, easily discover hidden patterns across billions of data connections, enhance contextual understanding within their data, and rapidly deliver enterprise-grade GenAI applications. </p>

<p>The new offering allows organizations to:</p>

<ul><ul><li><strong>Transform unstructured data into knowledge graphs.</strong> Azure OpenAI can process unstructured data and load it into a knowledge graph, allowing Neo4j query tools to extract powerful insights.</li>
<li><strong>Enhance contextual understanding and explainability with </strong><strong><a href="https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/" target="_blank" rel="noopener">GraphRAG</strong></a><strong>.</strong> GraphRAG applications, fully integrated with Neo4j&#8217;s GenAI functions and Azure OpenAI, can use knowledge graphs derived from enterprise data to enhance query prompts dynamically.</li>
<li><strong>Provide long-term memory for LLMs with vector embedding integration. </strong>Neo4j supports native vector embeddings, and developers can use OpenAI embedding APIs to create embeddings and store them in the Neo4j database.</li>
<li><strong>Generate graph-powered insights as part of Fabric.</strong> Fabric customers can now use Neo4j graph analytics capabilities to quickly find hidden patterns and relationships within their data.</li>
<li><strong>Deploy Neo4j Graph Analytics as a native Fabric workload. </strong>Neo4j Graph Analytics will soon be a native Microsoft Fabric workload, allowing users to create graph models from OneLake data, run Graph Data Science algorithms, and write results back into OneLake.</li></ul></ul>

<p>Here’s a more detailed look at the integrations, starting with Neo4j + Azure OpenAI and moving on to Neo4j + Microsoft Fabric.</p>
<h3>Neo4j and Azure OpenAI: Graph Insights and Enterprise-Ready GenAI</h3>
<p>Since 2009, Neo4j has pioneered graph databases, helping organizations find meaning in complex, interconnected datasets. Graph technology is set to transform enterprise analytics and AI, with <a href="https://www.gartner.com/document/4953531?ref=solrAll&#038;refval=397898629&#038;" target="_blank" rel="noopener">Gartner predicting</a> that it will drive 80% of data and analytics innovations by 2025—up from 10% in 2021. <a href="https://www.gartner.com/document/5131531?ref=solrResearch&#038;refval=395460279&#038;" target="_blank" rel="noopener">Gartner also sees</a> knowledge graphs as “a vital capability” and “the first step to resolving fragmented data management issues by enabling a GenAI-augmented data fabric.”</p>

<p>Neo4j has been working with Azure OpenAI Service since its private preview. Combining the tools allows us to build graphs from data we might not be able to ingest and model otherwise, and to make those graphs accessible to a much broader group of people.</p>

<p>Any industry with underused, highly connected data can benefit from this approach. Neo4j and Azure OpenAI can support use cases across the financial service industry, for example, fraud and money laundering detection. Supply chain and manufacturing use cases include knowledge transfer, bill of materials management, and applications for optimization.</p>

<p>From our first project with OpenAI onward, we’ve observed a common architecture for applying GenAI with graphs:</p>
<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240325101312/neo4j-azure-openai.png" alt="Neo4j’s Knowledge Graph and Generative AI reference architecture." width="2048" height="1072" class="aligncenter size-full wp-image-303617" srcset="https://dist.neo4j.com/wp-content/uploads/20240325101312/neo4j-azure-openai.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240325101312/neo4j-azure-openai-300x157.png 300w, https://dist.neo4j.com/wp-content/uploads/20240325101312/neo4j-azure-openai-1024x536.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240325101312/neo4j-azure-openai-150x79.png 150w, https://dist.neo4j.com/wp-content/uploads/20240325101312/neo4j-azure-openai-768x402.png 768w, https://dist.neo4j.com/wp-content/uploads/20240325101312/neo4j-azure-openai-1536x804.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240325101312/neo4j-azure-openai-600x314.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><strong>Neo4j’s Knowledge Graph and Generative AI reference architecture</strong></p>

<p>This architecture consists of:</p>
<ol><ol><li><strong>Ingestion</strong> – Extracting a knowledge graph from structured, semi-structured, and even unstructured data using the Azure OpenAI Service, then feeding it into the Neo4j Graph Database. Source data might reside in Fabric, Azure Blob Storage, or elsewhere. Automating ingestion with generative AI reduces the cost of getting started with graph databases, making it possible to gain value from connections in data where previously impossible.</li>
<li><strong>Consumption</strong> – Before generative AI, it required deep expertise to interact with graphs and get value from the connections in data. Layering Azure OpenAI Service over the Neo4j enables any user to interact with a graph.</li></ol></ol>

<p>Consider a specific example: a medical case sheet data collection. We’re going to parse that data to build a knowledge graph and then layer a chat interface on top with options to run in a Streamlit application:</p>
<h3><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240325101344/unstructured-data-knowledge-graph.png" alt="Transforming unstructured data to a knowledge graph for consumption." width="1418" height="852" class="aligncenter size-full wp-image-303618" srcset="https://dist.neo4j.com/wp-content/uploads/20240325101344/unstructured-data-knowledge-graph.png 1418w, https://dist.neo4j.com/wp-content/uploads/20240325101344/unstructured-data-knowledge-graph-300x180.png 300w, https://dist.neo4j.com/wp-content/uploads/20240325101344/unstructured-data-knowledge-graph-1024x615.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240325101344/unstructured-data-knowledge-graph-150x90.png 150w, https://dist.neo4j.com/wp-content/uploads/20240325101344/unstructured-data-knowledge-graph-768x461.png 768w, https://dist.neo4j.com/wp-content/uploads/20240325101344/unstructured-data-knowledge-graph-600x361.png 600w" sizes="(max-width: 1418px) 100vw, 1418px" /></div></h3>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><strong>This example shows transforming unstructured data to a knowledge graph for consumption</strong></p>
<h4><strong>Ingestion and Knowledge Graph Extraction</strong></h4>
<p>In this example, we use zero-shot with a simple prompt and the gpt-4-32k model <em>(You can find more information on OpenAI models </em><em><a href="https://platform.openai.com/docs/models/overview" target="_blank" rel="noopener">here</em></a><em>)</em>. That allows us to extract case sheet information for each person into a Neo4j knowledge graph (Check out the <a href="https://github.com/neo4j-partners/neo4j-generative-ai-azure/blob/main/ingestion/ingestion.ipynb" target="_blank" rel="noopener">notebook on the GitHub repository</a> for more details). Here’s the resulting data model:</p>
<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240325101409/extraction-neo4j-data-model.png" alt="Extraction of a case sheet information for each person by a Neo4j data model." width="2048" height="2048" class="aligncenter size-full wp-image-303619" srcset="https://dist.neo4j.com/wp-content/uploads/20240325101409/extraction-neo4j-data-model.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240325101409/extraction-neo4j-data-model-300x300.png 300w, https://dist.neo4j.com/wp-content/uploads/20240325101409/extraction-neo4j-data-model-1024x1024.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240325101409/extraction-neo4j-data-model-150x150.png 150w, https://dist.neo4j.com/wp-content/uploads/20240325101409/extraction-neo4j-data-model-768x768.png 768w, https://dist.neo4j.com/wp-content/uploads/20240325101409/extraction-neo4j-data-model-1536x1536.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240325101409/extraction-neo4j-data-model-600x600.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><strong>Showing extraction of a case sheet information for each person by a Neo4j data model</strong></p>

<p>Let’s consider what we’ve just accomplished. We’ve used generative AI to build and populate a knowledge graph with unstructured medical case data. This project might take weeks to do manually; with Neo4j and the OpenAI model, we’ve done it in minutes. We can apply graphs to entirely new problems. The vast stores of untapped enterprise data—consider information regarding drug interactions, shipping routes, or data breaches—hold the potential to construct new graphs. This allows users to derive value from connections within their data that were previously undiscovered.</p>
<h4><strong>Consumption</strong></h4>
<p>What’s next now that we have a graph? Neo4j offers many tools to interact with the graph, from the <a href="https://neo4j.com/docs/getting-started/cypher-intro/" target="_blank" rel="noopener">Cypher query language</a> to the <a href="https://neo4j.com/docs/bloom-user-guide/current/about-bloom/" target="_blank" rel="noopener">Bloom</a> graph visualization tool. Generative AI lets us do something new: interact with the graph by asking natural language questions. One of the simplest ways to do this is with the <a href="https://neo4j.com/labs/genai-ecosystem/langchain/" target="_blank" rel="noopener">LangChain integration</a> between both Neo4j and the Azure OpenAI Service:</p>
<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240325101442/NLP-prompt-convert-Cypher.png" alt="The flow to convert the natural language prompt to Neo4j Cypher query language." width="2048" height="2048" class="aligncenter size-full wp-image-303620" srcset="https://dist.neo4j.com/wp-content/uploads/20240325101442/NLP-prompt-convert-Cypher.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240325101442/NLP-prompt-convert-Cypher-300x300.png 300w, https://dist.neo4j.com/wp-content/uploads/20240325101442/NLP-prompt-convert-Cypher-1024x1024.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240325101442/NLP-prompt-convert-Cypher-150x150.png 150w, https://dist.neo4j.com/wp-content/uploads/20240325101442/NLP-prompt-convert-Cypher-768x768.png 768w, https://dist.neo4j.com/wp-content/uploads/20240325101442/NLP-prompt-convert-Cypher-1536x1536.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240325101442/NLP-prompt-convert-Cypher-600x600.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><strong>Showing the flow to convert the natural language prompt to Neo4j Cypher query language</strong></p>

<p>Stepping through this, we see that a user enters a prompt to ask, “How many of my patients suffer from both coughing and weight loss?” That is passed to the chatbot, a Python application that uses <a href="https://python.langchain.com/docs/get_started/introduction" target="_blank" rel="noopener">LangChain</a>. LangChain passes the prompt to the Azure OpenAI Service, converting the question into a Cypher statement that will address the question. LangChain then passes that Cypher statement to the Neo4j database, and a response is received. </p>

<p>Finally, LangChain invokes the Azure OpenAI Service a final time. The service summarizes the JSON blob resulting from the database query into natural language, which is presented to the user in the Streamlit UI.</p>

<p>So, what have we accomplished? We’ve enabled folks to ask natural language questions to a Neo4j database. That means non-technical users can now explore graphs and get value from the connections in their data—like understanding how many patients suffer from coughing and weight loss. Our customers use this technique to enable internal users to answer questions about their business practices based on a knowledge graph representing internal technical documents.</p>

<h3>Neo4j and Microsoft Fabric: A New World of Data Exploration, Analysis, and Collaboration</h3>
<p>Microsoft Fabric is a <a href="https://azure.microsoft.com/en-us/blog/introducing-microsoft-fabric-data-analytics-for-the-era-of-ai/" target="_blank" rel="noopener">unified platform for data analytics</a>, combining a range of data toolsets under one umbrella—and integrating with Neo4j unlocks its full potential, revolutionizing the data exploration and analysis enabled by Fabric.</p>

<p>In Fabric LakeHouses, data is typically stored as files or rows and columns in SQL Server tables, which may not adequately capture intricate relationships within datasets, impeding thorough analysis and insights. </p>

<p>Neo4j’s Graph Database represents data as nodes and relationships, enabling intuitive visualization and comprehensive exploration of connections within datasets. With built-in machine learning and AI algorithms, Neo4j helps organizations uncover hidden patterns and derive deeper insights from their data, ultimately driving better business outcomes. For example:</p>

<ul><ul><li><strong>Reduced operational burden on IT teams. </strong>IT teams running Neo4j AuraDB within the Fabric ecosystem can uncover hidden data patterns and actionable insights within their data far more quickly and easily.</li>
<li><strong>More informed business decision-making. </strong>By integrating the Neo4j BI Connector with Fabric Power BI, organizations can enable real-time data access across many data streams. Business decision-makers gain a deeper, more comprehensive understanding of data.</li>
<li><strong>Better customer experience and risk management.</strong> Running Neo4j <a href="https://neo4j.com/product/graph-data-science/" target="_blank" rel="noopener">Graph Data Science</a> algorithms with Fabric Data Science allows deeper analysis of technical patterns to improve predictions and create node embeddings, offering insights into individual node relationships—invaluable for customer experience, risk management, and more.</li></ul></ul>

<p>Current and upcoming Neo4j and Microsoft Fabric integrations include:</p>
<ol><ol><li><strong>Synapse Data Engineering module integration. </strong>By leveraging Python-based notebooks within Microsoft Fabric&#8217;s Synapse Data Engineering module, users can tap into Neo4j&#8217;s graph data seamlessly.  The integration allows data scientists to import Neo4j libraries directly, enabling tasks such as reading, writing, and employing graph data science algorithms effortlessly.</li>
<li><strong>Neo4j Browser integration. </strong>Neo4j Browser is a developer-friendly interface for executing Cypher queries and visualizing results, facilitating ad-hoc graph queries and prototype development from the browser interface. With support for loading various file formats, including JSON from OneLake, users can easily import and manipulate data, enriching their analysis with Neo4j&#8217;s graph insights.</li>
<li><strong>Data Factory and Neo4j’s JDBC/ODBC drivers. </strong>By using these drivers within Data Factory, organizations can seamlessly transfer data between Neo4j and Fabric, enhancing data pipelines and facilitating efficient data processing workflows. </li>
<li><strong>Neo4j BI Connector for PowerBI. </strong>Neo4j provides a Business Intelligence (BI) connector tailored for seamless integration with PowerBI. With this connector, data from Neo4j can be queried using SQL dialect, offering enhanced performance and flexibility. Taking advantage of Neo4j&#8217;s <a href="https://neo4j.com/developer-blog/neo4j-graph-native-store-format/" target="_blank" rel="noopener">graph-native storage format</a> and fast graph traversals, data retrieval demonstrates significantly higher performance compared to traditional relational databases. </li>
<li><strong>Microsoft Fabric workload Integration </strong><strong><em>(upcoming).</strong></em><strong> </strong>Neo4j will soon be integrated as a native workload for Graph Analytics on the Microsoft Fabric analytics platform. This will enable users to access graph analytics workloads directly from the Microsoft Fabric console, create graph models from OneLake data, analyze graph data, run Graph Data Science Algorithms using <a href="https://neo4j.com/product/bloom/?utm_source=Google&#038;utm_medium=PaidSearch&#038;utm_campaign=Evergreenutm_content=AMS-Search-SEMCE-DSA-None-SEM-SEM-NonABM&#038;utm_term=&#038;utm_adgroup=DSA-use-cases&#038;gad_source=1&#038;gclid=CjwKCAiArfauBhApEiwAeoB7qCPcDuc_TZz5ooZsG3Vk5LEAqgZ046-fvKmAsVYwWqxt5ISHWMBXvhoC3loQAvD_BwE" target="_blank" rel="noopener">Neo4j Bloom</a><a href="https://neo4j.com/product/bloom/?utm_source=Google&#038;utm_medium=PaidSearch&#038;utm_campaign=Evergreenutm_content=AMS-Search-SEMCE-DSA-None-SEM-SEM-NonABM&#038;utm_term=&#038;utm_adgroup=DSA-use-cases&#038;gad_source=1&#038;gclid=CjwKCAiArfauBhApEiwAeoB7qCPcDuc_TZz5ooZsG3Vk5LEAqgZ046-fvKmAsVYwWqxt5ISHWMBXvhoC3loQAvD_BwE" target="_blank" rel="noopener"> as a pluggable UI component,</a> and write back results into OneLake for a seamless end-to-end integration. This integration improves the user experience by blending the capabilities of both platforms.</li></ol></ol>

<p><div style="text-align: center;"><img loading="lazy" decoding="async" src="https://dist.neo4j.com/wp-content/uploads/20240325101511/bloom-ui-microsoft-fabric.png" alt="Neo4j Bloom UI plugged in within Microsoft Fabric console." width="2048" height="1153" class="aligncenter size-full wp-image-303621" srcset="https://dist.neo4j.com/wp-content/uploads/20240325101511/bloom-ui-microsoft-fabric.png 2048w, https://dist.neo4j.com/wp-content/uploads/20240325101511/bloom-ui-microsoft-fabric-300x169.png 300w, https://dist.neo4j.com/wp-content/uploads/20240325101511/bloom-ui-microsoft-fabric-1024x577.png 1024w, https://dist.neo4j.com/wp-content/uploads/20240325101511/bloom-ui-microsoft-fabric-150x84.png 150w, https://dist.neo4j.com/wp-content/uploads/20240325101511/bloom-ui-microsoft-fabric-768x432.png 768w, https://dist.neo4j.com/wp-content/uploads/20240325101511/bloom-ui-microsoft-fabric-1536x865.png 1536w, https://dist.neo4j.com/wp-content/uploads/20240325101511/bloom-ui-microsoft-fabric-600x338.png 600w" sizes="(max-width: 2048px) 100vw, 2048px" /></div></p>
<p style="font-size: .8em; line-height: 1.5em;" align="center"><strong>Showing Neo4j Bloom UI plugged in within Microsoft Fabric console</strong></p>
<h3>Redefining What’s Possible in a World Shaped by AI</h3>

<p>Delivering enterprise-grade analytics and AI isn’t easy. It requires continual access to clean data from an integrated data analytics and generative AI platform—and that platform needs database technology that can rapidly identify connections within complex datasets while ensuring that GenAI responses meet enterprise standards.</p>

<p>Neo4j enables Microsoft Fabric users to realize the full potential of GenAI and modern analytics—to overcome hallucinations and other GenAI challenges by grounding LLMs with domain-specific data and to deepen business insights by storing information in a graph structure, where intricate relationships within datasets are easy to model and query.</p>

<p>We’re excited about this new strategic partnership with Microsoft because it gives organizations a powerful integrated solution for staying ahead of the GenAI and data analytics curve, both now and for years into the future.</p>

<p>To get started with Neo4j within the Microsoft Fabric ecosystem, explore the <a href="https://github.com/neo4j-partners/neo4j-microsoft-fabric" target="_blank" rel="noopener">GitHub</a> repository for integration resources and get started with Neo4j in the <a href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/neo4j.neo4j_aura_professional?tab=Overview" target="_blank" rel="noopener">Azure Marketplace </a>today. Unlock the power of graph data to revolutionize your data analytics and drive innovation within your organization.</p>
<br>
<div style="text-align: center;"><strong><a href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/neo4j.neo4j_aura_professional?tab=Overview" class="medium button">Get Started on Azure</a></strong></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: Data Modeling, GenAI, GraphQL, App Development and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-entity-resolution-genai-graphql-app-development-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 23 Mar 2024 15:00:47 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[App development]]></category>
		<category><![CDATA[data modeling]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[GraphQL]]></category>
		<category><![CDATA[neo4j]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-cypher-genai-podcast-graphs-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240319065201/twin4j-jenniferabel.png" class="attachment-large size-large wp-post-image" alt="Jennifer Abel" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240319065201/twin4j-jenniferabel.png 800w, https://dist.neo4j.com/wp-content/uploads/20240319065201/twin4j-jenniferabel-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240319065201/twin4j-jenniferabel-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240319065201/twin4j-jenniferabel-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240319065201/twin4j-jenniferabel-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240319065201/twin4j-jenniferabel.png" class="attachment-large size-large wp-post-image" alt="Jennifer Abel" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240319065201/twin4j-jenniferabel.png 800w, https://dist.neo4j.com/wp-content/uploads/20240319065201/twin4j-jenniferabel-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240319065201/twin4j-jenniferabel-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240319065201/twin4j-jenniferabel-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240319065201/twin4j-jenniferabel-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
In this week&#8217;s edition, we use Gemini Pro for Data Modelling, look at a curated list of videos about the GenAI Stack, dive into GraphQL and start developing an AI-powered search engine.
<br />
Additionally, we continued with our Workshop Series. For our final workshop next week, we work with <a href="https://go.neo4j.com/TR240326TrainingSeries-GeospatialDevRel_01Registration.html">geospatial data</a>! 
<br /><br />
</p><p>
<!--
Graph beginners find another set of interesting links, including a GraphAcademy Live session on importing CSV Data. 
</p><p>
Join our Neo4j Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
-->
</p>
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-event" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<!--
<li><strong>Livestream</strong>: <a href="https://youtube.com/live/GMTY78xqGXQ">Neo4j Live: Entity Resolution and Deduplication with Neo4j and GenAI</a> on March 12</li> 
-->
<li><strong>Conferences</strong>: Find us at <a href="https://fabricconf.com/#!/">Microsoft Fabric &#8211; Las Vegas</a>, <a href="https://na.eventscloud.com/website/70127/">AWS AI Conclave &#8211; Singapore</a> &#038; <a href="https://govdata.com.au/">Aus Government Data Summit &#8211; Canberra</a> on March 26 and <a href="https://resource.alibabacloud.com/event/detail?spm=a2c5p.11425190.0.0.2573aacaoAsprf&#038;id=6498">Cloud Nexus Day &#8211; Bangkok</a> &#038; <a href="https://na.eventscloud.com/website/70492/">AWS AI Conclave &#8211; Bangkok</a> on March 28</li> 
<li><strong>Meetup</strong>: Meet us <a href="https://www.meetup.com/graphdb-sydney/events/298902344/">Sydney, AUS</a> on March 26, <a href="https://www.meetup.com/graphdb-uk/events/299098681/">London, UK</a> on March 27 &#038; <a href="https://www.meetup.com/graphdb-netherlands/events/299607540/">Amsterdam, NL</a> &#038; <a href="https://www.meetup.com/pythonsd/events/299374271/">San Diego, US</a> on March 28</li> 
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/"> Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a> &#8211; Next up: <a href="https://neo4j.com/graphsummit/madrid24/">Madrid, ES</a> on April 9</li>
</ul><br>
</div>

<!--
<h5 id="features-learn" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li style="list-style-type: none">
<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/llm-fundamentals/">LLM Fundamentals</a></li> 
<li><strong>READ</strong>: <a href="https://neo4j.com/blog/acid-vs-base-consistency-models-explained/">ACID - Explaining Data Consistency</a></li>
<li><strong>WATCH</strong>: <a href="https://youtube.com/live/2iYTAgXM_ug">Importing CSV Data with Neo4j</a></li>
<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
</div>
-->

<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED COMMUNITY MEMBER: <a href="https://www.linkedin.com/in/jennifer-a-793b13268/">Jennifer Abel</a></strong></h5>
<div class="paragraph">
<p>
Jennifer Abel is a Software Developer at synyx GmbH with a strong focus on graph databases. She recently wrote a blog series covering deploying Neo4j and NeoDash. 
<br />
Connect with her on <a href="https://www.linkedin.com/in/jennifer-a-793b13268/">LinkedIn</a>. </p>
<p>
In a livestream &#8220;<a href="https://youtube.com/live/U_rQ2SRMfyU">Kubernetes Deployment</a>&#8221; that came with a blog series, she shows how to migrate Neo4j from v4 to v5 and how to deploy Neo4j on Kubernetes. She also goes on to explain automated backups for your data system by using Kubernetes Cronjob.
</div>
<a href="https://youtube.com/live/U_rQ2SRMfyU">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240319065201/twin4j-jenniferabel.png" alt="Jennifer Abel" width="800" height="400" /></a>

</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-1" class="mb-4">DATA MODELLING: <a href="https://neo4j.com/developer-blog/genai-graph-model-google-gemini-pro/">Generative Transformation from ER Diagram to Graph Model Using Google’s Gemini Pro</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Fanghua Yu demonstrates how easy it is to use Google’s Gemini Pro to extract entities, relationships, and fields from an entity-relationship diagram, which are then transformed into assets of a property graph model stored in Neo4j.
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-2" class="mb-4">GENAI APPS: <a href="https://www.linkedin.com/posts/balaji-kumar-venkatramani-b55a0b1_video-1-sessionintromp4-activity-7170007678339985408-MfBd">Step By Step Video Collection: Building with GenAI Stack</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Balaji Kumar Venkatramani collected a lot of videos in this overview post from all kinds of creators on building Apps using the GenAI Stack. In 17 videos, you can watch anything from a general overview to RAG to LangChain and Ollama. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-3" class="mb-4">GRAPHQL: <a href="https://www.youtube.com/watch?v=qXQDG2GAs5w">Working with Graphs and GraphQL</a></h5>
<!-- FEATURE 3 SUMMARY -->
This recording from a GraphQL Bangkok Meetup Dan Starns gives you an overview of how to work with Neo4j and GraphQL. 
</div>
&nbsp;

<div class="sect2 ">
<h5 id="features-4" class="mb-4">AI APP: <a href="https://medium.com/@learn-simplified/how-to-build-your-own-ai-powered-app-every-detail-spelled-out-step-by-step-series-1-search-4e1bd4a52245">How to Build Your Own AI-Powered App: Every Detail Spelled Out Step-by-Step</a></h5>
<!-- FEATURE 3 SUMMARY -->
At the start of the series, Aniket Hingane shows us how to build an AI-powered Dev Search Engine together. 
</div>
<br /><br />

<div class="sect2 ">
<h5 id="features-5" class="mb-4">TWEET OF THE WEEK: <a href="https://twitter.com/LangChainAI">LangChainAI</a></h5>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">RAG From Scratch: Video series focused on understanding the RAG landscape<br><br>RAG is central for LLM application development, connecting LLMs to external data sources.<br><br>But, the pace of innovation and new approaches makes it challenging to keep up.<br><br>We&#39;re launching a new video… <a href="https://t.co/963lOnVLcP">pic.twitter.com/963lOnVLcP</a></p>&mdash; LangChain (@LangChainAI) <a href="https://twitter.com/LangChainAI/status/1754915914796216654?ref_src=twsrc%5Etfw">February 6, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: Cypher, GenAI, Podcast, Graph Databases and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-cypher-genai-podcast-graphs-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 16 Mar 2024 15:00:36 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[cypher]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[podcast]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-genai-python-springai-php-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240312070123/twin4j-daveaitel.png" class="attachment-large size-large wp-post-image" alt="Dave Aitel" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240312070123/twin4j-daveaitel.png 800w, https://dist.neo4j.com/wp-content/uploads/20240312070123/twin4j-daveaitel-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240312070123/twin4j-daveaitel-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240312070123/twin4j-daveaitel-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240312070123/twin4j-daveaitel-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240312070123/twin4j-daveaitel.png" class="attachment-large size-large wp-post-image" alt="Dave Aitel" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240312070123/twin4j-daveaitel.png 800w, https://dist.neo4j.com/wp-content/uploads/20240312070123/twin4j-daveaitel-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240312070123/twin4j-daveaitel-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240312070123/twin4j-daveaitel-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240312070123/twin4j-daveaitel-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
In this edition, we cover a guide on Cypher debugging, JSON-based agents for LLMs and an Intro to Graphs. Our GraphStuff.FM podcast discusses RAG with graphs and what database to choose for the best outcome. 
<br />
This week, we started with our <a href="https://neo4j.com/events/">Workshop Series</a>. The sessions continue the next week. I hope to see you join us!  
<br /><br />
</p>

I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>

<h5 id="features-2" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<ul>
<!--
<li><strong>Live Stream</strong>: <a href="https://youtube.com/live/GMTY78xqGXQ">Neo4j Live: Entity Resolution and Deduplication with Neo4j and GenAI</a> on March 12</li> 
-->
<li><strong>Conferences</strong>: Find us at <a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/">KubeCon Paris</a> and <a href="https://ai42.azurewebsites.net/">AI42 Conference</a> on March 19</li> 
<li><strong>Meetup</strong>: Meet us <a href="https://www.meetup.com/graphdb-melbourne/events/298901755/">Melborne, AUS</a> on March 20</li> 
<li><strong>All Neo4j Events</strong>: <a href="https://neo4j.com/events/"> Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a> &#8211; Next up: <a href="https://neo4j.com/graphsummit/madrid24/">Madrid, ES</a> on April 9</li>
<li><strong>Training Series</strong>: <a href="https://neo4j.com/events/">Hands-On Tutorials</a>, March 14-26</li> 
</ul><br>

<!--
<h5 id="features-2" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li style="list-style-type: none">
<ul>
<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/llm-fundamentals/">LLM Fundamentals</a></li> 
<li><strong>READ</strong>: <a href="https://neo4j.com/blog/acid-vs-base-consistency-models-explained/">ACID - Explaining Data Consistency</a></li>
<li><strong>WATCH</strong>: <a href="https://youtube.com/live/2iYTAgXM_ug">Importing CSV Data with Neo4j</a></li>
<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>

-->

<h5 id="featured-community-member"><strong>FEATURED NODES SPEAKER: <a href="https://www.linkedin.com/in/daveaitel/">Dave Aitel</a></strong></h5>

</br>
<p>
Dave Aitel is well-known in the cybersecurity community for his significant contributions to the field. He has been involved in various aspects of cybersecurity, including offensive security, vulnerability research, and cybersecurity policy.
<br />
Connect with him on <a href="https://www.linkedin.com/in/daveaitel/">LinkedIn</a>. </p>
<p>
In a live stream &#8220;<a href="https://youtube.com/live/YY-ugAHPu4M">Lessons learned from Real-World Graph App Development</a>&#8221; he covers Cypher optimisation, the nuances of data importing and practical graph data modeling from his personal history of what he learned since developing with Neo4j. He passes on some valuable lessons to help you navigate the complex landscape of graph app development and achieve optimal results.

</br><a href="https://youtube.com/live/YY-ugAHPu4M">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240312070123/twin4j-daveaitel.png" alt="Dave Aitel" width="800" height="400" /></a>

<h5>CYPHER: <a href="https://medium.com/neo4j/slow-cypher-statements-and-how-to-fix-them-0596e380d964">Slow Cypher Statements and How to Fix Them</a></h5></br>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
For a couple of weeks now, we have had some reports that some of the quizzes on Neo4j GraphAcademy have been slow. As this is all running on a Neo4j system, Adam Cowley takes this on and explores how to debug a slow Cypher statement. 

<h5 id="features-2" class="mb-4">GENAI: <a href="https://neo4j.com/developer-blog/json-agents-ollama-langchain/">JSON-based Agents With Ollama &#038; LangChain</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
By now, we all have probably recognised that we can significantly enhance the capabilities of LLMs by providing them with additional tools. Tomaz Bratanic shows how to implement a JSON-based LLM agent by using the Mixtral 8x7b as a movie agent to interact with Neo4j through a semantic layer. 

<h5>PODCAST: <a href="https://graphstuff.fm/episodes/rag-databases-with-johannes-jolkkonen-when-to-choose-a-graph-database-vs-alternative-vector-or-relational-stores-QfgAoxei">RAG Databases with Johannes Jolkkonen: When to Choose a Graph Database vs Alternative Vector or Relational Stores</a></h5>
</br>
<!-- FEATURE 3 SUMMARY -->
In the March episode of GraphStuff.FM Jennifer Reif and Alison Cossette are joined by Johannes Jolkkonen, an independent consultant. With his background in data engineering, he helps companies build their RAG applications; he also creates tutorials on YouTube around RAG,
Knowledge Graphs and LLMs.


<h5 id="features-2" class="mb-4">GRAPH: <a href="https://www.linkedin.com/posts/veroniquegendner_before-digital-tools-the-most-commonly-used-activity-7170374956361437184-CYcC/">Intro to Cypher</a></h5>
<!-- FEATURE 3 SUMMARY -->
Veronique Gendner shares her slides from an introduction to graph databases and the query language cypher workshop. It is a great starting point for learning what graphs are and understanding Cypher better. Veronique also tells her story on how she discovered graphs and why she likes them.  


<h5>TWEET OF THE WEEK: <a href="https://twitter.com/tricalt">Vasilije<a></h5></br>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">A multilayer network in the workshop <a href="https://twitter.com/hashtag/llm?src=hash&amp;ref_src=twsrc%5Etfw">#llm</a> <a href="https://twitter.com/hashtag/graph?src=hash&amp;ref_src=twsrc%5Etfw">#graph</a> <a href="https://t.co/MsOxU7IX9T">pic.twitter.com/MsOxU7IX9T</a></p>&mdash; Vasilije (@tricalt) <a href="https://twitter.com/tricalt/status/1764971340140855344?ref_src=twsrc%5Etfw">March 5, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<br>
Don&#8217;t forget to share it if you like it!

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: GenAI, Python, SpringAI, PHP and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-genai-python-springai-php-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 09 Mar 2024 16:00:11 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[spring data neo4j]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-graphacademy-algorithms-genai-knowledge-graphs-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240305053837/twin4j-jacobmarquez.png" class="attachment-large size-large wp-post-image" alt="Jacob Marquez" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240305053837/twin4j-jacobmarquez.png 800w, https://dist.neo4j.com/wp-content/uploads/20240305053837/twin4j-jacobmarquez-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240305053837/twin4j-jacobmarquez-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240305053837/twin4j-jacobmarquez-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240305053837/twin4j-jacobmarquez-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240305053837/twin4j-jacobmarquez.png" class="attachment-large size-large wp-post-image" alt="Jacob Marquez" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240305053837/twin4j-jacobmarquez.png 800w, https://dist.neo4j.com/wp-content/uploads/20240305053837/twin4j-jacobmarquez-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240305053837/twin4j-jacobmarquez-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240305053837/twin4j-jacobmarquez-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240305053837/twin4j-jacobmarquez-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content">
  <p>Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases!<br>
  The articles in this edition cover GenAI with JavaScript, a user-friendly Python Library, SpringAI and the Neo4j PHP Driver.<br>
  We are kicking off our <a href="https://neo4j.com/events/">Workshop Series</a> next week. I am looking forward to exciting sessions with a broad range of topics.<br>
  <br>
  Don&#8217;t forget about O&#8217;Reillys <a href="https://www.oreilly.com/live-events/knowledge-graphs-large-language-models-bootcamp/0636920091408/">Knowledge Graph Course</a>. As readers of our newsletter, you get a free <a href="https://dev.neo4j.com/oreillylearn">30-day trial</a>.</p>
  <p><!--
Graph beginners find another set of interesting links, including a GraphAcademy Live session on importing CSV Data. 
</p><p>
Join our Neo4j Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
--></p>I hope you enjoy this issue,<br>
  Alexander Erdl<br>
  <br>
  &nbsp;
  <h5 id="features-2" class="mb-4">COMING UP NEXT WEEK!</h5><!-- FEATURE 6 SUMMARY PARAGRAPH -->
  <ul>
    <ul>
      <li>
        <strong>NODES 2023</strong>: <a href="https://www.youtube.com/playlist?list=PL9Hl4pk2FsvUu4hzyhWed8Avu5nSUXYrb">Watch Recordings</a>
      </li>
      <li>
        <strong>Live Stream</strong>: <a href="https://youtube.com/live/GMTY78xqGXQ">Neo4j Live: Entity Resolution and Deduplication with Neo4j and GenAI</a> on March 12
      </li>
      <li>
        <strong>Conferences</strong>: Find us at <a href="https://aws.amazon.com/de/government-education/symposiums/brussels/?public-sector-summits-card.sort-by=item.additionalFields.headline&amp;public-sector-summits-card.sort-order=asc&amp;awsf.public-sector-summits-session-type=*all&amp;awsf.public-sector-summits-session-track=*all&amp;awsf.public-sector-summits-level=*all&amp;awsf.public-sector-summits-category=*all&amp;awsf.public-sector-summits-industry=*all">AWS Public Sector Symposium Brussels</a> on March 12, <a href="https://apac.datainnovationsummit.com/">Data Innovation Summit, Singapore</a> on March 13 &#038; <a href="https://events.ringcentral.com/events/datanext-engineering">Data Next Engineering Summit</a> on March 14
      </li>
      <li>
        <strong>Meetup</strong>: Meet us <a href="https://www.meetup.com/graph-database-delhi-ncr/events/298751790">Delhi, IN</a> and in <a href="https://docs.google.com/forms/d/e/1FAIpQLSdWF43ZQOQrGgaoq-rAPCK86xc1j4xgJ9eQSpdPSfgRQS66Rg/viewform">Bengaluru, IN</a> on March 16
      </li>
      <li>
        <strong>All Neo4j Events</strong>: <a href="https://dev.neo4j.com/3FHcBTg">Webinars and More</a>
      </li>
      <li>
        <strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a> &#8211; Next up: <a href="https://neo4j.com/graphsummit/benelux-mar-13/">Breda, NL</a> on March 13
      </li>
      <li>
        <strong>Training Series</strong>: <a href="https://neo4j.com/events/">Hands-On Tutorials</a>, March 14-26
      </li>
    </ul><br>
  </ul>
</div><!--
<h5 id="features-2" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
        <li style="list-style-type: none"></li>
<ul>
<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/llm-fundamentals/">LLM Fundamentals</a></li> 
<li><strong>READ</strong>: <a href="https://neo4j.com/blog/acid-vs-base-consistency-models-explained/">ACID - Explaining Data Consistency</a></li>
<li><strong>WATCH</strong>: <a href="https://youtube.com/live/2iYTAgXM_ug">Importing CSV Data with Neo4j</a></li>
<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
</div>
-->
<div class="sect2">
  <h5 id="featured-community-member"><strong>FEATURED NODES SPEAKER: <a href="https://www.linkedin.com/in/jacobhmarquez">Jacob Marquez</a></strong></h5>
  <div class="paragraph">
    <br>
    <p>Jacob H. Marquez is an insatiable learner and lifelong builder. He is a data scientist/graph engineer by day at an AI startup which aims to reimagine search for shopping.<br>
    Connect with him on <a href="https://www.linkedin.com/in/jacobhmarquez">LinkedIn</a>.</p>
    <p>In his session at NODES &#8220;<a href="https://youtu.be/aDM4DDH2K74">Using Graphs and Graph Data Science to Unlock the Customer Journey</a>&#8221; he shares his Neo4j experience to map customer journeys, revealing crucial behaviours and patterns. He&#8217;ll also introduce a framework using Graph Data Science for insight discovery beyond traditional databases&#8217; reach.</p>
  </div><br>
  <a href="https://youtu.be/aDM4DDH2K74"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240305053837/twin4j-jacobmarquez.png" alt="Jacob Marquez" width="800" height="400"></a>
</div><br>
&nbsp;
<div class="sect2">
  <h5>GENAI: <a href="https://www.youtube.com/watch?v=sMTCGFrAo08">What is GenAI and can we do it with JavaScript?</a></h5><br>
  <!-- FEATURE 1 SUMMARY PARAGRAPH -->
   Adam Cowley joined Jason Lengstorf, where he showed us how to use langchain.js and build custom GenAI apps. We also just released a new GraphAcademy Course for a <a href="https://graphacademy.neo4j.com/courses/llm-chatbot-typescript/">Chatbot with TypeScript</a> that goes well with this session.
</div>&nbsp;
<div class="sect2">
  <h5 id="features-2" class="mb-4">PYTHON: <a href="https://medium.com/neo4j/pyneoinstance-a-user-friendly-python-library-for-neo4j-dbefa3117bb2">PyNeoInstance: A User-Friendly Python Library for Neo4j</a></h5><!-- FEATURE 1 SUMMARY PARAGRAPH -->
  PyNeoInstance is a Python package that provides a user-friendly API for submitting Cypher queries to Neo4j by handling tasks such as driver creation, multiprocessing and simple configuration. Alex Gilmore gives you the foundation for your projects in this blog post.
</div>&nbsp;
<div class="sect2">
  <h5>SPRING AI: <a href="https://meistermeier.com/2024/02/23/spring-ai-neo4j.html">Spring AI with Neo4j Vector Index</a></h5><br>
  <!-- FEATURE 3 SUMMARY -->
   Gerrit Meier takes a closer look at SpringAI, a new module in the pre-release phase that integrates with OpenAI, Bedrock, and Ollama to support embedding creation and chat completion. Combined with the Neo4j Vector Store, this enables customised storage and retrieval of documents and embeddings.
</div>&nbsp;
<div class="sect2">
  <h5 id="features-2" class="mb-4">PHP: <a href="https://awsmfoss.com/neo4j-bolt-php/">Neo4j PHP Driver</a></h5><!-- FEATURE 3 SUMMARY -->
  The Awesome F/OSS Team outlines in a detailed guide the steps necessary for starting a Neo4j instance locally and integrating the Bolt library into PHP applications. They also add examples of initialising, authenticating and executing queries.
</div><br>
<br>
<div class="sect2">
  <h5>TWEET OF THE WEEK: <a href="https://twitter.com/AtRiskMedia">Adon</a></h5><br>
  <blockquote class="twitter-tweet">
    <p lang="en" dir="ltr">Getting ready to publish my launch website for Tract Stack<br>
    <br>
    Doing a clean up of the pre-launch website graph<a href="https://twitter.com/hashtag/buildinpublic?src=hash&amp;ref_src=twsrc%5Etfw">#buildinpublic</a> <a href="https://t.co/Cijswnrvjz">pic.twitter.com/Cijswnrvjz</a></p>— It&#8217;s Adon. (@AtRiskMedia) <a href="https://twitter.com/AtRiskMedia/status/1758011475476554088?ref_src=twsrc%5Etfw">February 15, 2024</a>
  </blockquote>
  <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script><br>
  Don&#8217;t forget to share it if you like it!
</div>&nbsp;<br>
&nbsp;]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>This Week in Neo4j: GraphAcademy, Algorithms, GenAI, Knowledge Graphs and more</title>
		<link>https://neo4j.com/blog/this-week-in-neo4j-graphacademy-algorithms-genai-knowledge-graphs-and-more/</link>
		
		<dc:creator><![CDATA[Alexander Erdl]]></dc:creator>
		<pubDate>Sat, 02 Mar 2024 16:00:26 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Connected Data]]></category>
		<category><![CDATA[graph database]]></category>
		<category><![CDATA[Graph Databases]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[twin4j]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[genai]]></category>
		<category><![CDATA[Graph Algorithm]]></category>
		<category><![CDATA[GraphAcademy]]></category>
		<category><![CDATA[Knowledge Graph]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[NODES 2023]]></category>
		<guid isPermaLink="false">https://neo4j.com/blog/this-week-in-neo4j-data-journalism-llm-object-mapping-cypher-and-more-copy/</guid>

					<description><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240227032155/SebastianLobentanzer-twin4j.png" class="attachment-large size-large wp-post-image" alt="Sebastian Lobentanzer" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240227032155/SebastianLobentanzer-twin4j.png 800w, https://dist.neo4j.com/wp-content/uploads/20240227032155/SebastianLobentanzer-twin4j-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240227032155/SebastianLobentanzer-twin4j-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240227032155/SebastianLobentanzer-twin4j-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240227032155/SebastianLobentanzer-twin4j-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div>Check out what's new this week in Neo4j, including Superhero dataset, Workspace updates, synthetic data, LLM, streaming graph data, and more.]]></description>
										<content:encoded><![CDATA[<div><img width="640" height="320" src="https://dist.neo4j.com/wp-content/uploads/20240227032155/SebastianLobentanzer-twin4j.png" class="attachment-large size-large wp-post-image" alt="Sebastian Lobentanzer" style="margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://dist.neo4j.com/wp-content/uploads/20240227032155/SebastianLobentanzer-twin4j.png 800w, https://dist.neo4j.com/wp-content/uploads/20240227032155/SebastianLobentanzer-twin4j-300x150.png 300w, https://dist.neo4j.com/wp-content/uploads/20240227032155/SebastianLobentanzer-twin4j-150x75.png 150w, https://dist.neo4j.com/wp-content/uploads/20240227032155/SebastianLobentanzer-twin4j-768x384.png 768w, https://dist.neo4j.com/wp-content/uploads/20240227032155/SebastianLobentanzer-twin4j-600x300.png 600w" sizes="(max-width: 640px) 100vw, 640px" /></div><div id="content"><p> 
Welcome to This Week in Neo4j, your weekly fix for news from the world of graph databases! <br />
There is a lot of content available for learners in this edition. Besides the updates to GraphAcademy and our Workshops in March, O&#8217;Reilly is conducting a <a href="https://www.oreilly.com/live-events/knowledge-graphs-large-language-models-bootcamp/0636920091408/">Knowledge Graph Course</a>. As readers of our newsletter, you get a free <a href="https://dev.neo4j.com/oreillylearn">30-day trial</a>.  
</p><p>
In other news, we have a cool way of looking at Graph Algorithms, learn how to find songs from lyrics and a witty keynote on AI. 
<!--
Graph beginners find another set of interesting links, including a GraphAcademy Live session on importing CSV Data. 
</p><p>
Join our Neo4j Research panel! <a href="https://p.consentkit.com/baf41f1b-7816-4e04-82a7-b4c6d93ddf19">Sign up</a> to share your experiences with a researcher and influence the future of Neo4j products.<br />
What’s in it for you? A chance to connect directly with product development teams, get paid compensation, hear about what we are working on, and more! 
-->
</p>
I hope you enjoy this issue,
<br>
Alexander Erdl<br>
<br>


&nbsp;
<h5 id="features-2" class="mb-4">COMING UP NEXT WEEK!</h5>
<!-- FEATURE 6 SUMMARY PARAGRAPH -->
<ul>
 	<li style="list-style-type: none">
<ul>
<li><strong>NODES 2023</strong>: <a href="https://www.youtube.com/playlist?list=PL9Hl4pk2FsvUu4hzyhWed8Avu5nSUXYrb">Watch Recordings</a></li> 
<li><strong>Live Stream</strong>: <a href="https://youtube.com/live/ReRH53amZ4M">Going Meta &#8211; Episode 26</a> on March 5</li> 
<li><strong>Conferences</strong>: Find us at <a href="https://www.wearedevelopers.com/event/women-in-tech-day-march-2024">Women in Tech Day</a> on March 8</li> 
<li><strong>Meetup</strong>: Meet us <a href="https://www.meetup.com/graphdb-sf/events/296994203/">virtually</a> and in <a href="https://www.meetup.com/graphdb-uk/events/299098212/">London, UK</a> on March 6 or in <a href="https://www.meetup.com/graph-database-bangkok/events/299375784/">Bangkok, TH</a> on March 7</li> 
<li><strong>All Neo4j Events</strong>: <a href="https://dev.neo4j.com/3FHcBTg"> Webinars and More</a></li>
<li><strong>GraphSummit Series</strong>: <a href="https://dev.neo4j.com/3lv9MOq">Get Connected With Graphs</a> &#8211; Next up: <a href="https://neo4j.com/graphsummit/copenhagen-mar-7/">Copenhagen, DK</a> on March 7</li>
<li><strong>Training Series</strong>: <a href="https://neo4j.com/events/">Hands-On Tutorials</a>, March 14-26</li>
</ul><br>
</div>

<!--
<h5 id="features-2" class="mb-4">GETTING STARTED WITH GRAPHS</h5>
<ul>
 	<li style="list-style-type: none">
<ul>
<li><strong>GRAPHACADEMY</strong>: <a href="https://graphacademy.neo4j.com/courses/llm-fundamentals/">LLM Fundamentals</a></li> 
<li><strong>READ</strong>: <a href="https://neo4j.com/blog/acid-vs-base-consistency-models-explained/">ACID - Explaining Data Consistency</a></li>
<li><strong>WATCH</strong>: <a href="https://youtube.com/live/2iYTAgXM_ug">Importing CSV Data with Neo4j</a></li>
<li><strong>TRY</strong>: <a href="https://neo4j.com/cloud/platform/aura-graph-database/">Neo4j AuraDB Free</a></li>
</div>
-->

<div class="sect2 ">
<h5 id="featured-community-member"><strong>FEATURED NODES SPEAKER: <a href="https://www.linkedin.com/in/slobentanzer/">Sebastian Lobentanzer</a></strong></h5>
<div class="paragraph">
</br>
<p>
Dr. Sebastian Lobentanzer, a seasoned biomedical researcher, develops innovative solutions for biomedical research; with a passion for accessible data analysis, he creates frameworks for biomedical applications. He actively promotes open-source initiatives, fostering robust and reproducible workflows in the research community. 
<br />
Connect with him on <a href="https://www.linkedin.com/in/slobentanzer/">LinkedIn</a>. </p>
<p>
In his session at NODES &#8220;<a href="https://youtu.be/CykkC80L_ck">BioCypher/BioChatter: An Ecosystem for Connecting Knowledge Graphs and LLMs</a>&#8221; Sebastian presents an open-source frameworks for knowledge graph creation and LLM interaction, aiming to increase accessibility for the research community. He introduces the <a href="https://biocypher.org/">BioCypher</a> &#038; BioChatter libraries, which enable the creation of knowledge graphs for various biomedical applications and facilitate interactions between human researchers, LLMs, knowledge graphs, and vector databases.
</div>
</br><a href="https://youtu.be/CykkC80L_ck">
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-171313" src="https://dist.neo4j.com/wp-content/uploads/20240227032155/SebastianLobentanzer-twin4j.png" alt="Sebastian Lobentanzer" width="800" height="400" /></a>

</div>
</br>
&nbsp;
<div class="sect2 ">
<div class="sect2 ">
<h5>GRAPHACADEMY: <a href="https://graphacademy.neo4j.com/#llms">New Courses Available</a></h5></br>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Our team have released new courses on our Free Online Learning Platform. The latest addition is &#8220;Build a Neo4j-backed Chatbot with TypeScript&#8221;. We also invite you to our upcoming <a href="https://neo4j.com/events/">Training Series</a> in March with various topics from Introduction to Neo4j to RAG App Deployment. 
</div>
&nbsp;
<div class="sect2 ">
<h5 id="features-2" class="mb-4">GRAPH ALGORITHMS: <a href="https://harigurumoorthi.page/projects/neo4j-gds-graph-algorithm">Neo4j Graph Algorithms Table of Elements</a></h5>
<!-- FEATURE 1 SUMMARY PARAGRAPH -->
Hari Gurumoorthi is an Advanced Data Analytics Specialist at BT Group and published his take on the Neo4j Graph Algorithms visualised as Table of Elements. It is a great overview of the different types of algorithms and looks extremely cool! 
&nbsp;
&nbsp;

</div>
</br>
<div class="paragraph mb-6">
<h5 id="features-2" class="mb-4">GENAI: <a href="https://medium.com/neo4j/a-gen-ai-powered-song-finder-in-four-lines-of-code-11e13783efe1">A Gen AI-Powered Song Finder in Four Lines of Code</a></h5>
<!-- FEATURE 3 SUMMARY -->
Have you ever wanted to find a song, but you don’t remember what it was called, nor who wrote it? Christoffer Bergman shows us how to build a tool that helps us with that and goes beyond ChatGPT by integrating with Neo4j. 
</div>

<div class="paragraph mb-5">
<h5>VIDEO: <a href="https://www.youtube.com/watch?v=_l9ozTsDeqs">Lies, Damn Lies, and AIs by Jim Webber</a></h5>
</br>

<!-- FEATURE 3 SUMMARY -->
GenerativeAI has taken the world by storm, but it&#8217;s not always a reliable helper. It makes up alternative facts, has difficulty with number and logical reasoning, all while exuding the confidence of a dodgy politician! Watch Jim Webber&#8217;s closing keynote from JFokus in Stockholm now.
</div></br>


<div class="sect2 ">
<h5>TWEET OF THE WEEK: <a href="https://twitter.com/EdCarron">Ed Carron<a></h5></br>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I&#39;m &quot;Launching&quot; the first version of my CompaniesHouseInterface <a href="https://twitter.com/hashtag/data?src=hash&amp;ref_src=twsrc%5Etfw">#data</a> investigation tool for analysing business networks, pulling data from UK Companies House and creating an Neo4j graph DB visualisation <a href="https://t.co/wtM4p5CkPg">https://t.co/wtM4p5CkPg</a> <a href="https://t.co/VXhn7jO7HD">pic.twitter.com/VXhn7jO7HD</a></p>&mdash; Ed Carron (@EdCarron) <a href="https://twitter.com/EdCarron/status/1754819088629780522?ref_src=twsrc%5Etfw">February 6, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<br>
Don&#8217;t forget to share it if you like it!

</div>
&nbsp;

</div>
<br>
&nbsp;
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
