/** * */ package outputter.data; import outputter.knowledge.Dictionary; /** * @author updates * */ public class NegatedQuality extends Quality { Quality quality; Quality parentQuality; FormalRelation negation = Dictionary.complementof; /** * */ public NegatedQuality() { negation.setConfidenceScore(1); } /** * @param string * @param label * @param id * @param iri */ public NegatedQuality(String string, String label, String id, String classIRI, String searchstring, Quality parentQuality) { super("not "+string, label, id, classIRI, searchstring); this.parentQuality = parentQuality; negation.setConfidenceScore(1); this.quality = new Quality(string, label, id, classIRI, searchstring) ; } public NegatedQuality(Quality quality, Quality parentQuality) { super("not "+quality.getString(), quality.getLabel(), quality.getId(), quality.getClassIRI(), "not "+quality.getSearchString()); this.parentQuality = parentQuality; negation.setConfidenceScore(1); this.quality = quality; } public String content(){ return parentQuality.content()+" and "+negation.content()+" some "+super.content(); } public void setParentQuality(Quality parentQuality){ this.parentQuality = parentQuality; } public Quality getParentQuality(){ return this.parentQuality; } public Quality getQuality(){ return this.quality; } public String getFullString() { //return this.parentQuality.getString()+" and ("+negation.getLabel()+" some "+this.string+")"; return this.string; } public String getFullLabel() { String parentlabel=this.parentQuality.getString(),neglabel=this.getFullString(); if(this.parentQuality.getLabel()!=null) parentlabel=this.parentQuality.getLabel(); if(this.label!=null) neglabel=this.label; return parentlabel+" and ("+negation.getLabel()+" some "+neglabel+")"; } public String getFullId() { return this.parentQuality.getId()+" and ("+negation.getId()+" some "+this.id+")"; } public String getFullIRI() { return this.parentQuality.getClassIRI()+" and ("+negation.getClassIRI()+" some "+this.classIRI+")"; } public String getLabel() { return this.parentQuality.getLabel()+" and ("+negation.getLabel()+" some "+this.label+")"; } /** * not waisted => shape and complement_of some waisted */ public String toString(){ return "phrase="+this.string+" quality="+parentQuality.getLabel()+" and "+negation.toString()+ " some "+ this.label+" score="+this.confidenceScore; } // Returns unontologized string public String getUnOntologized() { if(parentQuality.getId()==null) return parentQuality.getUnOntologized(); return ""; } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub } }