Evelina Lamma

dblp:l/EvelinaLamma · DBLP profile ↗
← Back
85ranked-venue papers
21as first author
10since 2021 · last 2025
0000-0003-2747-4292ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 39 · 8 first-author · 7 since 2021Software engineering, systems software and programming languages · 24 · 9 first-author · 1 since 2021Theory of computation · 23 · 4 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 12 · 3 first-authorDatabases, data management, data science and information retrieval · 9 · 2 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 5 · 3 first-authorSystems, architecture and hardware · 3 · 1 first-author · 1 since 2021Computer networks · 1Human-computer interaction and ubiquitous computing · 1 · 1 first-author
YearPublicationVenuePosition
2025 AIDA4Edge: Twinning for Excellence in Adaptive Edge Artificial Intelligence
abstract
The growing demand for deployment of Artificial Intelligence (AI) on resource-constrained edge devices has motivated extensive research on the design of efficient edge-compatible AI hardware accelerators. One of the most promising solutions are the self-adaptive AI accelerators, capable of optimizing in real time their performance and energy consumption according to application requirements. This work introduces the EU-funded project Twinning for Excellence in Adaptive Edge Artificial Intelligence (AIDA4Edge), aimed to advance the state-of-the-art in the design of adaptive neural network accelerators for edge applications. The main goal is to develop a novel hybrid self-adaptive neural network architecture combining spiking and artificial neural networks, and supporting runtime adaptation of network functionality, precision and reliability. Furthermore, we aim to enhance the neural network training by incorporating hardware and quantization constraints in an automated tuning engine.
Marko S. Andjelkovic, Rizwan Tariq Syed, Alessandro Veronesi, Fabian Vargas 0001, Markus Ulbricht 0002, Letícia Maria Veiras Bolzani, Milos Krstic, Davide Bertozzi, Edward G. Jones, Oliver Rhodes, Riccardo Zese, Michele Favalli, Alice Bizzarri, Evelina Lamma, Marco Gavanelli, Elena Bellodi, Zoran H. Peric, Jelena Nikolic, Milan R. Dincic, Aleksandra Jovanovic 0001, Dejan Ciric, Nikola Vucic, Sofija Peric, Jelena Jovanovic 0006, Milica Stojanovic, Tatjana R. Nikolic, Goran Nikolic, Jelena Nedeljkovic, Danijel Dankovic, Emilija Zivanovic, Milos Marjanovic, Sandra Veljkovic, Nikola Mitrovic, Bratislav Predic, Tamara Milovanovic
DSD14
2025 A semantics for probabilistic hybrid knowledge bases with function symbols
abstract
Hybrid Knowledge Bases (HKBs) successfully integrate Logic Programming (LP) and Description Logics (DL) under the Minimal Knowledge with Negation as Failure semantics. Both world closure assumptions (open and closed) can be used in the same HKB, a feature required in many domains, such as the legal and health-care ones. In previous work, we proposed (function-free) Probabilistic HKBs, whose semantics applied Sato's distribution semantics approach to the well-founded HKB semantics proposed by Knorr et al. and Lyu and You. This semantics relied on the fact that the grounding of a function-free Probabilistic HKB (PHKB) is finite. In this article, we extend the PHKB language to allow function symbols, obtaining PHKBFS. Because the grounding of a PHKBFS can be infinite, we propose a novel semantics which does not require the PHKBFS's grounding to be finite. We show that the proposed semantics extends the previously proposed semantics and that, for a large class of PHKBFS, every query can be assigned a probability.
Marco Alberti 0001, Evelina Lamma, Fabrizio Riguzzi, Riccardo Zese
Artif. Intell.2
2025 Exploiting Uncertainty for Querying Inconsistent Description Logics Knowledge Bases
abstract
The necessity to manage inconsistency in Description Logics Knowledge Bases (KBs) has come to the fore with the increasing importance gained by the Semantic Web, where information comes from different sources that constantly change their content and may contain contradictory descriptions when considered either alone or together. Classical reasoning algorithms do not handle inconsistent KBs, forcing the debugging of the KB in order to remove the inconsistency. In this paper, we exploit an existing probabilistic semantics called DISPONTE to overcome this problem and allow queries also in case of inconsistent KBs. We implemented our approach in the reasoners TRILL and BUNDLE and empirically tested the validity of our proposal. Moreover, we formally compare the presented approach to that of the repair semantics, one of the most established semantics when considering DL reasoning tasks.
Riccardo Zese, Evelina Lamma, Fabrizio Riguzzi
Log. Methods Comput. Sci.2
2024 Exploiting CNN's visual explanations to drive anomaly detection
abstract
Abstract Nowadays, deep learning is a key technology for many applications in the industrial area such as anomaly detection. The role of Machine Learning (ML) in this field relies on the ability of training a network to learn to inspect images to determine the presence or not of anomalies. Frequently, in Industry 4.0 w.r.t. the anomaly detection task, the images to be analyzed are not optimal, since they contain edges or areas, that are not of interest which could lead the network astray. Thus, this study aims at identifying a systematic way to train a neural network to make it able to focus only on the area of interest. The study is based on the definition of a loss to be applied in the training phase of the network that, using masks, gives higher weight to the anomalies identified within the area of interest. The idea is to add anOverlap Coefficientto the standard cross-entropy. In this way, the more the identified anomaly is outside theArea of Interest(AOI) the greater is the loss. We call the resulting lossCross-Entropy Overlap Distance(CEOD). The advantage of adding the masks in the training phase is that the network is forced to learn and recognize defects only in the area circumscribed by the mask. The added benefit is that, during inference, these masks will no longer be needed. Therefore, there is no difference, in terms of execution times, between a standard Convolutional Neural Network (CNN) and a network trained with this loss. In some applications, the masks themselves are determined at run-time through a trained segmentation network, as we have done for instance in the "Machine learning for visual inspection and quality control" project, funded by the MISE Competence Center Bi-REX.
Michele Fraccaroli, Alice Bizzarri, Paolo Casellati, Evelina Lamma
Appl. Intell.4
2023 GRD-Net: Generative-Reconstructive-Discriminative Anomaly Detection with Region of Interest Attention Module
abstract
Anomaly detection is nowadays increasingly used in industrial applications and processes. One of the main fields of the appliance is the visual inspection for surface anomaly detection, which aims to spot regions that deviate from regularity and consequently identify abnormal products. Defect localization is a key task that is usually achieved using a basic comparison between generated image and the original one, implementing some blob analysis or image‐editing algorithms in the postprocessing step, which is very biased towards the source dataset, and they are unable to generalize. Furthermore, in industrial applications, the totality of the image is not always interesting but could be one or some regions of interest (ROIs), where only in those areas there are relevant anomalies to be spotted. For these reasons, we propose a new architecture composed by two blocks. The first block is a generative adversarial network (GAN), based on a residual autoencoder (ResAE), to perform reconstruction and denoising processes, while the second block produces image segmentation, spotting defects. This method learns from a dataset composed of good products and generated synthetic defects. The discriminative network is trained using a ROI for each image contained in the training dataset. The network will learn in which area anomalies are relevant. This approach guarantees the reduction of using preprocessing algorithms, formerly developed with blob analysis and image‐editing procedures. To test our model, we used challenging MVTec anomaly detection datasets and an industrial large dataset of pharmaceutical BFS strips of vials. This set constitutes a more realistic use case of the aforementioned network.
Niccolò Ferrari, Michele Fraccaroli, Evelina Lamma
Int. J. Intell. Syst.3
2022 Symbolic DNN-Tuner
Michele Fraccaroli, Evelina Lamma, Fabrizio Riguzzi
Mach. Learn.2
2021 A semantics for Hybrid Probabilistic Logic programs with function symbols
Damiano Azzolini, Fabrizio Riguzzi, Evelina Lamma
Artif. Intell.3
2021 Learning hierarchical probabilistic logic programs
abstract
Abstract Probabilistic logic programming (PLP) combines logic programs and probabilities. Due to its expressiveness and simplicity, it has been considered as a powerful tool for learning and reasoning in relational domains characterized by uncertainty. Still, learning the parameter and the structure of general PLP is computationally expensive due to the inference cost. We have recently proposed a restriction of the general PLP language called hierarchical PLP (HPLP) in which clauses and predicates are hierarchically organized. HPLPs can be converted into arithmetic circuits or deep neural networks and inference is much cheaper than for general PLP. In this paper we present algorithms for learning both the parameters and the structure of HPLPs from data. We first present an algorithm, called parameter learning for hierarchical probabilistic logic programs (PHIL) which performs parameter estimation of HPLPs using gradient descent and expectation maximization. We also propose structure learning of hierarchical probabilistic logic programming (SLEAHP), that learns both the structure and the parameters of HPLPs from data. Experiments were performed comparing PHIL and SLEAHP with PLP and Markov Logic Networks state-of-the art systems for parameter and structure learning respectively. PHIL was compared with EMBLEM, ProbLog2 and Tuffy and SLEAHP with SLIPCOVER, PROBFOIL+, MLB-BC, MLN-BT and RDN-B. The experiments on five well known datasets show that our algorithms achieve similar and often better accuracies but in a shorter time.
Arnaud Nguembang Fadja, Fabrizio Riguzzi, Evelina Lamma
Mach. Learn.3
2021 Probabilistic inductive constraint logic
abstract
Abstract Probabilistic logical models deal effectively with uncertain relations and entities typical of many real world domains. In the field of probabilistic logic programming usually the aim is to learn these kinds of models to predict specific atoms or predicates of the domain, called target atoms/predicates. However, it might also be useful to learn classifiers for interpretations as a whole: to this end, we consider the models produced by the inductive constraint logic system, represented by sets ofintegrity constraints, and we propose a probabilistic version of them. Each integrity constraint is annotated with a probability, and the resulting probabilistic logical constraint model assigns a probability of being positive to interpretations. To learn both the structure and the parameters of such probabilistic models we propose the system PASCAL for “probabilistic inductive constraint logic”. Parameter learning can be performed using gradient descent or L-BFGS. PASCAL has been tested on 11 datasets and compared with a few statistical relational systems and a system that builds relational decision trees (TILDE): we demonstrate that this system achieves better or comparable results in terms of area under the precision–recall and receiver operating characteristic curves, in a comparable execution time.
Fabrizio Riguzzi, Elena Bellodi, Riccardo Zese, Marco Alberti 0001, Evelina Lamma
Mach. Learn.5
2021 Nonground Abductive Logic Programming with Probabilistic Integrity Constraints
abstract
Abstract Uncertain information is being taken into account in an increasing number of application fields. In the meantime, abduction has been proved a powerful tool for handling hypothetical reasoning and incomplete knowledge. Probabilistic logical models are a suitable framework to handle uncertain information, and in the last decade many probabilistic logical languages have been proposed, as well as inference and learning systems for them. In the realm of Abductive Logic Programming (ALP), a variety of proof procedures have been defined as well. In this paper, we consider a richer logic language, coping with probabilistic abduction with variables. In particular, we consider an ALP program enriched with integrity constraints à la IFF, possibly annotated with a probability value. We first present the overall abductive language and its semantics according to the Distribution Semantics. We then introduce a proof procedure, obtained by extending one previously presented, and prove its soundness and completeness.
Elena Bellodi, Marco Gavanelli, Riccardo Zese, Evelina Lamma, Fabrizio Riguzzi
Theory Pract. Log. Program.4
2020 Declarative and Mathematical Programming approaches to Decision Support Systems for food recycling
Federico Chesani, Giuseppe Cota, Marco Gavanelli, Evelina Lamma, Paola Mello, Fabrizio Riguzzi
Eng. Appl. Artif. Intell.4
2020 Dischargeable Obligations in the 𝒮CIFF Framework
abstract
Abductive Logic Programming (ALP) has been proven very effective for formalizing societies of agents, commitments and norms, in particular by mapping the most common deontic operators (obligation, prohibition, permission) to abductive expectations. In our previous works, we have shown that ALP is a suitable framework for representing norms. Normative reasoning and query answering were accommodated by the same abductive proof procedure, named 𝒮CIFF. In this work, we introduce a defeasible flavour in this framework, in order to possibly discharge obligations in some scenarios. Abductive expectations can also be qualified as dischargeable, in the new, extended syntax. Both declarative and operational semantics are improved accordingly, and proof of soundness is given under syntax allowedness conditions Moreover, the dischargement itself might be proved invalid, or incoherent with the rules, due to new knowledge provided later on. In such a case, a discharged expectation might be reinstated and hold again after some evidence is given. We extend the notion of dischargement to take into consideration also the reinstatement of expectations. The expressiveness and power of the extended framework, named 𝒮CIFF𝒟, is shown by modeling and reasoning upon a fragment of the Japanese Civil Code. In particular, we consider a case study concerning manifestations of intention and their rescission (Section II of the Japanese Civil Code).
Marco Alberti 0001, Marco Gavanelli, Evelina Lamma, Fabrizio Riguzzi, Ken Satoh, Riccardo Zese
Fundam. Informaticae3
2019 Probabilistic DL Reasoning with Pinpointing Formulas: A Prolog-based Approach
abstract
Abstract When modeling real-world domains, we have to deal with information that is incomplete or that comes from sources with different trust levels. This motivates the need for managing uncertainty in the Semantic Web. To this purpose, we introduced a probabilistic semantics, named DISPONTE, in order to combine description logics (DLs) with probability theory. The probability of a query can be then computed from the set of its explanations by building a Binary Decision Diagram (BDD). The set of explanations can be found using thetableau algorithm, which has to handle non-determinism. Prolog, with its efficient handling of non-determinism, is suitable for implementing the tableau algorithm. TRILL and TRILLPare systems offering a Prolog implementation of the tableau algorithm. TRILLPbuilds apinpointing formulathat compactly represents the set of explanations and can be directly translated into a BDD. Both reasoners were shown to outperform state-of-the-art DL reasoners. In this paper, we present an improvement of TRILLP, named TORNADO, in which the BDD is directly built during the construction of the tableau, further speeding up the overall inference process. An experimental comparison shows the effectiveness of TORNADO. All systems can be tried online in the TRILL on SWISH web application at http://trill.ml.unife.it/ .
Riccardo Zese, Giuseppe Cota, Evelina Lamma, Elena Bellodi, Fabrizio Riguzzi
Theory Pract. Log. Program.3
2018 Evaluating Compliance: From LTL to Abductive Logic Programming
abstract
The compliance verification task amounts to establishing if the execution of a system, given in terms of observed happened events, does respect a given property. In the past both the frameworks of Temporal Logics and Logic Programming have been extensively exploited to assess compliance in differen t domains, such as normative multi-agent systems, business process management and service oriented computing. In this work we review the LTL and SCIFF frameworks in the light of compliance evaluation, and formally investigate the relationship between the two approaches. We define a notion of compliance within each approach, and then we show that an arbitrary LTL formula can be expressed in SCIFF, by providing a translation procedure from LTL to SCIFF which preserves compliance.
Federico Chesani, Marco Gavanelli, Evelina Lamma, Paola Mello, Marco Montali
Fundam. Informaticae3
2018 Reasoning on Datalog± Ontologies with Abductive Logic Programming
abstract
Ontologies form the basis of the Semantic Web. Description Logics (DLs) are often the languages of choice for modeling ontologies. Integration of DLs with rules and rule-based reasoning is crucial in the so-called Semantic Web stack vision - a complete stack of recommendations and languages each ba sed on and/or exploiting the underlying layers - which adds new features to the standards used in theWeb. The growing importance of the integration between DLs and rules is proved by the definition of the profile OWL 2 RL1 and the definition of languages such as RIF2 and SWRL3. Datalog± is an extension of Datalog which can be used for representing lightweight ontologies and expressing some languages of the DL-Lite family, with tractable query answering under certain language restrictions. In particular, it is able to express the DL-Lite version defined in OWL. In this work, we show that Abductive Logic Programming (ALP) can be used to represent Datalog± ontologies, supporting query answering through an abductive proof procedure, and smoothly achieving the integration of ontologies and rule-based reasoning. Often, reasoning with DLs means finding explanations for the truth of queries, that are useful when debugging ontologies and to understand answers given by the reasoning process. We show that reasoning under existential rules can be expressed by ALP languages and we present a solving system, which is experimentally proved to be competitive with DL reasoning systems. In particular, we consider an ALP framework named 𝒮CIFF derived from the IFF abductive framework. Forward and backward reasoning is naturally supported in this ALP framework. The 𝒮CIFF language smoothly supports the integration of rules, expressed in a Logic Programming language, with Datalog± ontologies, mapped into 𝒮CIFF (forward) integrity constraints. The main advantage is that this integration is achieved within a single language, grounded on abduction in computational logic, and able to model existential rules.
Marco Gavanelli, Evelina Lamma, Fabrizio Riguzzi, Elena Bellodi, Riccardo Zese, Giuseppe Cota
Fundam. Informaticae2
2018 Accountable Protocols in Abductive Logic Programming
abstract
Finding the entity responsible for an unpleasant situation is often difficult, especially in artificial agent societies. S CIFF is a formalization of agent societies, including a language to describe rules and protocols, and an abductive proof procedure for compliance checking. However, how to identify the entity responsible for a violation is not always clear. In this work, a definition of accountability for artificial societies is formalized in S CIFF. Two tools are provided for the designer of interaction protocols: a guideline, in terms of syntactic features that ensure accountability of the protocol, and an algorithm (implemented in a software tool) to investigate if, for a given protocol, nonaccountability issues could arise.
Marco Gavanelli, Marco Alberti 0001, Evelina Lamma
ACM Trans. Internet Techn.3
2018 Editorial: 29th International conference on logic programming special issue - ADDENDUM
abstract
The links to the online only Technical Communications in Lamma and Swift (2013) are unfortunately broken. All of the Technical Communications can be found here: https://www.cambridge.org/core/journals/theory-and-practice-of-logic-programming/article/editorial-29th-international-conference-on-logic-programming-special-issue/82FDD81073DC30A563ED242516CADAAE#fndtn-supplementary-materials
Evelina Lamma, Theresa Swift
Theory Pract. Log. Program.1
2017 A survey of lifted inference approaches for probabilistic logic programming under the distribution semantics
Fabrizio Riguzzi, Elena Bellodi, Riccardo Zese, Giuseppe Cota, Evelina Lamma
Int. J. Approx. Reason.5
2017 A web system for reasoning with probabilistic OWL
abstract
We present the web application Tableau Reasoner for descrIption Logics in proLog on SWI-Prolog for SHaring (TRILL on SWISH) which allows the user to write probabilistic description logic (DL) theories and compute the probability of queries with just a web browser. Various probabilistic extensions of DLs have been proposed in the recent past, because uncertainty is a fundamental component of the Semantic Web. We consider probabilistic DL theories following our distribution semantics for probabilistic ontologies (DISPONTE) semantics. Axioms of a DISPONTE knowledge base can be annotated with a probability, and the probability of queries can be computed with inference algorithms. TRILL is a probabilistic reasoner for DISPONTE knowledge base that is implemented in Prolog and exploits its backtracking facilities for handling the non-determinism of the tableau algorithm. TRILL on SWISH is based on SWISH, a recently proposed web framework for logic programming, based on various features and packages of SWI-Prolog (e.g., a web server and a library for creating remote Prolog engines and posing queries to them). TRILL on SWISH also allows users to cooperate in writing a probabilistic DL theory. It is free, open, and accessible on the Web at the url: http://trill.lamping.unife.it; it includes a number of examples that cover a wide range of domains and provide interesting Probabilistic Semantic Web applications. By building a web-based system, we allow users to experiment with probabilistic DLs without the need to install a complex software stack. In this way, we aim to reach out to a wider audience and popularize the Probabilistic Semantic Web. Copyright © 2016 John Wiley & Sons, Ltd.
Elena Bellodi, Evelina Lamma, Fabrizio Riguzzi, Riccardo Zese, Giuseppe Cota
Softw. Pract. Exp.2
2016 Scaling Structure Learning of Probabilistic Logic Programs by MapReduce
abstract
Probabilistic Logic Programming is a promising formalism for dealing with uncertainty. Learning probabilistic logic programs has been receiving an increasing attention in Inductive Logic Programming: for instancethe system SLIPCOVER learns high quality theories in a variety of domains. HoweverSLIPCOVER is computationally expensivewith a running time of the order of hours. In order to apply SLIPCOVER to Big Data, we present SEMPRE, for “Structure lEarning by MaPREduce”, that scales SLIPCOVER by following a MapReduce strategy, directly implemented with the Message Passing Interface.
Fabrizio Riguzzi, Elena Bellodi, Riccardo Zese, Giuseppe Cota, Evelina Lamma
ECAI5
2016 Statistical relational learning for workflow mining
abstract
The management of business processes can support efficiency improvements in organizations. One of the most interesting problems is the mining and representation of process models in a declarative language. Various recently proposed knowledge-based languages showed advantages over graph-based proced ural notations. Moreover, rapid changes of the environment require organizations to check how compliant are new process instances with the deployed models. We present a Statistical Relational Learning approach to Workflow Mining that takes into account both flexibility and uncertainty in real environments. It performs automatic discovery of process models expressed in a probabilistic logic. It uses the existing DPML algorithm for extracting first-order logic constraints from process logs. The constraints are then translated into Markov Logic to learn their weights. Inference on the resulting Markov Logic model allows a probabilistic classification of test traces, by assigning them the probability of being compliant to the model. We applied this approach to three datasets and compared it with DPML alone, five Petri net- and EPC-based process mining algorithms and Tilde. The technique is able to better classify new execution traces, showing higher accuracy and areas under the PR/ROC curves in most cases.
Elena Bellodi, Fabrizio Riguzzi, Evelina Lamma
Intell. Data Anal.3
2016 Probabilistic logic programming on the web
abstract
Summary We present the web application ‘cplinton SWI‐Prolog for SHaring that allows the user to write (SWISH)' Probabilistic Logic Programs and submit the computation of the probability of queries with a web browser. The application is based on SWISH, a web framework for Logic Programming. SWISH is based on various features and packages of SWI‐Prolog, in particular, its web server and its Pengine library, that allow to create remote Prolog engines and to pose queries to them. In order to develop the web application, we started from the PITA system, which is included incplint, a suite of programs for reasoning over Logic Programs with Annotated Disjunctions, by porting PITA to SWI‐Prolog. Moreover, we modified the PITA library so that it can be executed in a multi‐threading environment. Developing ‘cplinton SWISH’ also required modification of the JavaScript SWISH code that creates and queries Pengines. ‘cplinton SWISH’ includes a number of examples that cover a wide range of domains and provide interesting applications of Probabilistic Logic Programming. By providing a web interface tocplint, we allow users to experiment with Probabilistic Logic Programming without the need to install a system, a procedure that is often complex, error prone, and limited mainly to the Linux platform. In this way, we aim to reach out to a wider audience and popularize Probabilistic Logic Programming. Copyright © 2015 John Wiley & Sons, Ltd.
Fabrizio Riguzzi, Elena Bellodi, Evelina Lamma, Riccardo Zese, Giuseppe Cota
Softw. Pract. Exp.3
2015 Reducing Laboratory Examinations by a Computer-Aided Clinical Decision Support System
abstract
Repetitive laboratory testing has become a well-recognized problem in the practice of medicine, especially in the hospital inpatient setting, since it increases costs and causes patient discomfort. Among the interventions proposed to reduce unnecessary testing, Clinical Decision Support Systems (CDSS) have been shown to be effective. We present the project of a CDSS recommending professionals in real time regarding the appropriateness for repeating laboratory exams, embedded in a Computerized Physician Order Entry at the Azienda Ospedaliero-Universitaria and Azienda Unità Sanitaria Locale of Ferrara, Italy. Appropriateness is encoded in test-specific formal rules which are applied against the laboratory results done in the past for a patient, and which eventually trigger an alert meaning that a test repetition is redundant. Both the previous result's validation date and quantitative value are considered during rule application. The rules-set implemented concerns: clinical chemistry, hematology, coagulation, infectious diseases serology, microbiology, inflammation, cardiac and tumor markers, hormones, autoimmunity, allergology, molecular biology and drug monitoring testing.
Massimo Gallerani, Dario Pelizzola, Marcello Pivanti, Giovanni Guerra, Michela Boni, Evelina Lamma, Elena Bellodi
ICTAI6
2015 Reasoning with Probabilistic Ontologies
Fabrizio Riguzzi, Elena Bellodi, Evelina Lamma, Riccardo Zese
IJCAI3
2015 Distributed Parameter Learning for Probabilistic Ontologies
Giuseppe Cota, Riccardo Zese, Elena Bellodi, Fabrizio Riguzzi, Evelina Lamma
ILP5
2014 Lifted Variable Elimination for Probabilistic Logic Programming
abstract
Abstract Lifted inference has been proposed for various probabilistic logical frameworks in order to compute the probability of queries in a time that depends on the size of the domains of the random variables rather than the number of instances. Even if various authors have underlined its importance for probabilistic logic programming (PLP), lifted inference has been applied up to now only to relational languages outside of logic programming. In this paper we adapt Generalized Counting First Order Variable Elimination (GC-FOVE) to the problem of computing the probability of queries to probabilistic logic programs under the distribution semantics. In particular, we extend the Prolog Factor Language (PFL) to include two new types of factors that are needed for representing ProbLog programs. These factors take into account the existing causal independence relationships among random variables and are managed by the extension to variable elimination proposed by Zhang and Poole for dealing with convergent variables and heterogeneous factors. Two new operators are added to GC-FOVE for treating heterogeneous factors. The resulting algorithm, called LP2for Lifted Probabilistic Logic Programming, has been implemented by modifying the PFL implementation of GC-FOVE and tested on three benchmarks for lifted inference. A comparison with PITA and ProbLog2 shows the potential of the approach.
Elena Bellodi, Evelina Lamma, Fabrizio Riguzzi, Vítor Santos Costa, Riccardo Zese
Theory Pract. Log. Program.2
2013 The CHR-based Implementation of the SCIFF Abductive System
abstract
Abduction is a form of inference that supports hypothetical reasoning and has been applied to a number of domains, such as diagnosis, planning, protocol verification. Abductive Logic Programming (ALP) is the integration of abduction in logic programming. Usually, the operational semantics of an ALP language is defined as a proof procedure. The first implementations of ALP proof-procedures were based on the meta-interpretation technique, which is flexible but limits the use of the built-in predicates of logic programming systems. Another, more recent, approach exploits theoretical results on the similarity between abducibles and constraints. With this approach, which bears the advantage of an easy integration with built-in predicates and constraints, Constraint Handling Rules has been the language of choice for the implementation of abductive proof procedures. The first CHR-based implementation mapped integrity constraints directly to CHR rules, which is an efficient solution, but prevents defined predicates from being in the body of integrity constraints and does not allow a sound treatment of negation by default. In this paper, we describe the CHR-based implementation of the SCIFF abductive proof-procedure, which follows a different approach. The SCIFF implementation maps integrity constraints to CHR constraints, and the transitions of the proof-procedure to CHR rules, making it possible to treat default negation, while retaining the other advantages of CHR-based implementations of ALP proof-procedures.
Marco Alberti 0001, Marco Gavanelli, Evelina Lamma
Fundam. Informaticae3
2013 Editorial: 29th International Conference on Logic Programming special issue
abstract
The proceedings of the International Conference on Logic Programming (ICLP) have had several publishers, including MIT Press and Springer's Lecture Notes in Computer Science. Beginning in 2010, the proceedings have been published in a dual format: with regular papers contained in a special issue of Theory and Practice of Logic Programming (TPLP), and technical communications as a Dagstuhl LIPics series publication. The reason for the change was that compared to researchers in other fields, computer scientists publish more in conferences or symposia and less in journals. The thinking went that since many ICLP papers are of journal quality – or nearly so – why not publish them in a journal straight away? And why not TPLP?
Evelina Lamma, Theresa Swift
Theory Pract. Log. Program.1
2012 Unsupervised and supervised learning in cascade for petroleum geology
Denis Ferraretti, Giacomo Gamberoni, Evelina Lamma
Expert Syst. Appl.3
2010 Probabilistic Declarative Process Mining
Elena Bellodi, Fabrizio Riguzzi, Evelina Lamma
KSEM3
2010 Abductive Logic Programming as an Effective Technology for the Static Verification of Declarative Business Processes
abstract
We discuss the static verification of declarative Business Processes. We identify four desiderata about verifiers, and propose a concrete framework which satisfies them. The framework is based on the ConDec graphical notation for modeling Business Processes, and on Abductive Logic Programming technology for verification of properties. Empirical evidence shows that our verification method seems to perform and scale better, in most cases, than other state of the art techniques (model checkers, in particular). A detailed study of our framework’s theoretical properties proves that our approach is sound and complete when applied to ConDec models that do not contain loops, and it is guaranteed to terminate when applied to models that contain loops.
Marco Montali, Paolo Torroni, Federico Chesani, Paola Mello, Marco Alberti 0001, Evelina Lamma
Fundam. Informaticae6
2009 Integration of Abductive Reasoning and Constraint Optimization in SCIFF
Marco Gavanelli, Marco Alberti 0001, Evelina Lamma
ICLP3
2009 Integrating Abductive Logic Programming and Description Logics in a Dynamic Contracting Architecture
abstract
In semantic Web technologies, searching for a service means to identify components that can potentially satisfy the user needs in terms of outputs and effects (discovery), and that, when invoked by the customer, can fruitfully interact with her (contracting). In this paper, we present an application framework that encompasses both the discovery and the contracting steps, in a unified search process. In particular, we accommodate service discovery by ontology-based reasoning, and contracting by automated reasoning about policies published in a formal language. To this purpose, we consider a formal approach grounded on computational logic, and abductive logic programming in particular. We propose a framework, called SCIFF reasoning engine, able to establish, by ontological and abductive reasoning, if a semantic Web service and a requester can fruitfully inter-operate, taking as input the behavioral interfaces of both the participants, and producing as output a sort of a contract.
Marco Alberti 0001, Massimiliano Carloni, Federico Chesani, Marco Gavanelli, Evelina Lamma, Marco Montali, Paola Mello, Paolo Torroni
ICWS5
2009 An AI Tool for the Petroleum Industry Based on Image Analysis and Hierarchical Clustering
Denis Ferraretti, Giacomo Gamberoni, Evelina Lamma, Raffaele Di Cuia, Chiara Turolla
IDEAL3
2009 Exploiting association and correlation rules parameters for learning Bayesian networks
abstract
In data mining, association and correlation rules are inferred from data in order to highlight statistical dependencies among attributes. The metrics defined for evaluating these rules can be exploited to score relationships between attributes in Bayesian network learning. In this paper, we propos e two novel methods for learning Bayesian networks from data that are based on the K2 learning algorithm and that improve it by exploiting parameters normally defined for association and correlation rules. In particular, we propose the algorithms K2-Lift and K2-X2, that exploit the lift metric and the X2 metric respectively. We compare K2-Lift, K2-X2 with K2 on artificial data and on three test Bayesian networks. The experiments show that both our algorithms improve K2 with respect to the quality of the learned network. Moreover, a comparison of K2-Lift and K2-X2 with a genetic algorithm approach on two benchmark networks show superior results on one network and comparable results on the other.
Sergio Storari, Fabrizio Riguzzi, Evelina Lamma
Intell. Data Anal.3
2008 Integrating Abduction and Constraint Optimization in Constraint Handling Rules
abstract
ALP and Constraint Logic Programming (CLP) have been merged\nin works by various authors. However, while almost all\nCLP languages provide algorithms for finding an optimal solution\nwith respect to some objective function (and not just any solution),\nthe issue has received little attention in ALP. We believe that adding\noptimisation meta-predicates to abductive proof-procedures would\nimprove research and practical applications of abductive reasoning.
Marco Gavanelli, Marco Alberti 0001, Evelina Lamma
ECAI3
2008 Verification from Declarative Specifications Using Logic Programming
Marco Montali, Paolo Torroni, Marco Alberti 0001, Federico Chesani, Marco Gavanelli, Evelina Lamma, Paola Mello
ICLP6
2008 Verifiable agent interaction in abductive logic programming: The SCIFF framework
abstract
SCIFF is a framework thought to specify and verify interaction in open agent societies. The SCIFF language is equipped with a semantics based on abductive logic programming; SCIFF's operational component is a new abductive logic programming proof procedure, also named SCIFF, for reasoning with expectations in dynamic environments. In this article we present the declarative and operational semantics of the SCIFF language, and the termination, soundness, and completeness results of the SCIFF proof procedure, and we demonstrate SCIFF's possible application in the multiagent domain.
Marco Alberti 0001, Federico Chesani, Marco Gavanelli, Evelina Lamma, Paola Mello, Paolo Torroni
ACM Trans. Comput. Log.4
2007 Inducing Declarative Logic-Based Models from Labeled Traces
Evelina Lamma, Paola Mello, Marco Montali, Fabrizio Riguzzi, Sergio Storari
BPM1
2007 Web Service Contracting: Specification and Reasoning with SCIFF
Marco Alberti 0001, Federico Chesani, Marco Gavanelli, Evelina Lamma, Paola Mello, Marco Montali, Paolo Torroni
ESWC4
2007 Applying Inductive Logic Programming to Process Mining
Evelina Lamma, Paola Mello, Fabrizio Riguzzi, Sergio Storari
ILP1
2007 Fun&Co: identification of key functional differences in transcriptomes
abstract
MOTIVATION: Microarray and other genome-wide technologies allow a global view of gene expression that can be used in several ways and whose potential has not been yet fully discovered. Functional insight into expression profiles is routinely obtained by using gene ontology terms associated to the cellular genes. In this article, we deal with functional data mining from expression profiles, proposing a novel approach that studies the correlations between genes and their relations to Gene Ontology (GO). We implemented this approach in a public web-based application named Fun&Co. By using Fun&Co, the user dissects in a pair-wise manner gene expression patterns and links correlated pairs to gene ontology terms. The proof of principle for our study was accomplished by dissecting molecular pathways in muscles. In particular, we identified specific cellular pathways by comparing the three different types of muscle in a pairwise fashion. In fact, we were interested in the specific molecular mechanisms regulating the cardiovascular system (cardiomyocytes and smooth muscle cells). RESULTS: We applied here Fun&Co to the molecular study of cardiovascular system and the identification of the specific molecular pathways in heart, skeletal and smooth muscles (using 317 microarrays) and to reveal functional differences between the three different kinds of muscle cells. AVAILABILITY: Application is online at http://tommy.unife.it. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
Giacomo Gamberoni, Evelina Lamma, Gianluca Lodo, Jlenia Marchesini, Nicoletta Mascellani, Simona Rossi, Sergio Storari, Luca Tagliavini, Stefano Volinia
Bioinform.2
2006 A Verifiable Logic-Based Agent Architecture
Marco Alberti 0001, Federico Chesani, Marco Gavanelli, Evelina Lamma, Paola Mello
ISMIS4
2006 An abductive framework for a-priori verification of web services
abstract
Although stemming from very different research areas, Multi-Agent Systems (MAS) and Service Oriented Computing (SOC) share common topics, problems and settings. One of the common problems is the need to formally verify the conformance of individuals (Agents or Web Services) to common rules and specifications (resp. Protocols/Choreographies), in order to provide a coherent behaviour and to reach the goals of the user.In previous publications, we developed a framework, SCIFF, for the automatic verification of compliance of agents to protocols. The framework includes a language based on abductive logic programming and on constraint logic programming for formally defining the social rules; suitable proof-procedures to check on-the-fly and a-priori the compliance of agents to protocols have been defined.Building on our experience in the MAS area, in this paper we make a first step towards the formal verification of web services conformance to choreographies. We adapt the SCIFF\ framework for the new settings, and propose a heir of SCIFF, the framework AlLoWS (Abductive Logic Web-service Specification).. AlLoWS comes with a language for defining formally a choreography and a web service specification. As its ancestor, AlLoWS has a declarative and an operational semantics. We show examples of how AlLoWS deals correctly with interaction patterns previously identified. Moreover, thanks to its constraint-based semantics, AlLoWS deals seamlessly with other cases involving constraints and deadlines
Marco Alberti 0001, Marco Gavanelli, Evelina Lamma, Federico Chesani, Paola Mello, Marco Montali
PPDP3
2006 Artificial Intelligence Techniques for Monitoring Dangerous Infections
abstract
The monitoring and detection of nosocomial infections is a very important problem arising in hospitals. A hospital-acquired or nosocomial infection is a disease that develops after admission into the hospital and it is the consequence of a treatment, not necessarily a surgical one, performed by the medical staff. Nosocomial infections are dangerous because they are caused by bacteria which have dangerous (critical) resistance to antibiotics. This problem is very serious all over the world. In Italy, almost 5-8% of the patients admitted into hospitals develop this kind of infection. In order to reduce this figure, policies for controlling infections should be adopted by medical practitioners. In order to support them in this complex task, we have developed a system, called MERCURIO, capable of managing different aspects of the problem. The objectives of this system are the validation of microbiological data and the creation of a real time epidemiological information system. The system is useful for laboratory physicians, because it supports them in the execution of the microbiological analyses; for clinicians, because it supports them in the definition of the prophylaxis, of the most suitable antibi-otic therapy and in monitoring patients' infections; and for epidemiologists, because it allows them to identify outbreaks and to study infection dynamics. In order to achieve these objectives, we have adopted expert system and data mining techniques. We have also integrated a statistical module that monitors the diffusion of nosocomial infections over time in the hospital, and that strictly interacts with the knowledge based module. Data mining techniques have been used for improving the system knowledge base. The knowledge discovery process is not antithetic, but complementary to the one based on manual knowledge elicitation. In order to verify the reliability of the tasks performed by MERCURIO and the usefulness of the knowledge discovery approach, we performed a test based on a dataset of real infection events. In the validation task MERCURIO achieved an accuracy of 98.5%, a sensitivity of 98.5% and a specificity of 99%. In the therapy suggestion task, MERCURIO achieved very high accuracy and specificity as well. The executed test provided many insights to experts, too (we discovered some of their mistakes). The knowledge discovery approach was very effective in validating part of the MERCURIO knowledge base, and also in extending it with new validation rules, confirmed by interviewed microbiologists and specific to the hospital laboratory under consideration.
Evelina Lamma, Paola Mello, Anna Nanetti, Fabrizio Riguzzi, Sergio Storari, Gianfranco Valastro
IEEE Trans. Inf. Technol. Biomed.1
2005 Bayesian Networks Learning for Gene Expression Datasets
Giacomo Gamberoni, Evelina Lamma, Fabrizio Riguzzi, Sergio Storari, Stefano Volinia
IDA2
2005 An Expert System for the Oral Anticoagulation Treatment
Benedetta Barbieri, Giacomo Gamberoni, Evelina Lamma, Paola Mello, Piercamillo Pavesi, Sergio Storari
IEA/AIE3
2005 Abduction with Hypotheses Confirmation
Marco Alberti 0001, Marco Gavanelli, Evelina Lamma, Paola Mello, Paolo Torroni
IJCAI3
2005 Dealing with incomplete knowledge on CLP(FD) variable domains
abstract
Constraint Logic Programming languages on Finite Domains, CLP( FD ), provide a declarative framework for Artificial Intelligence problems. However, in many real life cases, domains are not known and must be acquired or computed. In systems that interact with the outer world, domain elements synthesize information on the environment, they are not all known at the beginning of the computation, and must be retrieved through an expensive acquisition process.In this article, we extend the CLP( FD ) language by combining it with a new sort (called Incrementally specified Sets, I-Set ). In the resulting language, CLP( FD + I-Set ), FD variables can be defined on partially or fully unknown domains ( I-Set ). Domains can be linked each other through relations, and constraints can be imposed on them. We describe a propagation algorithm (called Known Arc Consistency (KAC)) based on known domain elements, and theoretically compare it with arc-consistency.The language can be implemented on top of different CLP systems, thus letting the user exploit different possible semantics for domains (e.g., lists, sets or streams). We state the specifications that the employed system should provide, and we show that two different CLP systems (Conjunto and { log }) can be effectively used.We provide motivating examples and describe promising applications.
Marco Gavanelli, Evelina Lamma, Paola Mello, Michela Milano
ACM Trans. Program. Lang. Syst.2
2005 A CHR-based implementation of known arc-consistency
abstract
In classical CLP(FD) systems, domains of variables are completely known at the beginning of the constraint propagation process. However, in systems interacting with an external environment, acquiring the whole domains of variables before the beginning of constraint propagation may cause waste of computation time, or even obsolescence of the acquired data at the time of use. For such cases, the Interactive Constraint Satisfaction Problem (ICSP) model has been proposed (Cucchiara et al. 1999a) as an extension of the CSP model, to make it possible to start constraint propagation even when domains are not fully known, performing acquisition of domain elements only when necessary, and without the need for restarting the propagation after every acquisition. In this paper, we show how a solver for the two sorted CLP language, defined in previous work (Gavanelli et al. 2005) to express ICSPs, has been implemented in the Constraint Handling Rules (CHR) language, a declarative language particularly suitable for high level implementation of constraint solvers.
Marco Alberti 0001, Marco Gavanelli, Evelina Lamma, Paola Mello, Michela Milano
Theory Pract. Log. Program.3
2004 Exploiting Association and Correlation Rules - Parameters for Improving the K2 Algorithm
Evelina Lamma, Fabrizio Riguzzi, Sergio Storari
ECAI1
2004 A System for Measuring Function Points from an ER-DFD Specification
abstract
We present a tool for measuring the Function Point (FP) software metric from the specification of a software system expressed in the form of an Entity Relationship (ER) diagram plus a Data Flow Diagram (DFD). First, the informal and general FP counting rules are translated into rigorous rules expressing properties of the ER–DFD. Then, the rigorous rules are translated into Prolog. The measures given by the system on a number of case studies are in accordance with those of human experts.
Evelina Lamma, Paola Mello, Fabrizio Riguzzi
Comput. J.1
2003 Validation of biochemical laboratory results using the DNSev expert system
Sergio Storari, Evelina Lamma, R. Mancini, Paola Mello, R. Motta, D. Patrono, G. Canova
Expert Syst. Appl.2
2002 An Intelligent Medical System for Mocrobiological Data Validation and Nosocomial Infection Surveillance
abstract
We describe a knowledge based system for microbiological laboratory data validation and \nbacteria infections monitoring. The knowledge base has been obtained from international \nstandard guidelines for microbiological laboratory practice, from experts’ suggestions and \nfrom data mining. In this work, we evaluate the system in terms of accuracy on a test dataset.
Evelina Lamma, G. Modestino, Fabrizio Riguzzi, Sergio Storari, Paola Mello, Anna Nanetti
CBMS1
2002 Synthesis of Object Models from Partial Models: A CSP Perspective
Marco Alberti 0001, Evelina Lamma
ECAI2
2002 A Proof-System for the Safe Execution of Tasks in Multi-agent Systems
Anna Ciampolini, Evelina Lamma, Paola Mello, Paolo Torroni
JELIA2
2001 LAILA: a language for coordinating abductive reasoning among logic agents
Anna Ciampolini, Evelina Lamma, Paola Mello, Paolo Torroni
Comput. Lang.2
2000 Strategies in Combined Learning via Logic Programs
Evelina Lamma, Fabrizio Riguzzi, Luís Moniz Pereira
Mach. Learn.1
1999 Domains as First Class Objects in CLP(FD)
Marco Gavanelli, Evelina Lamma, Paola Mello, Michela Milano
ICLP2
1999 Constraint Propagation and Value Acquisition: Why we should do it Interactively
Evelina Lamma, Paola Mello, Michela Milano, Rita Cucchiara, Marco Gavanelli, Massimo Piccardi
IJCAI1
1999 Integrating Induction and Abduction in Logic Programming
Evelina Lamma, Paola Mello, Michela Milano, Fabrizio Riguzzi
Inf. Sci.1
1998 Integrating Constraint Logic Programming and Operations Research Techniques for the Crew Rostering Problem
abstract
In this paper, we investigate the possibility of integrating Artificial Intelligence (AI) and Operations Research (OR) techniques for solving the Crew Rostering Problem (CRP). CRP calls for the optimal sequencing of a given set of duties into rosters satisfying a set of constraints. The optimality criterion requires the minimization of the number of crews needed to cover the duties. This kind of problem has been traditionally solved by OR techniques. In recent years, a new programming paradigm based on Logic Programming, named Constraint Logic Programming (CLP), has been successfully used for solving hard combinatorial optimization problems. CLP maintains all the advantages of logic programming such as declarativeness, non-determinism and an incremental style of programming, while overcoming its limitations, mainly due to the inefficiency in exploring the search space. CLP achieves good results on hard combinatorial optimization problems which, however, are not comparable with those achieved by OR approaches. Therefore, we integrate both techniques in order to design an effective heuristic algorithm for CRP which fully exploits the advantages of the two methodologies: on the one hand, we maintain the declarativeness of CLP, its ease of representing knowledge and its rapid prototyping; on the other hand, we inherit from OR some efficient procedures based on a mathematical approach to the problem. Finally, we compare the results we achieved by means of the integration with those obtained by a pure OR approach, showing that AI and OR techniques for hard combinatorial optimization problems can be effectively integrated. © 1998 John Wiley & Sons, Ltd.
Alberto Caprara, Filippo Focacci, Evelina Lamma, Paola Mello, Michela Milano, Paolo Toth, Daniele Vigo
Softw. Pract. Exp.3
1997 Improving Distributed Unification through Type Analysis
Evelina Lamma, Paola Mello, Cesare Stefanelli, Pascal Van Hentenryck
Euro-Par1
1997 Reasoning on Constraints in Constraint Logic Programming
Evelina Lamma, Michela Milano, Paola Mello
ICLP1
1997 An Interactive Constraint-Based System for Selective Attention in Visual Search
Rita Cucchiara, Evelina Lamma, Paola Mello, Michela Milano
ISMIS2
1997 A distributed constraint-based scheduler
Evelina Lamma, Paola Mello, Michela Milano
Artif. Intell. Eng.1
1997 A Unifying View for Logic Programming with Non-Monotonic Reasoning
Antonio Brogi, Evelina Lamma, Paolo Mancarella, Paola Mello
Theor. Comput. Sci.2
1996 A Meta Constraint Logic Programming Architecture (Extended Abstract)
Evelina Lamma, Paola Mello, Michela Milano
CP1
1996 Resource-Based vs. Task-Based Approaches for Scheduling Problems
Vittorio Brusoni, Luca Console, Evelina Lamma, Paola Mello, Michela Milano, Paolo Terenziani
ISMIS3
1996 Distributed Logic Objects
Anna Ciampolini, Evelina Lamma, Cesare Stefanelli, Paola Mello
Comput. Lang.2
1996 An Abstract Interpretation Framework for Optimizing Dynamic Modular Logic Languages
Anna Ciampolini, Evelina Lamma, Paola Mello
Inf. Process. Lett.2
1996 An assumption-based truth maintenance system dealing with non-ground justifications
abstract
The assumption-based truth maintenance system (ATMS) is a reasoning maintenance system proved useful in many applications and fields such as diagnosis and abductive reasoning. However, one limitation of the ATMS is that it handles propositional justifications only. There are problems, instead, where one has to move to the first-order predicate calculus, and explicitly consider variables. In this paper, we present an extension of the basic ATMS where justifications are definite Horn clauses possibly containing variables, and non-ground terms can occur in ATMS data structures. To maintain the incrementality feature peculiar to the ATMS, we extend the basic label-updating algorithm from the propositional case to the first-order one. In this way, we obtain a system able to produce, for a given atomic formula, the set of minimal hypotheses (possibly containing variables) we have to add to a given theory to prove this formula. We show how this extension relates to logic programs when they are optimized through partial evaluation.
Evelina Lamma, Paola Mello
J. Exp. Theor. Artif. Intell.1
1995 An Abductive Framework for Extended Logic Programming
Antonio Brogi, Evelina Lamma, Paolo Mancarella, Paola Mello
LPNMR2
1994 Modularity in Logic Programming
Evelina Lamma, Paola Mello
ICLP1
1993 Parametric Composable Modules in a Logic Programming Language
Evelina Lamma, Paola Mello, Gianfranco Rossi
Comput. Lang.1
1993 Composing Open Logic Programs
abstract
Structuring logic programs to deal with evolving and incomplete knowledge is one of the main issues in representing knowledge with logic. On the one hand, evolving knowledge in logic programming can be modelled through suitable operators for the dynamic composition of separate programs. On the other hand, when dealing with dynamic compositions of logic programs, the open world assumption adequately models the aspects of incompleteness of knowledge. We analyse the notion of open program along with suitable operators for composing and closing programs. We present the semantics of open programs and of the associated operators in two different, equivalent styles. We define a model-theoretic semantics in terms of Herbrand models, while an operational semantics is given by means of inference rules. In the second part of the paper, we explore some applications of open programs and of their compositions. We show how a number of policies for structuring logic programming can be reconstructed in this setting, including the construction of modules with import declarations. Finally, the relations between open programs and abductive logic programming are discussed.
Antonio Brogi, Evelina Lamma, Paola Mello
J. Log. Comput.2
1992 ATMS for Implementing Logic Programming
Antonio Brogi, Evelina Lamma, Paola Mello
ECAI2
1992 An Assumption-Based Truth Maintenance System Dealing wills Non-Ground Justifications
Evelina Lamma, Paola Mello
ECAI1
1992 The Implementation of a Distributed Model for Logic Programming Based on Multiple-Headed Clauses
Antonio Brogi, Anna Ciampolini, Evelina Lamma, Paola Mello
Inf. Process. Lett.3
1991 Reflection Mechanisms for Combining Prolog Databases
abstract
Abstract By using practical examples, this paper outlines the power of reflection mechanisms for logic programming systems in the domain of knowledge structuring. In particular, it presents an extension of Prolog, where separate databases can be handled as first‐class objects. Different forms of database combination such as inheritance and dynamic context extension/contraction are specified and implemented in a dynamic and flexible way through reflection. The main aim is to broaden the application area of logic programming to encompass most of the paradigms needed by systems that use artificial intelligence techniques. Practical results presented in the paper show that logic programs that use reflection can be shorter, more readable and efficient than those using more conventional full meta‐interpretation techniques. Full meta‐interpretation, however, is more general than reflection.
Evelina Lamma, Paola Mello, Antonio Natali
Softw. Pract. Exp.1
1990 Inheritance and Hypothetical Reasoning in Logic Programming
Antonio Brogi, Evelina Lamma, Paola Mello
ECAI2
1990 Hypothetical Reasoning in Logic Programming: A Semantic Approach
Antonio Brogi, Evelina Lamma, Paola Mello
Inf. Process. Lett.2
1989 The Design of an Abstract Machine for Efficient Implementation of Contexts in Logic Programming
Evelina Lamma, Paola Mello, Antonio Natali
ICLP1
1988 An Extended Prolog Machine for Dynamic Context Handling
Marco Cavalieri, Evelina Lamma, Paola Mello
ECAI2
1987 Optimization techniques in building expert systems
Evelina Lamma, Paola Mello
Microprocess. Microprogramming2