# Date deschise pe bune: registrul Forexebug în lucru

> O punte reutilizabilă pentru identități administrative și un registru financiar demonstrativ, cu statutul fiecărei valori la vedere.

- **Ediție canonică:** [mariuscomper.uk/forexebug-deschis/](https://mariuscomper.uk/forexebug-deschis/)
- **Identități în punte:** 3.187 de UAT-uri și sectoare, cu SIRUTA, denumire oficială, CUI, QID, coduri teritoriale și câmpuri de contact
- **Entități cu populație RPL 2021:** 3.187
- **Serie financiară demonstrativă:** 31.870 rânduri pe 2016–2025; rânduri oficiale Forexebug importate în această ediție: 0
- **Utilizări documentate:** 50

## Ce este util acum

Proiectul folosește stratul de identitate din [Puntea administrativă](https://mariuscomper.uk/puntea-administrativa/) ca suprafață comună de îmbinare. Poți căuta o entitate după nume, județ, CUI, SIRUTA, QID sau cod poștal, poți deschide fișa canonică și poți rezolva liste în lot. CUI-urile fără valoare rămân nule, iar cele 6 sectoare ale Capitalei au populații verificate din RPL 2021.

## Statutul financiar

Valorile monetare, agregatele județene, cadranele și clasamentele sunt un model demonstrativ determinist. Scriptul folosește sămânța 42 și formulele publicate în `scripts/build_dataset.py`, pentru a testa fluxul de analiză până când observațiile oficiale Forexebug pot fi importate și verificate.

Prin urmare, modelul este potrivit pentru testarea interogărilor, a vizualizării și a îmbinărilor. Nu este potrivit pentru afirmații despre execuția reală a unei primării.

## Artefacte deschise

- [Punte administrativă JSON](https://mariuscomper.uk/forexebug-deschis/data/administrative-crosswalk.json)
- [Punte administrativă CSV](https://mariuscomper.uk/forexebug-deschis/data/administrative-crosswalk.csv)
- [Registru Parquet demonstrativ](https://mariuscomper.uk/forexebug-deschis/data/registru-bugete-locale-2016-2025.parquet)
- [Index UAT](https://mariuscomper.uk/forexebug-deschis/data/uats-index.json)
- [Schema și dicționarul de date](https://mariuscomper.uk/forexebug-deschis/data/schema.json)
- [Raport de calitate](https://mariuscomper.uk/forexebug-deschis/data/data-quality.json)
- [Manifest cu hashuri SHA-256](https://mariuscomper.uk/forexebug-deschis/data/manifest.json)
- [Catalogul celor 50 de utilizări](https://mariuscomper.uk/forexebug-deschis/data/use-cases.json)
- [Contract API OpenAPI 3.1](https://mariuscomper.uk/forexebug-deschis/api/openapi.json)

## Reproducere rapidă cu DuckDB

```sql
SELECT an,
       count(*) AS randuri,
       round(sum(venituri_totale) / 1e9, 2) AS venituri_mld,
       round(avg(autonomie_fiscala), 1) AS autonomie_medie
FROM 'registru-bugete-locale-2016-2025.parquet'
GROUP BY an
ORDER BY an;
```

Pentru o îmbinare care păstrează identitatea, folosește `siruta` între Parquet și `administrative-crosswalk.json`. Pentru explicația surselor, a limitelor și a formulelor, vezi [raportul de calitate](https://mariuscomper.uk/forexebug-deschis/data/data-quality.json).
