06

Kommentator 2000

BK

Demo
↓  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

  1. Daten im XML Format Akoma Ntoso umzuwandeln (z.B. JSON)
  2. Die Daten pro Paragraph in einem Frontend darzustellen
  3. Jeder Paragraph braucht eine eindeutige ID
  4. 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

  1. 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

  1. Auf fedlex.admin.ch Rechtstext öffnen und die Artikel und Paragraphen markieren die geändert werden sollen
  2. Kommentator 2000 zeigt den Rechtstext aufbereitet an
  3. Änderungen können auf Paragraph Ebene eingegeben werden
Preview of external content.
Alle Teilnehmer*innen, Sponsor, Partner, Freiwilligen und Mitarbeiter*innen unseres Hackathons sind verpflichtet, dem Hack Code of Conduct zuzustimmen. Die Organisatoren werden diesen Kodex während der gesamten Veranstaltung durchsetzen. Wir erwarten die Zusammenarbeit aller Teilnehmer*innen, um eine sichere Umgebung für alle zu gewährleisten. Mehr Details befinden sich im Hackathon Handbook.

Tous les participant-es, sponsors, partenaires, bénévoles et collaborateurs/collaboratrices de notre hackathon sont tenus d'accepter le Hack Code of Conduct. Les organisateurs feront appliquer ce code tout au long de l'événement. Nous attendons de tous les participants qu'ils coopèrent afin de garantir un environnement sûr pour tous. Pour plus de détails, veuillez consulter le Hackathon Handbook.

Creative Commons LicenceDie Inhalte dieser Website stehen, sofern nicht anders angegeben, unter einer Creative Commons Attribution 4.0 International License | Le contenu de ce site web est, sauf indication contraire, sous licence Creative Commons Attribution 4.0 International.