Commit graph

1 commit

Author SHA1 Message Date
b73b3e4b73 feat: initial text-akoma-normalize v0.1.0 (text.akoma_normalize@0.1.0)
First F∆I capability module that normalises heterogeneous legal
document sources to a structured representation aligned with
Akoma Ntoso 1.0 (OASIS LegalDocML).

v0.1.0 ships one adapter:

  - gesetze-im-internet (BMJ) XML — the BMJ XML schema with
    jurabk / enbez / titel / textdaten elements. Lossy but
    deterministic: SHA-256 of source + SHA-256 of canonicalised
    payload land in the output so the Hub audit log can verify
    that downstream evaluations were computed against the same
    bytes the auditor sees.

Reserved for next versions, without an interface break:

  - 0.2: landesrecht-berlin HTML adapter
  - 0.3: EUR-Lex FORMEX-4 adapter
  - 0.4+: emit akoma_xml (full Akoma Ntoso roundtrip)

ELI synthesis in 0.1 is a deterministic eli/bund/<jurabk>/<para>
fallback because Germany lacks an upstream Bund-level ELI
registrar. Replace once BMJ publishes ELI URIs upstream.

Pure in-WASM (quick-xml + sha2), zero filesystem, zero network —
the empty permissions list in module.yaml makes that explicit
and is enforced by the Hub.

Signed-off-by: flemming-it <sf@flemming.it>
2026-06-18 11:24:51 +02:00