-
-
Notifications
You must be signed in to change notification settings - Fork 111
Open
Labels
help wantedExtra attention is neededExtra attention is neededmedium-scopeRequires moderate effort (1–3 days)Requires moderate effort (1–3 days)
Description
Objective
Enable exporting Semantica graphs into Neo4j-compatible bulk CSV format
for use with neo4j-admin import.
Motivation
Bulk CSV import is the fastest and most reliable way to ingest large graphs
into Neo4j without writing Cypher queries.
Functional Requirements
- Generate node CSV files with:
- Neo4j-compliant headers
- Stable node IDs
- Labels and properties
- Generate relationship CSV files with:
- START_ID and END_ID
- Relationship type
- Properties
- Support multiple node labels
Technical Requirements
- Follow Neo4j bulk import specifications
- Ensure correct quoting and escaping
- Deterministic file naming
Tests
- Unit tests validating CSV structure
- Header correctness tests
- Sample import test (dry-run validation)
- Edge cases:
- Multiple labels
- Missing properties
Documentation
- Provide example
neo4j-admin importcommand - Document mapping assumptions
Files
- semantica/export/neo4j_csv_exporter.py
- tests/export/test_neo4j_csv_exporter.py
Acceptance Criteria
- Generated CSVs pass Neo4j import validation
- Clear documentation for end users
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
help wantedExtra attention is neededExtra attention is neededmedium-scopeRequires moderate effort (1–3 days)Requires moderate effort (1–3 days)
Type
Projects
Status
Todo