← Latest papers
🤖 AI

A Rule-Based Approach to Specifying Preferences over Conflicting Facts and Querying Inconsistent Knowledge Bases

This paper introduces a declarative rule-based framework that utilizes answer set programming to specify and compute priority relations between conflicting facts for querying inconsistent knowledge bases, addressing the challenges of cyclic preferences through acyclicity analysis and pragmatic cycle removal techniques.

Original authors: Meghyn Bienvenu, Camille Bourgaux, Katsumi Inoue, Robin Jean

Published 2026-08-04
📖 4 min read☕ Coffee break read

Original authors: Meghyn Bienvenu, Camille Bourgaux, Katsumi Inoue, Robin Jean

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are the librarian of a massive, chaotic library where some books have been accidentally glued together with contradictory pages. One book says, "The sky is blue," while another, glued to the same shelf, insists, "The sky is green." In the world of computer science, this is called an "inconsistent knowledge base." When a computer tries to answer a question using this messy library, it gets stuck. To fix this, scientists have developed a method called "repairing." Think of it as a librarian who, instead of throwing the whole library away, carefully snips out the conflicting pages to create a clean, consistent version of the story. But here's the tricky part: if you have a hundred conflicting pages, there are thousands of ways to snip them out. Which version of the story should the computer trust?

Usually, the computer tries to be super cautious and only accepts answers that appear in every possible clean version. But sometimes, we know some facts are more reliable than others. Maybe the "blue sky" book was written by a famous astronomer, while the "green sky" one was a child's doodle. If we could tell the computer, "Trust the astronomer over the doodle," it could pick the best version of the story. This is where the new paper comes in. It tackles the problem of how to tell the computer which facts are better without forcing a human to manually rank every single page in the library.

The authors, a team of researchers from France and Japan, have built a clever new system that lets users write simple "preference rules" to solve this puzzle. Instead of manually sorting thousands of facts, you can just write instructions like, "If two facts conflict, keep the one added more recently," or "If a fact comes from a trusted source, keep it over one from an unknown source." The paper introduces a framework where these rules automatically generate a priority list, telling the computer which facts to save and which to discard when conflicts arise.

However, there's a catch. If you write too many rules, they might get into a loop. For example, Rule A says "Fact 1 is better than Fact 2," Rule B says "Fact 2 is better than Fact 3," but Rule C says "Fact 3 is better than Fact 1." This creates a circular argument where nothing is truly the best. The paper's main discovery is a set of strategies to break these loops. The authors propose four different ways to untangle these knots, ranging from a "go up" method (prioritizing the most important rules first) to a "grounded" method (only trusting facts that aren't part of a confusing loop). They tested these methods using a computer program called "Answer Set Programming," which is like a super-smart logic solver.

The researchers found that while their system is powerful and flexible, it can be a bit slow compared to older, more rigid methods, especially when dealing with huge libraries of data. In their experiments, they tested scenarios with up to 2 million facts and found that their system could successfully untangle complex conflicts and answer questions, even when the conflicts were messy and non-binary (involving more than just two facts). They also proved mathematically that for certain types of simple rules, you can be 100% sure the system won't get stuck in a loop, but for more complex rules, you might need to use their "loop-breaking" strategies. Ultimately, this paper doesn't just offer a new way to fix messy data; it offers a way for humans to speak their logic in plain English rules, letting the computer handle the heavy lifting of deciding which version of the truth to believe.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →