Ontology- and behaviour-aware discovery of Web service compositions