This Week in Neo4j: Graph Data Science, Microservices, Java, Chatbot, PHP, Spring Data, and More


Summer is the perfect time to relax in the shade and enjoy inspiring talks about graphs from GraphConnect! We’ve just published the developer and data science presentations with business cases and in-depth tech talks. Don’t hesitate to take a look; a sign-in is required. As you plan for the Fall, save the date for the Neo4j NODES conference, November 16th and 17, 2022. You still have time to submit your talk until August 20.

This week’s newsletter features an interesting array of articles for your enjoyment! In the Journeys in Java, you will learn how to build a Spring Boot application with a couple of REST endpoints to access the data from a Neo4j database. You also won’t want to miss Graph Data Science for User Segmentation, where Tomaz Bratanic applies the Neo4j GDS library to identify node roles.

Cheers,
Yolande Poirier

PS: Don’t miss the Neo4j Code Golf challenge, a Cypher coding contest with prizes totaling $27,000! Start golfing and have fun!

Mark is a long-time member of the Neo4j community and first got involved with graphs back when he was at VMware. He is an open source contributor and the author of Spring Boot: Up & Running, published in 2021. In Chapter 6 of the book, he creates a repository-based service with a graph database.

Mark is a now a Cloud Developer Advocate for Java/JVM Languages at Microsoft, a conference speaker, Java Champion, and Kotlin Developer Expert focused on developing innovative production-ready software for cloud and edge computing platforms. He co-presented a session at GraphConnect with Jennifer Reif, putting graph tech to work to unlock hidden insights. Mark is a Neo4j Ninja and you can find him on Twitter.

 
 
JOURNEYS IN JAVA: Build A Neo4j Microservice
In this latest installment in a steadily growing microservices project, add some new functionality for book review data using a graph database in the cloud. Then set up a new service that hosts that data from the database.
 
GRAPH DATA SCIENCE: User Segmentation
Tomaz Bratanic walks you through the user segmentation process of a peer-to-peer payment platform through network analysis. He utilizes the Neo4j Graph Data Science library to identify node roles and use them as features for the user segmentation process.
 
GRAPHCONNECT TALK: Node Art with David Allen

David takes you on a fun jaunt into graphs. He uses Cypher to create patterns to demonstrate how visualization tools help spot patterns. As he puts it: “drawing pretty pictures with graphs and math, and show you how you can do it too.” 🙂

TRAINING: Complete Guide For PHP & Neo4j

Michal gets you running Neo4j in a PHP environment in this useful guide. He assists in configuration and provides links to relevant sources of information.

IMPLEMENTATION: Doctor.ai With Alan And Neovis.js

Follow up to several articles on Doctor.ai, a multilingual chatbot solution to make medical knowledge widely available. Here, Sixing explains an approach to render AI communications more conversational and descriptive.

OPS: Neo4j Ops Manager and Spring Data Neo4j

Michael takes us on a Springy trip to the server backend of the Neo4j Ops Manager, a tool simplifying the operation of Neo4j Enterprise databases. Along the way, we learn of potential error scenarios involving Spring Framework and Spring Data transaction management.

TWEET OF THE WEEK: @adamcowley
Don’t forget to retweet if you like it!
 
… Of Special Interest

    • In just one minute, you can start a DevSpace, pull the #neo4j docker image & run it, open the web interface, run a py script to add data, and run Cypher query to visualize. Check out the repo!
    • Adding the org.neo4j.procedure : apoc-processor maven dependency to the pom.xml file with your favorite Java IDE Learn more on MavenLibs.
    • apoc.cypher.runFirstColumn is used by older versions of the Neo4j #GraphQL library to run subqueries and can be useful when you need to query using dynamic labels or relationship types. Great tip!