@Override public JCas createView(String sofaID) throws CASException { testLiveness(); return delegate.createView(sofaID); }
public static JCas getOrCreateView(JCas jcas, Type type) throws CASException { String viewName = type.toString(); try { return jcas.getView(viewName); } catch (Exception e) { jcas.createView(viewName); return jcas.getView(viewName); } }
/** * Provides a simple call that allows you to safely create a view if it has not been created yet. * If the view already exists, it is ok to call this method anyways without worrying about * checking for this yet. * * @param aJCas * the {@link JCas} to create the view in * @param aViewName * the name of the new view * @return true if the view was created as a result of calling this method. false if the view * already existed. * @throws AnalysisEngineProcessException * if the view could not be created or if an existing view with the given name could not * be accessed */ public static JCas createViewSafely(final JCas aJCas, final String aViewName) throws AnalysisEngineProcessException { try { try { return aJCas.getView(aViewName); } catch (CASRuntimeException ce) { return aJCas.createView(aViewName); } } catch (CASException ce) { throw new AnalysisEngineProcessException(ce); } } }
@Override public void getNext(JCas jCas) throws IOException, CollectionException { URI uri = this.uris.get(this.uriIndex); this.uriIndex += 1; ViewUriUtil.setURI(jCas, uri); String fileName = uri.getFragment(); for (String viewName : this.viewFileTexts.keySet()) { JCas view; try { view = jCas.createView(viewName); } catch (CASException e) { throw new CollectionException(e); } String text = this.viewFileTexts.get(viewName).get(fileName); view.setDocumentText(text == null ? "" : text); } }
@Override public void getNext(JCas jCas) throws IOException, CollectionException { URI uri = this.uris.get(this.uriIndex); this.uriIndex += 1; ViewUriUtil.setURI(jCas, uri); String fileName = uri.getFragment(); for (String viewName : this.viewFileTexts.keySet()) { JCas view; try { view = jCas.createView(viewName); } catch (CASException e) { throw new CollectionException(e); } String text = this.viewFileTexts.get(viewName).get(fileName); view.setDocumentText(text == null ? "" : text); } }
public void getNext(JCas jCas) throws IOException, CollectionException { try { JCas conllView = jCas.createView(Conll2005Constants.CONLL_2005_VIEW);
@Override public void process(JCas aJCas) throws AnalysisEngineProcessException { try { JCas sourceView = aJCas.getView(VIEW_SOURCE); JCas targetView = aJCas.createView(VIEW_TARGET); DocumentMetaData.copy(sourceView, targetView); applyChanges(sourceView, targetView); } catch (CASException e) { throw new AnalysisEngineProcessException(e); } }
public void getNext(JCas jCas) throws IOException, CollectionException { try { JCas conllView = jCas.createView(Conll2005Constants.CONLL_2005_VIEW);
JCas tbView, pbView; try { tbView = jCas.createView(PennTreebankReader.TREEBANK_VIEW); pbView = jCas.createView(PropbankConstants.PROPBANK_VIEW); } catch (CASException ce) { throw new CollectionException(ce);
JCas tbView, pbView; try { tbView = jCas.createView(PennTreebankReader.TREEBANK_VIEW); pbView = jCas.createView(PropbankConstants.PROPBANK_VIEW); } catch (CASException ce) { throw new CollectionException(ce);
@Override public void process(final JCas jCas) throws AnalysisEngineProcessException { try { final JCas sourceView = jCas.getView(sourceViewName); JCas destinationView; try { destinationView = jCas.getView(destinationViewName); } catch (CASRuntimeException ce) { destinationView = jCas.createView(destinationViewName); } destinationView.setDocumentText(sourceView.getDocumentText()); } catch (CASException e) { throw new AnalysisEngineProcessException(e); } }
protected void createView(String part, JCas jCas, String language, String text, String docId, String docTitle) throws CASException { JCas view = jCas.createView(part.toString()); view.setDocumentText(text); view.setDocumentLanguage(language); TextClassificationTarget aTarget = new TextClassificationTarget(view, 0, text.length()); aTarget.addToIndexes(); DocumentMetaData baseMetaData = DocumentMetaData.get(jCas); createMetaData(view, baseMetaData.getCollectionId(), docId, docTitle); }
protected void createView(String part, JCas jCas, String language, String text, String docId, String docTitle) throws CASException { JCas view = jCas.createView(part.toString()); view.setDocumentText(text); view.setDocumentLanguage(language); TextClassificationTarget aTarget = new TextClassificationTarget(view, 0, text.length()); aTarget.addToIndexes(); DocumentMetaData baseMetaData = DocumentMetaData.get(jCas); createMetaData(view, baseMetaData.getCollectionId(), docId, docTitle); }
protected void createView(String part, JCas jCas, String language, String text, String docId, String docTitle) throws CASException { JCas view = jCas.createView(part.toString()); view.setDocumentText(text); view.setDocumentLanguage(language); DocumentMetaData baseMetaData = DocumentMetaData.get(jCas); createMetaData( view, baseMetaData.getCollectionId(), baseMetaData.getLanguage(), docId, docTitle, baseMetaData.getDocumentBaseUri() + "/" + docId); }
private JCas buildMockCAS(DocumentMetaData aDocMeta) throws UIMAException { JCas mockCas = JCasFactory.createJCas(); DocumentMetaData dmd = new DocumentMetaData(mockCas); dmd.setLanguage(aDocMeta.getLanguage()); dmd.setDocumentId(System.currentTimeMillis() + ""); dmd.addToIndexes(); // Create two views for Pair Mode JCas view1 = mockCas.createView(Constants.PART_ONE); JCas view2 = mockCas.createView(Constants.PART_TWO); String dummyText = "dummyText"; for (JCas j : new JCas[] { mockCas, view1, view2 }) { j.setDocumentText(dummyText); TextClassificationSequence s = new TextClassificationSequence(j, 0, dummyText.length()); s.addToIndexes(); TextClassificationTarget t = new TextClassificationTarget(j, 0, dummyText.length()); t.addToIndexes(); TextClassificationOutcome o = new TextClassificationOutcome(j, 0, dummyText.length()); o.addToIndexes(); JCasId id = new JCasId(j); id.setId(Integer.MIN_VALUE); id.addToIndexes(); } return mockCas; }
JCas goldView = null; try { goldView = jcas.createView(goldViewName); } catch (CASException e) { throw new AnalysisEngineProcessException(e);
private JCas buildMockCAS(DocumentMetaData aDocMeta) throws UIMAException { JCas mockCas = JCasFactory.createJCas(); mockCas.setDocumentLanguage(aDocMeta.getLanguage()); DocumentMetaData dmd = new DocumentMetaData(mockCas); dmd.setLanguage(aDocMeta.getLanguage()); dmd.setDocumentId(System.currentTimeMillis() + ""); dmd.addToIndexes(); //Create two views for Pair Mode JCas view1 = mockCas.createView(Constants.PART_ONE); JCas view2 = mockCas.createView(Constants.PART_TWO); String dummyText = "dummyText"; mockCas.setDocumentText(dummyText); for(JCas j : new JCas [] {mockCas, view1, view2}){ TextClassificationSequence s = new TextClassificationSequence(j, 0, dummyText.length()); s.addToIndexes(); TextClassificationTarget t = new TextClassificationTarget(j, 0, dummyText.length()); t.addToIndexes(); TextClassificationOutcome o = new TextClassificationOutcome(j, 0, dummyText.length()); o.addToIndexes(); JCasId id = new JCasId(j); id.addToIndexes(); } return mockCas; }
@Override public void process(JCas jcas) throws AnalysisEngineProcessException { Graph<Figure, ? extends Object> graph = null; switch (networkType) { case MentionNetwork: graph = extractMentionNetwork(jcas); break; case Copresence: default: graph = extractNetwork(jcas, JCasUtil.selectSingle(jcas, MainMatter.class)); } GraphExporter gmlExporter = new GraphExporter(); try { JCas graphView = jcas.createView(viewName); getLogger().log(Level.INFO, "Exporting graph into " + viewName); gmlExporter.export(graphView, graph); } catch (CASException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
private void prepareCacheContent(JCas aJCas, String input) throws LAPException { // generate views and set SOFA JCas textView = null; JCas hypoView = null; try { textView = aJCas.createView(LAP_ImplBase.TEXTVIEW); hypoView = aJCas.createView(LAP_ImplBase.HYPOTHESISVIEW); } catch (CASException e) { throw new LAPException("Unble to create new views", e); } textView.setDocumentLanguage(this.languageId); hypoView.setDocumentLanguage(this.languageId); textView.setDocumentText(input); hypoView.setDocumentText(input); // annotate Text (on TextView) Text t = new Text(textView); t.setBegin(0); t.setEnd(input.length()); t.addToIndexes(); // annotate Hypothesis (on HypothesisView) Hypothesis h = new Hypothesis(hypoView); h.setBegin(0); h.setEnd(input.length()); h.addToIndexes(); // okay. now call underlyingLAP to annotate underlyingLAP.addAnnotationOn(aJCas, LAP_ImplBase.TEXTVIEW); underlyingLAP.addAnnotationOn(aJCas, LAP_ImplBase.HYPOTHESISVIEW); // done. aJCas is updated to be used for cache. actualCall ++; }
document.addToIndexes(); JCas apfUriView = jCas.createView(Ace2005Constants.ACE_2005_APF_URI_VIEW); apfUriView.setSofaDataURI(apfFile.toURI().toString(), null);