@Override protected void doProcess(JCas jCas) throws AnalysisEngineProcessException { String documentSourceName = SourceUtils.getDocumentSourceBaseName(jCas); Graph entityGraph = factory.create(jCas); processGraph(documentSourceName, entityGraph); }
@Override protected void doProcess(JCas jCas) throws AnalysisEngineProcessException { String documentSourceName = SourceUtils.getDocumentSourceBaseName(jCas); Graph entityGraph = factory.create(jCas); processGraph(documentSourceName, entityGraph); }
@Override protected void doProcess(JCas jCas) throws AnalysisEngineProcessException { String documentSourceName = SourceUtils.getDocumentSourceBaseName(jCas); Graph documentGraph = factory.create(jCas); processGraph(documentSourceName, documentGraph); }
@Override protected void doProcess(JCas jCas) throws AnalysisEngineProcessException { String documentSourceName = SourceUtils.getDocumentSourceBaseName(jCas); Graph documentGraph = factory.create(jCas); processGraph(documentSourceName, documentGraph); }
@Override protected void doProcess(final JCas jCas) throws AnalysisEngineProcessException { CoveringStructureHierarchy structureHierarchy = CoveringStructureHierarchy.build(jCas, structuralClasses); Collection<TemplateRecordDefinition> recordDefinitions = JCasUtil.select(jCas, TemplateRecordDefinition.class); Collection<TemplateFieldDefinition> fieldDefinitions = new HashSet<>(JCasUtil.select(jCas, TemplateFieldDefinition.class)); Map<String, TemplateRecordConfiguration> recordConfigurations = new HashMap<>(); for (TemplateRecordDefinition recordDefinition : recordDefinitions) { processRecordDefinition( jCas, structureHierarchy, fieldDefinitions, recordConfigurations, recordDefinition); } List<TemplateRecordConfiguration> configurations = new ArrayList<>(recordConfigurations.values()); if (!fieldDefinitions.isEmpty()) { for (TemplateFieldDefinition field : fieldDefinitions) { configurations.add( new TemplateRecordConfiguration( makeFields(structureHierarchy, ImmutableList.of(field)), field.getBegin())); } } String documentSourceName = SourceUtils.getDocumentSourceBaseName(jCas); try (Writer w = createOutputWriter(documentSourceName)) { Collections.sort(configurations, Comparator.comparing(TemplateRecordConfiguration::getOrder)); objectMapper.writeValue(w, configurations); } catch (IOException e) { throw new AnalysisEngineProcessException(e); } }
@Override protected void doProcess(final JCas jCas) throws AnalysisEngineProcessException { Multimap<String, ExtractedRecord> records = HashMultimap.create(); Collection<TemplateRecord> recordAnnotations = JCasUtil.select(jCas, TemplateRecord.class); HashSet<TemplateField> allFields = new HashSet<>(JCasUtil.select(jCas, TemplateField.class)); for (TemplateRecord recordAnnotation : recordAnnotations) { Collection<TemplateField> fieldAnnotations = JCasUtil.selectCovered(TemplateField.class, recordAnnotation); List<TemplateField> recordFieldAnnotations = fieldAnnotations .stream() .filter(f -> recordAnnotation.getSource().equals(f.getSource())) .collect(Collectors.toList()); allFields.removeAll(recordFieldAnnotations); Collection<ExtractedField> fieldValues = makeFieldValues(recordFieldAnnotations); records.put( recordAnnotation.getSource(), new ExtractedRecord(recordAnnotation.getName(), fieldValues)); } Multimap<String, TemplateField> remainingFields = HashMultimap.create(); for (TemplateField templateField : allFields) { remainingFields.put(templateField.getSource(), templateField); } for (String source : remainingFields.keySet()) { records.put(source, new ExtractedRecord(makeFieldValues(remainingFields.get(source)))); } String documentSourceName = SourceUtils.getDocumentSourceBaseName(jCas); writeRecords(jCas, documentSourceName, records.asMap()); }
@Override protected void doProcess(JCas jCas) throws AnalysisEngineProcessException { String documentSourceName = SourceUtils.getDocumentSourceBaseName(jCas); JsonFactory factory = objectMapper.getFactory(); try (Writer writer = createOutputWriter(documentSourceName); JsonGenerator generator = factory.createGenerator(writer).useDefaultPrettyPrinter()) { generator.writeStartObject(); writeSofa(generator, jCas); writeAnnotations(generator, selectAnnotations(jCas)); generator.writeEndObject(); } catch (IOException e) { getMonitor().warn("Failed to write JSON for " + documentSourceName, e); } }
String documentSourceName = SourceUtils.getDocumentSourceBaseName(jCas); try (Writer w = createOutputWriter(documentSourceName)) {