Building and using object-oriented frameworks for semi-structured domains: the sales promotion domain as example | IEEE Conference Publication | IEEE Xplore