Code Monkey home page Code Monkey logo

corefannotator's People

Contributors

andreasvc avatar bkis avatar dependabot-preview[bot] avatar dependabot-support avatar dependabot[bot] avatar gitter-badger avatar nilsreiter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

corefannotator's Issues

Faster tree sorting

Currently, the tree is emptied and all nodes are re-inserted. There should be a faster way.

Deletion

Every tree node should be deletable.

Comment field

Mentions and entities should be commentable. Or arbitrary text spans?

Label collision

If we use entity labels as identifiers, collisions might take place.

Genericity

Extend flagging to entities, to enable making entities as generic

Logging

Logging should be enabled and somewhat structured

Mention flagging

Mentions should be flaggable for various reasons (e.g., ambiguity, re-finding difficult cases).

Move multiple mentions in tree

Currently, having selected multiple mentions in the tree, and then moving them, moves only one. There is no reason why this shouldn't also allow moving many mentions.

Annotate all/some findings from search view

From the search field, we should add a button to annotate all found strings with the same (new or existing) entity. The main difficulty would be that findings are not complete NPs (mostly). RegEx tutorial or GUI?

Increase line spacing

More space between lines would be cool, in particular after overlapping annotations have been added. There doesn't seem to be a direct option for this, though. Some experiments using a new implementation of StyledDocument without success. It's an open issue how to do what without using HTML.

Locking on token boundaries

  • Accidentally annotated white spaces should be removed automatically (if enabled)
    Other option to only annotate full tokens?

Drag and drop in text view

Dragging text and dropping on an already annotated text part to make it coreferential. This would be cool, but if multiple mentions are overlapping, it's difficult to know which one is meant.

Underline handling

In some cases, underlines are overlapping: If a longer annotation exists that is already on the second layer, a new underline is also drawn on the second layer.

Encoding issue

Menu entries have broken special characters in Windows

Annotation Scheme

There should be an option to specify an annotation scheme.

Possible options we want to specify

  • Link to annotation guidelines / embed guidelines
  • Disable groups / genericity
  • Support annotation of pre-defined segments (i.e., a supervisor decides that only some parts of the document are to be annotated)
  • Restrict to pre-defined entities
  • Entities with additional data

Exporter

Exporting into CRETAnno/Adorno should be added

Accidental annotation

If a string in text is selected, and one renames an entity, it's easy to accidentally annotate by pressing enter in the renaming-window. This should not create an annotation in this case.

Deselecting entities

Deselecting some entities should hide them in the text and tree (easier tracing of a single chain).

Support editing automatic CR

Add an importer that reads plain text and uses the Stanford Core NLP coreference resolver, allow user to correct it with the GUI.

Launch issues

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
	at java.base/sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:330)
	at java.base/sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:263)
	at java.base/java.util.jar.JarVerifier.processEntry(JarVerifier.java:316)
	at java.base/java.util.jar.JarVerifier.update(JarVerifier.java:230)
	at java.base/java.util.jar.JarFile.initializeVerifier(JarFile.java:720)
	at java.base/java.util.jar.JarFile.getInputStream(JarFile.java:801)
	at java.base/jdk.internal.loader.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:799)
	at java.base/jdk.internal.loader.Resource.cachedInputStream(Resource.java:77)
	at java.base/jdk.internal.loader.Resource.getByteBuffer(Resource.java:161)
	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:792)
	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:699)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:622)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:375)
	at java.base/sun.launcher.LauncherHelper.loadMainClass(LauncherHelper.java:654)
	at java.base/sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:551)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.