This project, managed by the Publications Office of the European Union, aims to facilitate the implementation of the European legislation for the publication of public procurement notices on the TED website. For more information on the legislation, see the DG GROW eForms page.
The eforms SDK provides the necessary resources for building eForms applications that create, edit, visualise, validate and submit for publication, valid eForms notices. It contains several different metadata assets, organised in folders as follows:
codelists: The controlled vocabularies (codelists) used in eForms notices, as Genericode files.
schemas: The XML schemas used for eForms notices. The schemas are based on Pre-Award document types of the UBL 2.3 standard. The adopted approach is to keep the whole set of UBL elements but only support the use of a subset. It provides the advantage of having the rules outside of the schema. Adding extra fields for which a UBL element already exists will not require the definition of a new schema.
efx-grammar: The ANTLR4 grammar for the eForms expression language (EFX).
schematrons: The Schematron rules used to check the validity of notices as per the eForms regulation. All rules and constraints are implemented in Schematron.
examples: Examples of eForms notices together with their validation report in SVRL.
notice-types: Notice type definitions, in JSON format, for each notice subtype. They provide the necessary information for creating a form for filling-in a notice.
fields: Information on the fields that compose an eForms notice.
view-templates: Structured information on the visualisation of notices.
translations: Translations of various labels and short texts used in eForms notices.
The documentation is available at https://docs.ted.europa.eu/eforms/latest.
The eForms SDK uses semantic versioning. For more information: https://docs.ted.europa.eu/eforms/latest/versioning
Provisional releases of the eForms schema and documentation that were provided during 2020 via SIMAP had a different versioning scheme and are replaced with this SDK that combines them into one bundle with one version number.