The SADI Taverna Plug-in. In this image, the user has already placed the SADI service "KEGG-Pathway-to-Gene" on the canvas. This service reports that it consumes data of type "KEGG_PATHWAY_Record" (upper/input port) and attaches the predicate "has participant" with a value of "KEGG_Record" - the participants in this KEGG pathway (lower/output port). The user has now right-clicked on the output port of this service to obtain the SADI Plug-in window. SADI has semantically examined the properties of the output from the KEGG-Pathway-to-Gene service and has discovered services capable of operating on those properties. Among these is a service "getUniprotByKeggGene" (selected and highlighted in blue) which will provide the "encodes" annotation on any genes that appear in that service output. To add the service, the user simply clicks the "Connect" button, and the services will be automatically, and accurately, pipelined together with no additional manual intervention required.