RESUMEN/ABSTRACT
This thesis presents an extension of the popular XPath language which provides ranked answers to fexible queries taking proft of fuzzy variants of and, or and avg operators for XPath conditions, as well as two structural constraints, called down and deep, for which a certain degree of relevance is associated. In practice, this degree is very low for some answers weakly accomplishing with the original query, and hence, they should not be computed in order to alleviate the computational complexity of the information retrieval process. In order to improvethe scalability of our interpreter for dealing with massive XML fles, we make use ofthe abilityoffuzzy logic programming for prematurely disregarding those computations leading to non signifcant solutions (i.e., with a poor degree of relevance according the preferences expressed by users when using the new command FILTER). Since our proposal has been implemented with a fuzzy logic language, we have exploited the high expressive resources of this declarative paradigm for performing "dynamic thresholding" in a very natural and efcient way. But apart from using our FLOPER environment for developing the interpreter, we also propose an implementation coded with the standard XQuery language. Basically, we have defned an XQuery library able to diffusely handle XPath expressions in such a way that our proposed fuzzy XPath can be encoded as XQuery expressions. The advantages of our approach is that any XQuery processor can handle a fuzzy version of XPath by using the library we have implemented.
On the other hand, we present a method for debugging XPath queries by describing how XPath expressions can be manipulated for obtaining a set of alternative queries matching a given XML document. For each new proposed query, we give a .chance degree" that represents an estimation on its deviation w.r.t. the initial expression. Our work is focused on providing to the programmers a repertoire of paths (containing new commands for "JUMP/DELETE/SWAP" tags) which can be used to retrieve answers. Our debugger is able to manage big XML documents by making use of the new command FILTER which is intended to prematurely disregard those computations leading to non signifcant solutions (i.e., with a poor .chance degree" according to the user's preferences). The key point again is the natural capability for performing .dynamic thresholding" enjoyed by the fuzzy logic language used for implementing the tool, which somehow connects with the socalled «topk answering problem» very wellknown in the fuzzy logic and soft computing arenas.
Regarding non standard applications, in the last block of this thesis we reinforce the bilateral synergies between fuzzy XPath and FLOPER. In particular, we deal with propositional fuzzy formulae containing several propositional symbols linked with connectives defned in a lattice of truth degrees more complex than Bool. We frstly recall a fuzzy SMT (Satisfability Modulo Theories) based method for automatically proving theorems in relevant infnitelyvalued (including Lukasiewicz and Godel) logics. Next, instead of focusing on satisfability (i.e., proving the existence of at least one model) as usually done in a SAT/SMT setting, our interest moves to the problem of fnding the whole set of models (with a fnite domain) for a given fuzzy formula. We reuse a previous method based on fuzzy logic programming where the formula is conceived as a goal whose derivation tree, provided by our FLOPER tool, contains on its leaves all the models of the original formula, together with other interpretations (by exhaustively interpreting each propositional symbol in all the possible forms according the whole set of values collected on the underlying lattice of truthdegrees). Next, we use the ability of the fuzzy XPath tool for exploring these derivation trees once exported in XML format, in order to automatically discover whether the formula is a tautology, satisfable, or a contradiction.
Objectives and structure of the Thesis
After introducing in the first pair of chapters some preliminary concepts regarding fuzzy logic, logic programming and the "Fuzzy LOgic Programming Environment for Research" FLOPER, in Chapter 3 we detail the design of our fuzzy XPath interpreter -which represents a fuzzy variant of the popular XPath query language for the fexible information retrieval on XML documents-thus providing a repertoire of operators that ofer the possibility of managing satisfaction degrees by adding structural constraints and fuzzy operators inside conditions, in order to produce a ranked sorted list of answers according to user's preferences when composing queries [ALM11a; ALM11b; ALM12c].
By using the FLOPER system, our proposal has been implemented with a fuzzy logic language to take proft of the clear synergies between both target and source fuzzy languages [ALM15a]. In Chapter 4 we discuss the advantages of exploiting the high expressive resources of this declarative paradigm for performing "dynamic thresholding" when evaluating queries [ALM14a]. Moreover, in Section 4.3 we also provide an alternative implementation based on XQuery which increases the portability of the fuzzy XPath interpreter [ALM14b].
In Chapter 5 we recast from [ALM12a; ALM12b; ALM13] our recently designed method for debugging XPath queries which produces a set of alternative XPath expressions (where some tags have been "jumped", "deleted" or "swapped") with higher chances for retrieving answers from XML fles. The use of fltering techniques in the FLOPERbased implemention of the tool represents once again the key point for gaining efciency and increasing its scalability when managing very large XML documents [ALM15b].
Regarding applications, in Chapter 6 we describe a new feedback between FLOPER and fuzzy XPath. In [ALMV13; ALMV15] we focus on the ability of our interpreter for exploring derivation trees generated by FLOPER once they are exported in XML format, which somehow serves as a debugging tool for analyzing computational details such as discovering the set of fuzzy computed answers for a given goal, performing depth/breadthfrst traversals of its associated derivation tree, fnding non fully evaluated branches, etc. Such relationship grows through the connections we establish with recent (fuzzy) SAT/SMT techniques as explained in [ABL+15].
Finally, this thesis concludes in Chapter 7 by collecting a brief summary of the achieved results and by proposing too some lines for future work.
REFERENCIAS/REFERENCES
Papers co-authored by Alejandro Luna T.
JCR JOURNAL
- [ALM15a] Jesús Almendros, Alejandro Luna, Ginés Moreno. Fuzzy XPath Through Fuzzy Logic Programming. "New Generation Computing". Vol. 33 (no. 2). Páginas: 173-209. ISSN: 0288-3635. Año: 2015. Available doi: 10.1007/s00354-015-0201-y
INTERNATIONAL CONFERENCES
- [ALMV15] Jesús Almendros, Alejandro Luna, Ginés Moreno, Carlos Vázquez. Analyzing Fuzzy Logic Computations with Fuzzy XPath. Electronic Communications of the EASST (European Association of Software Science and Technology). Volumen 64. Páginas: 1-19. ISSN: 01863-2122. Año: 2015.
- [ALM15b] Jesús Almendros, Alejandro Luna, Ginés Moreno. Thresholded Debugging of XPath Queries Proc. of the 2015 IEEE International Conference on Fuzzy Systems, FUZZIEEE’15. Istanbul, Turkey, Agosto 2-5, Páginas 9. Editorial: IEEE. Año: 2015.
- [ABL+15] Jesús M. Almendros-Jiménez, Miquell Bofill, Alejandro Luna-Tedesqui, Ginés Moreno, Carlos Vázquez and Mateu Villaret. Fuzzy XPath for the Automatic Search of Fuzzy Formulae Models. LNCS Lecture Notes in Computer Science (Proc. of the 9th International Conference on Scalable Uncertainty Management, SUM'15). Québec, QC, Canada, Septiembre 16-18, Páginas 385-398. Editorial: Springer. Año: 2015. Available doi: 10.1007/978-3-319-23540-0_26
- [ALM14a] Jesús Almendros, Alejandro Luna, Ginés Moreno. Dynamic Filtering of Ranked Answers When Evaluating Fuzzy XPath Queries. LNAI Lecture Notes in Artificial Intelligence (Proc. of 9th International Conference on Rough Sets and Current Trends in Computing, RSCTC 2014), Granada and Madrid, Spain, July 9-13, 2014. Editores: C. Cornelis et al. Volumen 8536 . Páginas 319-330. ISBN: 978-3-319-08643-9. ISSN: 0302-9743. Editorial: Springer. Año: 2014. Available doi: 10.1007/978-3-319-08644-6_33
- [ALM14b] Jesús Almendros, Alejandro Luna, Ginés Moreno. Fuzzy XPath Queries in XQuery. LNCS Lecture Notes in Computer Science (OTM 2014 Workshops, Proc. of 13th. Intl. Conference on Ontologies, DataBases, and Applications of Semantics, ODBASE 2014), Amantea, Italia, Octubre 27-31, 2014. Volumen: 8841. Páginas: 457-472. Editorial: Springer-Verlag Berlin Heidelberg . Año: 2014. Available doi: 10.1007/978-3-662-45563-0_27
- [ALM13] Jesús Almendros, Alejandro Luna, Ginés Moreno. Annotating "Fuzzy Chance Degrees" When Debugging XPath Queries. LNCS Lecture Notes in Computer Science (Advances in Computational Intelligence – Proc. of 12th International Work-Conference on Artificial Neural Networks, IWANN 2013, special session on “Fuzzy Logic, Soft Computing and Applications”). Editores: Ignacio Rojas, Gonzalo Joya Caparrós y Joan Cabestany, PART II, Volumen 7903. Páginas 300-311. ISBN: 978-3-642-38681-7. Editorial: Springer. Año: 2013. Available doi: 10.1007/978-3-642-38682-4_33
- [ALM12c] Jesús Almendros, Alejandro Luna, Ginés Moreno. Fuzzy Logic Programming for Implementing a Flexible XPath-based Query Language. Electronic Notes in Theoretical Computer Science. Editores: Puri Arenas y Víctor M. Gulías. Volumen: 282. Páginas: 3-18. Editorial: Elsevier Science (Amsterdam). ISSN: 1571-0661. doi:10.1016/j.entcs.2011.12.002. Año: 2012. Available doi: 10.1016/j.entcs.2011.12.002
- [ALM12a] Jesús Almendros, Alejandro Luna, Ginés Moreno. A XPath Debugger based on Fuzzy Chance Degrees. LNCS Lecture Notes in Computer Science (OTM 2012 Workshops, Proc. of 11th. Intl. Conference on Ontologies, DataBases, and Applications of Semantics, ODBASE 2012), Roma, Italia, Septiembre 10-14, 2012. Editor: P. Herrero et al. Volumen: 7567. Páginas: 669-672. Editorial: Springer. Año: 2012. Available doi: 10.1007/978-3-642-33618-8_91
- [ALM11a] Jesús Almendros, Alejandro Luna, Ginés Moreno. A Flexible XPath-based Query Language Implemented with Fuzzy Logic Programming. LNCS Lecture Notes in Computer Science (Proc. of 5th International Symposium on Rules:Research Based, Industry Focused, RuleML'11), Barcelona, España, Julio 19-21. Editores: N. Bassiliades, G. Governatori and A. Pasckhe. Volumen 6826 . Páginas 186-193. ISBN: 978-3-642-22545-1. ISSN: 0302-9743. Editorial: Springer. Año: 2011. Available doi: 10.1007/978-3-642-22546-8_15
NATIONAL CONFERENCES
- [ALMV13] Jesús Almendros, Alejandro Luna, Ginés Moreno, Carlos Vázquez . Analyzing Fuzzy Logic Computations with Fuzzy XPath. Actas de las XIII Jornadas sobre Programación y Lenguajes, PROLE'13, Jornadas SISTEDES, Madrid, España, Septiembre 18-20. Editores: Lars-Ake Fredlund & Laura M. Castro. Páginas: 136-150 (sección de trabajos originales). Editorial: Universidad Politécnica de Madrid. ISBN 978-84-695-8331-9. Año: 2013.
- [ALM12b] Jesús Almendros, Alejandro Luna, Ginés Moreno, Carlos Vázquez . Debugging Fuzzy XPath Queries. Actas de las XII Jornadas sobre Programación y Lenguajes, PROLE'12, Jornadas SISTEDES, Almería, España, Septiembre 17-19. Editores: M.M. Gallardo, M. Villaret y L. Iribarne. Páginas: 119-133 (sección de trabajos en curso). Editorial: Universidad de Almería. ISBN 978-84-15487-27-2. Año: 2012.
- [ALM11b] Jesús Almendros, Alejandro Luna, Ginés Moreno, Carlos Vázquez . Fuzzy Logic Programming for Implementing a Flexible XPath-based Query Language. XI Jornadas sobre Programación y Lenguajes, PROLE'11, A Coruña, España, Septiembre 5-7. Editores: Puri Arenas, Víctor M. Gulías y Pablo Nogueira. Páginas: 1-15 (sección de trabajos originales). Editorial: Universidade da Coruña. ISBN: 978-84-9749-487-8. Año: 2011.
TRIBUNAL
Presidente
Germán Vidal Oriola (Suplente: María Alpuente Frasnedo)Departamento de Sistemas Informáticos y Computación, U. Politécnica de Valencia
Vocal
Antonio Becerra Terón (Suplente: Manuel Torres Gil)Departamento de Informática, Universidad de Almería
Secretario
Jaime Penabad Vázquez (Suplente: Juan Ángel Aledo Sánchez)Departamento de Matemáticas, Universidad de Castilla-La Mancha
DESCARGAS & ENLACES
DESCARGAS
Full document and SlidesSummary (English and Spanish)
Poster
ENLACES
FuzzyXPath Interpreter and Debugger (Web)FuzzyXPath Interpreter Test (Online)
FuzzyXPath Debugger Test (Online)
FuzzyXPath Interpreter Statistics (Online)
FuzzyXPath Debugger Statistics (Online)
DEC-Tau Research Group (Web)
FLOPER - Fuzzy LOgic Programming Environment for Research (Web)
FLOPER Test (Online)
CURRICULUM VITAE
FORMACION ACADEMICA
Estudios primarios: Escuela José Manuel IndaburoEstudios secundarios: Colegio Antonio Díaz Villamil
Bachiller en humanidades: Colegio Delfín Eyzaguirre
Estudios universitarios:
- Universidad de Castilla-La Mancha, Máster Oficial en Tecnologías Informáticas Avanzadas
- Universidad Salesiana de Bolivia, Diplomado en Educación Superior
- Universidad Mayor de San Andrés, Carrera de Informática.
- Universidad Mayor de San Andrés, Carrera, de Filosofía
- Universidad central, Curso de Capacitación en Hardware, Mantenimiento y reparación de computadoras.
Postgrado: Máster en Tecnologías Informáticas Avanzadas (UCLM)
Cursando: Doctorado en Tecnologías Informáticas Avanzadas (UCLM)
CONTRATOS Y BECAS DE INVESTIGACION
- Proyecto "DAMAS: Una Aproximación Declarativa al Modelado, Análisis y Resolución de Problemas", con referencia TIN2013-45732-C04-2-P.
- Proyecto "Lenguajes Declarativos y Herramientas Para Datos WEB", con referencia TIN2008-06622-C03-03.
- Proyecto "ALDDEIA: Aplicaciones de la Lógica Difusa al Desarrollo de Entornos Informáticos Avanzados", con referencia TIN2007-65749.
- Se terminó el Máster en Tecnologías Informáticas Avanzadas gracias a una Beca otorgada por la Fundación Carolina.
GRUPOS DE INVESTIGACION
- DEC-TAU, Declarative Programming and Automatic Program Transformation, Universidad de Castilla-La Mancha, Instituto de Investigación en Informática, Campus de Albacete.
- UMSANET, Universidad Mayor de San Andrés, Carrera de Informática, La Paz – Bolivia, desde 1997, hasta que el proyecto se transformó en UMSATIC en el 2004.
EXPERIENCIA PROFESIONAL
- Año 2015 (Septiembre - a la fecha): Universidad de Castilla-La Mancha, Contratado por Obra y Servicio para el Proyecto "Una Aproximación Declarativa al Modelado, Análisis Y Resolución De Problemas" con referencia TIN2013-45732-C04-2-P.
- Año 2015(Julio-Septiembre): Ministerio de Salud, Bono Juana Azurduy. Responsable de Planificación y Sistemas de Información.
- Año 2014(Enero)-2015(Junio): Ministerio de Planificación del Desarrollo, Consultoría Individual de Línea “Desarrollo de Sistemas”, para la Conclusión del Diseño y Desarrollo Informático del SI-SPIE (Sistema de Planificación Integral del Estado).
- Año 2013: Ministerio de Planificación del Desarrollo, Consultoría Individual de Línea “Programador de Sistemas”, Desarrollo de Sistemas de Información Geográfico.
- Año 2012: Universidad de Almería (España), Contratado por Obra y Servicio para el Proyecto Titulado Lenguajes Declarativos y Herramientas para Datos Web, con referencia TIN2008-06622-C03-03.
- Año 2011: CAUDAL – Consultores S.R.L., Consultor en Redes y Desarrollo de Sistemas.
- Año 2011: Universidad de Castilla-La Mancha (España), Contratado por Obra y Servicio para el Proyecto ALDDEIA: Aplicaciones de la Lógica Difusa al Desarrollo de Entornos Informáticos Avanzados, financiado por la MEC, Ref. TIN2007-65749,
- Año 2009-2010: Consultor Administrador de Redes y Servidores, Institución de Desarrollo - COSAPI.
- Año 2008-2009: Jefe de la Unidad de Tecnologías de Información, Ministerio de Economía y Finanzas Públicas – República de Bolivia.
- Año 2005-2007: Analista Administrador de Red de Servidores, Ministerio de Hacienda – República de Bolivia.
- Año 2004: Desarrollador de Sistemas - Ministerio de Hacienda (Sistema de Correspondencia, Sistemas de POAIs y otros.)
- Año 2004: Soporte Técnico – Ministerio de Hacienda
- ...