1. A method for assembling a stream processing application, comprising: inputting a plurality of data source descriptions, wherein each of the data source descriptions includes a graph pattern that semantically describes an output of a data source; inputting a plurality of component descriptions, wherein each of the component descriptions includes a graph pattern that semantically describes an input of a component and a graph pattern that semantically describes an output of the component; inputting a stream processing request, wherein the stream processing request includes a goal that is represented by a graph pattern that semantically describes a desired stream processing outcome; assembling, using a processor of a computer, a stream processing graph in response to the stream processing request, wherein the stream processing graph is assembled by using machine code executable by the computer to process the plurality of data source descriptions and the plurality of component descriptions to obtain at least one of the data sources or at least one of the components that satisfies the desired processing outcome; and outputting the stream processing graph.
1. A method for assembling a stream processing application, comprising: inputting a plurality of data source descriptions, wherein each of the data source descriptions includes a graph pattern that semantically describes an output of a data source; inputting a plurality of component descriptions, wherein each of the component descriptions includes a graph pattern that semantically describes an input of a component and a graph pattern that semantically describes an output of the component; inputting a stream processing request, wherein the stream processing request includes a goal that is represented by a graph pattern that semantically describes a desired stream processing outcome; assembling, using a processor of a computer, a stream processing graph in response to the stream processing request, wherein the stream processing graph is assembled by using machine code executable by the computer to process the plurality of data source descriptions and the plurality of component descriptions to obtain at least one of the data sources or at least one of the components that satisfies the desired processing outcome; and outputting the stream processing graph. 5. The method of claim 1 , wherein the graph pattern that semantically describes the output of the data source is represented in an ontology description language.