A General Framework for Reasoning On Inconsistency