feats.add(new Feature("GrammaticalRoleSentencePositionFirst", head.getId() == 1)); feats.add(new Feature("GrammaticalRoleSentencePositionLast", head.getId() == numNodes)); if(head.getId() < (numNodes / 3)){ feats.add(new Feature("GrammaticalRoleSentencePositionBegin", true)); }else if(head.getId() > 2*(numNodes/3)){ feats.add(new Feature("GrammaticalRoleSentencePositionEnd", true)); }else{
feats.add(new Feature("GrammaticalRoleSentencePositionFirst", head.getId() == 1)); feats.add(new Feature("GrammaticalRoleSentencePositionLast", head.getId() == numNodes)); if(head.getId() < (numNodes / 3)){ feats.add(new Feature("GrammaticalRoleSentencePositionBegin", true)); }else if(head.getId() > 2*(numNodes/3)){ feats.add(new Feature("GrammaticalRoleSentencePositionEnd", true)); }else{
if ( node.getId() != 0 ) { // && node.getID() !=pID) { bw.write( node.getId() + "\t" ); bw.write( node.getForm() + "\t" ); bw.write( (node.getHead() == null ? "_" : node.getHead().getId()) + "\t" ); bw.write( node.getDeprel() + "\n" ); } else if ( iv_outputFormat.toLowerCase().contains( "mpos" ) ) { bw.write( node.getId() + "\t" ); bw.write( node.getForm() + "\t" ); bw.write( node.getPostag() + "\t" ); bw.write( (node.getHead() == null ? "_" : node.getHead().getId()) + "\t" ); bw.write( node.getDeprel() + "\n" ); } else if ( iv_outputFormat.toLowerCase().contains( "mlem" ) ) { bw.write( node.getId() + "\t" ); bw.write( node.getForm() + "\t" ); bw.write( node.getLemma() + "\t" ); bw.write( (node.getHead() == null ? "_" : node.getHead().getId()) + "\t" ); bw.write( node.getDeprel() + "\n" ); } else if ( iv_outputFormat.toLowerCase().contains( "dep" ) ) { bw.write( node.getId() + "\t" ); bw.write( node.getForm() + "\t" ); bw.write( node.getLemma() + "\t" ); bw.write( node.getPostag() + "\t" ); bw.write( (node.getHead() == null ? "_" : node.getHead().getId()) + "\t" ); bw.write( node.getDeprel() + "\n" ); } else { //if (iv_outputFormat.toLowerCase().contains("conll")) { bw.write( node.getId() + "\t" ); bw.write( node.getForm() + "\t" ); bw.write( node.getLemma() + "\t" );
if ( node.getId() != 0 ) { // && node.getID() !=pID) { bw.write( node.getId() + "\t" ); bw.write( node.getForm() + "\t" ); bw.write( (node.getHead() == null ? "_" : node.getHead().getId()) + "\t" ); bw.write( node.getDeprel() + "\n" ); } else if ( iv_outputFormat.toLowerCase().contains( "mpos" ) ) { bw.write( node.getId() + "\t" ); bw.write( node.getForm() + "\t" ); bw.write( node.getPostag() + "\t" ); bw.write( (node.getHead() == null ? "_" : node.getHead().getId()) + "\t" ); bw.write( node.getDeprel() + "\n" ); } else if ( iv_outputFormat.toLowerCase().contains( "mlem" ) ) { bw.write( node.getId() + "\t" ); bw.write( node.getForm() + "\t" ); bw.write( node.getLemma() + "\t" ); bw.write( (node.getHead() == null ? "_" : node.getHead().getId()) + "\t" ); bw.write( node.getDeprel() + "\n" ); } else if ( iv_outputFormat.toLowerCase().contains( "dep" ) ) { bw.write( node.getId() + "\t" ); bw.write( node.getForm() + "\t" ); bw.write( node.getLemma() + "\t" ); bw.write( node.getPostag() + "\t" ); bw.write( (node.getHead() == null ? "_" : node.getHead().getId()) + "\t" ); bw.write( node.getDeprel() + "\n" ); } else { //if (iv_outputFormat.toLowerCase().contains("conll")) { bw.write( node.getId() + "\t" ); bw.write( node.getForm() + "\t" ); bw.write( node.getLemma() + "\t" );
if(head.getId() != 0 && (head.getPostag().startsWith("PRP") || (head.getPostag().equals("DT") && !head.getDeprel().equals("det")))){
if(head.getId() != 0 && (head.getPostag().startsWith("PRP") || (head.getPostag().equals("DT") && !head.getDeprel().equals("det")))){
if(node.getId() == 0){ continue;
if(node.getId() != 0 && (node.getPostag().equals("DT") && (node.getLemma().equals("a") || node.getLemma().equals("an")))){ indefinite = true;
private static Markable getDoctorMarkable(JCas jcas, WordToken drToken){ Markable markable = null; ConllDependencyNode nnpHead = DependencyUtility.getDependencyNode(jcas, drToken); try{ while(nnpHead != null && nnpHead.getHead() != null && nnpHead.getHead().getId() != 0 && nnpHead.getHead().getPostag().equals("NNP")){ nnpHead = nnpHead.getHead(); } }catch(NullPointerException e){ System.err.print("."); } int start = drToken.getBegin(); int end = nnpHead.getEnd(); if(end < start) end = drToken.getEnd(); markable = new Markable(jcas, start, end); return markable; } }
private static Markable getDoctorMarkable(JCas jcas, WordToken drToken){ Markable markable = null; ConllDependencyNode nnpHead = DependencyUtility.getDependencyNode(jcas, drToken); try{ while(nnpHead != null && nnpHead.getHead() != null && nnpHead.getHead().getId() != 0 && nnpHead.getHead().getPostag().equals("NNP")){ nnpHead = nnpHead.getHead(); } }catch(NullPointerException e){ System.err.print("."); } int start = drToken.getBegin(); int end = nnpHead.getEnd(); if(end < start) end = drToken.getEnd(); markable = new Markable(jcas, start, end); return markable; } }
if(parent != null && parent.getId() != 0){
if(node.getId() != 0 && (node.getPostag().equals("DT") && (node.getLemma().equals("a") || node.getLemma().equals("an")))){ indefinite = true;
if ( casDepNode.getId() == 0 ) { casDepNode = casDepNodes.get( 1 );
if ( casDepNode.getId() == 0 ) { casDepNode = casDepNodes.get( 1 );