- İspanya hükümetinin BOE açık API'si üzerinden toplanan, 1960'tan bu yana 8.600'den fazla yasayı Markdown dosyaları olarak yöneten depo
- Her yasa, YAML meta verisi ile birlikte saklanır ve tüm değişiklik geçmişi Git commit'leriyle izlenir
- Anayasa, organik yasalar, olağan yasalar, kanun hükmünde kraliyet kararnameleri gibi ulusal düzeydeki tüm konsolide mevzuatı içerir ve her commit'te resmî kaynak bağlantısı kaydedilir
- Yasa metinleri kamu malı olarak sunulur; depo ise buna ek olarak yapılandırma, sürüm yönetimi ve karşılaştırma özellikleri sağlar
- Projenin, Legalize.dev API ile entegre olarak mevzuat arama, sürüm karşılaştırma, değişiklik bildirimi gibi genişletilmiş özellikleri desteklemesi planlanıyor
Genel bakış
- İspanya'daki tüm yasaları Git deposu biçiminde yöneten bir proje; her yasa bir Markdown dosyası olarak tutulur ve tüm değişiklik geçmişi commit'lerle kaydedilir
- 1960'tan bu yana 8.600'den fazla yasa içerir ve veriler İspanya hükümetinin BOE (Boletín Oficial del Estado) açık API'sinden alınır
- Bu depo, Legalize projesinin bir parçasıdır ve mevzuatın sürüm yönetimi, karşılaştırılması ve izlenmesini mümkün kılar
- Yasa metinleri kamu malı olarak sunulur; depo ise yapılandırma, meta veri ve sürüm yönetimi özellikleri sağlar
Dosya yapısı
- Tüm yasalar
spain/ dizini altında Markdown dosyaları olarak saklanır
- Örn:
BOE-A-1978-31229.md İspanya Anayasası, BOE-A-1995-25444.md Ceza Kanunu, BOE-A-2015-11430.md İşçi Tüzüğü, BOE-A-2000-323.md ise Hukuk Muhakemeleri Kanunu
- Her dosya, YAML biçiminde frontmatter meta verisi ile başlar
titulo, identificador, pais, rango, fecha_publicacion, ultima_actualizacion, estado, fuente gibi alanları içerir
- Örnekte anayasa (
Constitución Española) için yayımlanma tarihi, son güncelleme tarihi, durum (vigente) ve resmî kaynak URL'si belirtilir
Kapsanan mevzuat
- BOE'de ulusal düzeyde sınıflandırılmış tüm konsolide mevzuatı içerir
- Anayasa, organik yasalar (Leyes Orgánicas), olağan yasalar (Leyes ordinarias), kanun hükmünde kararnameler (Decretos-ley), yasama amaçlı kraliyet kararnameleri (Reales Decretos Legislativos)
- Her değişiklik bağımsız bir commit olarak kaydedilir ve commit tarihi resmî yayımlanma tarihini yansıtır
- Commit mesajlarında değişiklik tanımlayıcısı ve resmî kaynak bağlantısı bulunur
Kullanım örnekleri
- Depoyu klonladıktan sonra belirli yasa maddelerini aramak veya değişiklik geçmişini incelemek mümkündür
- Örn: anayasanın 135. maddesini
grep komutuyla arama
- İlgili maddenin değişiklik geçmişini
git log ile inceleme
- 2011 tarihli mali istikrar reformundaki somut değişiklikleri
git diff ile karşılaştırma
Veri kaynağı ve lisans
- Tüm veriler BOE'nin konsolide mevzuat API'sinden alınır
- Yasa metinleri kamu malıdır; depo ise yalnızca yapılandırma ve sürüm yönetimi işlevleri ekler
- Depo yapısı, meta veri ve araçlar MIT lisansı ile dağıtılır
API ve genişleme planları
- Legalize API yakında legalize.dev adresinde sunulacak
- Mevzuat arama, filtreleme, sürüm karşılaştırma ve değişiklik bildirimi özelliklerini desteklemesi planlanıyor
Katkı yöntemi
- Konsolide metinlerde hata veya eksik değişiklikler varsa, yasa adı, madde ve resmî kaynakla birlikte bir issue açarak düzeltme önerilebilir
Hazırlayan
- Proje Enrique Lopez tarafından geliştirildi
- legalize.dev ile bağlantılı Legalize projesinin bir parçasıdır
1 yorum
Hacker News görüşleri
Fransa'da yasalar yalnızca sürüm kontrolüne alınmakla kalmıyor, aynı zamanda biçimsel olarak da kanıtlanıyor (formally proved)
Catala dili aracılığıyla yasalar kod gibi ele alınıyor
Düzenleme: Fransız ekipten burada da epey kişi var. En az beş kişi Légifrance'ı anarak sürüm kontrolünden söz ediyor
Vergi ya da sosyal yardım hesaplama mantığını uygularken, mevcut genel amaçlı dillere kıyasla bunun gerçek yasayla ne kadar örtüştüğünü çok daha doğru doğrulamayı sağlıyor
İspanya'nın tüm ulusal mevzuatını sürüm kontrollü bir Markdown deposuna dönüştüren bir pipeline oluşturdum
Her yasa tek bir dosya ve her değişiklik gerçek tarih içeren bir git commit'i olarak kaydediliyor. Toplam 8.642 yasa ve 27.866 commit var
Sonuçta hukuk bir “yama dizisi” olduğundan git'in zaten çözüm olduğunu düşünüyorum. “3. fıkrayı sil ve...” gibi cümleler yerine değişiklik geçmişini gerçek diff olarak görebiliyorsunuz
Kaynak olarak İspanya Resmî Gazetesi'nin (BOE) birleştirilmiş mevzuat API'sini kullandım ve bunu Claude Code ile yaklaşık 4 saatte kurdum
Şimdi bu veriyi temel alarak bunun bir hukuk API'sine ya da açık veri platformuna dönüşüp dönüşemeyeceğini araştırıyorum
Hangi yasaların en sık atıf aldığını ve hangi ifadelerin tekrar tekrar yoruma ihtiyaç duyduğunu da analiz etmek mümkün olur
İspanya'daki gibi resmî bir API olsa çok daha verimli olurdu, ama Almanya'da özel kurumlar telif hakkı bile iddia ediyor
Birleşik Krallık'ta ise legislation.gov.uk üzerinden tüm değişiklik geçmişi takip edilebiliyor
Büyük hukuk bürolarının kendi veritabanları olduğundan bunun ücretli hizmet olarak pazar değeri de düşük
IRS vergi mevzuatı bağlantısı
Bu tür projeler hukuk verisinin şeffaflığını artırmak için harika bir yön
Yapay zekanın hukuku anlayıp açıklayabilmesine bağlanan bir temel oluşturabilir
Diğer ülkelerde de benzer girişimlerin ortaya çıkmasını umuyorum
Commit'in yazarı gerçekten değişiklikten sorumlu siyasetçi olsaydı daha da ilginç olurdu
Böylece
git blameile o yasayı kimin yaptığını doğrudan görebilirdinizBoşlukları test case olarak koyup, yasa her değiştiğinde regresyon testi çalıştırarak sorun çıkıp çıkmadığını kontrol etmek gibi
Bence gerçekten harika bir fikir. Böyle bir sistem tüm ülkelerin yasalarına uygulanabilse keşke
Vergi beyanını zor tutmak için lobi yapan örneklerde olduğu gibi, avukatlık sektörü de şeffaflığı ve verimliliği engellemeye çalışabilir
İlgili haber
Maryland eyaleti bunu regs.maryland.gov üzerinde zaten uygulamaya aldı ve
GitHub deposu da açık durumda
Her bölgenin kendi topluluğunun resmî hukuku GitHub'da yayımlamasına yardımcı oluyoruz
Ben de Kaliforniya eyaletindeki yasa tasarıları için benzer bir şey geliştiriyorum
Bu yaklaşımın standart yöntem olması gerektiğini düşünüyorum. Bu tür belgelerin asıllarının neden bir git deposunda olmadığını hep merak etmişimdir
Daha cömert bir yorum ise hukuk alanında bu teknolojiyi anlayan ya da uygulayabilecek çok az insan olması olabilir
Harika bir proje. Franco dönemi yasalarının çoğu 1978'de yürürlükten kalktı, ama burada hâlâ 19. yüzyıl öncesi yasalar da yer alıyor
Ancak kaynak, 1960'tan itibaren tek bir commit ile başlıyor; dolayısıyla ondan önceki değişiklik geçmişi yok
BOE'nin 1600'lere kadar uzanan belgeleri taramış olması, arşiv koruma düzeyinin ne kadar etkileyici olduğunu gösteriyor
Git'in sınırlaması şu: “git blame” gerçekten çalışmıyor
Kimin lehte ya da aleyhte oy verdiğini bilmek güzel olurdu, ama git işbirlikçi commit yapısına sahip değil
Her hâlükârda bütün bir ülkenin hukukunu git'e koymuş olmak başlı başına büyük bir başarı
Bu yöntem Linux kernel geliştirmesinden geliyor
Yazar (OP) benim. Bunun bu kadar büyük ilgi göreceğini beklemiyordum
Çok istek geldiği için kodu yayımladım → GitHub: legalize-dev
Pipeline, çok ülkeli destek yapısıyla tasarlandı. Fransa (Légifrance verisi) zaten çalışıyor ve
yeni bir ülke eklemek için yalnızca 4 Python arayüzünü uygulamak yeterli
Katkı rehberi de yazdım
Almanya, Portekiz, İsveç, Finlandiya, Hollanda, Brezilya gibi ülkelerden katkı ilgisi aldım
Ülkelerin açık hukuk verisi kaynaklarını biliyorsanız PR göndererek yardımcı olmanız harika olur
Ölçek büyüdükçe altyapı gerekeceği için Open Collective üzerinden fon hazırlıyorum
Yasaları ve diff'leri gerçek zamanlı görebileceğiniz bir site de var
Şimdilik kararsız ama büyük resmi hedefliyorum
Tebrikler! Gerçekten harika bir proje
Daha önce benzer bir girişim olarak gitlaw vardı; Brezilya'da ise hukuk değişikliklerini teknik olarak ifade eden LexML standardı bulunuyor
Oldukça karmaşık ama ilginç bir yaklaşım