public class DependencyConverter
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
DependencyConverter.Node |
Modifier and Type | Field and Description |
---|---|
static java.util.HashSet<java.lang.String> |
femaleNames |
static KB |
kb |
static java.util.HashSet<java.lang.String> |
maleNames |
static java.util.List<java.lang.String> |
MONTHS |
static java.lang.StringBuffer |
output |
Constructor and Description |
---|
DependencyConverter() |
Modifier and Type | Method and Description |
---|---|
void |
addNode(java.lang.String dep,
java.util.HashMap<java.lang.String,DependencyConverter.Node> index) |
DependencyConverter.Node |
createGraph(java.util.ArrayList<java.lang.String> deps) |
DependencyConverter.Node |
findRoot(java.util.HashMap<java.lang.String,DependencyConverter.Node> index) |
static java.lang.String |
formatSUMO(java.util.HashSet<java.lang.String> SUMO) |
static java.lang.String |
getArg(int argnum,
java.lang.String line) |
static java.util.ArrayList<java.lang.String> |
getDependencies(java.lang.String input)
Get the output of the Stanford Dependency Parser for the given
input file.
|
static boolean |
isModal(java.lang.String arg) |
static void |
main(java.lang.String[] args) |
static java.util.HashMap<java.lang.String,java.lang.String> |
processDependency(DependencyConverter.Node n)
Process one grammatical dependency statements from the Stanford
parser into a logical expression using SUMO terms.
|
static void |
readFirstNames()
Read the FirstNames.cvs file into maleName and femaleNames
|
static java.util.ArrayList<java.lang.String> |
splitSentences(java.lang.String infile)
Run the Stanford NLP tools on the given text file to split a
text into sentences.
|
static void |
test(java.lang.String input)
Take in a single quoted sentence from the command line and
print out its dependency parse.
|
void |
traverseNodes(DependencyConverter.Node root) |
public static final java.util.List<java.lang.String> MONTHS
public static KB kb
public static java.lang.StringBuffer output
public static java.util.HashSet<java.lang.String> maleNames
public static java.util.HashSet<java.lang.String> femaleNames
public static boolean isModal(java.lang.String arg)
public static java.lang.String getArg(int argnum, java.lang.String line)
public static java.util.ArrayList<java.lang.String> getDependencies(java.lang.String input) throws java.io.IOException
java.io.IOException
public static java.util.ArrayList<java.lang.String> splitSentences(java.lang.String infile) throws java.io.IOException
infile
- the fully qualified filename of the input filejava.io.IOException
public static void readFirstNames()
public static java.util.HashMap<java.lang.String,java.lang.String> processDependency(DependencyConverter.Node n)
public void traverseNodes(DependencyConverter.Node root)
public void addNode(java.lang.String dep, java.util.HashMap<java.lang.String,DependencyConverter.Node> index)
public DependencyConverter.Node findRoot(java.util.HashMap<java.lang.String,DependencyConverter.Node> index)
public DependencyConverter.Node createGraph(java.util.ArrayList<java.lang.String> deps)
public static java.lang.String formatSUMO(java.util.HashSet<java.lang.String> SUMO)
public static void test(java.lang.String input)
public static void main(java.lang.String[] args)