/** * Automatically generates a style map file for the given analysis engine. The style map will be * written to the file <code>aStyleMapFile</code>. * * @param aAE the Analysis Engine whose outputs will be viewed using the generated style map. * @param aStyleMapFile file to which autogenerated style map will be written * @throws IOException Signals that an I/O exception has occurred. */ public void autoGenerateStyleMapFile(AnalysisEngine aAE, File aStyleMapFile) throws IOException { this.autoGenerateStyleMapFile(aAE.getAnalysisEngineMetaData(), aStyleMapFile); }
private static String getName(Object o) { if (o instanceof AnalysisEngine) { return ((AnalysisEngine) o).getAnalysisEngineMetaData().getName(); } else { return o.toString(); } }
private static String getName(Object o) { if (o instanceof AnalysisEngine) { return ((AnalysisEngine) o).getAnalysisEngineMetaData().getName(); } else { return o.toString(); } }
/** * Creates a new JCasPool * * @param aNumInstances * the number of JCas instances in the pool * @param aAnalysisEngine * the AE that will create the JCas instances and which will later be used to process * them * * @throws ResourceInitializationException * if the JCas instances could not be created */ public JCasPool(int aNumInstances, AnalysisEngine aAnalysisEngine) throws ResourceInitializationException { mNumInstances = aNumInstances; fillPool(aAnalysisEngine.getAnalysisEngineMetaData()); }
private void processAnalysisEngine(JCas jCas, AnalysisEngine ae, String type) { try { ae.process(jCas); } catch (AnalysisEngineProcessException e) { LOGGER.error( "Processing error from {} {}", type, ae.getAnalysisEngineMetaData().getName(), e); } } }
private void processAnalysisEngine(JCas jCas, AnalysisEngine ae, String type) { try { ae.process(jCas); } catch (AnalysisEngineProcessException e) { LOGGER.error( "Processing error from {} {}", type, ae.getAnalysisEngineMetaData().getName(), e); } } }
/** * @see org.apache.uima.resource.Resource#destroy() */ @Override public void destroy() { UIMAFramework.getLogger(this.getClass()).logrb(Level.CONFIG, this.getClass().getName(), "destroy", LOG_RESOURCE_BUNDLE, "UIMA_analysis_engine_destroyed__CONFIG", new Object[] { this.ae.getAnalysisEngineMetaData().getName() }); this.ae.destroy(); }
@Override public CasIterator processAndOutputNewCASes(CAS aCAS) throws AnalysisEngineProcessException { UIMAFramework.getLogger(this.getClass()).logrb(Level.FINE, this.getClass().getName(), "processAndOutputNewCASes", LOG_RESOURCE_BUNDLE, "UIMA_analysis_engine_process_begin__FINE", new Object[] { this.ae.getAnalysisEngineMetaData().getName() }); CasIterator result = this.ae.processAndOutputNewCASes(aCAS); UIMAFramework.getLogger(this.getClass()).logrb(Level.FINE, this.getClass().getName(), "processAndOutputNewCASes", LOG_RESOURCE_BUNDLE, "UIMA_analysis_engine_process_end__FINE", new Object[] { this.ae.getAnalysisEngineMetaData().getName() }); return result; }
@Override protected void activate(ComponentContext ctx) throws ConfigurationException { super.activate(ctx); Dictionary<String, Object> props = ctx.getProperties(); this.uimaUri = (String) props.get(UIMA_CONTENTPART_URIREF); this.uimaSourceName = (String) props.get(UIMA_SOURCENAME); this.uimaDescriptorPath = (String) props.get(UIMA_DESCRIPTOR_PATH); SUPPORTED_MIMETYPES = Collections.unmodifiableSet(new HashSet<String>( Arrays.asList((String[]) props.get(UIMA_SUPPORTED_MIMETYPES)))); aeProvider = AEProviderFactory.getInstance().getAEProvider(uimaSourceName, uimaDescriptorPath, new HashMap<String, Object>()); try { AnalysisEngine ae = aeProvider.getAE(); TypeDescription[] aeTypes = ae.getAnalysisEngineMetaData().getTypeSystem().getTypes(); uimaTypeNames = new ArrayList<String>(); for (TypeDescription aeType : aeTypes) { String aeTypeName = aeType.getName(); logger.info("Configuring Analysis Engine Type:" + aeTypeName); uimaTypeNames.add(aeTypeName); } } catch (ResourceInitializationException ex) { logger.error("Cannot retrieve AE from AEProvider. ", ex); throw new ConfigurationException(uimaDescriptorPath, "Cannot retreive AE from AEProvider", ex); } }
Pair<AnalysisEngine> pair = graph.getEndpoints(id); fileWriter.append( pair.getFirst().getAnalysisEngineMetaData().getName() + "#" + pair.getFirst().getAnalysisEngineMetaData().getUUID()); fileWriter.append(','); fileWriter.append( pair.getSecond().getAnalysisEngineMetaData().getName() + "#" + pair.getSecond().getAnalysisEngineMetaData().getUUID()); fileWriter.append('\n'); fileWriter.write( "- " + ae.getAnalysisEngineMetaData().getName() + "#" + ae.getAnalysisEngineMetaData().getUUID() + "\n"); fileWriter.write( "- " + ae.getAnalysisEngineMetaData().getName() + "#" + ae.getAnalysisEngineMetaData().getUUID() + "\n");
Pair<AnalysisEngine> pair = graph.getEndpoints(id); fileWriter.append( pair.getFirst().getAnalysisEngineMetaData().getName() + "#" + pair.getFirst().getAnalysisEngineMetaData().getUUID()); fileWriter.append(','); fileWriter.append( pair.getSecond().getAnalysisEngineMetaData().getName() + "#" + pair.getSecond().getAnalysisEngineMetaData().getUUID()); fileWriter.append('\n'); fileWriter.write( "- " + ae.getAnalysisEngineMetaData().getName() + "#" + ae.getAnalysisEngineMetaData().getUUID() + "\n"); fileWriter.write( "- " + ae.getAnalysisEngineMetaData().getName() + "#" + ae.getAnalysisEngineMetaData().getUUID() + "\n");
/** * Run CPC. */ public void runCPC() { setStatusbarMessage("Running CollectionProcessComplete."); Timer timer = new Timer(); timer.start(); if (this.ae == null) { JOptionPane.showMessageDialog(this, "No AE loaded.", "Error", JOptionPane.ERROR_MESSAGE); return; } try { this.ae.collectionProcessComplete(); } catch (Exception e) { handleException(e); } this.showPerfReportItem.setEnabled(false); timer.stop(); setStatusbarMessage("Done running CPC on " + this.ae.getAnalysisEngineMetaData().getName() + " in " + timer.getTimeSpan() + "."); updateIndexTree(true); this.allAnnotationViewerItem.setEnabled(false); this.isDirty = false; this.runOnCasMenuItem.setEnabled(true); }
/** * Run AE. * * @param doCasReset the do cas reset */ public void runAE(boolean doCasReset) { setStatusbarMessage("Running Annotator."); Timer timer = new Timer(); timer.start(); if (this.ae == null) { JOptionPane.showMessageDialog(this, "No AE loaded.", "Error", JOptionPane.ERROR_MESSAGE); return; } internalRunAE(doCasReset); timer.stop(); setStatusbarMessage("Done running AE " + this.ae.getAnalysisEngineMetaData().getName() + " in " + timer.getTimeSpan() + "."); updateIndexTree(true); this.allAnnotationViewerItem.setEnabled(false); this.isDirty = false; this.runOnCasMenuItem.setEnabled(true); }
String annotName = this.ae.getAnalysisEngineMetaData().getName(); this.reRunMenu.setText("Run " + annotName); this.reRunMenu.setEnabled(true); if (this.ae.getAnalysisEngineMetaData().getOperationalProperties().getOutputsNewCASes()) { JOptionPane .showMessageDialog(
/** * Get the metadata for a local or remote descriptor. If the descriptor is remote, but cannot be * currently connected to, return null. Note that this make take some time to determine. * * @param o * is the AnalysisEngineDescription or the URISpecifier for remotes. * @return AnalysisEngineMetaData or null */ public ResourceMetaData getMetaDataFromDescription(ResourceSpecifier o) { if (o instanceof ResourceCreationSpecifier) { return ((ResourceCreationSpecifier) o).getMetaData(); } if (o instanceof URISpecifier) { URISpecifier uriSpec = ((URISpecifier) o); AnalysisEngine ae = null; try { setVnsHostAndPort(o); ae = UIMAFramework.produceAnalysisEngine(uriSpec); } catch (ResourceInitializationException e) { return null; } AnalysisEngineMetaData aemd = ae.getAnalysisEngineMetaData(); ae.destroy(); return aemd; } throw new InternalErrorCDE("invalid call"); }
private void configureEngine(AnalysisEngine engine) throws ResourceConfigurationException { ConfigurationParameterDeclarations configurationParameterDeclarations = engine .getAnalysisEngineMetaData().getConfigurationParameterDeclarations(); ConfigurationParameter configurationParameter = configurationParameterDeclarations .getConfigurationParameter(null, DESCRIPTOR_PATHS); if (configurationParameter != null) { engine.setConfigParameterValue(DESCRIPTOR_PATHS, descriptorPaths); engine.reconfigure(); } configurationParameter = configurationParameterDeclarations.getConfigurationParameter(null, StyleMapCreator.STYLE_MAP); if (configurationParameter != null) { engine.setConfigParameterValue(StyleMapCreator.STYLE_MAP, mainScript + "StyleMap"); engine.reconfigure(); } }
/** * Creates a CAS from an descriptor. Supports both local AE descriptors and remote service * specifiers. In the latter case the service is contacted to obtain its type system. * * @param aDescriptorFile the a descriptor file * @return the cas * @throws ResourceInitializationException - * @throws InvalidXMLException - * @throws IOException - */ protected CAS createCasFromDescriptor(String aDescriptorFile) // JMP throws ResourceInitializationException, InvalidXMLException, IOException { ResourceSpecifier spec = UIMAFramework.getXMLParser().parseResourceSpecifier( new XMLInputSource(aDescriptorFile)); if (spec instanceof AnalysisEngineDescription) { return CasCreationUtils.createCas((AnalysisEngineDescription) spec); } else { AnalysisEngine currentAe = UIMAFramework.produceAnalysisEngine(spec); return CasCreationUtils.createCas(currentAe.getAnalysisEngineMetaData()); } }
jcas_local = CasCreationUtils.createCas(taeStep1.getAnalysisEngineMetaData()).getJCas();
if (!viewName.equals(CAS.NAME_DEFAULT_SOFA)) { cas = cas.getView(viewName); AnalysisEngineMetaData metaData = targetEngine.getAnalysisEngineMetaData(); try { String sourceUrlString = metaData.getSourceUrlString();
String prevCasId = ProcessingStepUtils.getPreviousCasId(prevSteps); Trace prevTrace = ProcessingStepUtils.getTrace(prevSteps); String optionId = ae.getAnalysisEngineMetaData().getName(); String sequenceId = ProcessingStepUtils.getSequenceId(nextCas); Trace trace = ProcessingStepUtils.getPartialTrace(prevTrace.getTrace(), getPhaseNo(),