public ExtendedInfo(Info info, AdditionalNodeInformation additionalNodeInformation) { super(info.getId(), info.getNodeInfo(), info.getEdgeInfo()); this.additionalNodeInformation = additionalNodeInformation; }
public Info newInfoFromTreeNodeAndRhsNodeAndRhsEdge(Info nodeInfo, Info ruleRhsNodeInfo, Info ruleRhsEdgeInfo) { return new DefaultInfo(nodeInfo.getId(), InfoServicesUtils.combineNodeInfo(nodeInfo, ruleRhsNodeInfo), ruleRhsEdgeInfo.getEdgeInfo()); }
public ExtendedInfo newInfoRT(Info nodeInfo, ExtendedInfo edgeInfo) { return new ExtendedInfo(nodeInfo.getId(), nodeInfo.getNodeInfo(), edgeInfo.getEdgeInfo(), ExtendedNodeConstructor.EMPTY_ADDITIONAL_NODE_INFORMATION); }
public static boolean infoIsNamedEntity(Info info) { boolean ret = false; if (info!=null){if(info.getNodeInfo()!=null){if(info.getNodeInfo().getNamedEntityAnnotation()!=null) { ret = true; }}} return ret; }
word = node.getInfo().getNodeInfo().getWordLemma(); pos = node.getInfo().getNodeInfo().getSyntacticInfo().getPartOfSpeech().getStringRepresentation(); sbPos.append(pos); sbWords.append(word); relation = node.getInfo().getEdgeInfo().getDependencyRelation().getStringRepresentation(); sbRelations.append(relation); sbPosRelations.append(">" + relation + ">" + pos);
/** * @return A string id that, hopefully, uniquely identifies a certain subtree. This is useful, for example, for differentiating between assignments to variables, etc. * @note id is not enough, because ids are not guaranteed to be unique. */ public static <T extends Info,S extends AbstractNode<T,S>> String uniqueSubtreeId(S parseTree) { return parseTree==null? null: parseTree.getInfo().getId()+" "+toEnglishSentence(parseTree); }
public ExtendedInfo newInfoFromTreeNodeAndRhsNodeAndRhsEdge(ExtendedInfo treeNodeInfo, Info rhsNodeInfo,Info rhsEdgeInfo) { return new ExtendedInfo(treeNodeInfo.getId(), InfoServicesUtils.combineNodeInfo(treeNodeInfo, rhsNodeInfo), rhsEdgeInfo.getEdgeInfo(), treeNodeInfo.getAdditionalNodeInformation()); }
@Override protected String getWordOf(BasicNode node) { String ret = null; try { ret = node.getInfo().getNodeInfo().getWord(); } catch(NullPointerException e) {} return ret; } }
public static boolean isArtificialRoot(AbstractNode<? extends Info, ?> node) { boolean ret = false; try { if (node.getInfo().getId().equals(AbstractBasicParser.ROOT_NODE_ID)) if (node.getInfo().getNodeInfo().getWordLemma()==null) ret = true; } catch(NullPointerException e) {} return ret; }
word = node.getInfo().getNodeInfo().getWordLemma(); pos = node.getInfo().getNodeInfo().getSyntacticInfo().getPartOfSpeech().getStringRepresentation(); relation = node.getInfo().getEdgeInfo().getDependencyRelation().getStringRepresentation(); sbRelations.append(relation); sbPosRelations.append(">" + relation + ">" + pos);
public static <T extends Info, S extends AbstractNode<T,S>> Map<String,S> mapIdToNode(S tree) throws TeEngineMlException { Map<String,S> ret = new LinkedHashMap<String, S>(); for (S node : TreeIterator.iterableTree(tree)) { String id = node.getInfo().getId(); if (null==id) throw new TeEngineMlException("Null id"); ret.put(id,node); } return ret; }
public Info newInfoFromTreeNodeRhsNodeAndEdge(Info treeInfo, Info rhsInfo, Info edgeInfo) { return new DefaultInfo(treeInfo.getId(), InfoServicesUtils.combineNodeInfo(treeInfo, rhsInfo), edgeInfo.getEdgeInfo()); }
public Info newInfoRTT(Info nodeInfo, Info edgeInfo, Info additionalInformation) { return new DefaultInfo(nodeInfo.getId(), nodeInfo.getNodeInfo(), edgeInfo.getEdgeInfo()); }
private static <T extends Info, S extends AbstractNode<T,S>> boolean isNamedEntity(S node) { boolean ret = false; try { if (node.getInfo().getNodeInfo().getNamedEntityAnnotation() != null) ret = true; } catch(NullPointerException e) {} return ret; }
public ExtendedInfo newInfoRTT(Info nodeInfo, ExtendedInfo edgeInfo, ExtendedInfo additionalInformation) { return new ExtendedInfo(nodeInfo.getId(), nodeInfo.getNodeInfo(), edgeInfo.getEdgeInfo(), ExtendedInfoGetFields.getAdditionalNodeInformation(additionalInformation)); }
if (parseTree.getChildren()==null) { // leaf node - the component is its POS only (e.g. "n", "v"): boolean writeLeafLemma = (parentToChildDirection==Direction.LEFT_TO_RIGHT? writeRightLeafLemma: writeLeftLeafLemma); components.add(AbstractNodeDependencyPathsUtils.toDependencyPathComponent(parseTree.getInfo().getNodeInfo(), writeLeafLemma)); } else { // non-leaf node - add his first (and possible second) child: int childCount = parseTree.getChildren().size(); components.add(AbstractNodeDependencyPathsUtils.toDependencyPathComponent(child0.getInfo().getEdgeInfo(), Direction.RIGHT_TO_LEFT)); components.add(AbstractNodeDependencyPathsUtils.toDependencyPathComponent(parseTree.getInfo().getNodeInfo(), writeRootLemma)); 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(parseTree.getInfo().getNodeInfo(), writeRootLemma)); components.add(AbstractNodeDependencyPathsUtils.toDependencyPathComponent(child0.getInfo().getEdgeInfo(), Direction.LEFT_TO_RIGHT));
sb.append(node.getInfo().getId()); sb.append("-"); sb.append(InfoGetFields.getLemma(node.getInfo()));
public Info newInfoRT(Info nodeInfo, Info edgeInfo) { return new DefaultInfo(nodeInfo.getId(), nodeInfo.getNodeInfo(), edgeInfo.getEdgeInfo()); }
public boolean areMatch() { boolean ret = false; try{ret = node.getInfo().getNodeInfo().getWord().equalsIgnoreCase(neWord.getWord());}catch(Exception e){} return ret; }
/** * @return a simple string representing the given info (serial, word, lemma, POS, dependency). * Based on {@link eu.excitementproject.eop.common.representation.parse.tree.AbstractNodeUtils#stringOfNode} */ public static String toString(Info info) { StringBuffer sb = new StringBuffer(); sb.append("["); if (info == null){ sb.append("null"); } else{ NodeInfo nodeInfo = info.getNodeInfo(); if (nodeInfo == null){ sb.append(", "); } else{ sb.append(info.getId()).append(", "); // info.getId() may be different than nodeInfo.getSerial() in case of variable substitutions! sb.append(InfoGetFields.getWord(info)).append(", "); sb.append(InfoGetFields.getLemma(info)).append(", "); sb.append(InfoGetFields.getPartOfSpeech(info)).append(", "); sb.append(InfoGetFields.getNamedEntityAnnotation(info)).append(", "); } sb.append(InfoGetFields.getRelation(info)); } sb.append("]"); return sb.toString(); }