Commit graph

1 commit

Author SHA1 Message Date
7dcdf7679f feat: initial text-deontic-extract v0.1.0 (text.deontic_extract@0.1.0)
Regex-based extraction of atomic deontic statements (Pflicht,
Verbot, Erlaubnis) from German legal text. Reuse-lens: contracts,
ISO standards, internal policies. Vorbild: Mercatus QuantGov /
RegData.

Pattern coverage in v0.1.0:

  - OBLIGATION:  muss, hat zu, ist verpflichtet, ist anzuzeigen,
                 aufzuzeichnen, muss eingehalten/geführt/...
  - PROHIBITION: darf nicht, dürfen nicht, ist untersagt, verboten
  - PERMISSION:  kann, können, darf

Each emitted Duty carries a confidence ∈ [0, 1]. Pattern hits
default to 0.85; ambiguous structures (bare "kann") drop to 0.70.
Anything below 0.6 is the surrounding flow's signal to re-run
through llm.chat for human-readable refinement and feed the result
to system.approval@^0 — that keeps deterministic extraction
separate from non-deterministic LLM judgment.

Pure in-WASM (regex), zero filesystem, zero network.

Reserved for next versions:

  - 0.2: EN / FR locale variants
  - 0.3: addressee + frequency + authority detection (Phase 1
         relies on flow-side LLM enrichment for those fields)

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