Eclipse INCEpTION

Saturday, September 5, 2026 - 06:19 by Richard Eckart…
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project
Proposal State
Community Review
Background

Eclipse INCEpTION is the successor to WebAnno, whose codebase it vendored and has continued to develop. WebAnno was developed at the UKP Lab and the Language Technology Group at Technische Universität Darmstadt with funding from CLARIN-DE; INCEpTION itself was developed at UKP Lab under a DFG grant.

Research funding is readily available for building new tools but rarely for maintaining existing ones, so as grant funding tapered the project's principal maintainer, Richard Eckart de Castilho, secured continued development through a series of freelance consulting contracts. That arrangement has kept INCEpTION actively developed and released, and it is expected to continue. UKP Lab, however, is now planning to wind down its engagement after many years of support. The project therefore needs a durable institutional home for the parts that still rest on UKP Lab resources, including the Maven repository and the demo server, and for the codebase itself.

A vendor-neutral foundation addresses this in two ways. It provides infrastructure and governance that do not depend on any single research institution's continued interest, and — in light of the EU Cyber Resilience Act — it can act as the open source steward for the codebase, taking on the obligations the Act places on stewards. Without a steward in that role, it is doubtful that the current maintainer and the project's occasional contributors could continue to work on INCEpTION as they do today.

Scope

Eclipse INCEpTION provides a platform for interactive and automated annotation of text and multi-modal content, supporting human-in-the-loop workflows, external machine-learning recommenders, and AI-assisted annotation capabilities.

Eclipse INCEpTION is currently mainly focussed on text, but is also already allowing certain multi-modal elements (e.g. linking text to images or displaying multi-modal contents embedded in HTML files or annotating PDF documents), so further extensions into the multi-modal space are possible.

Eclipse INCEpTION is mainly focussed on interactive annotation and human-in-the-loop scenarios, however, it also has started an experimental bulk processing module which can run annotation recommenders, auto-accept their suggestions and apply them to documents. In such scenarios, annotators might then use the annotation and quality assurance user interfaces mainly for inspection rather than annotation.

Machine-learning capabilities used in Eclipse INCEpTION are acquired via existing libraries (e.g. OpenNLP) or via external user-provided recommenders talking to Eclipse INCEpTION via an API. Development of machine learning capabilities within Eclipse INCEpTION is not planned. However, the ability to use LLM-based AI assistants e.g. in the form of a copilot chat is available as an experimental feature and planned to be developed further.

Description

Eclipse INCEpTION offers a browser-based platform for semantic text annotation. Text annotation is the task of adding structured information to documents: marking which spans mention a person, a disease or a gene, recording how those mentions relate to each other, and linking each one to a concept in a knowledge base. The annotated corpora that result are the raw material for linguistic and digital humanities research, for domain studies in fields such as medicine and law, and for training and evaluating machine learning models. Producing them is slow manual work, usually spread across several annotators whose output has to be reconciled into a single reliable gold standard.

Eclipse INCEpTION covers that entire workflow in one application. Users define their own annotation scheme in the browser, ground it in their own ontology, annotate alone or as a team, and let machine learning recommenders that train on the work done so far take over the repetitive part.

  • Annotation against an ontology. Load RDF, OWL, OBO, SKOS or Turtle, or query a remote SPARQL endpoint live. Ready-made profiles for Wikidata, SNOMED CT, the Gene Ontology, the Human Phenotype Ontology and GND.
  • Arbitrarily layered schemes. Entities, relations, coreference, syntax, frames and document labels over the same text, with typed features and slots, all configurable in the browser.
  • Suggestions that improve while you work. Recommenders train on the annotations made so far; active learning surfaces the cases they are least certain about. Nothing is written to the corpus until the annotator accepts it.
  • Quality control. Curate multiple annotators into a gold standard, measure inter-annotator agreement, and inspect the collected data in the Explorer.
  • Flexible deployment. A desktop installer for a single researcher, or a server deployment for an entire institution, on self-hosted hardware and integrated with the organisation's single sign-on.
  • Programmatic access. A REST API, webhooks, and support for user-supplied models through the external recommender interface.
  • Interoperable formats. Imports plain text, PDF, HTML and TEI; exports UIMA CAS XMI/JSON with custom layers intact, or CoNLL-U.

Eclipse INCEpTION has since become a staple of the text annotation community — it was the most-used annotation tool reported at LREC 2026, and more than 120 papers published in 2025 and 2026 alone have used it (https://inception-project.github.io/papers-using-inception/).

Why Here?

The Eclipse Foundation is a good fit for several reasons. Its processes are well defined and consistently applied, and its release process scales down to a project with a small committer base: once a release has been approved, it can be executed by a single committer, without the quorum of votes that some other foundations require for every release. Its European base and its established engagement with the Cyber Resilience Act are also directly relevant to a project with European research roots and a largely European user and contributor community.

Future Work

Eclipse INCEpTION has a backlog of issues to be worked on: https://github.com/inception-project/inception/issues

Strategically, current development directions are:

  • better support for structured HTML/XML-based documents
  • expanding functionality of the AI chat assistant
  • expanding support for more ontologies and the ability to better work with them
Project Scheduling

An initial contribution could in principle happen any time once the formalities have been cleared.

If the project is accepted, it a refactoring of the code base will likely be required to account for the new name and home, e.g. renaming packages to start with org.eclipse.XXX wherever this is technically possible. This might entail some technical hurdles which could induce some delays or compromises (e.g. retaining old names in certain places for compatibility reasons). I would expect this refactoring to be completable in 4-8 weeks. 

Typically, the release schedule of INCEpTION includes bug fix releases every two weeks and feature releases every 12 weeks (using a 2 digit versioning scheme). It is planned to continue this cadence once the migration is complete.

Interested Parties

Prof. Dr. Iryna Gurevych (Technische Universität Darmstadt) (Co-PI on the already complered DFG project that gave rise to the code.)

Initial Contribution

Eclipse INCEpTION is presently released under the Apache License 2.0 with various bundled resources and dependencies under compatible licenses.

Large parts of the code were developed by people under contract at Technische Universität Darmstadt, so an explicit software grant from that party would be adequate. However, a lot of work was also contributed in spare time (as volunteer work) or within the scope of freelance consulting (with IP carveouts for the OSS contributions) as well as by external contributors under under Section 5 of the Apache License. From some contributors, we have had CLAs.

The project has vendored parts of various third-party codebases and developed them further, e.g. brat (https://brat.nlplab.org, MIT, unmaintained), pdfanno (https://github.com/paperai/pdfanno, github repository no longer exists, MIT), mtas (https://github.com/textexploration/mtas, AL, unmaintained). There is extensive documentation in the project about vendored and bundled third-party code and resources. Care was taken that third-party dependencies are compliant with the ASF 3rd Party License Policy (https://www.apache.org/legal/resolved.html) although INCEpTION additionally allows accepts LGPL dependencies.

A full list of the dependency and vendored code licenses is here. Note that many dependencies are multi-licensed, such that the listed license does not necessarily correspond to the license chosen for inclusion in INCEpTION (in particular dependencies that also list GPL in their licenses). A detailed list including assignment of the licenses to their respective libraries is available via the About page accessibly via the footer in an INCEpTION instance - e.g. on the demo instance at https://morbo.ukp.informatik.tu-darmstadt.de/about - this page is automatically generated by a ledger for vendored resources maintained in the codebase as well as by scanning declared license information in dependencies.

Source Repository Type