Frontmatter
| id | 10031 |
| title | JSONL Schema & Concept Seed Extraction |
| state | Closed |
| labels | enhancementaiarchitecture |
| assignees | tobiu |
| createdAt | Apr 15, 2026, 11:56 PM |
| updatedAt | Apr 17, 2026, 10:21 AM |
| githubUrl | https://github.com/neomjs/neo/issues/10031 |
| author | tobiu |
| commentsCount | 0 |
| parentIssue | 10030 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [x] 10032 ConceptService & Source Code Wiring |
| closedAt | Apr 17, 2026, 9:35 AM |
JSONL Schema & Concept Seed Extraction
Closedenhancementaiarchitecture
tobiu cross-referenced by #10032 on Apr 15, 2026, 11:56 PM
tobiu cross-referenced by #10035 on Apr 15, 2026, 11:57 PM
tobiu added parent issue #10030 on Apr 15, 2026, 11:58 PM
tobiu marked this issue as blocking #10032 on Apr 15, 2026, 11:58 PM
tobiu cross-referenced by PR #10047 on Apr 17, 2026, 9:27 AM
tobiu closed this issue on Apr 17, 2026, 9:35 AM
tobiu assigned to @tobiu on Apr 17, 2026, 10:21 AM
tobiu cross-referenced by #10050 on Apr 17, 2026, 3:44 PM
tobiu cross-referenced by PR #10084 on Apr 19, 2026, 12:20 PM
tobiu cross-referenced by #10030 on Apr 19, 2026, 12:33 PM
Objective
Define the JSONL schema for concept nodes and edges, and populate the initial concept graph by extracting from existing curated sources.
Context
Phase 1, Step 1 of the Concept Ontology epic (#10030). The concept graph starts as standalone JSONL files — no database dependency.
Deliverables
1. JSONL Schema Definition
Create
nodes.jsonlandedges.jsonlat.neo-ai-data/concepts/:Node schema (one concept per line):
{"id":"multi-threading","name":"Multi-Threading Architecture","tier":1,"description":"...","uniqueToNeo":true,"tags":["architecture","workers"]}Edge schema (one relationship per line):
{"source":"two-tier-reactivity","target":"push-reactivity","type":"PARENT_CONCEPT"} {"source":"push-reactivity","target":"file-src/core/Config.mjs","type":"IMPLEMENTED_BY"}Edge types:
PARENT_CONCEPT,IMPLEMENTED_BY,EXPLAINED_BY,EXEMPLIFIED_BY,REQUIRES2. Gitignore Exception
Add negation rule to
.gitignore:3. Concept Extraction Sources
learn/tree.json(filtered — skip DevIndex, Tutorials, JavaScript basics, Comparisons)learn/benefits/ArchitectureOverview.mdheadings → Tier 1 concepts4. README.md
Schema documentation and contribution guide at
.neo-ai-data/concepts/README.md.The Teaching Test (Filter)
A concept is included if:
Expected Output
~80-100 CONCEPT nodes with hierarchy, ~200 PARENT_CONCEPT edges, concept descriptions from existing docs.
Acceptance Criteria
nodes.jsonlandedges.jsonlexist and are valid JSONL.gitignorenegation rule works (files tracked by git)Origin Session ID: 496c0120-29aa-4b02-a804-d5a32ff6b5eb