INCEpTION is an extensible web-based collaborative environment for text annotation. It integrates machine-learning-basyed annotation support, knowledge base management and corpus building into a single comprehensive platform.
This is a feature and bugfix release.
⭐️ Highlights ⭐️
The new version includes a bunch of exciting new features including but not limited to:
- 🥹 the ability to resize span annotations with the mouse (in brat-based editors) while maintaining any relations and links to these annotations
- 😎 a much improved annotation overview sidebar on the left side of the annotation page that now also displays annotation suggestions including their scores, allows to accept/reject suggestions, and allows to delete annotations
- undo/redo now also works for document metadata annotations
- 🤩 a new "lookup" feature type to be configured on annotation layers which can provide auto-completion by querying an external service using HTTP
- 😘 ability to sort projects by date in the projects overview
- 🙃support for SAML-based authentication
What's Changed
Annotation
- ⭐️ #2677 - Make it possible to hide the editor preference menu in the editor by @reckart in #3834
- ⭐️ #3598 - Remote lookup feature by @reckart in #3599
- ⭐️ #3728 - Allow opening URL feature values in new browser window by @reckart in #3764
- ⭐️ #3817 - Support undo/redo for document metadata annotations by @reckart in #3819
- 🦟 #3703 - Concept feature editor tooltips no longer work by @reckart in #3727
- 🦟 #3742 - Feature editors do show multi value lists in locked documents for multilabel String features which looks bad by @reckart in #3744
- 🦟 #3743 - Labels in feature editors look bold by @reckart in #3798
- 🦟 #3795 - Document state toggle tooltip does not change depending on document state by @reckart in #3796
Brat-based annotation editors
- ⭐️ #283 - Resize span annotations by @reckart in #3663, #3678, #3692, #3720
- ⚙️ #3755 - Cache scrollbar width instead of calculating it on each render action by @reckart in #3756
PDF annotation editor
- ⭐️ #3745 - Highlight scrolling target after jump in PDF editor by @reckart in #3746
- ⭐️ #3844 - Improve scroll-target highlighting in PDF editor by @reckart in #3845
- 🦟 #1535 - Keyboard shortcuts do not work when focus is in certain editors by @reckart in #3674
- 🦟 #3846 - PDF editor keyboard shortcuts for unused functionality still active by @reckart in #3847* #3838 - Better upgrade documentation by @reckart in #3839, #3847
Annotation sidebar on annotation page
- ⭐️ #3587 - Click on annotation sidebar text to jump by @reckart in #3694
- ⭐️ #3701 - Improve grouped-by-label visuals by @reckart in #3702
- ⭐️ #3734 - Better visual representation of suggestions in the annotation sidebar by @reckart in #3735, #3759
- ⭐️ #3747 - Tooltip with longer text on annotations truncated in sidebar by @reckart in #3748
- ⭐️ #3749 - Delete annotation from annotation sidebar by @reckart in #3754, #3761
- ⭐️ #3758 - Display suggestion score in annotation sidebar by @reckart in #3760, #3763
- ⭐️ #3762 - Ability to sort annotation sidebar by recommender scores by @reckart in #3770, #3835
- 🦟 #3737 - Lazy detail lookup error if value is not in tagset by @reckart in #3738
- 🦟 #3752 - Section headers in annotation sidebar are above modal backdrop by @reckart in #3753
Curation
- ⭐️ #3793 - Ability to trigger sidebar curation mode via URL parameter by @reckart in #3820
- 🦟 #3716 - Workflow broken when curating to curation user using curation sidebar by @reckart in #3717
- 🦟 #3437 - Access to annotation page for curators by @reckart in #3808
- 🦟 #3718 - Lazy values no longer work in lower part of curation page by @reckart in #3719
- 🦟 #3786 - Annotation sidebar does not show annotations from other users in curation mode by @reckart in #3791
- 🦟 #3788 - Jumping to a curation item via sidebar does not work by @reckart in #3789
- 🦟 #3809 - Unable to curate documents marked as broken by annotators by @reckart in #3810
JavaScript Annotation Editor API
- ⭐️ #3660 - Option to disable span clipping by @reckart in #3661
- ⭐️ #3739 - Support comments in JS API by @reckart in #3740
- ⭐️ #3765 - Support for namespaces in SanitizingContentHandler by @reckart in #3766
- ⭐️ #3773 - Support loading resources from documents that are actually archives by @reckart in #3774, #3804
- ⚙️ #3658 - Move commonly used JS editor code to the JS API by @reckart in #3659
Projects
- ⭐️ #3511 - Add empty project template by @reckart in #3693
- ⭐️ #3783 - Ability to sort projects by created date by @reckart in #3828
- ⭐️ #3831 - Better support a direct-access workflow by @reckart in #3832, #3850
- 🦟 #3474 - Tagset export dropdown disappears when selecting format by @reckart in #3620
- 🦟 #3729 - Project permissions for project-bound users of foreign project might be created by @reckart in #3730
- 🦟 #3836 - Keyboard shortcuts on dashboard should not trigger when editing project title by @reckart in #3837
Knowledge base
Recommenders
- 🦟 #3750 - Cannot create zero-width recommendations by @reckart in #3751
- 🦟 #3822 - Order of matches found in knowledge base search is not correct by @reckart in #3824
For admins
- ⭐️ #3602 - Enable Spring MVC CSP by @reckart in #3604, #3697
- ⭐️ #3606 - Support for SAML2 IdPs by @reckart in #3607
- ⭐️ #3790 - Feature toggles for more sidebars by @reckart in #3794
- 📘 #3838 - Better upgrade documentation by @reckart in #3839
Misc
- ⭐️ #3732 - Improve confirmation dialogs by @reckart in #3733
- 🦟 #3841 - NPE when trying to join project through invite link by @reckart in #3842
- 🩹 #3571 - Update dependencies by @reckart in #3711, #3580, #3672, #3685, #3829, #3830, #3833, #3849
- 🩹 #3616 - Upgrade dependencies by @reckart in #3621, #3637, #3778, #3803, #3812
- 🩹 #3826 - Update dependencies by @reckart in #3827
- ⚙️ #3618 - Move more code from UI to backend by @reckart in #3619
- ⚙️ #3623 - Migrate the recommender event notifier from vue to svelte by @reckart in #3624
- ⚙️ #3664 - Avoid server-side HTML composition not using Wicket by @reckart in #3665
- ⚙️ #3675 - Clean up more brat code by @reckart in #3677
- ⚙️ #3695 - Use default styles and scripts only on application pages by @reckart in #3696
- ⚙️ #3802 - Remove hot-fix after upgrade to UIMA 3.4.1 or higher by @reckart in #3848
Removals
- 💀 #3625 - Remove DiamDebugEditor by @reckart in #3626
- 💀 #3627 - Remove LoggedEventFooter by @reckart in #3628
- 💀 #3668 - Disable tutorial for now by @reckart in #3669
- 💀 #3670 - Remove LIF support by @reckart in #3671
Full Changelog: inception-26.8...inception-27.0
Also thanks to all issue reporters, beta testers, feature suggesters, and users!
Download
The new version can be downloaded from our website [3].
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 26.8 to 27.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 11 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%3A27.0
[2] https://github.com/inception-project/inception/issues
[3] https://inception-project.github.io/downloads/
[4] https://inception-project.github.io/releases/27.0/docs/admin-guide.html#_backup_your_data
[5] https://inception-project.github.io/publications/
[6] https://inception-project.github.io/releases/27.0/docs/admin-guide.html#_running_the_behind_a_reverse_proxy_jar
[7] https://inception-project.github.io/releases/27.0/docs/admin-guide.html#_upgrade_notes