This document discusses dynamic and agile service-oriented architectures using semantic web services. It describes how semantic web services can provide description, discovery, and data mediation capabilities to increase flexibility and reuse. Finally, it discusses how semantic web services allow for more dynamic processes and smart mashups through semantic annotations and reasoning.