Skip to main content
Log in

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

  • Regular Paper
  • Published:
Knowledge and Information Systems Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  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–237

  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–373

    Article  Google Scholar 

  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–215

    Article  Google Scholar 

  4. Cheyer A, Martin D (2001) The open agent architecture. Auton Agent Multi Agent Syst 4(1–2): 143–148

    Article  Google Scholar 

  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–341

  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–354

  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–118

    Google Scholar 

  8. Gruber T (1993) A translation approach to portable ontology specification. Knowl Acquis 5(2): 199–220

    Article  Google Scholar 

  9. Guzzoni D, Cheyer A, Julia L, Konolige K (1997) Many robots make short work. AI Mag 18(1): 55–64

    Google Scholar 

  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–305

    Article  Google Scholar 

  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–100

  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–1750

  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–1051

  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, Brazil

  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, p4

  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)

  17. Oberle D, Staab S, Eberhart A (2005) Towards semantic middleware for web application development. IEEE Distributed Systems Online

  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–211

  19. Richards D (2004) Addressing the ontology acquisition bottleneck through reverse ontological engineering. Knowl Inf Syst 6(4): 402–427

    Article  MathSciNet  Google Scholar 

  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–368

    Article  Google Scholar 

  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–253

    Article  Google Scholar 

  22. Sugumaran V, Storey VC (2003) A semantic-based approach to component retrieval. SIGMIS Database 34(3): 8–24

    Article  Google Scholar 

  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 Draft

  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–71

    Article  Google Scholar 

  25. Uchida H (1986) Fujitsu machine translation system: atlas. Future Gener Comput Syst 2(2): 95–100

    Article  Google Scholar 

  26. Uchida H, Zhu M (2001) The universal networking language beyond machine translation. In: Proceedings of international symposium on language in cyberspace. Seoul, p14

  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 C

  28. UNLCenter (2005) The universal networking language specifications. Available at http://www.undl.org/unlsys/unl/unl2005/

  29. Vongdoiwang W, Batanov N (2006) An ontology-based procedure for generating object model from text description. Knowl Inf Syst 10(1): 93–108

    Article  Google Scholar 

  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–115

  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–1880

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Flávia Linhalis.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Linhalis, F., de Mattos Fortes, R.P. & de Abreu Moreira, D. OntoMap: an ontology-based architecture to perform the semantic mapping between an interlingua and software components. Knowl Inf Syst 22, 319–345 (2010). https://doi.org/10.1007/s10115-009-0197-z

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10115-009-0197-z

Keywords

Navigation