private Phrase collect(Parse p, Phrase phrase, PartsOfSentence partsOfSentence) {
for (Parse parse : p.getChildren()) {
System.out.println(parse.getType() + "_" + parse.getLabel() + "-" + parse.getHead() + " = " + partsOfSentence + " " + parse);
if (isParseIsPhrase(parse)) {
phrase.getChildren().add(collect(parse, new Phrase(), partsOfSentence));
} else {
if (types.get(partsOfSentence).contains(parse.getType())) {
Word w = new Word();
w.setWord(parse.toString());
w.setPartOfLanguage(parse.getType());