Skip to content

Instantly share code, notes, and snippets.

@AmirHooshangi
Created November 11, 2014 18:25
Show Gist options
  • Save AmirHooshangi/424e6351e5df8bb28bc0 to your computer and use it in GitHub Desktop.
Save AmirHooshangi/424e6351e5df8bb28bc0 to your computer and use it in GitHub Desktop.
def recursiveTypefinder(parse: opennlp.tools.parser.Parse): Unit = {
if (parse.getType().equals("NN") || parse.getType().equals("JJ")
|| parse.getType().equals("NNS")
|| parse.getType().equals("NNP")) {
println(parse.getCoveredText)
concepts.add(parse.getCoveredText)
}
for (child <- parse.getChildren) {
recursiveTypefinder(child)
}
}
@AmirHooshangi
Copy link
Author

def recursiveTypefinder(parse: opennlp.tools.parser.Parse): List[String] = {
val concepts = parse.getType match {
case "NN" | "JJ" | ... => List(parse.getCoveredText)
case _ => Nil
}
concepts :: parse.getChildren.flatMap(recursiveTypefinder)
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment