1. A method of generating executable code for linking data in a structured data repository to structured inputs and outputs from a source web service, comprising: providing a first domain ontology describing the concepts and relationships in the structured data repository; providing a second domain ontology describing the concepts and relationships in the structured inputs and outputs of the source web service; linking the first and second domain ontologies to provide a merged ontology including both the concepts and relationships of the structured data repository and the concepts and relationships of the source web service; mapping the data in the structured data repository and the structured inputs and outputs from the source web service to the merged ontology to create an expanded ontology; specifying one or more desired inputs for a linked web service; specifying one or more desired outputs for the linked web service; searching the expanded ontology for an execution path between the one or more desired inputs and the one or more desired outputs; and generating executable code that accepts the one or more desired inputs and executes steps of the execution path to produce the desired outputs.