Knowledge and Information Systems

, Volume 22, Issue 3, pp 319–345 | Cite as

OntoMap: an ontology-based architecture to perform the semantic mapping between an interlingua and software components

  • Flávia LinhalisEmail author
  • Renata Pontin de Mattos Fortes
  • Dilvan de Abreu Moreira
Regular Paper


This paper is about the use of natural language to communicate with computers. Most researches that have pursued this goal consider only requests expressed in English. A way to facilitate the use of several languages in natural language systems is by using an interlingua. An interlingua is an intermediary representation for natural language information that can be processed by machines. We propose to convert natural language requests into an interlingua [universal networking language (UNL)] and to execute these requests using software components. In order to achieve this goal, we propose OntoMap, an ontology-based architecture to perform the semantic mapping between UNL sentences and software components. OntoMap also performs component search and retrieval based on semantic information formalized in ontologies and rules.


Ontologies Interlingua Software components Natural language applications 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Ballard BW, Biermann AW (1979) Programming in natural language: “nlc” as a prototype. In: ACM 79: Proceedings of the 1979 annual conference. ACM, New York, NY, USA, pp 228–237Google Scholar
  2. 2.
    Bontcheva K, Tablan V, Maynard D, Cunningham H (2004) Evolving gate to meet new challenges in language engineering. Nat Lang Eng 10(3–4): 349–373CrossRefGoogle Scholar
  3. 3.
    Braga RMM, Werner CML, Mattoso M (2006) Odyssey-search: a multi-agent system for component information search and retrieval. J Syst Softw 79(2): 204–215CrossRefGoogle Scholar
  4. 4.
    Cheyer A, Martin D (2001) The open agent architecture. Auton Agent Multi Agent Syst 4(1–2): 143–148CrossRefGoogle Scholar
  5. 5.
    Forgy CL (1990) Rete: a fast algorithm for the many pattern/many object pattern match problem. In: Raeth PG (eds) Expert systems: a software methodology for modern applications. IEEE Computer Society Press, Los Alamitos, pp 324–341Google Scholar
  6. 6.
    Fujii K, Suda T (2004) Component service model with semantics (cosmos): a new component model for dynamic service composition. In: International symposium on applications and the internet workshops (SAINTW’04), pp 348–354Google Scholar
  7. 7.
    Gachot D, Lange E, Yang J (1998) The systran nlp browser: an application of machine translation technology. In: Grefenstette G(eds) Cross-language information retrieval. Kluwer, Boston, pp 105–118Google Scholar
  8. 8.
    Gruber T (1993) A translation approach to portable ontology specification. Knowl Acquis 5(2): 199–220CrossRefGoogle Scholar
  9. 9.
    Guzzoni D, Cheyer A, Julia L, Konolige K (1997) Many robots make short work. AI Mag 18(1): 55–64Google Scholar
  10. 10.
    Herzog G, Ndiaye A, Merten S, Kirchmann H, Becker T, Poller P (2004) Large-scale software integration for spoken language and multimodal dialog systems. Nat Lang Eng 10(3–4): 283–305CrossRefGoogle Scholar
  11. 11.
    Ishida T (2006) Language grid: an infrastructure for intercultural collaboration. In: ‘SAINT ’06: Proceedings of the international symposium on applications on internet. IEEE Computer Society, Washington, DC, USA, pp 96–100Google Scholar
  12. 12.
    Khemakhem S, Drira K, Jmaiel M (2006) Sec: a search engine for component based software development. In: SAC ’06: Proceedings of the 2006 ACM symposium on applied computing. ACM, New York, NY, USA, pp 1745–1750Google Scholar
  13. 13.
    Lee H, Choi H-J, Ko I-Y (2005) A semantically-based software component selection mechanism for intelligent service robots. In: MICAI, pp 1042–1051Google Scholar
  14. 14.
    Linhalis F (2007) Mapeamento semãntico entre UNL e componentes de software para execução de requisiâões imperativas em linguagem natural. Ph.D. thesis, São Paulo University, São Carlos, BrazilGoogle Scholar
  15. 15.
    Lucena P, Moreira DA, Estombelo CAM (2003) Semanticagent, a platform for the development of software agents. In: Proceeding of first workshop da Tecnologia da Informaâão e da Linguagem Humana (TIL03). São Carlos, Brazil, p4Google Scholar
  16. 16.
    Martins RT, Hasegawa R, das Graâas Volpe Nunes M (2004) Hermeto: a nl analysis environment. In: Proceedings of second workshop da Tecnologia da Informação e da Linguagem Humana (TIL04). Salvador, Brazil, pp 64–71)Google Scholar
  17. 17.
    Oberle D, Staab S, Eberhart A (2005) Towards semantic middleware for web application development. IEEE Distributed Systems OnlineGoogle Scholar
  18. 18.
    Price D, Riloff E, Zachary JL, Harvey B (2000) Naturaljava: a natural language interface for programming in java. In: Intelligent user interfaces, pp 207–211Google Scholar
  19. 19.
    Richards D (2004) Addressing the ontology acquisition bottleneck through reverse ontological engineering. Knowl Inf Syst 6(4): 402–427CrossRefMathSciNetGoogle Scholar
  20. 20.
    Singh N, Genesereth MR, Syed M (1995) A distributed and anonymous knowledge sharing approach to software interoperation. Int J Coop Inf Syst 4(4): 339–368CrossRefGoogle Scholar
  21. 21.
    Smirnov A, Shilov N, Levashova T, Sheremetov L, Contreras M (2007) Ontology-driven intelligent service for configuration support in networked organizations. Knowl Inf Syst 12(2): 229–253CrossRefGoogle Scholar
  22. 22.
    Sugumaran V, Storey VC (2003) A semantic-based approach to component retrieval. SIGMIS Database 34(3): 8–24CrossRefGoogle Scholar
  23. 23.
    Tetlow P, Pan JZ, Oberle D, Wallace E, Uschold M, Kendall E (2003) Ontology driven architectures and potential uses of the semantic web in systems and software engineering. W3C DraftGoogle Scholar
  24. 24.
    Tsai T-M, Yu H-K, Shih H-T, Liao P-Y, Yang R-D, Cho T, Chou S (2003) Ontology-mediated integration of intranet web services. Computer 36(10): 63–71CrossRefGoogle Scholar
  25. 25.
    Uchida H (1986) Fujitsu machine translation system: atlas. Future Gener Comput Syst 2(2): 95–100CrossRefGoogle Scholar
  26. 26.
    Uchida H, Zhu M (2001) The universal networking language beyond machine translation. In: Proceedings of international symposium on language in cyberspace. Seoul, p14Google Scholar
  27. 27.
    Uchida H, Zhu M, Senta TD (1999) UNL, a gift for a millennium. UNU Institute of Advanced Studies, Tokio. ISBN 4-906686-06-0 CGoogle Scholar
  28. 28.
    UNLCenter (2005) The universal networking language specifications. Available at
  29. 29.
    Vongdoiwang W, Batanov N (2006) An ontology-based procedure for generating object model from text description. Knowl Inf Syst 10(1): 93–108CrossRefGoogle Scholar
  30. 30.
    Yao H, Etzkorn L (2004) Towards a semantic-based approach for software reusable component classification and retrieval. In: ACM-SE 42: Proceedings of the 42nd annual Southeast regional conference. ACM, New York, NY, USA, pp 110–115Google Scholar
  31. 31.
    Zhu Y, Wu L, Li X, Yuan J (2005) A transformer condition assessment framework based on data mining. In: Proceedings of power engineering society general meeting, vol 2. IEEE Press. Baoding, pp 1875–1880Google Scholar

Copyright information

© Springer-Verlag London Limited 2009

Authors and Affiliations

  • Flávia Linhalis
    • 1
    Email author
  • Renata Pontin de Mattos Fortes
    • 1
  • Dilvan de Abreu Moreira
    • 1
  1. 1.Science Computing and Mathematics Institute (ICMC)University of São Paulo (USP)São CarlosBrazil

Personalised recommendations