José Ignacio Fernández-Villamor, Carlos A. Iglesias, Mercedes Garijo


In order to take advantage of the services that are available on the Web, several approaches that allow describing services have been proposed. With them, developers can publish service descriptions, allowing services to be automatically executed and composed. However, in most cases, the service description task is not carried out, partly because it is a time-consuming task. This has caused initiatives such as WSMO lite, SA-REST, hRESTS or Microservices, that try to reduce complexity in services, to appear. Also, an increasing number of web applications have followed the Linked Data initiative and publish information that is machine processable thanks to Semantic Web technologies such as RDF. However, sometimes direct access to information requires the usage of search forms and, in other cases, spidering techniques such as focused crawling in order to aggregate and filter data. Automatic execution of search services would improve access to information in the web by enabling agents to automatically aggregate, filter and directly access data. In this paper, it is presented how the Microservices framework can provide a feature-based vocabulary for the description of image search services. Microservices framework is a lightweight service description framework that take feature-oriented and aspect-oriented programming ideas to service description. The article illustrates how this vocabulary can characterise a set of popular search services, such as Google Images or Flickr. In addition, the article describes how this vocabulary can be used for the development of new services, such as a metasearcher that aggregates results from various search services.


  1. A9.com, inc. (2005). OpenSearch specification. http://www.opensearch.org/Specifications/ OpenSearch/1.1.
  2. Adida, B. and Birbeck, M. (2008). RDFa Primer - Bridging the Human and Data Webs. http://www.w3.org/TR/xhtml-rdfa-primer/.
  3. Apel, S., Leich, T., Rosenmller, M., and Saake, G. (2005). Combining feature-oriented and aspect-oriented programming to support software evolution. In In AMSE05, at ECOOP05.
  4. Apel, S., Leich, T., and Saake, G. (2006). Aspectual mixin layers: aspects and features in concert. In Proceedings of the 28th international conference on Software engineering, page 131. ACM.
  5. Baker, M. (2005). RDF Forms. http://www.markbaker.ca/ 2003/05/RDF-Forms/.
  6. Berners-Lee, T. (2006). Linked data. Retrieved April, 12:2008.
  7. Bracha, G. and Cook, W. (1990). Mixin-based inheritance. In Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications, pages 303-311. ACM New York, NY, USA.
  8. Chakrabarti, S., Van den Berg, M., and Dom, B. (1999). Focused crawling: a new approach to topic-specific web resource discovery. Computer Networks, 31(11- 16):1623-1640.
  9. Elrad, T., Filman, R. E., and Bader, A. (2001). Aspectoriented programming: Introduction. Commun. ACM, 44(10):29-32.
  10. Erl, T. (2005). Service-oriented architecture: concepts, technology, and design. Prentice Hall PTR Upper Saddle River, NJ, USA.
  11. Fernández-Villamor, J. I., Iglesias, C., and Garijo, M. (2010). Microservices: Lightweight service descriptions for REST architectural style. In Proceedings of the 2nd International Conference on Agents and Artificial Intelligence.
  12. Fielding, R. T. (2000). Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California.
  13. Hadley, M. J. (2006). Web application description language. https://wadl.dev.java.net/wadl20061109.pdf.
  14. Harrison, W. and Ossher, H. (1993). Subject-oriented programming: a critique of pure objects. ACM Sigplan Notices, 28(10):411-428.
  15. Lopez-Herrejon, R. (2005). Understanding feature modularity in feature oriented programming and its implications to aspect oriented programming. In ECOOP2005 PhDOOS Workshop and Doctoral Symposium, Glasgow, Scotland.
  16. McIlraith, S. A., Son, T. C., and Zeng, H. (2001). Semantic Web Services. IEEE Intelligent Systems.
  17. Murphy, M., Dick, M., Fischer, T., Fraunhofer, I., and Stuttgart, G. (2008). Towards the” Semantic Grid”: A state of the art survey of Semantic Web services and their applicability to collaborative design, engineering, and procurement. Communications of the IIMA, 8(3):11-24.
  18. Prehofer, C. (1997). Feature-oriented programming: A fresh look at objects. Lecture Notes in Computer Science, 1241:419-443.
  19. Roman, D., Keller, U., Lausen, H., de Bruijn, J., Lara, R., Stollberg, M., Polleres, A., Feier, C., Bussler, C., and Fensel, D. (2005). Web Service Modeling Ontology, Applied Ontology. IOS Press.
  20. Sheth, A. P., Gomadam, K., and Lathem, J. (2007). SAREST: Semantically Interoperable and Easier-to-Use Services and Mashups. In IEEE Computer Society.
  21. Steimann, F. (2000). On the representation of roles in object-oriented and conceptual modelling. Data & Knowledge Engineering, 35(1):83-106.
  22. Trujillo, S., Batory, D., and Diaz, O. (2007). Feature oriented model driven development: A case study for portlets. In Proceedings of the 29th international conference on Software Engineering, pages 44-53. IEEE Computer Society.
  23. Vitvar, T., Kopecky, J., and Fensel, D. (2007). Wsmo-lite: Lightweight semantic descriptions for services on the web. In Proceedings of the Fifth European Conference on Web Services, pages 77-86. Citeseer.
  24. Wilde, E. and Gaedke, M. (2008). Web Engineering Revisited. In Proceedings of the 2008 British Computer Society (BCS) Conference on Visions of Computer Science, London, UK (September 2008).
  25. World Wide Web Consortium (2004). OWL-S: Semantic Markup for Web Services. http://www.w3.org/Submission/ OWL-S/.
  26. Wright State University (2008). HTML Microformat for Describing RESTful Web Services and APIs. http://knoesis.wright.edu/research/srl/projects/ hRESTs/#hRESTs.
  27. Zhou, J., Koivisto, J.-P., and Niemela, E. (2006). A survey on semantic web services and a case study. In Computer Supported Cooperative Work in Design, 2006. CSCWD 7806. 10th International Conference on, pages 1-7.

Paper Citation

in Harvard Style

Ignacio Fernández-Villamor J., A. Iglesias C. and Garijo M. (2010). A VOCABULARY FOR THE MODELLING OF IMAGE SEARCH MICROSERVICES . In Proceedings of the Fifth International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-8425-21-8, pages 199-206. DOI: 10.5220/0003001101990206

in Bibtex Style

author={José Ignacio Fernández-Villamor and Carlos A. Iglesias and Mercedes Garijo},
booktitle={Proceedings of the Fifth International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},

in EndNote Style

JO - Proceedings of the Fifth International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
SN - 978-989-8425-21-8
AU - Ignacio Fernández-Villamor J.
AU - A. Iglesias C.
AU - Garijo M.
PY - 2010
SP - 199
EP - 206
DO - 10.5220/0003001101990206