1. A computer-implemented method for creating composite services, the method comprising: executing instructions stored in memory by a processor to: generate 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; provide the graphical representation of the composite service to a workspace displayed on a display device of a computing device; receive 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; in response to the user selection, process data via the composite service and display the processed data to the display device based on the one or more user-defined data outputs; nest the composite service with one or more composite services without a limit on depth of nesting; receive an actuation input to the graphical representation of the composite service in the workspace; and receive a coupling of the one or more inputs to an input provider, comprising at least one of one or more parent inputs of a parent service and one or more child outputs of a child service, such that the composite service is automatically executed at runtime.