Logo ProcessCore

Implementation Guide

The repository now includes F# implementation projects in addition to the markdown specification. The implementation is intentionally small and follows the schema/spec work rather than replacing it.

Projects

Project

Role

Runtime

src/ProcessCore

In-memory unified ARC RDM model, YAML codecs, SQL profile, graph traversal, and table projection helpers

.NET, JavaScript, Python

tests/ProcessCore.Tests

Shared Pyxpecto tests for core, YAML, and SQL behavior

.NET, JavaScript, Python

ARC Core User Documentation

The F# object model, YAML codec, graph traversal helpers, fragment selector providers, and table views are documented in the ARC Core user guide. The public model is unified: Dataset carries ARC Core, datamap, and administrative properties rather than splitting them into separate runtime profile models.

SQL Profile

The SQL profile artifacts live in schemas/sql/:

ProcessCore.SQL inside the consolidated ProcessCore project mirrors the SQL profile:

Runtime Adapters

Runtime-specific SQL drivers live in target-specific files under src/ProcessCore/SQL/:

The JavaScript and Python adapter projects compile as .NET stubs outside their Fable runtime so the solution can build while still exposing useful runtime code after transpilation.

Commands

.\build.cmd BuildSolution
.\build.cmd RunTests

Repo-level Node tooling is already present:

npm run test:js

Python test execution uses uv through the FAKE RunTests target.

Type something to start searching.