- 米国内国歳入庁(IRS)が Fact Graph というナレッジグラフをオープンソースとして公開
- Fact Graphは 米国税法および関連法令 をモデリングするために使われ、JVMおよびJavaScript環境 の両方で利用可能
- プロジェクトのソースコードは頻繁に更新され、開発は 非公開リポジトリ で行われた後、承認された変更がリアルタイムで反映される
- Fact Graphは さまざまな法的根拠と連邦オープンソース政策 に基づいて開発・公開されている
- 利用者はソフトウェアの使用および変更に伴う すべての責任 を負い、IRSは個別の保証やサポートを提供しない
オープンソース公開の重要性と利点
- IRSがFact Graphプロジェクトをオープンソース化したことは、政府データおよび法令情報の透明性 と 再利用性 を高める流れの中で意義ある動きといえる
- 他の一般的なナレッジグラフプロジェクトと異なり、米国税法および連邦規則に特化した 高品質な本番環境対応構造 として設計されており、同分野での活用度と信頼性が高い
- JavaScriptおよびJVM言語群(例: Java, Kotlin, Scala, Clojure など)をすべてサポートし、幅広い技術スタックとの互換性 を備える
- 頻繁なリポジトリ更新とリアルタイム反映体制により最新状態を維持する
- 法的根拠とオープンソース政策を明確に順守することで、公的機関・民間・個人のいずれも信頼して活用できる基盤を提供する
プロジェクト概要
- Fact Graphは 本番環境ですぐに活用できるナレッジグラフ であり、主に米国連邦税法(Internal Revenue Code)および関連税法をモデリングすることを目的としている
- JavaScriptはもちろん、すべてのJVMベース言語(Java, Kotlin, Scala, Clojure など)で利用でき、多様なプラットフォームおよび開発環境に適用できる
リポジトリ活用と開発参加
- 開発環境およびセットアップ方法はONBOARDING.mdで確認できる
- 最新バージョン(v3.1)で前バージョンから改善された点は、別文書とリンクで提供されている
- オープンソースへの貢献方法とガイドはCONTRIBUTING.mdで詳しく案内されている
主な特徴
- プロジェクトのソースコードは 定期的に更新 され、実際の開発は 非公開リポジトリ で進めた後、レビュー済みの変更のみを本リポジトリ(mainブランチ)へリアルタイムでマージする方式を採用している
- ScalaTest(テストフレームワーク)、scala-xml(XML実装)を文書内で言及し、主要な依存関係とツールを明確に説明している
法的権利および案内事項
- このプロジェクトの法的基盤は、複数の 米国連邦法および政策(例: Source Code Harmonization And Reuse in Information Technology Act, Federal Source Code Policy, Digital Government Strategy など)によって整備されている
- IRSは当該コードの正確性、完全性、機能性について 保証も責任も負わない
- ソフトウェア利用に関する すべての責任は利用者本人にある(税務結果、計算誤り、データ損失などを含む)
- オープンソースライセンスおよびサードパーティライセンスの順守 が必要
言語および技術情報
- ソースコード全体の 99.9%はScala で書かれている
- そのほか、Makefileなど一部の文字列記述が含まれる
その他情報
- このプロジェクトでは公式リリースがまだ配布されておらず、235個のスターと11個のフォークがある
- 合計11人のコントリビューターが参加している
1件のコメント
Hacker Newsのコメント
/demo/all-factsファイルが「本物の」factとして扱われるべきなのか、XMLのfactファイルは別の場所から入手できるのか知りたい。IRSが税額計算式を定義・管理する方法はかなりクールだし、機械可読な税法という点も本当に興味深い