Skip to content

Restore FinCat and ACSet migration helpers used by DataMigrations - #999

Open
sdwfrost wants to merge 1 commit into
AlgebraicJulia:mainfrom
epirecipes:fix/catlab-017-datamigrations-support
Open

Restore FinCat and ACSet migration helpers used by DataMigrations#999
sdwfrost wants to merge 1 commit into
AlgebraicJulia:mainfrom
epirecipes:fix/catlab-017-datamigrations-support

Conversation

@sdwfrost

Copy link
Copy Markdown

Summary

While validating DataMigrations.jl against Catlab 0.17.5, a handful of helpers that DataMigrations and downstream rewriting code depend on were either missing or had subtly changed behavior. This PR restores those helpers so that DataMigrations.jl (and packages layered on top of it such as AlgebraicRewriting.jl and AlgebraicABMs.jl) compose cleanly against 0.17 without requiring downstream forks.

Changes

  • FinCatPres.jl: restore the pointed-schema handling and FreeCatGraph mapping that DataMigrations' conjunctive / representable migrations rely on.
  • ACSetFunctors.jl: materialize ACSet functors so downstream data-migration pipelines can enumerate / apply them as expected.
  • Yoneda.jl: align the Yoneda embedding parser with the restored pointed-schema API.
  • FreeGraphs.jl / CoproductCats.jl: small fixups exposed by the above.

Testing

  • Catlab's own test suite continues to pass.
  • Full DataMigrations.jl test suite passes against a local checkout of this branch (green across conjunctive / gluing / representable migrations).
  • AlgebraicRewriting.jl and AlgebraicABMs.jl test suites also pass against this branch via a local dev stack.

Context

This is one of two small Catlab 0.17 follow-ups needed to unblock the AlgebraicJulia downstream stack. The second (composable-pair construction with mixed ACSet transformation types) is submitted separately as a companion PR.

Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com

Restore the Catlab helpers that DataMigrations relies on under Catlab 0.17, including pointed schema handling, free-graph mapping, ACSet functor materialization, and Yoneda parsing updates.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant