In the last years there has been a growing interest towards computing problems which involve a large number of heterogeneous components that are physically distributed and that interoperate, and which share with multi-agent systems the properties of openness, dynamicity, and flexibility. Web services, mashups, SOA, sensor networks, middleware, distributed components are but a few examples. Among these, web services are one of the most mature fields. Since the W3C defined them as software systems, designed to support interoperable machine-to-machine interaction over a network, web services attracted the attention of scientists, working in research areas as diverse as Semantic Web, Web Services, Agents, Ontologies. The aim is both to define theoretical basis and languages and to design the infrastructures, which are necessary to allow the construction of composed web services and which show the mentioned characteristics of openness, flexibility, heterogeneity and dynamicity. A final solution is not yet at hand but it is clear that the challenge involves many facets (from formal theories to software engineering and practical applications), and that the way is the integration of results achieved by different disciplines. So, on the one hand, there is a need of representing web services. This has been done, initially, by consortia like W3C and OASIS, which developed and maintain languages like WSDL and BPEL4WS, bearing from the WorkFlow research area. However, in order to allow web services to be shared and reused across application, enterprise, and community boundaries, such languages are not sufficient: descriptions must be machine-processable, i.e. they must be given a well-defined meaning. To this aim the use of ontologies has been proposed and is being investigated. WSMO provides a conceptual framework and a formal language for semantically describing all relevant aspects of web services in order to facilitate the automation of discovering, combining and invoking electronic services over the Web. Recently, also declarative languages are raising attention in the Semantic Web research field, where the focus started to shift from the ontology layer to the logic layer, with a consequent need of expressing rules and of applying various forms of reasoning, such as verifying at design time properties regarding the behavioral aspects of a composed system. On the agents side, the explicit reference to ontologies in messages exchanged between agents in order to achieve better semantic interoperability, as well as the