- スペイン政府の BOE 公開 API を通じて収集した、1960年以降の 8,600件以上の法律 を Markdown ファイルとして管理するリポジトリ
- 各法律は YAML メタデータ とともに保存され、すべての改正履歴が Git コミット で追跡される
- 憲法、組織法、一般法、勅令法など、国家レベルで統合された法律全体 を含み、各コミットには 公式ソースへのリンク が記録される
- 法律テキストは パブリックドメイン として提供され、リポジトリは 構造化・バージョン管理・比較機能 を追加で提供する
- プロジェクトは Legalize.dev API と連携し、法律検索、バージョン比較、変更通知などの拡張機能をサポートする予定
概要
- スペインの法律全体を Git リポジトリの形で管理 するプロジェクトで、各法律は Markdown ファイルで構成され、すべての改正履歴がコミットとして記録される構造
- 1960年以降の 8,600件以上の法律 を含み、データはスペイン政府の BOE(Boletín Oficial del Estado)公開 API から取得
- このリポジトリは Legalize プロジェクト の一部で、法律のバージョン管理、比較、追跡を可能にする
- 法律テキストはパブリックドメインで提供され、リポジトリは 構造化・メタデータ・バージョン管理機能 を提供
ファイル構造
- すべての法律は
spain/ ディレクトリ配下に Markdown ファイルとして保存される
- 例:
BOE-A-1978-31229.md は スペイン憲法、BOE-A-1995-25444.md は 刑法、BOE-A-2015-11430.md は 労働者規程、BOE-A-2000-323.md は 民事訴訟法
- 各ファイルは YAML 形式の frontmatter メタデータ で始まる
titulo, identificador, pais, rango, fecha_publicacion, ultima_actualizacion, estado, fuente などの項目を含む
- 例では憲法(
Constitución Española)の発行日、最新更新日、状態(vigente)、公式ソース URL が明記されている
収録されている法律の範囲
- BOE で 国家レベルに分類されたすべての統合法律 を含む
- 憲法、組織法(Leyes Orgánicas)、一般法(Leyes ordinarias)、勅令法(Decretos-ley)、立法勅令(Reales Decretos Legislativos)
- 各改正は 独立したコミット として保存され、コミットの作成日は 公式公布日 を反映する
- コミットメッセージには 改正識別子と公式ソースへのリンク が含まれる
使用例
- リポジトリをクローンした後、特定の法律条文を検索したり、変更履歴を確認したりできる
- 例:
grep コマンドで憲法第135条を検索
git log で当該条文の変更履歴を確認
git diff で2011年の 財政安定化改革 における具体的な変更点を比較
データソースとライセンス
- すべてのデータは BOE の統合法令 API から取得
- 法律テキストは パブリックドメイン であり、リポジトリは 構造化およびバージョン管理機能のみを追加 している
- リポジトリ構造、メタデータ、ツールは MIT ライセンス で配布
API と拡張計画
- Legalize API がまもなく legalize.dev で提供予定
- 法律検索、フィルタリング、バージョン比較、変更通知機能をサポート予定
貢献方法
- 統合テキストの誤りや欠落している改正がある場合は、issue を開き、法律名、条文、公式ソースとともに修正提案が可能
作者
- プロジェクトは Enrique Lopez が制作
- Legalize プロジェクト の一環として、legalize.dev と連携
1件のコメント
Hacker Newsのコメント
フランスでは、法律は単にバージョン管理されるだけでなく、形式的に証明(formally proved) されることもある
Catala言語によって、法律をコードのように扱う
追記: フランスのチームもここにかなりいるようだ。少なくとも5人が Légifrance を引用しながらバージョン管理の話をしている
税や福祉の計算ロジックを実装する際、既存の汎用言語よりも、実際の法律と一致しているかをはるかに正確に検証できるようにしてくれる
私はスペインの国家法令全体を バージョン管理されたMarkdownリポジトリ に変換するパイプラインを作った
各法律は1つのファイルで、各改正は実際の日付入りのgitコミットとして記録される。全部で8,642本の法律と27,866件のコミットがある
法律は結局「パッチの連続」なのだから、gitこそがすでに答えだと思う。「第3項を削除し…」のような文の代わりに、実際のdiffで変更内容を見られる
ソースにはスペイン官報(BOE)の統合法令APIを使い、Claude Code で約4時間で構築した
このデータをもとに 法律APIやオープンデータ基盤 へ発展させられないか探っている
どの法律が最も頻繁に引用されたか、どの表現が繰り返し解釈を必要としたかも分析できる
スペインのように 公式API があればはるかに効率的なのに、ドイツでは民間機関が著作権まで主張している
イギリスの legislation.gov.uk では、すべての改正履歴を追跡できる
大手法律事務所は独自データベースを持っているため、有料サービスとしては市場性が低い
IRS税法リンク 参照
こうしたプロジェクトは 法律データの透明性 を高める素晴らしい方向性だ
AIが法律を理解し説明できるようにつなぐ基盤にもなりうる
他の国でも同様の試みが生まれてほしい
コミットの作成者が、実際に改正に責任を持つ 政治家 だったらもっと面白いと思う
git blameでその法律を誰が作ったのかすぐ分かることになる抜け穴をテストケースにして、法律が変わるたびに回帰テストを走らせて問題がないか確認するような形だ
本当に 素晴らしいアイデア だと思う。こうした仕組みがすべての国の法律に適用されてほしい
税務申告を難しいままに保つためにロビー活動する事例のように、弁護士業界も透明性や効率化を妨げるかもしれない
関連記事 参照
メリーランド州は regs.maryland.gov ですでにこれを導入しており、
GitHubリポジトリ も公開されている
各地域コミュニティが公式法令をGitHubに掲載できるよう支援している
私もカリフォルニア州の法案について似たようなものを実装中だ
このアプローチは 標準的なやり方 になるべきだと思う。なぜこうした文書の真正な原本がgitリポジトリにないのか、ずっと不思議だった
もっと好意的に解釈するなら、法律業界にはこうした技術を理解したり実装したりできる人がほとんどいないからかもしれない
素晴らしいプロジェクトだ。フランコ時代の法律の大半は1978年に廃止されたが、今なお 19世紀以前の法律 も含まれている
ただしソースは1960年から1つのコミットとして始まっており、それ以前の変更履歴はない
BOEは1600年代までの文書をスキャンしているほどで、資料保存の水準が驚異的 だ
Gitの限界は、「git blame」が機能しないことだ
誰が賛成・反対したか分かればよいのだが、gitは協働コミットの構造ではない
とにかく国全体の法律をgitに入れたというだけでも大きな達成だ
この方式はLinuxカーネル開発に由来する
投稿者(OP) です。こんなに大きな反応をもらうとは思わなかった
要望が多かったのでコードを公開した → GitHub: legalize-dev
パイプラインは 多国対応の構造 で設計されている。フランス(Légifranceデータ)はすでに動いており、
新しい国を追加するには4つのPythonインターフェースを実装するだけでよい
貢献ガイド も書いた
ドイツ、ポルトガル、スウェーデン、フィンランド、オランダ、ブラジルなどから参加の意思をもらっている
各国の 公開法令データソース を知っているなら、PRで手伝ってもらえるとうれしい
規模が大きくなるにつれてインフラが必要になるので、Open Collective で資金調達を準備中だ
リアルタイムで法律とdiffを見られる サイト もある
まだ不安定だが、大きな構想を描いている
おめでとう! 本当に素晴らしいプロジェクトだ
以前、似た試みとして gitlaw があり、ブラジルには法律の変化を技術的に表現する LexML標準 がある
かなり複雑だが興味深いアプローチだ