Abstracting Soft Constraints: Framework, Properties, Examples