String polarity_pref = "POLARITY"; value = new StringBuilder(polarity_pref).append("="). append(Integer.toString(annotation.getPolarity())).toString();
public boolean calcNegatedBoth(){ if((a1 instanceof EntityMention && a2 instanceof EntityMention) || (a1 instanceof EventMention && a2 instanceof EventMention)){ if(((IdentifiedAnnotation)a1).getPolarity() == -1 && ((IdentifiedAnnotation)a2).getPolarity() == -1){ return true; } } return false; }
public boolean calcNonNegatedBoth(){ if(a1 instanceof EntityMention && a2 instanceof EntityMention || (a1 instanceof EventMention && a2 instanceof EventMention)){ if(((IdentifiedAnnotation)a1).getPolarity() == 1.0 && ((IdentifiedAnnotation)a2).getPolarity() == 1.0){ return true; } } return false; }
public boolean calcNegatedBoth(){ if((a1 instanceof EntityMention && a2 instanceof EntityMention) || (a1 instanceof EventMention && a2 instanceof EventMention)){ if(((IdentifiedAnnotation)a1).getPolarity() == -1 && ((IdentifiedAnnotation)a2).getPolarity() == -1){ return true; } } return false; }
public boolean calcNonNegatedBoth(){ if(a1 instanceof EntityMention && a2 instanceof EntityMention || (a1 instanceof EventMention && a2 instanceof EventMention)){ if(((IdentifiedAnnotation)a1).getPolarity() == 1.0 && ((IdentifiedAnnotation)a2).getPolarity() == 1.0){ return true; } } return false; }
public static boolean isNegated(IdentifiedAnnotation mention){ return mention.getPolarity() == CONST.NE_POLARITY_NEGATION_PRESENT; }
public static boolean isNegated(IdentifiedAnnotation mention){ return mention.getPolarity() == CONST.NE_POLARITY_NEGATION_PRESENT; }
@Override public List<Feature> extract(JCas view, IdentifiedAnnotation focusAnnotation) throws CleartkExtractorException { List<Feature> featList = new ArrayList<>(); IdentifiedAnnotation mention = focusAnnotation; featList.add(new Feature("IsNegated", mention.getPolarity() == CONST.NE_POLARITY_NEGATION_PRESENT)); return featList; }
@Override public List<Feature> extract(JCas view, IdentifiedAnnotation focusAnnotation) throws CleartkExtractorException { List<Feature> featList = new ArrayList<>(); IdentifiedAnnotation mention = focusAnnotation; featList.add(new Feature("IsNegated", mention.getPolarity() == CONST.NE_POLARITY_NEGATION_PRESENT)); return featList; }
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 createBsvLine( final IdentifiedAnnotation annotation, final UmlsConcept concept, final String locationCuis ) { final StringBuilder sb = new StringBuilder(); sb.append( concept.getCode() ).append( '|' ) .append( concept.getPreferredText() ).append( '|' ) .append( SemanticTui.getTuiFromCode( concept.getTui() ).getGroupName() ).append( '|' ) .append( annotation.getPolarity() == CONST.NE_POLARITY_NEGATION_PRESENT ? "true" : "false" ).append( '|' ) .append( annotation.getSubject().equals( CONST.ATTR_SUBJECT_FAMILY_MEMBER ) ? "true" : "false" ).append( '|' ) .append( locationCuis ).append( '|' ) .append( annotation.getCoveredText() ); return sb.toString(); }
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(); }
@Override protected String extractInformation(IdentifiedAnnotation t) { StringBuilder buff = new StringBuilder(); FSArray mentions = t.getOntologyConceptArr(); HashSet<String> uniqueCuis = new HashSet<String>(); if(mentions == null) return null; for(int i = 0; i < mentions.size(); i++){ if(mentions.get(i) instanceof UmlsConcept){ UmlsConcept concept = (UmlsConcept) mentions.get(i); uniqueCuis.add(concept.getCui()); } } for(String cui : uniqueCuis){ if(t.getPolarity() == CONST.NE_POLARITY_NEGATION_PRESENT) buff.append("-"); buff.append(cui); buff.append("\n"); } if(buff.length() == 0) return null; return buff.substring(0,buff.length()-1); } /**
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 "?"; } }
/** * @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; } }
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 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(); }
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(); }