inception-project / inception

INCEpTION provides a semantic annotation platform offering intelligent annotation assistance and knowledge management.
https://inception-project.github.io
Apache License 2.0
600 stars 152 forks source link

Programmatic way to deal with greater numbers of documents and users #5081

Open saveli opened 1 month ago

saveli commented 1 month ago

Is your feature request related to a problem? Please describe. I'm always frustrated when manually managing 20ish documents and users per semester I have to assign in a specific pattern, e.g.

Describe the solution you'd like Since the GUI is, in my opinion, optimised for few documents and users per project, it could stay that way, and projects with a huge number of documents/users and frequent changes should be managed using an API endpoint.

Describe alternatives you've considered I tried to look for existing APIs and found AERO and pycaprio. To my understanding, they lack the support for the aforementioned problems.

Additional context I'd be happy, if there are already existing other solutions.

reckart commented 1 month ago

Have you tried dynamic workload mode?

reckart commented 1 month ago

Oh, and have you had a look at the new functionality in the static workload mode to automatically pre-distribute documents to annotators based on a "x annotators per document" setting?

saveli commented 1 month ago

Sorry, forgot to mention this, I cannot use dynamic mode, since I have to assign in a specific (rule-based) pattern. This is also the root cause.

reckart commented 1 month ago

If you need a short-term solution, I would recommend you have a look at the database tables and write a script to inject your custom assignments there. The relevant table is annotation_document.