provBookR

provBookR Architecture

provBookR bridges computational provenance collection in R with modern, web-native digital booklet visualization. The system transforms raw R execution traces into a zero-backend, interactive SvelteKit Single Page Application (SPA) called a provbook (or codex).


1. System Data Flow

flowchart TD
    subgraph R_Layer ["R Execution & Collection Layer"]
        A["User R Script (.R)"] -->|rdtLite::prov.run| B["W3C PROV Trace (prov.json)"]
    end

    subgraph Package_Layer ["provBookR Scaffolding Engine"]
        B -->|publish_codex| C["Inject prov.json & script source"]
        C --> D["Scaffold SvelteKit Template (inst/codex_template)"]
        D -->|npm run build| E["Static Build Artifacts (build/index.html)"]
    end

    subgraph Client_Layer ["Reactive Codex UI (Svelte 5)"]
        E --> F["PageFlip Book View"]
        E --> G["Lineage Graph Explorer (DAG)"]
        E --> H["Execution Timeline & Artifacts"]
    end

2. Architectural Layers

2.1 Provenance Collection Layer

2.2 R Scaffolding & Publishing Engine (publish_codex)

2.3 SvelteKit Codex Engine (inst/codex_template)


3. Deployment & Hosting