AT4AM for All is composed of different modules:
The Core toolkit provides support for the main features that one could expect from a parliamentary amendment authoring system.
(nsesa-editor: source code, javadoc, dependencies)
The Akoma Ntoso editor is a sample implementation of a web-based amendment authoring tool. It is used to demonstrate the features, the capabilities and the flexibility of the Core toolkit.
(nsesa-editor-an: source code, javadoc, dependencies)
The Diff service compares two blocks of text and marks up the differences.
(nsesa-diff: source code, javadoc, dependencies)
Demo backend server API
Services API of the demo backend server.
(nsesa-server-api: source code, javadoc, dependencies)
Demo backend server implementation
Implementation of the demo backend server.
(nsesa-server-impl: source code, javadoc, dependencies)
In version 1.0, the Core editor will provide support for the following features:
Native support for XML documents and amendments
Parse Akoma Ntoso documents
The Core editor is able to parse any valid Akoma Ntoso document from a local or a remote location. The document is processed to be displayed in the web-based Akoma Ntoso editor.
Produce Akoma Ntoso amendments
Amendments created with the support of the Core toolkit are natively produced in Akoma Ntoso XML format.
Amendments on text content (update, delete, new)
Amendments on complex text structure (e.g. update / creation of an entire article)
Amendments metadata (e.g. author, justification)
Multi-language UI support
Multi-language content support
The following features could be supported in future versions:
Change amendment location
An amendment for the creation of a new text element can be moved to another location within the source text with the same parent (vertical move) or another parent element (horizontal move).
In version 1.0, the functions of the Akoma Ntoso editor will be:
Native support for Akoma Ntoso 2+
The toolkit currently supports Akoma Ntoso versions 2.0 and 3.0.
Load source text from a remote location
Source text rendering
Text diffing (use of the diff service)
Amendment rendered in European Parliament style (original and amendment text contents displayed in 2 columns with changes marked as bold italic)
Export amendments in Akoma Ntoso
Support for most common web browsers
The following features could be supported in future versions:
Check input XML document (valid XML document in a supported format)
Multi-language spell checking
Export amendments in different formats, such as HTML, PDF, OpenOffice
Amendments on other content types, such as tables, images, mathematical formulas
Amendment rendered in different styles (e.g. with changes marked as blue underlined / red strikethrough)
Amendment rendered as consolidated within the source text
Complex actions on amendments, such as split & merge
Support for mobile devices
In version 1.0, the functions of the Demo backend server will be:
The following features could be supported in future versions:
Persist amendments using a different database system
Amendment versioning
Amendment state change
Amendment workflow
Notification of events
Authentication & authorisation
Different user profiles
The Diff service compares two blocks of text and marks up the differences.
It supports plain text, HTML and XML content.