static void parenthesesToKaf(String parOut, KAFDocument kaf, Integer sentence) throws Exception { String[] tokens = Tree.tokenize(parOut); Tree.check(tokens); HashMap<Integer, Integer> parMatching = Tree.matchParentheses(tokens); HashMap<Integer, Term> termMatching = Tree.matchTerms(tokens, kaf.getSentenceTerms(sentence)); // behin-behineko irtenbidea errorea ekiditeko: hutsa itzuli if (termMatching.size() == 0) { return; } List<Tree> trees = new ArrayList<Tree>(); int current = 0; while (current < tokens.length) { int end = parMatching.get(current); NonTerminal root = Tree.createNonTerminal(tokens, current+1, end-1, parMatching, termMatching, kaf); kaf.newConstituent(root, sentence); current = end + 1; } }
int begin = Integer.MAX_VALUE; int end = Integer.MIN_VALUE; for (final Term term : doc.getSentenceTerms(sentenceID)) { begin = Math.min(begin, NAFUtils.getBegin(term)); end = Math.max(end, NAFUtils.getEnd(term));
for (List<WF> sentence : sentences) { int sentNumber = sentence.get(0).getSent(); List<Term> sentenceTerms = kaf.getSentenceTerms(sentNumber);
for (List<WF> sentence : sentences) { int sentNumber = sentence.get(0).getSent(); List<Term> sentenceTerms = kaf.getSentenceTerms(sentNumber); String previousType = null; boolean previousIsEntity = false;
StringBuilder baselineBuilder = new StringBuilder(); List<Term> sentenceTerms = document.getSentenceTerms(i); int n = 0; for (Term token : sentenceTerms) { StringBuilder outBuilder = new StringBuilder(); List<Term> sentenceTerms = document.getSentenceTerms(i); int n = 0; for (Term token : sentenceTerms) {
List<Term> terms = document.getSentenceTerms(sent + 1); Term mainTerm = null;
StringBuilder baselineBuilder = new StringBuilder(); List<Term> sentenceTerms = document.getSentenceTerms(i); int n = 0; for (Term token : sentenceTerms) { StringBuilder outBuilder = new StringBuilder(); List<Term> sentenceTerms = document.getSentenceTerms(i); int n = 0; for (Term token : sentenceTerms) {
StringBuilder baselineBuilder = new StringBuilder(); List<Term> sentenceTerms = document.getSentenceTerms(i); int n = 0; for (Term token : sentenceTerms) { StringBuilder outBuilder = new StringBuilder(); List<Term> sentenceTerms = document.getSentenceTerms(i); int n = 0; for (Term token : sentenceTerms) {
int begin = Integer.MAX_VALUE; int end = Integer.MIN_VALUE; for (final Term term : this.document.getSentenceTerms(this.sentenceID)) { begin = Math.min(begin, NAFUtils.getBegin(term)); end = Math.max(end, NAFUtils.getEnd(term));