What's new in GrammarScope 2.0.1
Jun 22, 2013
- This is a complete rewrite, with a more modular architecture. It now totals more than 100,000 lines of java code in 620 classes packed in 24 jars. Server-side independently totals 7200 lines of java code in 146 classes. The build is Maven-driven.
- A new architecture has been introduced that makes GrammarScope a 4-tier application. The server and server-glue tiers can be operated locally (within the browser's JVM) or remotely on a server (on a distinct JVM). See server-side.
- A level of abstraction (the "artifacts" level) has been introduced that makes the GrammarScope browser independent from the Stanford libraries.
- GrammarScope can handle data from both the Stanford Parser or the CoreNlp pipeline. Named entities and coreference are now displayed.
- The CoreNlp pipeline has been extended to handle grammatical structures.
- The display modes have been extended to include:
- typed dependency annotation (the rendering is similar to the one brat offers)
- dependent annotation (only dependent subtree is marked)
- named entity and coreference annotations
- text highlighting
- tooltips with
- parses
- grammatical structures
- typed dependencies
- extended data: coreference chain, named entities
- reference data (definition, samples)
- graphs
- text mode information
- All 7 modes of typed dependencies can be selected (ccprocessed, collapsed, ...)
- A subject-predicate-object graph is available (after coreference resolution).
- enhanced graphs
- The JUNG library has been extended to produce enhanced graphs.
- server/client
- GrammarScope can operate as client to JEE application servers. JBoss and GlassFish servers are supported. The result data is serialized.
- server/client
- GrammarScope can operate as client to a Tomcat server. The result data is transmitted in XML form.
- reads XML data
- GrammarScope can read XML files in both Stanford pipeline and extended flavours.
- instrumentation
- The editor can generate modifications of the grammatical relation model on the fly through java class instrumentation (using Javassist)