Skip to content

Overview

This documentation site serves as the central reference for the IOU Architecture Framework and the RONL ecosystem. It is built with MkDocs and published to Azure Static Web Apps, supporting both English and Dutch.

Site Structure

The site is organised into two language trees sharing a common set of assets, stylesheets, and abbreviations.

graph TB
    subgraph "IOU Architecture Documentation Site"
        subgraph "English (Primary)"
            EN_HOME[Home/Index]
            EN_RONL[RONL Business API]
            EN_CPSV[CPSV Editor]
            EN_LDE[Linked Data Explorer]
            EN_CONTRIB[Contributing]
        end

        subgraph "Nederlands (Translation)"
            NL_HOME[Home/Index]
            NL_RONL[RONL Business API]
            NL_CPSV[CPSV Editor]
            NL_LDE[Linked Data Explorer]
            NL_CONTRIB[Bijdragen]
        end

        subgraph "Shared Resources"
            ASSETS[Assets<br/>images, diagrams, screenshots]
            CSS[Custom CSS<br/>NL Design System]
            ABBREV[Abbreviations<br/>& Snippets]
        end
    end

    EN_HOME --> EN_RONL
    EN_HOME --> EN_CPSV
    EN_HOME --> EN_LDE
    EN_HOME --> EN_CONTRIB

    NL_HOME --> NL_RONL
    NL_HOME --> NL_CPSV
    NL_HOME --> NL_LDE
    NL_HOME --> NL_CONTRIB

    EN_CPSV -.uses.-> ASSETS
    EN_LDE -.uses.-> ASSETS
    NL_CPSV -.uses.-> ASSETS
    NL_LDE -.uses.-> ASSETS

    EN_HOME -.styled by.-> CSS
    NL_HOME -.styled by.-> CSS
    EN_HOME -.includes.-> ABBREV
    NL_HOME -.includes.-> ABBREV

    LANG_SWITCH[Language Switcher] -.->|EN| EN_HOME
    LANG_SWITCH -.->|NL| NL_HOME

    style EN_HOME fill:#4a90e2
    style NL_HOME fill:#e17000
    style ASSETS fill:#50c878
    style LANG_SWITCH fill:#ffd700

Content Sources

English pages are the primary source of truth. Dutch pages are translations or placeholders that link back to the English version until a translation is available. Component documentation originates in each component's own repository and is synced into this site.

graph LR
    subgraph "Source Repositories"
        SRC_RONL[RONL Business API<br/>README + Docs]
        SRC_CPSV[CPSV Editor<br/>README + Docs]
        SRC_LDE[Linked Data Explorer<br/>README + Docs]
    end

    subgraph "Sync Process"
        SCRIPT[sync-content<br/>Manual Extraction]
    end

    subgraph "IOU Docs Site"
        DOC_RONL[docs/en/ronl-business-api/]
        DOC_CPSV[docs/en/cpsv-editor/]
        DOC_LDE[docs/en/linked-data-explorer/]
    end

    SRC_RONL -->|via| SCRIPT
    SRC_CPSV -->|via| SCRIPT
    SRC_LDE -->|via| SCRIPT

    SCRIPT --> DOC_RONL
    SCRIPT --> DOC_CPSV
    SCRIPT --> DOC_LDE

    DOC_RONL -.translate.-> NL_RONL[docs/nl/ronl-business-api/]
    DOC_CPSV -.translate.-> NL_CPSV[docs/nl/cpsv-editor/]
    DOC_LDE -.translate.-> NL_LDE[docs/nl/linked-data-explorer/]

    style SRC_RONL fill:#ffe1e1
    style SRC_CPSV fill:#ffe1e1
    style SRC_LDE fill:#e1ffe1
    style SCRIPT fill:#ffd700
    style NL_RONL fill:#e17000
    style NL_CPSV fill:#e17000
    style NL_LDE fill:#e17000