public ModelProviderBase(Object aObject, String aShortName, String aType) { setContextObject(aObject); setDefault(ARTIFACT_ID, "${groupId}." + aShortName + "-model-" + aType + "-${language}-${variant}"); setDefault(LOCATION, "classpath:/${package}/lib/" + aType + "-${language}-${variant}.properties"); setDefaultVariantsLocation("${package}/lib/" + aType + "-default-variants.map"); setDefault(VARIANT, "default"); addAutoOverride(ComponentParameters.PARAM_MODEL_ARTIFACT_URI, ARTIFACT_URI); addAutoOverride(ComponentParameters.PARAM_MODEL_LOCATION, LOCATION); addAutoOverride(ComponentParameters.PARAM_VARIANT, VARIANT); addAutoOverride(ComponentParameters.PARAM_LANGUAGE, LANGUAGE); applyAutoOverrides(aObject); } // end::model-provider-convenience[]
protected void addTagset(Tagset aProvider) { addTagset(aProvider, true); }
@Override public void configure(CAS aCas) throws AnalysisEngineProcessException { super.configure(aCas); try { recordTagsets(aCas); } catch (CASException e) { throw new AnalysisEngineProcessException(e); } }
if (getContextClass() != null) { meta.setComponentName(getContextClass().getName()); Properties props = getAggregatedProperties(); meta.setModelVariant(props.getProperty(VARIANT)); meta.setModelLanguage(props.getProperty(LANGUAGE)); Properties md = getResourceMetaData(); if (md != null) { meta.setModelVariant(md.getProperty(VARIANT)); meta.setModelLocation(getLastModelLocation());
@Override public void process(JCas aJCas) throws AnalysisEngineProcessException { modelProvider.configure(aJCas.getCas()); // get document text String docText = aJCas.getDocumentText(); try { List<RuleMatch> matches = modelProvider.getResource().check(docText); for (RuleMatch match : matches) { // create annotation GrammarAnomaly annotation = new GrammarAnomaly(aJCas); annotation.setBegin(match.getFromPos()); annotation.setEnd(match.getToPos()); annotation.setDescription(match.getMessage()); annotation.addToIndexes(); getContext().getLogger().log(Level.FINEST, "Found: " + annotation); } } catch (IOException e) { throw new AnalysisEngineProcessException(e); } } }
@Override public void initialize(final UimaContext context) throws ResourceInitializationException { super.initialize(context); initModelProvider(); mappingProvider = MappingProviderFactory.createPosMappingProvider(posMappingLocation, language, modelProvider); flexTagEngine = AnalysisEngineFactory.createEngine(TcAnnotator.class, TcAnnotator.PARAM_TC_MODEL_LOCATION, modelProvider.getResource(), TcAnnotator.PARAM_NAME_SEQUENCE_ANNOTATION, Sentence.class.getName(), TcAnnotator.PARAM_NAME_UNIT_ANNOTATION, Token.class.getName()); }
modelProvider.configure();