Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neo4j
  3. Graphify

Graphify

Apache-2.0Java

A Neo4j extension for document and text classification using graph-based hierarchical pattern recognition.

Visit WebsiteGitHubGitHub
443 stars101 forks0 contributors

What is Graphify?

Graphify is a Neo4j unmanaged extension that performs document and text classification using graph-based hierarchical pattern recognition. It transforms natural language processing tasks into graph operations, allowing users to train models on labeled text and classify unlabeled documents based on semantic relationships within a graph structure.

Target Audience

Developers and data scientists working with Neo4j who need to incorporate document classification or natural language processing capabilities into their graph-based applications.

Value Proposition

It provides a graph-native approach to NLP tasks, leveraging Neo4j's strengths for relationship analysis rather than relying on traditional vector-based methods, making it particularly suitable for applications where semantic relationships are crucial.

Overview

Graphify is a Neo4j unmanaged extension used for document and text classification using graph-based hierarchical pattern recognition.

Use Cases

Best For

  • Adding document classification capabilities to Neo4j-based applications
  • Building semantic search systems using graph databases
  • Analyzing relationships between text documents in graph structures
  • Implementing hierarchical pattern recognition for text data
  • Extracting semantic features from unstructured text for graph analysis
  • Creating recommendation systems based on document similarity in graph databases

Not Ideal For

  • Teams not already using Neo4j or graph databases in their stack
  • Applications requiring advanced NLP tasks beyond classification, like sentiment analysis or machine translation
  • Projects needing quick, cloud-based NLP APIs without database deployment and maintenance
  • Real-time systems where low-latency text processing is critical, as graph operations can introduce overhead

Pros & Cons

Pros

Graph-Native NLP Approach

Transforms NLP tasks into graph operations, leveraging Neo4j's strengths for semantic relationship analysis rather than traditional vector-based methods, as emphasized in its philosophy.

Hierarchical Pattern Recognition

Uses graph-based hierarchical patterns for document classification, enabling deep semantic analysis that can capture complex relationships in text data.

RESTful API Integration

Provides HTTP endpoints for training, classification, and feature extraction, demonstrated with curl examples, making it easy to integrate into existing applications.

Semantic Feature Extraction

Extracts semantic features from unstructured text via the extractfeatures endpoint, useful for enhancing graph-based analytics and similarity searches.

Cons

Complex Setup and Dependency

Requires manual building with Maven, copying to Neo4j plugins, and server configuration, which adds deployment overhead and is error-prone for non-experts.

Limited NLP Scope

Focused only on classification and similarity analysis; lacks built-in support for other common NLP tasks like named entity recognition or language generation.

Ecosystem Lock-in

Tightly coupled with Neo4j, making it unsuitable for projects using other databases or wanting flexibility to switch away from graph-based architectures.

Sparse Documentation

README provides only basic curl examples without details on model tuning, error handling, scalability, or performance benchmarks, limiting advanced usage.

Frequently Asked Questions

Quick Stats

Stars443
Forks101
Contributors0
Open Issues10
Last commit6 years ago
CreatedSince 2014

Tags

#semantic-analysis#text-classification#graph-algorithms#natural-language-processing#pattern-recognition#graph-database#document-classification#nlp

Built With

M
Maven
N
Neo4j
J
Java

Links & Resources

Website

Included in

Neo4j554
Auto-fetched 21 minutes ago

Related Projects

GephiGephi

Gephi - The Open Graph Viz Platform

Stars6,561
Forks1,605
Last commit3 days ago
node-neo4jnode-neo4j

[RETIRED] Neo4j graph database driver (REST API client) for Node.js

Stars921
Forks133
Last commit7 years ago
structrstructr

ATTENTION: This repository is a clone of https://gitlab.structr.com/structr/structr. All development/issue tracking has moved there. | Structr is an integrated open-source low-code development and runtime environment that uses a graph database (Neo4j).

Stars825
Forks161
Last commit14 days ago
SpatialSpatial

Neo4j Spatial is a library of utilities for Neo4j that faciliates the enabling of spatial operations on data. In particular you can add spatial indexes to already located data, and perform spatial operations on the data like searching for data within specified regions or within a specified distance of a point of interest.

Stars825
Forks195
Last commit4 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub