Obtaining Agents and Entities from Natural Language

  • Luis Alfonso Lezcano
  • Jaime Alberto Guzmán-Luna
  • Sebastián Alonso Gómez
Conference paper
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 312)


This paper presents a method for identifying and classifying agents. Likewise, it also shows a method for identifying entities and attributes based on the definition of the KAOS goal model. The starting point is the specification of software requirements expressed in Spanish. The works presented in the literature fail to identify the traceability that should exist between the natural language and the components of the KAOS goal diagram. The method proposed in this paper makes it possible to achieve the consistency that should exist between natural language and the components (entities with attributes and agents) of the KAOS goal diagram. In other words, said method guarantees coherence between the elements that are being modeled and the natural language. This process serves as a starting point for: (i) identifying the other components of the KAOS goal diagram, and (ii) automatically creating said diagram.


Agent Entity Requirement Software development 



This paper is part of the research Project entitled “A Terminological Processing Model for Obtaining Software Requirements Based on the KAOS Goal Diagram”. The project’s code is 202010011022, and it is sponsored by the Research Directorate of Universidad Nacional de Colombia—Sede Medellín (DIME) through the “DIME 2012 Research Project Financing” program.

The authors thank specially to Systems Engineering student Carlos Andrés Vélez Carvajal for the unconditional support to the project “A Terminological Processing Model for Obtaining Software Requirements Based on the KAOS Goal Diagram”.


  1. 1.
    D. Alan. “Software Requirements, Objetos, Funciones y Estados”, Editorial Prentice Hall, ISBN 0-13-805763-X, 1993.Google Scholar
  2. 2.
    J. Ivar, B. Grady and R. James. “El Proceso Unificado de Desarrollo de Software”. Addison Wesley, 2001, 438 p.Google Scholar
  3. 3.
    A. Lamsweerde, A. Dardenne and S. Fichas. “Goal- Directed Requirements Acquisition”.En Science of Computer Programming, 1993.Google Scholar
  4. 4.
    A. Lamsweerde. “Requirements Engineering in the Year 2000: A Research Perspective”. Proceedings of the 22nd International Conference on Software Engineering, Invited Paper, ACM Press, 2000.Google Scholar
  5. 5.
    E. Letier. “Reasoning about Agents in Goal-Oriented Requirements Engineering”. PhD Thesis, Université catholique de Louvain, Départementd' Ingénierie Informatique, 2001.Google Scholar
  6. 6.
    RESPECT IT. A KAOS Tutorial. Objectiver (2007).[Online], accesed 04 de july, 2013; Available:
  7. 7.
    R. Matulevičius, P. Heymans and A. Opdahl. “Ontological Analysis of KAOS Using Separation of Reference”. Database Design and InformationSystemsDevelopment, IGI Global, 2007.Google Scholar
  8. 8.
    M. Ibrahim and R. Ahmad. “Class diagram extraction from textual requirements using Natural Language Processing techniques”. Computer Research and Development, Second International Conference on Computer Research and Development. Kuala Lumpur, Malaysia, 2010. IEEE. pp 200–204.Google Scholar
  9. 9.
    X. Zhou and N. Zhou. “Auto-generation of Class Diagram from Free-text Functional Specifications and Domain Ontology”, 2004.Google Scholar
  10. 10.
    S. Joshi and D. Deshpande. “Textual Requirement Analysis for UML Diagram Extraction by using NLP”. International Journal of Computer Applications, 2012. pp 42–46.Google Scholar
  11. 11.
    R. Matulevičius and P. Heymans. “KAOS Constructs Analysis using the UEML Approach Template”. Namur, Bélgica, 2005: Computer Science Department, Namur University. InterOP.Google Scholar
  12. 12.
    L. Padró and E. Stanilovsky. “Freeling 3.0: Towards wider multilinguality”. 2012Google Scholar
  13. 13.
    P.Muñoz.“Etiquetador morfosintáctico acoplable a GATE (para procesamiento de lenguaje natural)”. Universidad de Guanajuato, 2005.Google Scholar
  14. 14.
    P. Muñoz. “Herramientas para la Extracción de Información bajo la arquitectura GATE”. Universidad de Guanajuato, 2008.Google Scholar
  15. 15.
    Tartarus Snowball. Disponible [En línea]: Consultado el 6 de mayo de 2013.
  16. 16.
    MultiWordNet. “MultiWordNetdatabase”. Disponible [En línea]: Consultado el 5 de julio de 2013.
  17. 17.
    A. Antón “Goal Identification and Refinement in the Specification of Software-Based Information Systems”. PhD Thesis, Georgia Institute of Technology, Atlanta, USA, 1997.Google Scholar
  18. 18.
    Diccionario de la Real Academia de la Lengua Española. [En línea], acceso 28 de junio, 2013; Disponible:

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Luis Alfonso Lezcano
    • 1
  • Jaime Alberto Guzmán-Luna
    • 1
  • Sebastián Alonso Gómez
    • 1
  1. 1.Departamento de Ciencias de la Computación y de la DecisiónFacultad de Minas. Universidad Nacional de ColombiaMedellínColombia

Personalised recommendations