Innovate. Share. Connect.
Chicago June 12-13
Keeping User Generated ContentKeeping User Generated Content
Flexible with Neo4jFlexible with Neo4j
Greg JordanGreg Jordan
My background
• Manager of Web Development at Methodist Le Bonheur
Healthcare
• Ph.D. candidate focusing on qualitative usability
• 15 years of programming experience
• Java
• Content management systems
• Mobile development (iOS, Android and, yes, Blackberry)
• Working with Neo4j for about a year
Caveats
• Not just about Neo4j
• Three weeks ago
• Work in progress
Agenda
• Problems
• Motivation & Goals
• Tech stack
• Why Neo4j
• Examples
• Bit of code
Keeping User Generated Content Flexible with Neo4j - Greg Jordan @ GraphConnect Chicago 2013
Problems
• Projects
• Form Builder
• Social Forum
Motivation & Goals
• Project Motivation
• It’s the right tool
• Growth of graph DB usage
• Goals
• Build UI to create flexible structure
• Generate input markup from structure
• Generate input rules from structure
• Generate list & item display markup
• Speed kills
Now what?
Keeping User Generated Content Flexible with Neo4j - Greg Jordan @ GraphConnect Chicago 2013
Keeping User Generated Content Flexible with Neo4j - Greg Jordan @ GraphConnect Chicago 2013
Keeping User Generated Content Flexible with Neo4j - Greg Jordan @ GraphConnect Chicago 2013
Tech stack
Mustache
• "logic-less": no explicit control flow statements
• all control driven by data
• strong "separating logic from presentation”
• it is impossible to embed application logic in the Mustache templates*
* Depends on how you define logic
Mustache.java
Sam Pullara
@sampullara
• Works well with progressive
enhancement
• Mock data is replaced at runtime
• Used at twitter & netflix
Spring Data Neo4j
• Object-Graph-Mapping of annotated POJO entities
• Neo4jTemplate with convenient API, exception translation and optional
transaction management
• Cross-store support for partial JPA - Graph Entities
Using Spring Data Neo4j
Michael Hunger
@mesirii
Why Neo4j?
• A native java API
• Access via a RESTful server protocol
• There are lots of language bindings
• Proven with customers like Cisco, Adobe and Jive
Why Neo4j?
• Whiteboard friendly
• Relationships have 1st class status
Why Neo4j?
• Schema-less
• Semi-structured data
• Speed at getting connected data
Examples – Form Builder
Examples – Social Forum
Demo & Bit of Code
• Mustache
• Spring Data Neo4j
• Java reflection
Questions?
Greg Jordan
@gmjordan

More Related Content

PDF
How to Get the Most Out of Search Webinar
PDF
From marketplace to WordPress - WordCamp Belfast
PPTX
NPA Data Science: tools review
PPT
App using golang indicthreads
PDF
Scaling Data Science: Engineering a Platform
PDF
Delivering Insights: Building the DataScience Web Application
PPTX
Intranet Development in Drupal 7
PDF
Create a dynamic websites with leaders in application development services ba...
How to Get the Most Out of Search Webinar
From marketplace to WordPress - WordCamp Belfast
NPA Data Science: tools review
App using golang indicthreads
Scaling Data Science: Engineering a Platform
Delivering Insights: Building the DataScience Web Application
Intranet Development in Drupal 7
Create a dynamic websites with leaders in application development services ba...

Similar to Keeping User Generated Content Flexible with Neo4j - Greg Jordan @ GraphConnect Chicago 2013 (20)

DOC
reginaldbossman resume
PDF
Neo4j GraphDay Seattle- Sept19- in the enterprise
DOC
Nirdesh_Developer_2.0_Years_6_months_Exp
PPTX
Software Engineering - Trends & Industry Practices
DOC
Nirbhay Singh
DOC
Software development
PDF
Polyglot Persistence with MongoDB and Neo4j
PPTX
How to Manage and Troubleshoot Search: A Practical Guide
PPTX
divyanshBajaj.pptx
PDF
Prototyping like it is 2022
PDF
Python Django RoadMap.pdf dfsffsdfsdfsdfideoversity
PDF
DaZhangJM0203JM0203
PDF
Web tech weblamp_infosession_2012-13
PPTX
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
PPTX
Vs11 overview
DOC
Jitesh Agrawal plone
DOC
Jitesh agrawal Resume
PPTX
Seminar.pptx
PDF
Student Industrial Training Presentation Slide
reginaldbossman resume
Neo4j GraphDay Seattle- Sept19- in the enterprise
Nirdesh_Developer_2.0_Years_6_months_Exp
Software Engineering - Trends & Industry Practices
Nirbhay Singh
Software development
Polyglot Persistence with MongoDB and Neo4j
How to Manage and Troubleshoot Search: A Practical Guide
divyanshBajaj.pptx
Prototyping like it is 2022
Python Django RoadMap.pdf dfsffsdfsdfsdfideoversity
DaZhangJM0203JM0203
Web tech weblamp_infosession_2012-13
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
Vs11 overview
Jitesh Agrawal plone
Jitesh agrawal Resume
Seminar.pptx
Student Industrial Training Presentation Slide
Ad

More from Neo4j (20)

PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
PDF
Jin Foo - Prospa GraphSummit Sydney Presentation.pdf
PDF
GraphSummit Singapore Master Deck - May 20, 2025
PPTX
Graphs & GraphRAG - Essential Ingredients for GenAI
PPTX
Neo4j Knowledge for Customer Experience.pptx
PPTX
GraphTalk New Zealand - The Art of The Possible.pptx
PDF
Neo4j: The Art of the Possible with Graph
PDF
Smarter Knowledge Graphs For Public Sector
PDF
GraphRAG and Knowledge Graphs Exploring AI's Future
PDF
Matinée GenAI & GraphRAG Paris - Décembre 24
PDF
ANZ Presentation: GraphSummit Melbourne 2024
PDF
Google Cloud Presentation GraphSummit Melbourne 2024: Building Generative AI ...
PDF
Telstra Presentation GraphSummit Melbourne: Optimising Business Outcomes with...
PDF
Hands-On GraphRAG Workshop: GraphSummit Melbourne 2024
PDF
Démonstration Digital Twin Building Wire Management
PDF
Swiss Life - Les graphes au service de la détection de fraude dans le domaine...
PDF
Démonstration Supply Chain - GraphTalk Paris
PDF
The Art of Possible - GraphTalk Paris Opening Session
PPTX
How Siemens bolstered supply chain resilience with graph-powered AI insights ...
PDF
Knowledge Graphs for AI-Ready Data and Enterprise Deployment - Gartner IT Sym...
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Jin Foo - Prospa GraphSummit Sydney Presentation.pdf
GraphSummit Singapore Master Deck - May 20, 2025
Graphs & GraphRAG - Essential Ingredients for GenAI
Neo4j Knowledge for Customer Experience.pptx
GraphTalk New Zealand - The Art of The Possible.pptx
Neo4j: The Art of the Possible with Graph
Smarter Knowledge Graphs For Public Sector
GraphRAG and Knowledge Graphs Exploring AI's Future
Matinée GenAI & GraphRAG Paris - Décembre 24
ANZ Presentation: GraphSummit Melbourne 2024
Google Cloud Presentation GraphSummit Melbourne 2024: Building Generative AI ...
Telstra Presentation GraphSummit Melbourne: Optimising Business Outcomes with...
Hands-On GraphRAG Workshop: GraphSummit Melbourne 2024
Démonstration Digital Twin Building Wire Management
Swiss Life - Les graphes au service de la détection de fraude dans le domaine...
Démonstration Supply Chain - GraphTalk Paris
The Art of Possible - GraphTalk Paris Opening Session
How Siemens bolstered supply chain resilience with graph-powered AI insights ...
Knowledge Graphs for AI-Ready Data and Enterprise Deployment - Gartner IT Sym...
Ad

Recently uploaded (20)

PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PPTX
Benefits of Physical activity for teenagers.pptx
PPT
What is a Computer? Input Devices /output devices
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Architecture types and enterprise applications.pdf
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
The various Industrial Revolutions .pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
Getting started with AI Agents and Multi-Agent Systems
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
A review of recent deep learning applications in wood surface defect identifi...
A proposed approach for plagiarism detection in Myanmar Unicode text
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Improvisation in detection of pomegranate leaf disease using transfer learni...
Benefits of Physical activity for teenagers.pptx
What is a Computer? Input Devices /output devices
Consumable AI The What, Why & How for Small Teams.pdf
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Architecture types and enterprise applications.pdf
Flame analysis and combustion estimation using large language and vision assi...
The various Industrial Revolutions .pptx
1 - Historical Antecedents, Social Consideration.pdf
Enhancing plagiarism detection using data pre-processing and machine learning...
Zenith AI: Advanced Artificial Intelligence
OpenACC and Open Hackathons Monthly Highlights July 2025
Getting started with AI Agents and Multi-Agent Systems
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Developing a website for English-speaking practice to English as a foreign la...
Credit Without Borders: AI and Financial Inclusion in Bangladesh
A review of recent deep learning applications in wood surface defect identifi...

Keeping User Generated Content Flexible with Neo4j - Greg Jordan @ GraphConnect Chicago 2013