public static void main(String[] args) { final String[] names = {"dep", "pred", "prep_to","rcmod"}; for (String name : names) { GrammaticalRelation reln = valueOf(Language.English, name); System.out.println("Data for GrammaticalRelation loaded as valueOf(\"" + name + "\"):"); System.out.println("\tShort name: " + reln.getShortName()); System.out.println("\tLong name: " + reln.getLongName()); System.out.println("\tSpecific name: " + reln.getSpecific()); } }
/** * * Returns a GrammaticalRelation which combines the original relation and * the preposition. * */ private static GrammaticalRelation getCaseMarkedRelation(GrammaticalRelation reln, String relationName) { GrammaticalRelation newReln = reln; if (reln.getSpecific() != null) { reln = reln.getParent(); } if (reln == NOMINAL_MODIFIER) { newReln = UniversalEnglishGrammaticalRelations.getNmod(relationName); } else if (reln == OBLIQUE_MODIFIER) { newReln = UniversalEnglishGrammaticalRelations.getObl(relationName); } else if (reln == ADV_CLAUSE_MODIFIER) { newReln = UniversalEnglishGrammaticalRelations.getAdvcl(relationName); } else if (reln == CLAUSAL_MODIFIER) { newReln = UniversalEnglishGrammaticalRelations.getAcl(relationName); } return newReln; }
/** * Post-process graph and copy over case markers in case the PP-complement * is conjoined. * @param sg */ public static void addCaseMarkerForConjunctions(SemanticGraph sg) { SemanticGraph sgCopy = sg.makeSoftCopy(); for (SemanticGraphEdge edge : sgCopy.edgeIterable()) { String relnName = edge.getRelation().toString(); if (relnName.equals("nmod") || relnName.equals("obl") || relnName.equals("acl") || relnName.equals("advcl")) { Set<IndexedWord> conjParents = sg.getParentsWithReln(edge.getDependent(), "conj"); for (IndexedWord conjParent : conjParents) { List<SemanticGraphEdge> conjParentIncomingEdges = sg.getIncomingEdgesSorted(conjParent); boolean changed = false; for (SemanticGraphEdge edge1: conjParentIncomingEdges) { if (edge1.getRelation().toString().startsWith(relnName) && edge1.getRelation().getSpecific() != null) { changed = true; sg.getEdge(edge.getGovernor(), edge.getDependent(), edge.getRelation()).setRelation(edge1.getRelation()); break; } } if (changed) { break; } } } } }
String specific = relation.getSpecific();
public static void main(String[] args) { final String[] names = {"dep", "pred", "prep_to","rcmod"}; for (String name : names) { GrammaticalRelation reln = valueOf(Language.English, name); System.out.println("Data for GrammaticalRelation loaded as valueOf(\"" + name + "\"):"); System.out.println("\tShort name: " + reln.getShortName()); System.out.println("\tLong name: " + reln.getLongName()); System.out.println("\tSpecific name: " + reln.getSpecific()); } }
public static void main(String[] args) { final String[] names = {"dep", "pred", "prep_to","rcmod"}; for (String name : names) { GrammaticalRelation reln = valueOf(Language.English, name); System.out.println("Data for GrammaticalRelation loaded as valueOf(\"" + name + "\"):"); System.out.println("\tShort name: " + reln.getShortName()); System.out.println("\tLong name: " + reln.getLongName()); System.out.println("\tSpecific name: " + reln.getSpecific()); } }
public static void main(String[] args) { final String[] names = {"dep", "pred", "prep_to","rcmod"}; for (String name : names) { GrammaticalRelation reln = valueOf(Language.English, name); System.out.println("Data for GrammaticalRelation loaded as valueOf(\"" + name + "\"):"); System.out.println("\tShort name: " + reln.getShortName()); System.out.println("\tLong name: " + reln.getLongName()); System.out.println("\tSpecific name: " + reln.getSpecific()); } }
public static void main(String[] args) { final String[] names = {"dep", "pred", "prep_to","rcmod"}; for (String name : names) { GrammaticalRelation reln = valueOf(Language.English, name); System.out.println("Data for GrammaticalRelation loaded as valueOf(\"" + name + "\"):"); System.out.println("\tShort name: " + reln.getShortName()); System.out.println("\tLong name: " + reln.getLongName()); System.out.println("\tSpecific name: " + reln.getSpecific()); } }
/** * * Returns a GrammaticalRelation which combines the original relation and * the preposition. * */ private static GrammaticalRelation getCaseMarkedRelation(GrammaticalRelation reln, String relationName) { GrammaticalRelation newReln = reln; if (reln.getSpecific() != null) { reln = reln.getParent(); } if (reln == NOMINAL_MODIFIER) { newReln = UniversalEnglishGrammaticalRelations.getNmod(relationName); } else if (reln == ADV_CLAUSE_MODIFIER) { newReln = UniversalEnglishGrammaticalRelations.getAdvcl(relationName); } else if (reln == CLAUSAL_MODIFIER) { newReln = UniversalEnglishGrammaticalRelations.getAcl(relationName); } return newReln; }
/** * * Returns a GrammaticalRelation which combines the original relation and * the preposition. * */ private static GrammaticalRelation getCaseMarkedRelation(GrammaticalRelation reln, String relationName) { GrammaticalRelation newReln = reln; if (reln.getSpecific() != null) { reln = reln.getParent(); } if (reln == NOMINAL_MODIFIER) { newReln = UniversalEnglishGrammaticalRelations.getNmod(relationName); } else if (reln == ADV_CLAUSE_MODIFIER) { newReln = UniversalEnglishGrammaticalRelations.getAdvcl(relationName); } else if (reln == CLAUSAL_MODIFIER) { newReln = UniversalEnglishGrammaticalRelations.getAcl(relationName); } return newReln; }
String specific = relation.getSpecific();
String specific = relation.getSpecific();
String specific = relation.getSpecific();
String specific = relation.getSpecific();