public static boolean isUncertain(IdentifiedAnnotation mention){ return mention.getUncertainty() == CONST.NE_UNCERTAINTY_PRESENT; }
public static boolean isUncertain(IdentifiedAnnotation mention){ return mention.getUncertainty() == CONST.NE_UNCERTAINTY_PRESENT; }
/** * @param annotation - * @return polarity for a single annotation */ static private String createPolarity( final IdentifiedAnnotation annotation ) { if ( annotation instanceof TimeMention || annotation instanceof EntityMention ) { return GENERIC; } if ( annotation.getPolarity() < 0 ) { if ( annotation.getUncertainty() > 0 ) { return UNCERTAIN_NEGATED; } else { return NEGATED; } } else if ( annotation.getUncertainty() > 0 ) { return UNCERTAIN; } else { return AFFIRMED; } }
/** * @param annotation - * @return polarity for a single annotation */ static private String createPolarity( final IdentifiedAnnotation annotation ) { if ( annotation instanceof TimeMention || annotation instanceof EntityMention ) { return GENERIC; } if ( annotation.getPolarity() < 0 ) { if ( annotation.getUncertainty() > 0 ) { return UNCERTAIN_NEGATED; } else { return NEGATED; } } else if ( annotation.getUncertainty() > 0 ) { return UNCERTAIN; } else { return AFFIRMED; } }
static private Collection<String> createPolarity( final IdentifiedAnnotation annotation ) { final Collection<String> tags = new ArrayList<>(); if ( annotation.getPolarity() < 0 ) { if ( annotation.getUncertainty() > 0 ) { tags.add( "uncertainnegated" ); } else { tags.add( "negated" ); } } else if ( annotation.getUncertainty() > 0 ) { tags.add( "uncertain" ); } else { tags.add( "affirmed" ); } return tags; }
static private String getAssertion( final IdentifiedAnnotation annotation ) { final StringBuilder sb = new StringBuilder(); if ( annotation.getPolarity() == CONST.NE_POLARITY_NEGATION_PRESENT ) { sb.append( "AFFIRMED" ); } else { sb.append( "NEGATED" ); } if ( annotation.getUncertainty() == CONST.NE_UNCERTAINTY_PRESENT ) { sb.append( "UNCERTAIN" ); } if ( annotation.getGeneric() ) { sb.append( "GENERIC" ); } if ( annotation.getConditional() ) { sb.append( "CONDITIONAL" ); } return sb.toString(); }
private String getAttrValueString(IdentifiedAnnotation mention, Selector s) { switch (s) { case CONDITIONAL: return String.valueOf(mention.getConditional()); case GENERIC: return String.valueOf(mention.getGeneric()); case HISTORYOF: return String.valueOf(mention.getHistoryOf()); case POLARITY: return String.valueOf(mention.getPolarity()); case SUBJECT: return String.valueOf(mention.getSubject()); case UNCERTAINTY: return String.valueOf(mention.getUncertainty()); default: return "?"; } }
private String getAttrValueString(IdentifiedAnnotation mention, Selector s) { switch (s) { case CONDITIONAL: return String.valueOf(mention.getConditional()); case GENERIC: return String.valueOf(mention.getGeneric()); case HISTORYOF: return String.valueOf(mention.getHistoryOf()); case POLARITY: return String.valueOf(mention.getPolarity()); case SUBJECT: return String.valueOf(mention.getSubject()); case UNCERTAINTY: return String.valueOf(mention.getUncertainty()); default: return "?"; } }
private void printContext(String text, IdentifiedAnnotation mention, int radius) { int mentionBegin = mention.getBegin(); int mentionEnd = mention.getEnd(); StringBuilder sb = new StringBuilder(); int snipBegin; int snipEnd; snipBegin = (mentionBegin-radius<0)? 0 : mentionBegin-radius; snipEnd = (mentionEnd+radius>text.length()-1)? text.length()-1 : mentionEnd+radius; String[] tmp = mention.getClass().getName().split("\\."); String semGroup = tmp[tmp.length-1]; sb.append(text.substring(snipBegin, mentionBegin)); sb.append("[[["+mention.getCoveredText()+"]]]"); sb.append(text.substring(mentionEnd, snipEnd)); // sb.toString().replaceAll("\\n", "\\n| "); System.out.println("| "+ sb.toString().replaceAll("\\n", "\n| ")); System.out.println(": "+ semGroup + " : beg=" + mention.getBegin() + " : end=" + mention.getEnd() + " : c=" + mention.getConditional() + " : g=" + mention.getGeneric() + " : h=" + mention.getHistoryOf() + " : p=" + mention.getPolarity() + " : s=" + mention.getSubject() + " : u=" + mention.getUncertainty()); }
private void printContext(String text, IdentifiedAnnotation mention, int radius) { int mentionBegin = mention.getBegin(); int mentionEnd = mention.getEnd(); StringBuilder sb = new StringBuilder(); int snipBegin; int snipEnd; snipBegin = (mentionBegin-radius<0)? 0 : mentionBegin-radius; snipEnd = (mentionEnd+radius>text.length()-1)? text.length()-1 : mentionEnd+radius; String[] tmp = mention.getClass().getName().split("\\."); String semGroup = tmp[tmp.length-1]; sb.append(text.substring(snipBegin, mentionBegin)); sb.append("[[["+mention.getCoveredText()+"]]]"); sb.append(text.substring(mentionEnd, snipEnd)); // sb.toString().replaceAll("\\n", "\\n| "); System.out.println("| "+ sb.toString().replaceAll("\\n", "\n| ")); System.out.println(": "+ semGroup + " : beg=" + mention.getBegin() + " : end=" + mention.getEnd() + " : c=" + mention.getConditional() + " : g=" + mention.getGeneric() + " : h=" + mention.getHistoryOf() + " : p=" + mention.getPolarity() + " : s=" + mention.getSubject() + " : u=" + mention.getUncertainty()); }
/** * @param annotation - * @return a line of text with doctimerel, modality, aspect and permanence ; if available */ static private String getAnnotationProperties( final IdentifiedAnnotation annotation ) { final StringBuilder sb = new StringBuilder(); if ( annotation.getPolarity() < 0 ) { sb.append( " negated" ); } if ( annotation.getUncertainty() == 1 ) { sb.append( " uncertain" ); } if ( annotation.getGeneric() ) { sb.append( " generic" ); } if ( annotation.getConditional() ) { sb.append( " conditional" ); } if ( annotation.getHistoryOf() == 1 ) { sb.append( " in history" ); } if ( annotation.getSubject() != null && !annotation.getSubject().isEmpty() ) { sb.append( " for " ).append( annotation.getSubject() ); } return sb.toString(); }
/** * @param annotation - * @return a line of text with doctimerel, modality, aspect and permanence ; if available */ static private String getAnnotationProperties( final IdentifiedAnnotation annotation ) { final StringBuilder sb = new StringBuilder(); if ( annotation.getPolarity() < 0 ) { sb.append( " negated" ); } if ( annotation.getUncertainty() == 1 ) { sb.append( " uncertain" ); } if ( annotation.getGeneric() ) { sb.append( " generic" ); } if ( annotation.getConditional() ) { sb.append( " conditional" ); } if ( annotation.getHistoryOf() == 1 ) { sb.append( " in history" ); } if ( annotation.getSubject() != null && !annotation.getSubject().isEmpty() ) { sb.append( " for " ).append( annotation.getSubject() ); } return sb.toString(); }
@Override public void setClassLabel( IdentifiedAnnotation entityOrEventMention, Instance<String> instance ) throws AnalysisEngineProcessException { if ( this.isTraining() ) { String uncertainty = (entityOrEventMention.getUncertainty() == CONST.NE_UNCERTAINTY_PRESENT) ? "uncertain" : "certain"; // downsampling. initialize probabilityOfKeepingADefaultExample to 1.0 for no downsampling if ( "certain".equals( uncertainty ) && coin.nextDouble() >= this.probabilityOfKeepingADefaultExample ) { return; } instance.setOutcome( uncertainty ); } else { String label = this.classifier.classify( instance.getFeatures() ); int uncertainty = 0; if ( label != null && label.equals( "uncertain" ) ) { uncertainty = CONST.NE_UNCERTAINTY_PRESENT; } else if ( label != null && label.equals( "certain" ) ) { uncertainty = CONST.NE_UNCERTAINTY_ABSENT; } entityOrEventMention.setUncertainty( uncertainty ); } }
@Override public void setClassLabel(IdentifiedAnnotation entityOrEventMention, Instance<String> instance) throws AnalysisEngineProcessException { if (this.isTraining()) { String uncertainty = (entityOrEventMention.getUncertainty() == CONST.NE_UNCERTAINTY_PRESENT) ? "uncertain" : "certain"; // downsampling. initialize probabilityOfKeepingADefaultExample to 1.0 for no downsampling if ("certain".equals(uncertainty) && coin.nextDouble() >= this.probabilityOfKeepingADefaultExample) { return; } instance.setOutcome(uncertainty); } else { String label = this.classifier.classify(instance.getFeatures()); int uncertainty = 0; if (label!= null && label.equals("uncertain")) { uncertainty = CONST.NE_UNCERTAINTY_PRESENT; } else if (label != null && label.equals("certain")) { uncertainty = CONST.NE_UNCERTAINTY_ABSENT; } entityOrEventMention.setUncertainty(uncertainty); } }
@Override public void setClassLabel(IdentifiedAnnotation entityOrEventMention, Instance<String> instance) throws AnalysisEngineProcessException { if (this.isTraining()) { String uncertainty = (entityOrEventMention.getUncertainty() == CONST.NE_UNCERTAINTY_PRESENT) ? "uncertain" : "certain"; // downsampling. initialize probabilityOfKeepingADefaultExample to 1.0 for no downsampling if ("certain".equals(uncertainty) && coin.nextDouble() >= this.probabilityOfKeepingADefaultExample) { return; } instance.setOutcome(uncertainty); } else { String label = this.classifier.classify(instance.getFeatures()); int uncertainty = 0; if (label!= null && label.equals("uncertain")) { uncertainty = CONST.NE_UNCERTAINTY_PRESENT; } else if (label != null && label.equals("certain")) { uncertainty = CONST.NE_UNCERTAINTY_ABSENT; } entityOrEventMention.setUncertainty(uncertainty); } }
private Entity( final IdentifiedAnnotation annotation ) { _begin = annotation.getBegin(); _end = annotation.getEnd(); _coveredText = annotation.getCoveredText(); _polarity = annotation.getPolarity(); _uncertainty = annotation.getUncertainty(); _conditional = annotation.getConditional(); _generic = annotation.getGeneric(); _subject = annotation.getSubject(); _historyOf = annotation.getHistoryOf(); }
break; case UNCERTAINTY: m.setUncertainty(mention.getUncertainty()); break;
private Entity( final IdentifiedAnnotation annotation ) { _begin = annotation.getBegin(); _end = annotation.getEnd(); _coveredText = annotation.getCoveredText(); _polarity = annotation.getPolarity(); _uncertainty = annotation.getUncertainty(); _conditional = annotation.getConditional(); _generic = annotation.getGeneric(); _subject = annotation.getSubject(); _historyOf = annotation.getHistoryOf(); }
/** * * @param goldAnnotation * @param jcas */ private static void copyAnnotation(Annotation goldAnnotation, JCas jcas) { Annotation newAnno; if (goldAnnotation instanceof IdentifiedAnnotation) { IdentifiedAnnotation ia = new IdentifiedAnnotation(jcas); ia.setConditional(((IdentifiedAnnotation) goldAnnotation).getConditional()); ia.setConfidence(((IdentifiedAnnotation) goldAnnotation).getConfidence()); ia.setDiscoveryTechnique(((IdentifiedAnnotation)goldAnnotation).getDiscoveryTechnique()); ia.setGeneric(((IdentifiedAnnotation) goldAnnotation).getGeneric()); ia.setHistoryOf(((IdentifiedAnnotation) goldAnnotation).getHistoryOf()); ia.setPolarity(((IdentifiedAnnotation) goldAnnotation).getPolarity()); ia.setSegmentID(((IdentifiedAnnotation) goldAnnotation).getSegmentID()); ia.setSentenceID(((IdentifiedAnnotation) goldAnnotation).getSentenceID()); ia.setSubject(((IdentifiedAnnotation) goldAnnotation).getSubject()); ia.setTypeID(((IdentifiedAnnotation) goldAnnotation).getTypeID()); ia.setUncertainty(((IdentifiedAnnotation) goldAnnotation).getUncertainty()); newAnno = ia; } else { throw new RuntimeException("Unexpected class of object " + goldAnnotation.getClass()); } newAnno.setBegin(goldAnnotation.getBegin()); newAnno.setEnd(goldAnnotation.getEnd()); newAnno.addToIndexes(); }
/** * * @param goldAnnotation * @param jcas */ private static void copyAnnotation(Annotation goldAnnotation, JCas jcas) { Annotation newAnno; if (goldAnnotation instanceof IdentifiedAnnotation) { IdentifiedAnnotation ia = new IdentifiedAnnotation(jcas); ia.setConditional(((IdentifiedAnnotation) goldAnnotation).getConditional()); ia.setConfidence(((IdentifiedAnnotation) goldAnnotation).getConfidence()); ia.setDiscoveryTechnique(((IdentifiedAnnotation)goldAnnotation).getDiscoveryTechnique()); ia.setGeneric(((IdentifiedAnnotation) goldAnnotation).getGeneric()); ia.setHistoryOf(((IdentifiedAnnotation) goldAnnotation).getHistoryOf()); ia.setPolarity(((IdentifiedAnnotation) goldAnnotation).getPolarity()); ia.setSegmentID(((IdentifiedAnnotation) goldAnnotation).getSegmentID()); ia.setSentenceID(((IdentifiedAnnotation) goldAnnotation).getSentenceID()); ia.setSubject(((IdentifiedAnnotation) goldAnnotation).getSubject()); ia.setTypeID(((IdentifiedAnnotation) goldAnnotation).getTypeID()); ia.setUncertainty(((IdentifiedAnnotation) goldAnnotation).getUncertainty()); newAnno = ia; } else { throw new RuntimeException("Unexpected class of object " + goldAnnotation.getClass()); } newAnno.setBegin(goldAnnotation.getBegin()); newAnno.setEnd(goldAnnotation.getEnd()); newAnno.addToIndexes(); }