Búsqueda avanzada

Resultados de búsqueda para Logic Programming

Conversion of the Spanish WordNet databases into a Prolog-readable format

WordNet is a lexical database for English that is supplied in a variety of formats, including one compatible with the Prolog programming language. Given the success and usefulness of WordNet, wordnets of other languages have been developed, including Spanish. The Spanish WordNet does not provide a version compatible with Prolog. This work aims to fill that gap by translating a version of the Spanish WordNet into a Prolog-compatible format. Thanks to this translation, we would obtain a set of Spanish lexical databases that would allow us to access that information using declarative techniques and the deductive capabilities of the Prolog language. Also, this work would facilitate the development of other programs to analyze the obtained information.

Autores: Pascual Julián-Iranzo / Germán Rigau / Fernando Sáenz-Pérez / Pablo Velasco-Crespo / 
Palabras Clave: Computation and Language - Logic Programming - Prolog - WordNet

Incremental Evaluation of Lattice-Based Aggregates in Logic Programming Using Modular TCLP

Practical Aspects of Declarative Languages – 21th International Symposium, PADL 2019, Lisbon, Portugal, January 14-15, 2019.doi 10.1007/978-3-030-05998-9_7

Autores: Joaquín Arias / Manuel Carro / 
Palabras Clave: Aggregates - constraints - Lattice - Logic Programming - TCLP

Tuning Fuzzy SPARQL Queries in a Fuzzy Logic Programming Environment

We have recently designed FSA-SPARQL, an extension of the SPARQL query language for querying fuzzy RDF datasets. Answers of FSA-SPARQL queries are usually annotated with truth degrees which are computed from fuzzy connectives and operators that act on truth degrees associated to RDF triples. While FSA-SPARQL offers a rich repertoire of fuzzy connectives and operators, it is not always easy to retrieve the user’s expected answers. This is very often due to wrong formulation of queries, caused by inadequate use/combination of fuzzy connectives, operators and thresholds. For instance, a high threshold for truth degrees in some RDF datasets can lead to an empty set of answers, some strong or weak restrictive combination of fuzzy conditions might produce few or too many answers, etc. On the other hand, our research group has also developed the fuzzy logic programming language FASILL, which has been equipped with tuning techniques for enabling the customization of queries from test cases. In this paper, our goals are: (1) to provide a FSA-SPARQL translation to FASILL and (2) apply the tuning techniques to FSA-SPARQL queries for getting more precise formulation of queries from test cases.Artículo pendiente de publicación en el 2019 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE 2019):

Autores: Jesus M. Almendros-Jimenez / Antonio Becerra-Teron / Gines Moreno / Jose Antonio Riaza Valverde / 
Palabras Clave: Databases - Fuzzy - Logic Programming - SPARQL

QL: Object-oriented Queries on Relational Data (Trabajo ya publicado)

Paper already published at: European Conference on Object-Oriented Programming (ECOOP) 2016 This paper describes QL, a language for querying complex, potentially recursive data structures. QL compiles to Datalog and runs on a standard relational database, yet it provides familiar-looking object-oriented features such as classes and methods, reinterpreted in logical terms: classes are logical properties describing sets of values, subclassing is implication, and virtual calls are dispatched dynamically by considering the most specific classes containing the receiver. Furthermore, types in QL are prescriptive and actively influence program evaluation rather than just describing it. In combination, these features enable the development of concise queries based on reusable libraries, which are written in a purely declarative style, yet can be efficiently executed even on very large data sets. In particular, we have used QL to implement static analyses for various programming languages, which scale to millions of lines of code.

Autores: Pavel Avgustinov / Oege de Moor / Michael Peyton Jones / Max Schäfer / 
Palabras Clave: Code-exploration - Databases - Datalog - Logic Programming - Object-oriented programming - Queries - Relational Algebra - Static Analysis

PTL: A Prolog-based Model Transformation Language

In this paper we present a model transformation language based on logic programming. The language, called PTL (Prolog-based Transformation Language), can be considered as an hybrid language in which ATL-style rules are combined with logic rules for defining transformations. ATL-style rules are used to define mappings from source models to target models while logic rules are used as helpers. The proposal has been implemented so that a Prolog program is automatically obtained from a PTL program. We have equipped our language with debugging and tracing capabilities which help developers to detect programming errors in PTL rules.

Autores: Jesús M. Almendros-Jiménez / Luis Iribarne / 
Palabras Clave: Logic Programming - MDD - software engineering

No encuentra los resultados que busca? Prueba nuestra Búsqueda avanzada