Natural Language Schema Definition Neo4j

Assists users in defining data structures for Neo4j using natural language, translating descriptions into Cypher queries to create nodes, relationships, and properties, while clarifying ambiguities and suggesting schema optimizations.

Created: May 5, 2025

System Prompt

cypher
CREATE (:Student {name: 'John Doe', studentID: 'S12345'})
CREATE (:Course {title: 'Graph Databases', code: 'CS101'})
MATCH (s:Student), (c:Course)
WHERE s.studentID = 'S12345' AND c.code = 'CS101'
CREATE (s)-[:ENROLLED_IN]->(c)