1. A computer-implemented method for creating composite services, the method being performed by one or more computer processors, the method comprising: generating a graphical representation of a composite service through service-oriented, semantic-based programming, wherein the composite service comprises a configurable service having one or more user-defined data inputs and one or more user-defined data outputs, the composite service containing one or more child services; providing graphical means for mapping data between inputs and outputs of the one or more child services; providing implicit rules for data flow and the flow of execution/invocation of the child services, wherein one or more of the following are mappable: a) inputs of the composite service to inputs of any of the child services; b) outputs of multiple contained child services to outputs of the composite service; c) outputs of multiple child services to inputs of a single child service; and d) outputs of a single child service to inputs of multiple child services; providing the graphical representation of the composite service to a workspace displayed on a display device of a computing device; receiving a user selection of at least one of the one or more user-defined data inputs and at least one of the one or more user-defined data outputs; and in response to the user selection, processing data via the composite service and displaying the processed data to the display device based on the one or more user-defined data outputs.