Claim Conflict Finder
Project · agent skill · 2026
Claim Conflict Finder is a free, open-source agent skill that shows where research papers disagree, and whether different datasets, populations or methods explain the disagreement. It is the middle step of the Research Suite, between Paper Scout and Research Dossier.
How it works
- The agent extracts claims. It reads each paper and records its main findings as structured claims. Each claim has:
- a subject, a relation and an object;
- a direction, a metric and values;
- the dataset, population, method and conditions;
- a verbatim quote of up to 25 words, and where in the paper it came from.
- A script aligns and compares them.
scripts/conflicts.py, in Python, matches equivalent claims: synonyms, plurals, and reversed statements, so "B underperforms A" matches "A outperforms B". It compares every pair across papers and labels it a contradiction, null versus effect, magnitude, conditional or agreement. - Each disagreement gets a verdict. It is either genuine (the same setup gives a different answer, so read both papers) or explained by a recorded difference in context. Either way it comes with a plain-English explanation and a severity.
Outputs
| File | What it is |
|---|---|
conflict_map.html | An interactive evidence matrix (relationships × papers) and side-by-side conflict cards; offline, light and dark, mobile-friendly |
conflicts.md | A readable report, most important disagreements first |
conflicts.json | Every topic and compared pair, machine-readable |
claims.ttl | An RDF/Turtle knowledge graph of papers, claims and concepts, linked by conflictsWith and agreesWith, ready to query with SPARQL |
The Turtle export makes the skill a small piece of ontology engineering. It turns a literature review into a graph that a triple store can reason over. The script makes no network requests.
See also
Pictures
In the knowledge graph
Claim Conflict Finder and the 14 things it is linked to. Open any dot for its page, or explore it in the full graph.
As data
Everything on this page is read from triples in the knowledge graph. These are the 27 it states about Claim Conflict Finder, and 4 more its ontology implies; the console runs SPARQL over the whole graph, here in your browser.
@prefix id: <https://ask.chaipat.cc/id/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix cj: <https://ask.chaipat.cc/ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . id:ClaimConflictFinder a cj:Project ; rdfs:label "Claim Conflict Finder" ; cj:description "Agent skill that shows where research papers disagree and whether datasets, populations or methods explain it." ; cj:context id:OpenSource ; cj:repository "https://github.com/AppleBoiy/claim-conflict-finder"^^xsd:anyURI ; cj:firstCommit "2026-10-27"^^xsd:date ; cj:lastCommit "2026-10-27"^^xsd:date ; cj:commitCount 6 ; cj:kind "agent skill" ; cj:license "MIT" ; cj:theme id:ThemeAgentSkills , id:ThemeResearchTools , id:ThemeOntology ; cj:uses id:Python , id:AgentSkillsStd , id:KnowledgeGraphs ; cj:tier 2 ; cj:implements id:ClaimExtraction ; cj:handles id:TurtleFormat , id:JSONFormat ; cj:partOf id:ResearchSuite ; cj:mentions id:PaperScout , id:ResearchDossier , id:SPARQL ; cj:article "https://ask.chaipat.cc/wiki/ClaimConflictFinder"^^xsd:anyURI ; cj:activeIn id:Y2026 ; cj:activity _:b8 .



