Refine search
public static AnalysisEngineDescription getDescription(String languageCode) throws ResourceInitializationException { String modelPath = String.format("/models/%s-token.bin", languageCode); return AnalysisEngineFactory.createEngineDescription(ConcurrentTokenizer.class, opennlp.uima.util.UimaUtil.MODEL_PARAMETER, ExternalResourceFactory.createExternalResourceDescription(TokenizerModelResourceImpl.class, ConcurrentTokenizer.class.getResource(modelPath).toString()), opennlp.uima.util.UimaUtil.SENTENCE_TYPE_PARAMETER, Sentence.class.getName(), opennlp.uima.util.UimaUtil.TOKEN_TYPE_PARAMETER, Token.class.getName()); }
public static AnalysisEngine defaultAnalysisEngine() { try { return AnalysisEngineFactory.createEngine(AnalysisEngineFactory.createEngineDescription(SentenceAnnotator.getDescription(), TokenizerAnnotator.getDescription(), PoStagger.getDescription("en"), StemmerAnnotator.getDescription("English"))); }catch(Exception e) { throw new RuntimeException(e); } }
protected AnalysisEngineDescription getNamedEntityAnnotator() throws ResourceInitializationException { return createPrimitiveDescription(HeuristicNamedEntityAnnotator.class); }
public static void main(String[] args) throws UIMAException, IOException { String sampleSentence = "He still is not able to work because of severe pain involving his wrists."; JCas jCas = JCasFactory.createJCas(); jCas.setDocumentText(sampleSentence); AnalysisEngine relationExtractor = AnalysisEngineFactory.createEngineFromPath( "desc/analysis_engine/RelationExtractorAggregate.xml"); AnalysisEngine relationConsumer = AnalysisEngineFactory.createEngine( RelationExtractorConsumer.class); SimplePipeline.runPipeline(jCas, relationExtractor, relationConsumer); } }
@Test public void testAllCapitals() throws Exception { AnalysisEngine ae = AnalysisEngineFactory.createEngine(TestAnnotator.class); jCas.setDocumentText("PERSON JOHN SMITH WAS SEEN ENTERING THE WAREHOUSE"); ae.process(jCas); assertEquals(0, JCasUtil.select(jCas, Person.class).size()); }
@Test public void test() throws Exception { AnalysisEngineDescription desc = AnalysisEngineFactory.createEngineDescription( OpenNLP.class, TYPE, PERSON, MODEL, getClass().getResource("en_ner_person.bin").getPath()); AnalysisEngine ae = AnalysisEngineFactory.createEngine(desc); SimplePipeline.runPipeline(jCas, aeLanguage, ae); assertEquals(2, JCasUtil.select(jCas, Person.class).size()); assertEquals("John Smith", JCasUtil.selectByIndex(jCas, Person.class, 0).getValue()); assertEquals("Thomas Brown", JCasUtil.selectByIndex(jCas, Person.class, 1).getValue()); ae.destroy(); }
@Test public void testCorrupt() throws Exception { AnalysisEngineDescription desc = AnalysisEngineFactory.createEngineDescription( OpenNLP.class, TYPE, PERSON, MODEL, getClass().getResource("not_a_model.txt").getPath()); try { AnalysisEngineFactory.createEngine(desc); fail("Did not throw expected exception"); } catch (ResourceInitializationException e) { // Expected exception } }
@Test public void testDuplicateRemoved() throws Exception { AnalysisEngine rneAE = AnalysisEngineFactory.createEngine(DiscardEntityWithSameId.class); populateJCas(jCas); rneAE.process(jCas); // duplicate person removed assertEquals(1, JCasUtil.select(jCas, Person.class).size()); }
@Override public void beforeTest() throws UIMAException { super.beforeTest(); ExternalResourceDescription stopwordsDesc = ExternalResourceFactory.createExternalResourceDescription( PatternExtractor.KEY_STOPWORDS, SharedStopwordResource.class); final AnalysisEngineDescription desc = AnalysisEngineFactory.createEngineDescription( PatternExtractor.class, PatternExtractor.KEY_STOPWORDS, stopwordsDesc); ae = AnalysisEngineFactory.createEngine(desc); }
static public AnalysisEngineDescription createEngineDescription( final String sectionTypesPath ) throws ResourceInitializationException { return AnalysisEngineFactory.createEngineDescription( ListAnnotator.class, LIST_TYPES_PATH, sectionTypesPath ); }
@Test public void testInvalidPostcode() throws Exception { AnalysisEngine ae = AnalysisEngineFactory.createEngine(Postcode.class); jCas.setDocumentText("Porton Down is not located at JP4 0JQ."); ae.process(jCas); assertAnnotations(0, Coordinate.class); } }
@Test(expected = ResourceInitializationException.class) public void testResourceInitializationThrownIfIncorrectTextBlockTypeIsProvided() throws ResourceInitializationException, AnalysisEngineProcessException { AnalysisEngineDescription invalidAnalysisEngineDescription = AnalysisEngineFactory.createEngineDescription( MongoEvents.class, MongoEvents.PARAM_TEXT_BLOCK_EXTRACTED_FROM, "invalidTextBlock"); AnalysisEngine invalidAnalysisEngine = AnalysisEngineFactory.createEngine(invalidAnalysisEngineDescription); invalidAnalysisEngine.process(jCas); }
@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); }
@Before public void setUp() throws Exception { jCas.reset(); elasticsearch = new EmbeddedElasticsearch5(); ExternalResourceDescription erd = ExternalResourceFactory.createExternalResourceDescription( RESOURCE_KEY, SharedElasticsearchResource.class, PARAM_PORT, Integer.toString(elasticsearch.getTransportPort()), PARAM_CLUSTER, elasticsearch.getClusterName()); AnalysisEngineDescription aed = AnalysisEngineFactory.createEngineDescription( LocationElasticsearch.class, TypeSystemSingleton.getTypeSystemDescriptionInstance(), RESOURCE_KEY, erd, PARAM_INDEX, LOCATION_INDEX); ae = AnalysisEngineFactory.createEngine(aed); }
public BagOfAnnotationsGenerator(String inputDir, String outputDir, String aePath) throws UIMAException, IOException { reader = CollectionReaderFactory .createReaderFromPath( "../ctakes-core/desc/collection_reader/FilesInDirectoryCollectionReader.xml", ConfigParameterConstants.PARAM_INPUTDIR, inputDir ); this.ae = AnalysisEngineFactory.createEngineFromPath( aePath == null ? defaultAEPath : aePath ); this.outputDir = outputDir; this.classOfT = getClassOfT(); }
@Test public void test() throws Exception { ExternalResourceDescription erd = ExternalResourceFactory.createExternalResourceDescription( MONGO, SharedFongoResource.class, FONGO_COLLECTION, MONGO_COLL, FONGO_DATA, objectMapper.writeValueAsString(GAZ_DATA)); AnalysisEngineDescription aed = AnalysisEngineFactory.createEngineDescription( MongoRegex.class, MONGO, erd, COLLECTION, MONGO_COLL, TYPE, LOCATION, "caseSensitive", true, REGEX, LONDON_REGEX); AnalysisEngine ae = AnalysisEngineFactory.createEngine(aed); jCas.setDocumentText(TEXT); ae.process(jCas); assertEquals(0, JCasUtil.select(jCas, Location.class).size()); ae.destroy(); }
@Test public void testNonDuplicatesUnaffected() throws Exception { AnalysisEngine rneAE = AnalysisEngineFactory.createEngine(DiscardEntityWithSameId.class); populateJCas(jCas); rneAE.process(jCas); assertEquals(1, JCasUtil.select(jCas, Temporal.class).size()); assertEquals(1, JCasUtil.select(jCas, Location.class).size()); }
@Before public void beforeTest() throws UIMAException { super.beforeTest(); ExternalResourceDescription erd = ExternalResourceFactory.createExternalResourceDescription( "country", SharedCountryResource.class); AnalysisEngineDescription aed = AnalysisEngineFactory.createEngineDescription(NationalityToLocation.class, "country", erd); ae = AnalysisEngineFactory.createEngine(aed); }
public static AnalysisEngineDescription getDescription(File outputDirectory) throws ResourceInitializationException { return AnalysisEngineFactory.createEngineDescription( LineReaderXmiWriter.class, XmiWriter.PARAM_OUTPUT_DIRECTORY, outputDirectory); }
@Test public void test() throws Exception { AnalysisEngine ae = AnalysisEngineFactory.createEngine(Postcode.class); jCas.setDocumentText("Porton Down is located at SP4 0JQ."); ae.process(jCas); assertAnnotations( 1, Coordinate.class, new TestCoordinate( 0, "SP4 0JQ", "postcode", "{\"type\": \"Point\", \"coordinates\": [-1.7031,51.1325]}")); }