2 ポイント 投稿者 GN⁺ 2026-03-29 | 1件のコメント | WhatsAppで共有
  • スペイン政府の 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件のコメント

 
GN⁺ 2026-03-29
Hacker Newsのコメント
  • フランスでは、法律は単にバージョン管理されるだけでなく、形式的に証明(formally proved) されることもある
    Catala言語によって、法律をコードのように扱う
    追記: フランスのチームもここにかなりいるようだ。少なくとも5人が Légifrance を引用しながらバージョン管理の話をしている

    • Catalaは法律を「証明」するツールではなく、法律の 論理構造(default logic) をそのまま表現しつつ、計算可能な形に翻訳する言語である
      税や福祉の計算ロジックを実装する際、既存の汎用言語よりも、実際の法律と一致しているかをはるかに正確に検証できるようにしてくれる
    • 「Catala」という名前がスペイン法の話の中で出てくるのは 皮肉 だと感じた
    • 以前このテーマについての 前回の議論 があった
    • 「Borbaqui est la volonté du peuple!」 — フランス風のユーモアに見える
  • 私はスペインの国家法令全体を バージョン管理されたMarkdownリポジトリ に変換するパイプラインを作った
    各法律は1つのファイルで、各改正は実際の日付入りのgitコミットとして記録される。全部で8,642本の法律と27,866件のコミットがある
    法律は結局「パッチの連続」なのだから、gitこそがすでに答えだと思う。「第3項を削除し…」のような文の代わりに、実際のdiffで変更内容を見られる
    ソースにはスペイン官報(BOE)の統合法令APIを使い、Claude Code で約4時間で構築した
    このデータをもとに 法律APIやオープンデータ基盤 へ発展させられないか探っている

    • 法の 意図(intent) はしばしば判例によって明確になるので、条文の上に判決文を時系列で重ねられれば価値が大きいと思う
      どの法律が最も頻繁に引用されたか、どの表現が繰り返し解釈を必要としたかも分析できる
    • 官報がどんな形式で法律を提供しているのか気になった。ドイツはまだPDFだけなので羨ましいという話
      スペインのように 公式API があればはるかに効率的なのに、ドイツでは民間機関が著作権まで主張している
    • ローマ・ナポレオン法体系では条項の変更は追跡できるが、法同士の相互作用 は依然として裁判官や弁護士の解釈に依存する
      イギリスの legislation.gov.uk では、すべての改正履歴を追跡できる
    • スペインでは統合法令が全体を網羅しておらず、本当の問題は 判決文データの欠如
      大手法律事務所は独自データベースを持っているため、有料サービスとしては市場性が低い
    • 米国の税法もこのようにMarkdownでダンプされていれば、誰もが自分版の TurboTax を作れるのではないかと思う
      IRS税法リンク 参照
  • こうしたプロジェクトは 法律データの透明性 を高める素晴らしい方向性だ
    AIが法律を理解し説明できるようにつなぐ基盤にもなりうる
    他の国でも同様の試みが生まれてほしい

  • コミットの作成者が、実際に改正に責任を持つ 政治家 だったらもっと面白いと思う
    git blame でその法律を誰が作ったのかすぐ分かることになる

    • ここに ユニットテスト の概念を加えるとよさそうだ
      抜け穴をテストケースにして、法律が変わるたびに回帰テストを走らせて問題がないか確認するような形だ
  • 本当に 素晴らしいアイデア だと思う。こうした仕組みがすべての国の法律に適用されてほしい

    • 法律業界は、このような効率化が自分たちの 収益構造 を脅かすことをよく分かっている
      税務申告を難しいままに保つためにロビー活動する事例のように、弁護士業界も透明性や効率化を妨げるかもしれない
      関連記事 参照
    • 私たちの非営利団体 Open Law Library は、政府と直接協力してこうしたシステムを構築している
      メリーランド州は regs.maryland.gov ですでにこれを導入しており、
      GitHubリポジトリ も公開されている
      各地域コミュニティが公式法令をGitHubに掲載できるよう支援している
    • イギリス式の法令文書も基本的には diffベース で作成されるので、技術業界だけの秘密の技術というわけではない
    • 完全に同意する。本当に素晴らしい仕事だ
  • 私もカリフォルニア州の法案について似たようなものを実装中だ
    このアプローチは 標準的なやり方 になるべきだと思う。なぜこうした文書の真正な原本がgitリポジトリにないのか、ずっと不思議だった

    • シニカルに見れば、政府は国民に法律を完全に理解してほしくないのかもしれない
      もっと好意的に解釈するなら、法律業界にはこうした技術を理解したり実装したりできる人がほとんどいないからかもしれない
  • 素晴らしいプロジェクトだ。フランコ時代の法律の大半は1978年に廃止されたが、今なお 19世紀以前の法律 も含まれている
    ただしソースは1960年から1つのコミットとして始まっており、それ以前の変更履歴はない
    BOEは1600年代までの文書をスキャンしているほどで、資料保存の水準が驚異的

  • Gitの限界は、「git blame」が機能しないことだ
    誰が賛成・反対したか分かればよいのだが、gitは協働コミットの構造ではない

    • コミットログに 投票結果やメタデータ を含めれば可能そうだ
      とにかく国全体の法律をgitに入れたというだけでも大きな達成だ
    • Gitは協働コミットに最適化されてはいないが、「Co-Authored-By」のような コミュニティ慣行 で補える
      この方式はLinuxカーネル開発に由来する
    • 国会全体をメイン作成者にして、各政党と投票結果を共同作成者として入れる構造も可能だ
    • 実際こうした情報はすでに公開されているので、LLMが答えを出せるかもしれない。わざわざnerdたちがgitを使う必要はない、という冗談もある
    • 複数人が参加したPRをsquashすれば共同コミットとして表示され、協働の痕跡 を残せる
  • 投稿者(OP) です。こんなに大きな反応をもらうとは思わなかった
    要望が多かったのでコードを公開した → GitHub: legalize-dev
    パイプラインは 多国対応の構造 で設計されている。フランス(Légifranceデータ)はすでに動いており、
    新しい国を追加するには4つのPythonインターフェースを実装するだけでよい
    貢献ガイド も書いた
    ドイツ、ポルトガル、スウェーデン、フィンランド、オランダ、ブラジルなどから参加の意思をもらっている
    各国の 公開法令データソース を知っているなら、PRで手伝ってもらえるとうれしい
    規模が大きくなるにつれてインフラが必要になるので、Open Collective で資金調達を準備中だ
    リアルタイムで法律とdiffを見られる サイト もある
    まだ不安定だが、大きな構想を描いている

  • おめでとう! 本当に素晴らしいプロジェクトだ
    以前、似た試みとして gitlaw があり、ブラジルには法律の変化を技術的に表現する LexML標準 がある
    かなり複雑だが興味深いアプローチだ

    • 「またXMLか」と冗談を飛ばしている。スペインもかつてLexMLに参加していたが、今は別の形式に移行したようだ