Developing and testing a self-adaptive e-government framework based on semantic technologies that ensure the quality of public services is continually adapted to the changing requirements of citizens