- Die US-Bundessteuerbehörde IRS hat einen Wissensgraphen namens Fact Graph als Open Source veröffentlicht.
- Fact Graph wird zur Modellierung des US-Steuerrechts und verwandter Gesetze verwendet und kann sowohl in JVM- als auch in JavaScript-Umgebungen eingesetzt werden.
- Der Quellcode des Projekts wird regelmäßig aktualisiert; entwickelt wird in einem privaten Repository, aus dem freigegebene Änderungen in Echtzeit übernommen werden.
- Fact Graph wird auf Grundlage verschiedener Rechtsgrundlagen und der Open-Source-Richtlinien des Bundes entwickelt und veröffentlicht.
- Nutzer tragen die volle Verantwortung für die Nutzung und Änderung der Software; die IRS bietet keine gesonderte Garantie oder Unterstützung.
Bedeutung und Vorteile der Open-Source-Veröffentlichung
- Dass die IRS das Fact-Graph-Projekt als Open Source bereitstellt, ist ein bedeutender Schritt in einer Entwicklung hin zu mehr Transparenz und Wiederverwendbarkeit von Regierungsdaten und Rechtsinformationen.
- Anders als viele allgemeine Wissensgraph-Projekte ist es als hochwertige, produktionsreife Struktur speziell für das US-Steuerrecht und bundesrechtliche Regelungen konzipiert, was den praktischen Nutzen und die Verlässlichkeit in diesem Bereich erhöht.
- Durch die Unterstützung von JavaScript sowie der JVM-Sprachenfamilie (z. B. Java, Kotlin, Scala, Clojure) bietet es breite Kompatibilität mit unterschiedlichen Tech-Stacks.
- Dank häufiger Repository-Updates und eines Systems zur Echtzeit-Übernahme von Änderungen bleibt das Projekt aktuell.
- Durch die klare Beachtung rechtlicher Grundlagen und von Open-Source-Richtlinien entsteht eine verlässliche Basis für die Nutzung durch öffentliche Einrichtungen, Unternehmen und Einzelpersonen.
Projektüberblick
- Fact Graph ist ein Wissensgraph, der direkt in Produktionsumgebungen einsetzbar ist, und dient in erster Linie der Modellierung des US-Bundessteuerrechts (Internal Revenue Code) sowie verwandter Steuergesetze.
- Er kann nicht nur in JavaScript, sondern auch in allen JVM-basierten Sprachen (Java, Kotlin, Scala, Clojure usw.) genutzt werden und lässt sich in unterschiedliche Plattformen und Entwicklungsumgebungen integrieren.
Nutzung des Repositorys und Mitwirkung an der Entwicklung
- Informationen zur Entwicklungsumgebung und zum Setup finden sich in
ONBOARDING.md.
- Welche Verbesserungen die neueste Version (v3.1) gegenüber früheren Versionen bietet, wird in separaten Dokumenten und Links erläutert.
- Vorgehensweisen und Richtlinien für Open-Source-Beiträge sind ausführlich in
CONTRIBUTING.md beschrieben.
Wichtige Merkmale
- Der Quellcode des Projekts wird regelmäßig aktualisiert. Die eigentliche Entwicklung findet in einem privaten Repository statt; nach Prüfung werden nur freigegebene Änderungen in Echtzeit in dieses Repository (
main-Branch) gemergt.
- In der Dokumentation werden ScalaTest (Test-Framework) und scala-xml (XML-Implementierung) erwähnt, wodurch wichtige Abhängigkeiten und Werkzeuge klar benannt werden.
Rechtliche Hinweise und Informationen
- Die rechtliche Grundlage des Projekts beruht auf mehreren US-Bundesgesetzen und Richtlinien (z. B. Source Code Harmonization And Reuse in Information Technology Act, Federal Source Code Policy, Digital Government Strategy).
- Die IRS übernimmt keine Garantie und keine Haftung für Genauigkeit, Vollständigkeit oder Funktionalität des Codes.
- Die gesamte Verantwortung im Zusammenhang mit der Nutzung der Software liegt bei den Nutzern selbst (einschließlich steuerlicher Folgen, Berechnungsfehlern oder Datenverlust).
- Die Einhaltung von Open-Source-Lizenzen und Lizenzen Dritter ist erforderlich.
Sprach- und Technikdaten
- 99,9 % des gesamten Quellcodes sind in Scala geschrieben.
- Darüber hinaus sind kleinere Anteile etwa in Makefile-Strings enthalten.
Sonstige Informationen
- Für dieses Projekt wurde bislang noch kein offizielles Release veröffentlicht; es hat 235 Stars und 11 Forks.
- Insgesamt wirken 11 Contributor an dem Projekt mit.
1 Kommentare
Hacker-News-Kommentare
/demo/all-factsals „echte“ Fakten gelten soll und ob man die XML-Faktdateien irgendwo anders bekommen kann. Es ist ziemlich cool, wie der IRS die Steuerformeln definiert und verwaltet, und die Idee von maschinenlesbarem Steuerrecht ist auch wirklich interessant.