/** * Create and configure an aggregate {@link AnalysisEngine} from several component descriptions. * * @param analysisEngineDescriptions * a list of analysis engine descriptions from which the aggregate engine is instantiated * @param componentNames * a list of names for the analysis engines in the aggregate. There must be exactly one * name for each analysis engine, given in the same order as the descriptions. * @param typePriorities * The type priorities (may be null). * @param sofaMappings * The SofA mappings (may be null). * @return an {@link AnalysisEngine} created from the specified component class and initialized * with the configuration parameters. * @throws ResourceInitializationException * if a failure occurred during production of the resource. * @see <a href="package-summary.html#InstancesVsDescriptors">Why are descriptors better than * component instances?</a> */ public static AnalysisEngine createEngine( List<AnalysisEngineDescription> analysisEngineDescriptions, List<String> componentNames, TypePriorities typePriorities, SofaMapping[] sofaMappings) throws ResourceInitializationException { AnalysisEngineDescription desc = createEngineDescription(analysisEngineDescriptions, componentNames, typePriorities, sofaMappings, null); // create the AnalysisEngine, initialize it and return it AnalysisEngine engine = new AggregateAnalysisEngine_impl(); engine.initialize(desc, null); return engine; }
engine.initialize(desc, null); return engine;
engine.initialize(desc, null); return engine;
engine.initialize(desc, null); return engine;
@Before public void setUp() throws ResourceInitializationException, ResourceAccessException { // Create a description of an external resource - a fongo instance, in the same way we would // have created a shared mongo resource final ExternalResourceDescription erd = ExternalResourceFactory.createExternalResourceDescription( SharedFongoResource.class, "fongo.collection", "test", "fongo.data", "[]"); // Create the analysis engine final AnalysisEngineDescription aed = AnalysisEngineFactory.createEngineDescription( MongoPatternSaver.class, MongoPatternSaver.KEY_MONGO, erd, "collection", "test"); ae = AnalysisEngineFactory.createEngine(aed); ae.initialize(new CustomResourceSpecifier_impl(), Collections.emptyMap()); sfr = (SharedFongoResource) ae.getUimaContext().getResourceObject(MongoPatternSaver.KEY_MONGO); }
private void createAnalysisEngine(String textBlockType) throws ResourceInitializationException, ResourceAccessException { AnalysisEngineDescription aed = AnalysisEngineFactory.createEngineDescription( MongoEvents.class, MONGO, erd, "collection", "test", MongoEvents.PARAM_TEXT_BLOCK_EXTRACTED_FROM, textBlockType, MongoEvents.PARAM_OUTPUT_HISTORY, true); ae = AnalysisEngineFactory.createEngine(aed); ae.initialize(new CustomResourceSpecifier_impl(), Collections.emptyMap()); SharedFongoResource sfr = (SharedFongoResource) ae.getUimaContext().getResourceObject(MONGO); events = sfr.getDB().getCollection("test"); assertEquals(0L, events.count()); } }
@Before public void setUp() throws ResourceInitializationException, ResourceAccessException { // Create a description of an external resource - a fongo instance, in the same way we would // have created a shared mongo resource ExternalResourceDescription erd = ExternalResourceFactory.createExternalResourceDescription( MONGO, SharedFongoResource.class, "fongo.collection", "test", "fongo.data", "[]"); // Create the analysis engine AnalysisEngineDescription aed = AnalysisEngineFactory.createEngineDescription( MongoRelations.class, MONGO, erd, "collection", "test"); ae = AnalysisEngineFactory.createEngine(aed); ae.initialize(new CustomResourceSpecifier_impl(), Collections.emptyMap()); SharedFongoResource sfr = (SharedFongoResource) ae.getUimaContext().getResourceObject(MONGO); relations = sfr.getDB().getCollection("test"); // Ensure we start with no data! assertEquals(0L, relations.count()); }
Mongo.class, MONGO, erd, SharedIdGenerator.RESOURCE_KEY, idErd); ae = AnalysisEngineFactory.createEngine(aed); ae.initialize(new CustomResourceSpecifier_impl(), Collections.emptyMap()); final SharedFongoResource sfr = (SharedFongoResource) ae.getUimaContext().getResourceObject(MONGO);
Boolean.TRUE); ae = AnalysisEngineFactory.createEngine(aed); ae.initialize(new CustomResourceSpecifier_impl(), Collections.emptyMap()); SharedFongoResource sfr = (SharedFongoResource) ae.getUimaContext().getResourceObject(MONGO); history = (BaleenHistory) ae.getUimaContext().getResourceObject(PipelineBuilder.BALEEN_HISTORY);
addReaderParam.put(Resource.PARAM_UIMA_CONTEXT, uimaCtx); addReaderParam.put(Resource.PARAM_RESOURCE_MANAGER, resMgr); engine.initialize(analysisDesc, addEngineParam);
addReaderParam.put(Resource.PARAM_UIMA_CONTEXT, uimaCtx); addReaderParam.put(Resource.PARAM_RESOURCE_MANAGER, resMgr); engine.initialize(analysisDesc, addEngineParam);
addReaderParam.put(Resource.PARAM_UIMA_CONTEXT, uimaCtx); addReaderParam.put(Resource.PARAM_RESOURCE_MANAGER, resMgr); engine.initialize(analysisDesc, addEngineParam);
@Before public void before() throws Exception { elasticsearch = new EmbeddedElasticsearch5(); final ExternalResourceDescription erd = ExternalResourceFactory.createExternalResourceDescription( RESOURCE_KEY, SharedElasticsearchResource.class, PARAM_CLUSTER, elasticsearch.getClusterName(), PARAM_PORT, Integer.toString(elasticsearch.getTransportPort())); final ExternalResourceDescription idErd = ExternalResourceFactory.createExternalResourceDescription( SharedIdGenerator.RESOURCE_KEY, SharedIdGenerator.class); final AnalysisEngineDescription aed = AnalysisEngineFactory.createEngineDescription( Elasticsearch.class, TypeSystemSingleton.getTypeSystemDescriptionInstance(), RESOURCE_KEY, erd, SharedIdGenerator.RESOURCE_KEY, idErd); ae = AnalysisEngineFactory.createEngine(aed); ae.initialize(new CustomResourceSpecifier_impl(), Collections.emptyMap()); assertEquals(0, countTypeInIndex(Elasticsearch.DEFAULT_DOCUMENT_TYPE)); assertEquals(0, countTypeInIndex(Elasticsearch.DEFAULT_ENTITY_TYPE)); assertEquals(0, countTypeInIndex(Elasticsearch.DEFAULT_RELATION_TYPE)); assertEquals(0, countTypeInIndex(Elasticsearch.DEFAULT_MENTION_TYPE)); }