Skip to content

Latest commit

 

History

53 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nomothesia

Η ελληνική νομοθεσία για την οδήγηση οχημάτων, μαζεμένη σε ένα μέρος και σε μορφή που μπορεί να διαβάσει τόσο άνθρωπος όσο και μηχανή.

Είναι η βάση πάνω στην οποία θα χτιστεί ένας agent που απαντά σε ερωτήσεις νομοθεσίας οδήγησης. Αυτή τη στιγμή το repo περιέχει το σώμα κειμένων και τον μηχανισμό που το κρατά ενημερωμένο — ο agent είναι επόμενο βήμα.

Γιατί χρειάζεται μηχανισμός και όχι απλώς αντίγραφα

Η νομοθεσία αλλάζει, και μάλιστα γρήγορα:

  • Ο Κώδικας Οδικής Κυκλοφορίας αντικαταστάθηκε ολόκληρος το 2025. Ισχύει ο Ν. 5209/2025 (ΦΕΚ Α΄100/13-6-2025), όχι ο παλιός Ν. 2696/1999 που κυκλοφορεί ακόμη σε αμέτρητες ιστοσελίδες.
  • Ο νέος ΚΟΚ τροποποιήθηκε ήδη από τον Ν. 5322/2026 (ΦΕΚ Α΄117/24-7-2026), λίγες εβδομάδες μετά.

Ένα στατικό αντίγραφο θα ήταν λάθος μέσα σε μήνες. Γι' αυτό εδώ δεν αποθηκεύουμε μόνο κείμενα, αλλά και τη συνταγή για να ξαναφτιαχτούν.

Τι υπάρχει μέσα

Διαδρομή Τι είναι
sources/registry.yaml Το μητρώο: ποια νομοθετήματα μας αφορούν, πού βρίσκονται, πότε ισχύουν
corpus/ Τα κείμενα, ένα φάκελο ανά νομοθέτημα
src/nomothesia/ Ο κώδικας που κατεβάζει και επεξεργάζεται
book/ Το βιβλίο σχολών οδηγών — μένει εκτός git, δες παρακάτω
docs/PIGES.md Από πού προέρχεται κάθε κείμενο και τι ισχύ έχει
docs/ENIMEROSI.md Πώς ενημερώνεις όταν αλλάξει ο νόμος

Κάθε νομοθέτημα στο corpus/ έχει τρία αρχεία:

  • full.md — ολόκληρο το κείμενο, για ανάγνωση από άνθρωπο.
  • articles.jsonl — μία εγγραφή ανά παράγραφο με πλήρη μεταδεδομένα, για ακριβή ανάκτηση και παραπομπή.
  • meta.json — προέλευση, checksum, ημερομηνία λήψης.

Ξεκίνημα

uv venv && uv pip install -e .

nomothesia validate   # έλεγχος του μητρώου (δεν χρειάζεται δίκτυο)
nomothesia status     # τι υπάρχει και τι λείπει από το corpus
nomothesia fetch      # κατέβασμα και ενημέρωση των κειμένων
nomothesia changes    # τι άλλαξε από την τελευταία φορά

Για μερική λήψη:

nomothesia fetch --id kok-5209-2025      # ένα συγκεκριμένο νομοθέτημα
nomothesia fetch --proteraiotita 1       # μόνο τον πυρήνα
nomothesia fetch --thematiki adeies-odigisis

Το fetch χρειάζεται πρόσβαση σε et.gr, kodiko.gr και eur-lex.europa.eu. Αν τρέχεις μέσα σε cloud συνεδρία με περιορισμένη πολιτική δικτύου, θα αποτύχει με σαφές μήνυμα. Τότε τρέξε το ίδιο πράγμα από τους runners της GitHub: Actions → Έλεγχος αλλαγών νομοθεσίας → Run workflow, που κατεβάζει τα κείμενα και ανοίγει pull request. Οι λεπτομέρειες και οι υπόλοιπες λύσεις στο docs/ENIMEROSI.md.

Το βιβλίο σχολών οδηγών

Ο φάκελος book/ είναι στο .gitignore επίτηδες. Τα νομοθετικά κείμενα δεν προστατεύονται από πνευματική ιδιοκτησία, αλλά ένα εκδοθέν βιβλίο προστατεύεται — και αυτό το repository είναι δημόσιο. Το βιβλίο μένει τοπικά στο μηχάνημά σου.

Έλεγχοι

uv pip install pytest && python -m pytest

Τα tests τρέχουν πάνω σε αποθηκευμένα δείγματα και δεν χρειάζονται δίκτυο.

Προειδοποίηση

Το περιεχόμενο είναι αυτοματοποιημένη αναπαραγωγή δημόσιων κειμένων και δεν αποτελεί νομική συμβουλή. Για κάθε πραγματική υπόθεση, το αυθεντικό κείμενο είναι αυτό του Φύλλου Εφημερίδας της Κυβερνήσεως.

About

Repo for Laws for AIAS

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages