Group: Bsnsoft Esj
Sort by:Popular▼

Semantic paths, semantic values, documents, reader, writer, canonicalizer and structural validator for the EN16931 Semantic JSON format.
Last Release on Sep 23, 2026
Per business group of EN 16931-1 an interface with an accessor per business term, and an editor interface with a setter per business term. One view per edition of the semantic model, generated from that edition's registry by esj-generator and ...
Last Release on Sep 23, 2026
Reads UBL 2.1 invoices and credit notes and UN/CEFACT CII D16B invoices into ESJ documents, and writes an ESJ document back as the XR representation. The syntax knowledge is not this module's: the documents are first transformed into the ...
Last Release on Sep 23, 2026
The semantic rule engine: business rules written over semantic paths rather than over the XPath of a syntax, so that one rule serves a UBL invoice, a CII invoice and a document that was never XML alike. A rule is declarative JSON over a ...
Last Release on Sep 23, 2026
Reads UBL 2.1 invoices and credit notes and UN/CEFACT CII D16B invoices into ESJ documents from the binding tables of model/bindings, with a streaming XML parser and a memory cost that does not grow with the number of invoice lines, and ...
Last Release on Sep 23, 2026
The domain layer over the typed editor and the constrained builder: enums for the code lists a business term draws from, and the invoice types written in the words of the domain rather than in the identifiers of the standard. The enums are ...
Last Release on Sep 23, 2026
Reads the electronic invoice out of a hybrid PDF: the embedded file streams, the associated files array and the XMP packet of a Factur-X, ZUGFeRD 2.x or comparable container, and from there the ordinary import path of esj-xr. Nothing is ...
Last Release on Sep 23, 2026
Validates a UBL 2.1 or UN/CEFACT CII invoice against the official validation artefacts of its profile: the XML Schema modules of the syntax and the compiled Schematron of EN 16931 and of the CIUS. The artefacts are not reimplemented here. ...
Last Release on Sep 23, 2026
The versions of every published module of this project, to be imported once so that a build names an artifact without naming a version. The command line tool is not among them: it ships as the archives of a release and not as a library.
Last Release on Sep 23, 2026

10.EN16931 Semantic JSON

de.bsnsoft.esj » en16931-semantic-json Apache

A path-based JSON binding of the EN 16931-1 semantic invoice model: every value is addressed by a semantic path built from business group and business term identifiers, and its semantic data type comes from the term registry.
Last Release on Sep 23, 2026

11.EN16931 Semantic JSON :: B2C Overlay

de.bsnsoft.esj » esj-b2c Apache

The B2C extension: the overlay that reads and writes the four terms of model/b2c/0.1.json through the paths of the core model, and the gross authoring policies over it. The overlay sources are generated from the extension registry by ...
Last Release on Sep 23, 2026
Emits the checked-in sources of the typed view and the model schema from a term registry. It is a build tool: nothing depends on it at runtime.
Last Release on Sep 23, 2026

13.EN16931 Semantic JSON :: Renderer

de.bsnsoft.esj » esj-render Apache

Renders an ESJ document for a human reader, as HTML and as PDF. The HTML rendering is the one of the KoSIT XRechnung visualization: the document is written as the semantic XR representation by esj-xr and handed to the stylesheet of that ...
Last Release on Sep 23, 2026