public static JCas getView(JCas jcas, String viewNamePrefix, String viewNameSuffix) { return JCasUtil.getView(jcas, viewNamePrefix + "." + viewNameSuffix, true); }
public static JCas createView(JCas jcas, String viewNamePrefix, String viewNameSuffix, String documentText) { JCas view = JCasUtil.getView(jcas, viewNamePrefix + "." + viewNameSuffix, true); view.setDocumentText(documentText); return view; }
public static JCas getView(JCas jcas, ViewType viewType) { return JCasUtil.getView(jcas, viewType.name(), true); }
@Override public void process(JCas jcas) throws AnalysisEngineProcessException { JCas doc = getView(jcas, DOC_VIEW, null); JCas topic = getView(jcas, TOPIC_VIEW, null); try { if (doc != null) { check(doc); } if (topic != null) { check(topic); } if (topic == null && doc == null) { check(jcas); } } catch (FeaturePathException e) { throw new AnalysisEngineProcessException(e); } }
String[] lines = lines(jCas, tabViewName); for (String annotationViewName : annotationViewNames) { JCas view = JCasUtil.getView(jCas, annotationViewName, false); Map<String, T> idMap = new HashMap<String, T>(); for (T anchor : JCasUtil.select(view, cls)) {
String[] lines = lines(jCas, tabViewName); for (String annotationViewName : annotationViewNames) { JCas view = JCasUtil.getView(jCas, annotationViewName, false); Map<String, T> idMap = new HashMap<String, T>(); for (T anchor : JCasUtil.select(view, cls)) {
private static void addTemporalLinks( JCas jCas, String tabViewName, Map<String, StringBuilder> textBuilders, String[] annotationViewNames) throws AnalysisEngineProcessException { String[] lines = lines(jCas, tabViewName); for (String annotationViewName : annotationViewNames) { JCas view = JCasUtil.getView(jCas, annotationViewName, true); Map<String, Anchor> idAnchors = new HashMap<String, Anchor>(); for (Anchor anchor : JCasUtil.select(view, Anchor.class)) { idAnchors.put(anchor.getId(), anchor); } StringBuilder textBuilder = textBuilders.get(annotationViewName); for (String line : lines) { String[] columns = split(line, "<filename>", "<eid>", "<tid>", "<relation>"); String sourceID = columns[1]; String targetID = columns[2]; String relation = columns[3]; int offset = textBuilder.length(); TemporalLink tlink = new TemporalLink(view, offset, offset); tlink.setSource(idAnchors.get(sourceID)); tlink.setTarget(idAnchors.get(targetID)); tlink.setRelationType(relation); tlink.addToIndexes(); textBuilder.append('\n'); } } } }
private static void addTemporalLinks( JCas jCas, String tabViewName, Map<String, StringBuilder> textBuilders, String[] annotationViewNames) throws AnalysisEngineProcessException { String[] lines = lines(jCas, tabViewName); for (String annotationViewName : annotationViewNames) { JCas view = JCasUtil.getView(jCas, annotationViewName, true); Map<String, Anchor> idAnchors = new HashMap<String, Anchor>(); for (Anchor anchor : JCasUtil.select(view, Anchor.class)) { idAnchors.put(anchor.getId(), anchor); } StringBuilder textBuilder = textBuilders.get(annotationViewName); for (String line : lines) { String[] columns = split(line, "<filename>", "<eid>", "<tid>", "<relation>"); String sourceID = columns[1]; String targetID = columns[2]; String relation = columns[3]; int offset = textBuilder.length(); TemporalLink tlink = new TemporalLink(view, offset, offset); tlink.setSource(idAnchors.get(sourceID)); tlink.setTarget(idAnchors.get(targetID)); tlink.setRelationType(relation); tlink.addToIndexes(); textBuilder.append('\n'); } } } }
private void writeTemporalLinks(PrintWriter writer, JCas jCas, String viewName, String fileName) { if (viewName != null) { JCas view = JCasUtil.getView(jCas, viewName, false); for (TemporalLink tlink : JCasUtil.select(view, TemporalLink.class)) { String relation = tlink.getRelationType(); if (relation == null) { relation = "NONE"; } this.write(writer, fileName, tlink.getSource().getId(), tlink.getTarget().getId(), relation); } } } }
JCas textJCas = JCasUtil.getView(jCas, this.textView, false); JCas dctJCas = JCasUtil.getView(jCas, this.documentCreationTimeView, false); for (DocumentCreationTime time : JCasUtil.select(dctJCas, DocumentCreationTime.class)) { this.write(this.dctWriter, fileName, time.getValue().replaceAll("-", "")); JCas timeExtentJCas = JCasUtil.getView(jCas, this.timeExtentView, false); for (Time time : JCasUtil.select(timeExtentJCas, Time.class)) { for (Token token : JCasUtil.selectCovered(textJCas, Token.class, time)) { JCas timeAttributeJCas = JCasUtil.getView(jCas, this.timeAttributeView, false); for (Time time : JCasUtil.select(timeAttributeJCas, Time.class)) { for (Token token : JCasUtil.selectCovered(textJCas, Token.class, time)) { JCas eventExtentJCas = JCasUtil.getView(jCas, this.eventExtentView, false); for (Event event : JCasUtil.select(eventExtentJCas, Event.class)) { for (Token token : JCasUtil.selectCovered(textJCas, Token.class, event)) { JCas eventAttributeJCas = JCasUtil.getView(jCas, this.eventAttributeView, false); for (Event event : JCasUtil.select(eventAttributeJCas, Event.class)) { for (Token token : JCasUtil.selectCovered(textJCas, Token.class, event)) {
private void writeTemporalLinks(PrintWriter writer, JCas jCas, String viewName, String fileName) { if (viewName != null) { JCas view = JCasUtil.getView(jCas, viewName, false); for (TemporalLink tlink : JCasUtil.select(view, TemporalLink.class)) { String relation = tlink.getRelationType(); if (relation == null) { relation = "NONE"; } this.write(writer, fileName, tlink.getSource().getId(), tlink.getTarget().getId(), relation); } } } }
JCas textJCas = JCasUtil.getView(jCas, this.textView, false); JCas dctJCas = JCasUtil.getView(jCas, this.documentCreationTimeView, false); for (DocumentCreationTime time : JCasUtil.select(dctJCas, DocumentCreationTime.class)) { this.write(this.dctWriter, fileName, time.getValue().replaceAll("-", "")); JCas timeExtentJCas = JCasUtil.getView(jCas, this.timeExtentView, false); for (Time time : JCasUtil.select(timeExtentJCas, Time.class)) { for (Token token : JCasUtil.selectCovered(textJCas, Token.class, time)) { JCas timeAttributeJCas = JCasUtil.getView(jCas, this.timeAttributeView, false); for (Time time : JCasUtil.select(timeAttributeJCas, Time.class)) { for (Token token : JCasUtil.selectCovered(textJCas, Token.class, time)) { JCas eventExtentJCas = JCasUtil.getView(jCas, this.eventExtentView, false); for (Event event : JCasUtil.select(eventExtentJCas, Event.class)) { for (Token token : JCasUtil.selectCovered(textJCas, Token.class, event)) { JCas eventAttributeJCas = JCasUtil.getView(jCas, this.eventAttributeView, false); for (Event event : JCasUtil.select(eventAttributeJCas, Event.class)) { for (Token token : JCasUtil.selectCovered(textJCas, Token.class, event)) {
String[] lines = lines(jCas, tabViewName); for (String annotationViewName : annotationViewNames) { JCas view = JCasUtil.getView(jCas, annotationViewName, true); Map<String, T> idMap = new HashMap<String, T>(); List<List<Token>> sentenceTokens = new ArrayList<List<Token>>();
String[] lines = lines(jCas, tabViewName); for (String annotationViewName : annotationViewNames) { JCas view = JCasUtil.getView(jCas, annotationViewName, true); Map<String, T> idMap = new HashMap<String, T>(); List<List<Token>> sentenceTokens = new ArrayList<List<Token>>();
for (String viewName : this.textViews) { StringBuilder textBuilder = new StringBuilder("\n\n"); // leave line for document time JCas view = JCasUtil.getView(jCas, viewName, true); for (int i = 0; i < sentTokens.keySet().size(); ++i) { int sentBegin = textBuilder.length(); String dctValue = dctColumns[1].replaceAll("(\\d{4})(\\d{2})(\\d{2})", "$1-$2-$3"); for (String viewName : this.documentCreationTimeViews) { JCas view = JCasUtil.getView(jCas, viewName, true); DocumentCreationTime docTime = new DocumentCreationTime(view, 1, 1); docTime.setId("t0"); JCas view = JCasUtil.getView(jCas, viewName, true); view.setDocumentText(textBuilders.get(viewName).toString());
for (String viewName : this.textViews) { StringBuilder textBuilder = new StringBuilder("\n\n"); // leave line for document time JCas view = JCasUtil.getView(jCas, viewName, true); for (int i = 0; i < sentTokens.keySet().size(); ++i) { int sentBegin = textBuilder.length(); String dctValue = dctColumns[1].replaceAll("(\\d{4})(\\d{2})(\\d{2})", "$1-$2-$3"); for (String viewName : this.documentCreationTimeViews) { JCas view = JCasUtil.getView(jCas, viewName, true); DocumentCreationTime docTime = new DocumentCreationTime(view, 1, 1); docTime.setId("t0"); JCas view = JCasUtil.getView(jCas, viewName, true); view.setDocumentText(textBuilders.get(viewName).toString());