use of de.tudarmstadt.ukp.clarin.webanno.brat.render.BratRenderer in project webanno by webanno.
the class BratAnnotationEditor method render.
private void render(GetDocumentResponse response, CAS aCas) {
AnnotatorState aState = getModelObject();
VDocument vdoc = render(aCas, aState.getWindowBeginOffset(), aState.getWindowEndOffset());
BratRenderer renderer = new BratRenderer(annotationService, coloringService);
renderer.render(response, aState, vdoc, aCas);
}
use of de.tudarmstadt.ukp.clarin.webanno.brat.render.BratRenderer in project webanno by webanno.
the class BratRendererTest method thatSentenceOrientedStrategyRenderCorrectly.
@Test
public void thatSentenceOrientedStrategyRenderCorrectly() throws Exception {
String jsonFilePath = "target/test-output/output-sentence-oriented.json";
String file = "src/test/resources/tcf04-karin-wl.xml";
CAS cas = JCasFactory.createJCas().getCas();
CollectionReader reader = createReader(TcfReader.class, TcfReader.PARAM_SOURCE_LOCATION, file);
reader.getNext(cas);
AnnotatorState state = new AnnotatorStateImpl(Mode.ANNOTATION);
state.setAllAnnotationLayers(schemaService.listAnnotationLayer(project));
state.setPagingStrategy(new SentenceOrientedPagingStrategy());
state.getPreferences().setWindowSize(10);
state.setFirstVisibleUnit(WebAnnoCasUtil.getFirstSentence(cas));
state.setProject(project);
VDocument vdoc = new VDocument();
preRenderer.render(vdoc, state.getWindowBeginOffset(), state.getWindowEndOffset(), cas, schemaService.listAnnotationLayer(project));
GetDocumentResponse response = new GetDocumentResponse();
BratRenderer renderer = new BratRenderer(schemaService, new ColoringServiceImpl(schemaService));
renderer.render(response, state, vdoc, cas);
JSONUtil.generatePrettyJson(response, new File(jsonFilePath));
assertThat(contentOf(new File("src/test/resources/output-sentence-oriented.json"), UTF_8)).isEqualToNormalizingNewlines(contentOf(new File(jsonFilePath), UTF_8));
}
use of de.tudarmstadt.ukp.clarin.webanno.brat.render.BratRenderer in project webanno by webanno.
the class BratRendererTest method thatLineOrientedStrategyRenderCorrectly.
/**
* generate brat JSON data for the document
*/
@Test
public void thatLineOrientedStrategyRenderCorrectly() throws Exception {
String jsonFilePath = "target/test-output/multiline.json";
String file = "src/test/resources/multiline.txt";
CAS cas = JCasFactory.createJCas().getCas();
CollectionReader reader = createReader(TextReader.class, TextReader.PARAM_SOURCE_LOCATION, file);
reader.getNext(cas);
AnalysisEngine segmenter = createEngine(BreakIteratorSegmenter.class);
segmenter.process(cas);
AnnotatorState state = new AnnotatorStateImpl(Mode.ANNOTATION);
state.setPagingStrategy(new LineOrientedPagingStrategy());
state.getPreferences().setWindowSize(10);
state.setFirstVisibleUnit(WebAnnoCasUtil.getFirstSentence(cas));
state.setProject(project);
VDocument vdoc = new VDocument();
preRenderer.render(vdoc, state.getWindowBeginOffset(), state.getWindowEndOffset(), cas, schemaService.listAnnotationLayer(project));
GetDocumentResponse response = new GetDocumentResponse();
BratRenderer renderer = new BratRenderer(schemaService, new ColoringServiceImpl(schemaService));
renderer.render(response, state, vdoc, cas);
JSONUtil.generatePrettyJson(response, new File(jsonFilePath));
assertThat(contentOf(new File("src/test/resources/multiline.json"), UTF_8)).isEqualToNormalizingNewlines(contentOf(new File(jsonFilePath), UTF_8));
}
use of de.tudarmstadt.ukp.clarin.webanno.brat.render.BratRenderer in project webanno by webanno.
the class SuggestionViewPanel method render.
private String render(CAS aCas, AnnotatorState aBratAnnotatorModel, ColoringStrategy aCurationColoringStrategy) throws IOException {
List<AnnotationLayer> layersToRender = new ArrayList<>();
for (AnnotationLayer layer : aBratAnnotatorModel.getAnnotationLayers()) {
boolean isSegmentationLayer = layer.getName().equals(Token.class.getName()) || layer.getName().equals(Sentence.class.getName());
boolean isUnsupportedLayer = layer.getType().equals(CHAIN_TYPE);
if (layer.isEnabled() && !isSegmentationLayer && !isUnsupportedLayer) {
layersToRender.add(layer);
}
}
VDocument vdoc = new VDocument();
preRenderer.render(vdoc, aBratAnnotatorModel.getWindowBeginOffset(), aBratAnnotatorModel.getWindowEndOffset(), aCas, layersToRender);
GetDocumentResponse response = new GetDocumentResponse();
BratRenderer renderer = new BratRenderer(schemaService, coloringService);
renderer.render(response, aBratAnnotatorModel, vdoc, aCas, aCurationColoringStrategy);
return JSONUtil.toInterpretableJsonString(response);
}
Aggregations