Skip to content

Latest commit

 

History

History
113 lines (70 loc) · 4.38 KB

File metadata and controls

113 lines (70 loc) · 4.38 KB

Data Catalog Prototypes

Social Preview

License: MIT GitHub Pages Standard: DCAT-AP CH

What is this?

A set of five experimental web prototypes exploring different ways to browse, search, and document the data assets of a large organisation — here, the Swiss Federal Office for Buildings and Logistics (BBL).

Each prototype tackles the same underlying question — "how should people inside BBL find out what data exists, what it means, and where it lives?" — but from a different angle: a polished DCAT-AP catalog, an architecture-layer browser, a SQL-backed explorer, a lineage graph, and a diagram editor.

All five are unofficial mockups. They are not production systems — they're meant to compare ideas and spark discussion. Where relevant, metadata follows the Swiss DCAT-AP CH v3.0 standard (the Swiss profile of the EU catalog vocabulary).

Prototypes

You don't need to install anything — every prototype is deployed on GitHub Pages.

Business Object & Dataset Catalog

Main catalog. Browse business objects and datasets with search, filters, grid/list views, and detail pages. Follows the DCAT-AP CH v3.0 standard. Multilingual: DE / EN / FR / IT.

Preview


SQLite Catalog Explorer

Data catalog backed by a SQLite file that runs entirely in the browser via sql.js. Sidebar navigation, full-text search, detail views for every entity, and interactive lineage graphs.


Architecture Layer Browser

Hierarchical metadata browser following a three-layer architecture model (Conceptual → Logical → Physical), with wiki-style documentation and cross-layer traceability. Multilingual (DE / EN / FR / IT), dark and light theme.


Data Lineage Viewer

Interactive graph for exploring data lineage across systems. Live JSON editor on the left, viewer with pan / zoom / fit / expand on the right. Six layout presets, column-level mappings, system-based grouping — vanilla JS, no framework.

Preview


Mermaid Diagram Editor

Single-page editor for ER diagrams and flowcharts that accepts free-text names (spaces, umlauts, special characters). Built on Mermaid.js.

Run locally

All prototypes are plain HTML/CSS/JS with zero build step and zero npm dependencies. Any static file server will do:

git clone https://github.com/bbl-dres/data-catalog.git
cd data-catalog

# then either:
python3 -m http.server 8000
# or:
npx http-server

Open http://localhost:8000 — the root page redirects to the main catalog. Append /prototype-layers/, /prototype-sqlite/, /prototype-lineage/, or /prototype-mermaid/ for the others.

Repository layout

data-catalog/
├── index.html              # Redirect to prototype-main/
├── prototype-main/         # Business Object & Dataset Catalog (Datenkatalog IMMO)
├── prototype-layers/        # Architecture Layer Browser (Meta-Atlas)
├── prototype-sqlite/           # SQLite Catalog Explorer
├── prototype-lineage/      # Data Lineage Viewer
├── prototype-mermaid/     # Mermaid Diagram Editor (Simple Chart)
├── assets/                 # Shared repo assets (social preview)
└── docs-concepts/          # Shared concept docs

License

Licensed under the MIT License.


Unofficial mockup — not affiliated with or endorsed by BBL.