Remove ShEx intermediate from Atomic schema generation #31

Merged
michielbdejong merged 1 commit from codex/28-remove-shex into main 2026-10-12 15:44:28 +02:00

Expense and shopping-list schemas now convert directly from Atomic JSON-AD to NextGraph schemas, TypeScript interfaces and ShapeTypes. This removes the ShEx files, parser/codegen step, remote JSON-LD context fixture and unused direct ShEx type dependency.

The converter preserves the current quantity predicate, RDF identities, enum values, cardinalities, category EXTRA type behavior and application validation facets. Existing Atomic JSON-AD remains authoritative. Unsupported mappings and constraints are still rejected.

Validation: 87 unit tests passed; Atomic and Joep type checks passed; generation repeatability passed. All production apps built successfully; browser tests: 34 passed, 4 skipped. Native encrypted-wallet tests were not rerun.

Closes #28. Runtime defineShape integration is a separate follow-up.

Expense and shopping-list schemas now convert directly from Atomic JSON-AD to NextGraph schemas, TypeScript interfaces and ShapeTypes. This removes the ShEx files, parser/codegen step, remote JSON-LD context fixture and unused direct ShEx type dependency. The converter preserves the current quantity predicate, RDF identities, enum values, cardinalities, category EXTRA type behavior and application validation facets. Existing Atomic JSON-AD remains authoritative. Unsupported mappings and constraints are still rejected. Validation: 87 unit tests passed; Atomic and Joep type checks passed; generation repeatability passed. All production apps built successfully; browser tests: 34 passed, 4 skipped. Native encrypted-wallet tests were not rerun. Closes #28. Runtime defineShape integration is a separate follow-up.
Remove ShEx intermediate from Atomic schema generation
All checks were successful
db-app-runner tests / test (pull_request) Successful in 21m34s
bd27ea536d
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ELFA/database-apps!31
No description provided.