public ExtendedInfo(Info info, AdditionalNodeInformation additionalNodeInformation) { super(info.getId(), info.getNodeInfo(), info.getEdgeInfo()); this.additionalNodeInformation = additionalNodeInformation; }
public Info newInfoRTT(Info nodeInfo, Info edgeInfo, Info additionalInformation) { return new DefaultInfo(nodeInfo.getId(), nodeInfo.getNodeInfo(), edgeInfo.getEdgeInfo()); }
public Info newInfoRT(Info nodeInfo, Info edgeInfo) { return new DefaultInfo(nodeInfo.getId(), nodeInfo.getNodeInfo(), edgeInfo.getEdgeInfo()); }
public Info newInfoFromTreeNodeAndRhsNodeAndRhsEdge(Info nodeInfo, Info ruleRhsNodeInfo, Info ruleRhsEdgeInfo) { return new DefaultInfo(nodeInfo.getId(), InfoServicesUtils.combineNodeInfo(nodeInfo, ruleRhsNodeInfo), ruleRhsEdgeInfo.getEdgeInfo()); }
public Info newInfoFromTreeNodeRhsNodeAndEdge(Info treeInfo, Info rhsInfo, Info edgeInfo) { return new DefaultInfo(treeInfo.getId(), InfoServicesUtils.combineNodeInfo(treeInfo, rhsInfo), edgeInfo.getEdgeInfo()); }
public ExtendedInfo convertFromIR(Info info) { return new ExtendedInfo(info.getId(),info.getNodeInfo(),info.getEdgeInfo(),ExtendedNodeConstructor.EMPTY_ADDITIONAL_NODE_INFORMATION); }
relation = node.getInfo().getEdgeInfo().getDependencyRelation().getStringRepresentation(); sbRelations.append(relation); sbPosRelations.append(">" + relation + ">" + pos);
public ExtendedInfo newInfoFromTreeNodeAndRhsNodeAndRhsEdge(ExtendedInfo treeNodeInfo, Info rhsNodeInfo,Info rhsEdgeInfo) { return new ExtendedInfo(treeNodeInfo.getId(), InfoServicesUtils.combineNodeInfo(treeNodeInfo, rhsNodeInfo), rhsEdgeInfo.getEdgeInfo(), treeNodeInfo.getAdditionalNodeInformation()); }
public ExtendedInfo convertFromIRT(Info info, ExtendedInfo additionalInformation) { return new ExtendedInfo(info.getId(),info.getNodeInfo(),info.getEdgeInfo(),ExtendedInfoGetFields.getAdditionalNodeInformation(additionalInformation)); }
relation = node.getInfo().getEdgeInfo().getDependencyRelation().getStringRepresentation(); sbRelations.append(relation); sbPosRelations.append(">" + relation + ">" + pos);
/** * for tracing. */ private static String outNode(BasicNode node) { String result = String.format("id=%s:ser=%d:%s:%s", node.getInfo().getId(), node.getInfo().getNodeInfo().getSerial(), node.getInfo().getNodeInfo().getWord(), node.getInfo().getEdgeInfo().getDependencyRelation()!=null?node.getInfo().getEdgeInfo().getDependencyRelation().getStringRepresentation():"null"); if (node.getAntecedent() != null) { result += String.format("(^%s)", outNode(node.getAntecedent())); } return result; }
components.add(AbstractNodeDependencyPathsUtils.toDependencyPathComponent(child0.getInfo().getEdgeInfo(), Direction.RIGHT_TO_LEFT)); components.add(AbstractNodeDependencyPathsUtils.toDependencyPathComponent(child1.getInfo().getEdgeInfo(), Direction.LEFT_TO_RIGHT)); components.add(AbstractNodeDependencyPathsUtils.toDependencyPathComponent(child1.getInfo().getEdgeInfo(), Direction.RIGHT_TO_LEFT)); components.add(AbstractNodeDependencyPathsUtils.toDependencyPathComponent(child0.getInfo().getEdgeInfo(), Direction.LEFT_TO_RIGHT));
String relationName = node.getInfo().getEdgeInfo().getDependencyRelation().getStringRepresentation(); String relationName = node.getInfo().getEdgeInfo().getDependencyRelation().getStringRepresentation(); processDependency(jcas, dependencyChildToken, dependencyParentNode, relationName, tokenAnnotations, sentenceAnno);
LemmaPosTextUnit parent = new LemmaPosTextUnit(parentNode.getInfo().getNodeInfo().getWordLemma(),parentNode.getInfo().getNodeInfo().getSyntacticInfo().getPartOfSpeech().getCanonicalPosTag()); Relation<String> rel = new DefaultRelation<String>(childNode.getInfo().getEdgeInfo().getDependencyRelation().getStringRepresentation()); textUnints.add(parent); textUnints.add(child);
public void makeOperation() { NodeInfo nodeInfo = null; try{nodeInfo = node.getInfo().getNodeInfo();}catch(Exception e){} String word = null; String lemma = null; int serial = 0; NamedEntity namedEntity = null; SyntacticInfo syntacticInfo = null; if (nodeInfo != null) { word = nodeInfo.getWord(); lemma = nodeInfo.getWordLemma(); serial = nodeInfo.getSerial(); syntacticInfo = nodeInfo.getSyntacticInfo(); } namedEntity = neWord.getNamedEntity(); Info oldInfo = node.getInfo(); node.setInfo(new DefaultInfo(oldInfo.getId(),new DefaultNodeInfo(word,lemma,serial,namedEntity,syntacticInfo),oldInfo.getEdgeInfo())); }
@Override public Info supplementRightInfoWithLeftInfo(Info leftInfo, Info rightInfo) throws EntailmentCompilationException { if (leftInfo == null) throw new EntailmentCompilationException("got null left info"); if (rightInfo == null) throw new EntailmentCompilationException("got null right info"); Info alphaAnnotatedInfo = rightInfo; Info betaAnnotatedInfo = leftInfo; // choose args: alphaObj != null ? alphaObj : betaObj String lemma = (String) RuleBuildingUtils.chooseAlphaBeta(alphaAnnotatedInfo.getNodeInfo().getWordLemma(), betaAnnotatedInfo.getNodeInfo().getWordLemma()); EdgeInfo newEdgeAnnotatedInfo = new DefaultEdgeInfo( (DependencyRelation) RuleBuildingUtils.chooseAlphaBeta(alphaAnnotatedInfo.getEdgeInfo().getDependencyRelation(), betaAnnotatedInfo.getEdgeInfo().getDependencyRelation())); SyntacticInfo syntacticInfo = (SyntacticInfo) RuleBuildingUtils.chooseAlphaBeta(alphaAnnotatedInfo.getNodeInfo().getSyntacticInfo(), betaAnnotatedInfo.getNodeInfo().getSyntacticInfo()); // decide if to construct a NodeInfo or a VariableNodeAnnotatedInfo by the type of the betaNode? NodeInfo newAnnotatedNodeInfo; if (betaAnnotatedInfo.getNodeInfo().isVariable()) // copied variable nodes get the word and lemma of their lhs originals newAnnotatedNodeInfo = DefaultNodeInfo.newVariableDefaultNodeInfo (betaAnnotatedInfo.getNodeInfo().getVariableId(), null, -1, null, syntacticInfo); else { String word = (String) RuleBuildingUtils.chooseAlphaBeta(alphaAnnotatedInfo.getNodeInfo().getWord(), betaAnnotatedInfo.getNodeInfo().getWord()); newAnnotatedNodeInfo = new DefaultNodeInfo(word, lemma, -1, null, syntacticInfo); } Info newAnnotatedInfo = new DefaultInfo(betaAnnotatedInfo.getId(), newAnnotatedNodeInfo, newEdgeAnnotatedInfo); return newAnnotatedInfo; }
DependencyRelation relation = rightInfo.getEdgeInfo().getDependencyRelation(); String word = InfoGetFields.getWord(rightInfo); break; case COPY_REL: relation = leftInfo.getEdgeInfo().getDependencyRelation(); break; case DEL_LY_FROM_LEMMA:
Info newInfo = new DefaultInfo(node.getInfo().getId(), newNodeInfo, node.getInfo().getEdgeInfo()); node.setInfo(newInfo);
private static void addNeToAntecedents(BasicConstructionNode mutableParseTree) { for (BasicConstructionNode mutableNode : TreeIterator.iterableTree(mutableParseTree)) { if (mutableNode.getAntecedent()!=null) { BasicConstructionNode antecedent = AbstractNodeUtils.getDeepAntecedentOf(mutableNode); if (antecedent.getInfo().getNodeInfo().getNamedEntityAnnotation()!=null) { NamedEntity ne = antecedent.getInfo().getNodeInfo().getNamedEntityAnnotation(); Info newInfo = new DefaultInfo(mutableNode.getInfo().getId(), new DefaultNodeInfo(mutableNode.getInfo().getNodeInfo().getWord(), mutableNode.getInfo().getNodeInfo().getWordLemma(), mutableNode.getInfo().getNodeInfo().getSerial(), ne, mutableNode.getInfo().getNodeInfo().getSyntacticInfo()), mutableNode.getInfo().getEdgeInfo()); mutableNode.setInfo(newInfo); } } } }