INCEpTION is an extensible web-based collaborative environment for text annotation. It integrates machine-learning-based annotation support, knowledge base management and corpus building into a single comprehensive platform.
This is a feature and bug fix release.
⚠️ Important upgrade node for administrators
If you deployed INCEpTION as a systemd service, you need to make an update to your inception.service file:
[Unit]
Description=INCEpTION
[Service]
User=www-data
WorkingDirectory=/srv/inception
EnvironmentFile=/srv/inception/inception.conf
ExecStart=/usr/bin/java $JAVA_OPTS -jar /srv/inception/inception.jar
[Install]
WantedBy=multi-user.target
For more details, please refer to the upgrade notes.
What's Changed
Annotation
- ⭐️ #251 - Option to focus active learning on current document by @reckart in #5805
- ⭐️ #4426 - Enable generic annotation detail popover for document level annotations by @reckart in #5921
- ⭐️ #5073 - When selecting a link, arrows and governor/dependent could blink too by @reckart in #5803
- ⭐️ #5783 - Optimized rendering for HTML and XML documents by @reckart in #5784, #5795
- ⭐️ #5788 - Keyboard shortcuts to set granularity by @reckart in #5789
- 🦟 #5810 - Document scrolls up when opening search sidebar by @reckart in #5821
- 🦟 #5923 - Unable to mark text in search field using cursor keys by @reckart in #5924
Curation
- ⭐️ #2389 - Prevent curation until annotation finished by @reckart in #5897, #5853, #5932
- ⭐️ #2702 - Document-level curation by @reckart in #5920
- 💀 #5851 - Remove legacy curation sidebar in favor of integrated curation page by @reckart in #5852
Knowledge bases
Recommenders
- 🦟 #5716 - Multiple no-label suggestions if there are multiple recommenders for different features on one layer by @reckart in #5901
Assistant
- ⭐️ #5826 - Improve tool calling by @reckart in #5828
- ⭐️ #5847 - Improve annotation capabilities of assistant by @reckart in #5848
- ⭐️ #5872 - Provide keyword search tool to assistant by @reckart in #5873
- ⭐️ #5876 - Provide tool for reading annotations to the assistant by @reckart in #5877
- ⭐️ #5881 - Improve assistant chat display by @reckart in #5882, #5890
Workload management
Project management
- ⭐️ #4699 - Ability to export all layers as json by @reckart in #5076
- ⭐️ #5429 - Configurable default feature values by @reckart in #5801
- ⭐️ #5809 - Ability to set the default grouping mode in the project settings by @reckart in #5813
Administration
- ⭐️ #4872 - Customizable key-bindings by @reckart in #5804, #5814
- ⭐️ #4941 - Mapping OIDC groups to INCEpTION's internal roles by @reckart in #5453
Other
- ⚙️ #3415 - Move all configuration options to Spring configuration beans by @reckart in #5905
- ⚙️ #5773 - Upgrade to Spring Boot 4 by @reckart in #5858, #5774
- ⚙️ #5775 - Cleaning up by @reckart in #5776, #5898, #5900
- ⚙️ #5777 - Allow fetching resource metadata from the backend by @reckart in #5780
- ⚙️ #5793 - Upgrade dependencies by @reckart in #5794, #5800, #5833, #5834, #5887, #5899, #5902, #5927, #5925
- ⚙️ #5854 - Refactor websocket security so that each module can contribute their requirements by @reckart in #5855
- ⚙️ #5859 - Add empty state notices to tables by @reckart in #5860
- ⚙️ #5861 - Use dynamic properties for resource path injection by @reckart in #5862
- ⚙️ #5865 - Allow access to vector extensions in Docker image by @reckart in #5866
- ⚙️ #5885 - Move PDF IO to separate module by @reckart in #5886
- ⚙️ #5888 - Introduce auto-formatting to TS modules by @reckart in #5889
- ⚙️ #5903 - Decompose assistant panel into multiple components by @reckart in #5904
- ⚙️ #5915 - Increase default limit for JSON strings by @reckart in #5916
- ⚙️ #5918 - Pull curation session management out of sidebar curation service by @reckart in #5919
- ⚙️ #5928 - Improve error handling in CAS pool management by @reckart in #5929
Full Changelog: inception-39.7...inception-40.0
Download
The new version can be downloaded from our website [3] or is available as docker images from GitHub [8].
Important upgrade notes
Please check the upgrade notes [7]. If you upgrade from an older version, check upgrade and release notes of intermediate releases as well.
An in-place upgrade from INCEpTION 39.7 to 40.0 is possible. You can usually also perform an in-place upgrade from an older version, but you should make sure that each of the intermediate releases allow an in-place upgrade to the next higher release.
Back up your data before the upgrade [4].
Publication
An overview of INCEpTION can be found in
Klie, J.-C., Bugert, M., Boullosa, B., Eckart de Castilho, R. and Gurevych, I. (2018):
The INCEpTION Platform: Machine-Assisted and Knowledge-Oriented Interactive Annotation.
In Proceedings of System Demonstrations of the 27th International Conference on Computational Linguistics (COLING 2018), Santa Fe, New Mexico, USA
PDF and BibTeX as well as more publications on specific features are available from our website [5].
License and System requirements
INCEpTION is provided as open source software under the Apache License version 2.
Running INCEpTION requires Java version 21 or higher.
By default, INCEpTION uses an embedded database which is sufficient for testing. However, the use of a MariaDB database is recommended.
INCEpTION works best with Chrome and Safari.
-- The INCEpTION developer team
[1] https://github.com/inception-project/inception/issues?q=milestone%3A40.0
[2] https://github.com/inception-project/inception/issues
[3] https://inception-project.github.io/downloads/
[4] https://inception-project.github.io/releases/40.0/docs/admin-guide.html#_backup_your_data
[5] https://inception-project.github.io/publications/
[6] https://inception-project.github.io/releases/40.0/docs/admin-guide.html#_running_the_behind_a_reverse_proxy_jar
[7] https://inception-project.github.io/releases/40.0/docs/admin-guide.html#_upgrade_notes
[8] https://github.com/inception-project/inception/pkgs/container/inception