06
Kommentator 2000
BK
↓ Open
Presentation
Kommentator 2000
- GitHub: https://github.com/metaodi/govtech24_kommentator2000
- Hackathon Challenge: https://hack.opendata.ch/project/1106
Analyse
Akoma Ntoso ist komplex.
Verschiedene Akoma Ntoso Editoren gibt es am Markt:
Für den Vernehmlassung Prozess abzuwickeln gibt es in der Schweiz folgende bekannte Akteure ausserhalb der Bundesverwaltung:
Im Akamo Ntoso XML von Fedlex können folgende Identifikatoren verwendet werden:
// document/law identification
// e.g. "https://fedlex.data.admin.ch/eli/cc/1999/170/20240201"
/akomaNtoso/act/meta/identification/FRBRWork/FRBRuri[@value]
// paragraph identification
// e.g. "art_1/para_1"
//paragraph[@eId]
Entwurfsentscheidungen
- Datenformat: Umwandlung in einfacheres Zwischenformat vs. mit der Komplexität von Akoma Ntoso umgehen
- Granularität des Editor: ein Editor pro Artikel oder Paragraph vs. ein Editor für den Rechtstext
Approach #1
- Daten im XML Format Akoma Ntoso umzuwandeln (z.B. JSON)
- Die Daten pro Paragraph in einem Frontend darzustellen
- Jeder Paragraph braucht eine eindeutige ID
- Gemachte Änderungen sollen nachvollziehbar sein (z.B. als GitHub Pull Request)
Installation
- Run
python_setup.sh
- Copy
.env.dist
to.env
and adapt the values - Run the flask app using
flask run
Verwendung
Gesetzestext als JSON abspeichern (im Verzeichnis fedlex
):
python xml_to_json.py --sr <sr-nummer>
Sobald das passiert ist, steht das Gesetz im Frontend zur Verfügung. Ggf. erfolgt dieser Schritt zukünftig automatisch z.B. via GitHub Actions
Wenn der Webserver mit der Flask-Applikation läuft, kann via http://localhost:5000/ die Applikation im Browser geöffnet werden.
Hier eine kurze Demo: https://youtu.be/ebMGz2jKiRA
Approach #2
- Daten im XML Format Akoma Ntoso direkt editieren
Installation
- Run a local web server like "Live Server" and open https://localhost/prosemirror-k2k/prosemirror-k2k.html
Pitch
- Auf fedlex.admin.ch Rechtstext öffnen und die Artikel und Paragraphen markieren die geändert werden sollen
- Kommentator 2000 zeigt den Rechtstext aufbereitet an
- Änderungen können auf Paragraph Ebene eingegeben werden
Preview of
external content.
Previous
GovTech Hackathon 2024
Next project