@Override
	public boolean equals(Object obj) {
		if (obj == this) {
			return true;
		}
		if (obj == null || obj.getClass() != this.getClass()) {
			return false;
		}

		NCBOConcept o = (NCBOConcept) obj;
		return o.getStart() == start && o.getEnd() == end && o.getConceptURI().equalsIgnoreCase(conceptURI)
				&& o.getText().equalsIgnoreCase(text) && o.getSource().equalsIgnoreCase(source);
	}