Operations
Recipe

Italian Quality Assessment of Research

Italian VQR (Valutazione della Qualità della Ricerca) is the national framework used to assess the quality and impact of research outputs through bibliometric indicators such as citation percentiles and journal impact factors.

This recipe leverages the VQR criteria to present the publications of an author interactively:

  • a detailed table powered by Tabulator;
  • a dynamic scatter plot using Chart.js, where each point combines the percentiles on citations and impact factor, providing an insightful overview of research performance;
  • a radar chart using ApexChart displaying the number of publications per year.

This recipe is part of a broader set of utilities, Dumbo VQR, we developed at University of Calabria to help researchers and Departments with the selection of their products.

Parse CSV Processing
Decode Separator
Output predicate
Search Models Waiting
Height Decode
pub(R-1, Title, Year, Source, ISSN, Citations, IF) :-
__cell__(R,1,Title),
__cell__(R,2,Year),
__cell__(R,3,Source),
__cell__(R,4,ISSN),
__cell__(R,5,Citations),
__cell__(R,6,IF),
R > 1.
pub(R-1, Title, Year, Source, ISSN, Citations, IF) :- 
  __cell__(R,1,Title),
  __cell__(R,2,Year),
  __cell__(R,3,Source),
  __cell__(R,4,ISSN),
  __cell__(R,5,Citations),
  __cell__(R,6,IF),
  R > 1.
# of models
Select Predicates Waiting
Encode Waiting
Height Predicate Language
{
height:205,
data:[
{{= {{f"{
id: ${ID},
title: "${Title}",
year: ${Year},
source: "${Source}",
issn: "${ISSN}",
cit: ${Citations},
if: ${IF},
}"}} : pub(ID, Title, Year, Source, ISSN, Citations, IF) }}
],
layout:"fitColumns",
columns:[
{title: "Title", field: "title"},
{title: "Year", field: "year", width: 80},
{title: "Source", field: "source"},
{title: "ISSN", field: "issn", width: 100},
{title: "Citations", field: "cit", hozAlign: "right", width: 80},
{title: "IF", field: "if", hozAlign: "right", width: 80},
],
height: 400,
download: [
{
color: "success",
format: "csv",
options: {
delimiter: "\t",
}
},
{
color: "success",
format: "xlsx",
},
]
}

{
  height:205,
  data:[
    {{= {{f"{
      id: ${ID},
      title: "${Title}",
      year: ${Year},
      source: "${Source}",
      issn: "${ISSN}",
      cit: ${Citations},
      if: ${IF},
    }"}} : pub(ID, Title, Year, Source, ISSN, Citations, IF) }}
  ],
  layout:"fitColumns",
  columns:[ 
    {title: "Title", field: "title"},
    {title: "Year", field: "year", width: 80},
    {title: "Source", field: "source"},
    {title: "ISSN", field: "issn", width: 100},
    {title: "Citations", field: "cit", hozAlign: "right", width: 80},
    {title: "IF", field: "if", hozAlign: "right", width: 80},
  ],
  height: 400,
  download:  [
    {
      color: "success",
      format: "csv",
      options: {
        delimiter: "\t",
      }
    },
    {
      color: "success",
      format: "xlsx",
    },
  ]
}
Tabulator Waiting
Predicate
Encode Waiting
Height Predicate Language
{{+ sort(2) }}
{
type: "scatter",
data: {
datasets: [
{{= show({{f"{
label: ${Year},
data: [
{{= show(@string_format("{ x: %%d, y: %%d, label: '%%s, %%d, %%s' }", IF, Citations, Source, ${Year}, Title), ID) : pub(ID, Title, ${Year}, Source, ISSN, Citations, IF) }}
]
}"}}, Year): pub(_, _, Year, _, _, _, _)}}
]
},
options: {
responsive: true,
plugins: {
legend: {
display: true
},
tooltip: {
callbacks: {
label: label,
}
}
},
scales: {
x: {
type: 'linear',
position: 'bottom',
{{+ sort(2) }}
{
  type: "scatter",
  data: {
    datasets: [
      {{= show({{f"{
        label: ${Year},
        data: [
          {{= show(@string_format("{ x: %%d, y: %%d, label: '%%s, %%d, %%s' }", IF, Citations, Source, ${Year}, Title), ID) : pub(ID, Title, ${Year}, Source, ISSN, Citations, IF) }}
        ]
      }"}}, Year): pub(_, _, Year, _, _, _, _)}}
    ]
  },
  options: {
    responsive: true,
    plugins: {
      legend: {
        display: true
      },
      tooltip: {
        callbacks: {
          label: label,
        }
      }
    },
    scales: {
      x: {
        type: 'linear',
        position: 'bottom',
        reverse: true,
        min: 0,
        max: 100,
        title: {
          display: true,
          text: 'IF percentile (top x%)'
        }
      },
      y: {
        type: 'linear',
        reverse: true,
        min: 0,
        max: 100,
        title: {
          display: true,
          text: 'Citations percentile (top x%)',
        }
      }
    }
  }
}
Chart.js Waiting
Predicate
Search Models Waiting
Height Decode
year(Year) :- pub(_, _, Year, _, _, _, _).
publications(Year, Value) :- year(Year), Value = #count{ID : pub(ID, Title, Year, Source, ISSN, Citations, IF)}.
year(Year) :- pub(_, _, Year, _, _, _, _).
publications(Year, Value) :- year(Year), Value = #count{ID : pub(ID, Title, Year, Source, ISSN, Citations, IF)}.
# of models
Encode Waiting
Height Predicate Language
{{+ sort(2) }}
{
series: [
{
name: "Publications",
data: [{{= show(Value, Year) : publications(Year, Value) }}],
}
],
chart: {
height: 350,
type: 'radar',
dropShadow: {
enabled: true,
blur: 1,
left: 1,
top: 1
}
},
title: {
text: 'Radar Chart - Publications'
},
stroke: {
width: 2
},
fill: {
opacity: 0.1
},
xaxis: {
categories: [{{= Year : year(Year) }}]
}
}
{{+ sort(2) }}
{
  series: [
    {
      name: "Publications",
      data: [{{= show(Value, Year) : publications(Year, Value) }}],
    }
  ],
  chart: {
    height: 350,
    type: 'radar',
    dropShadow: {
      enabled: true,
      blur: 1,
      left: 1,
      top: 1
    }
  },
  title: {
    text: 'Radar Chart - Publications'
  },
  stroke: {
    width: 2
  },
  fill: {
    opacity: 0.1
  },
  xaxis: {
    categories: [{{= Year : year(Year) }}]
  }
}
@deprecated/ApexCharts Waiting
Predicate
Recipe: dumbo/ASP Chef Confetti Waiting
Input models: 1
title year source_title issn citations_percentile if_percentile
ASP and subset minimality: Enumeration, cautious reasoning and MUSes 2023 Artificial Intelligence 0004-3702 10 1
A preferential interpretation of MultiLayer Perceptrons in a conditional logic with typicality 2024 International Journal of Approximate Reasoning 0888-613X 10 8
Optimum stable model search: algorithms and implementation 2020 Journal of Logic and Computation 0955-792X 10 22
Aggregate Semantics for Propositional Answer Set Programs 2023 Theory and Practice of Logic Programming 1471-0684 30 8
Unsatisfiable Core Analysis and Aggregates for Optimum Stable Model Search 2020 Fundamenta Informaticae 0169-2968 30 10
Argumentation Reasoning via Circumscription with Pyglaf 2019 Fundamenta Informaticae 0169-2968 35 10
A Generalised approach for encoding and reasoning with qualitative theories in answer set programming 2020 Theory and Practice of Logic Programming 1471-0684 40 10
Inconsistency Proofs for ASP: The ASP-DRUPE Format 2019 Theory and Practice of Logic Programming 1471-0684 50 10
title	year	source_title	issn	citations_percentile	if_percentile
ASP and subset minimality: Enumeration, cautious reasoning and MUSes	2023	Artificial Intelligence	0004-3702	10	1
A preferential interpretation of MultiLayer Perceptrons in a conditional logic with typicality	2024	International Journal of Approximate Reasoning	0888-613X	10	8
Optimum stable model search: algorithms and implementation	2020	Journal of Logic and Computation	0955-792X	10	22
Aggregate Semantics for Propositional Answer Set Programs	2023	Theory and Practice of Logic Programming	1471-0684	30	8
Unsatisfiable Core Analysis and Aggregates for Optimum Stable Model Search	2020	Fundamenta Informaticae	0169-2968	30	10
Argumentation Reasoning via Circumscription with Pyglaf	2019	Fundamenta Informaticae	0169-2968	35	10
A Generalised approach for encoding and reasoning with qualitative theories in answer set programming	2020	Theory and Practice of Logic Programming	1471-0684	40	10
Inconsistency Proofs for ASP: The ASP-DRUPE Format	2019	Theory and Practice of Logic Programming	1471-0684	50	10
ValAsp: A Tool for Data Validation in Answer Set Programming	2023	Theory and Practice of Logic Programming	1471-0684	60	8
Enhancing Magic Sets with an Application to Ontological Reasoning	2019	Theory and Practice of Logic Programming	1471-0684	60	10
Model Enumeration via Assumption Literals	2019	Fundamenta Informaticae	0169-2968	70	10
Weighted knowledge bases with typicality and defeasible reasoning in a gradual argumentation semantics	2024	Intelligenza Artificiale	1724-8035	35	45
Hashcash Tree, a Data Structure to Mitigate Denial-of-Service Attacks	2023	Algorithms	1999-4893	70	20
Modal logic S5 satisfiability in answer set programming	2021	Theory and Practice of Logic Programming	1471-0684	80	13
Improve Parallel Resistance of Hashcash Tree	2024	Cryptography	2410-387X	70	25
Answer Set Explanations via Preferred Unit-Provable Unsatisfiable Subsets	2024	Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)	0302-9743	70	29
Integrating MiniZinc with ASP Chef: Browser-Based Constraint Programming for Education and Prototyping	2024	Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)	0302-9743	70	29
Integrating Structured Declarative Language (SDL) into ASP Chef	2024	Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)	0302-9743	70	29
Rethinking Answer Set Programming Templates	2024	Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)	0302-9743	70	29
AMO-aware Aggregates in Answer Set Programming	2024	IJCAI International Joint Conference on Artificial Intelligence	1045-0823	80	26
Answer set programming in healthcare: Extended overview	2020	CEUR Workshop Proceedings	1613-0073	35	74
Introducing ASP recipes and ASP Chef	2023	CEUR Workshop Proceedings	1613-0073	30	81
Preferential Reasoning with Typicality in ASP over Weighted Argumentation Graphs in a Gradual Semantics	2023	CEUR Workshop Proceedings	1613-0073	35	81
Advancements in xASP, an XAI System for Answer Set Programming	2023	CEUR Workshop Proceedings	1613-0073	40	81
Typicality, Conditionals and a Probabilistic Semantics for Gradual Argumentation	2023	CEUR Workshop Proceedings	1613-0073	40	81
Generative Datalog and Answer Set Programming – Extended Abstract	2023	Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)	0302-9743	100	29
Answer Set Programming and Large Language Models interaction with YAML: Preliminary Report	2024	CEUR Workshop Proceedings	1613-0073	70	81
Efficient Compliance Computation in Probabilistic Declarative Specifications	2024	CEUR Workshop Proceedings	1613-0073	70	81
Many-valued Temporal Weighted Knowledge Bases with Typicality for Explainability	2024	CEUR Workshop Proceedings	1613-0073	70	81
Structured Declarative Language	2024	CEUR Workshop Proceedings	1613-0073	70	81
Typicality, Conditionals and a Probabilistic Semantics for Gradual Argumentation	2024	CEUR Workshop Proceedings	1613-0073	70	81
Verifying Properties of a MultiLayer Network for the Recognition of Basic Emotions in a Conditional DL with Typicality (Extended Abstract)	2024	CEUR Workshop Proceedings	1613-0073	70	81
Complexity and Scalability of Reasoning in many-valued Weighted Knowledge Bases with Typicality - Extended Abstract	2023	Electronic Proceedings in Theoretical Computer Science, EPTCS	2075-2180	100	64
Explanations for Answer Set Programming	2023	Electronic Proceedings in Theoretical Computer Science, EPTCS	2075-2180	100	64
A speech about generative datalog and non-measurable sets	2021	CEUR Workshop Proceedings	1613-0073	100	70
Reasoning over Ontologies with DLV	2020	Communications in Computer and Information Science	1865-0929	100	70
Large Scale DLV: Preliminary Results	2019	CEUR Workshop Proceedings	1613-0073	100	74
Preface	2019	CEUR Workshop Proceedings	1613-0073	100	74
Querying large expressive horn ontologies	2019	CEUR Workshop Proceedings	1613-0073	100	74
An Application of ASP for Procedural Content Generation in Video Games	2022	CEUR Workshop Proceedings	1613-0073	100	79
Towards a Conditional and Multi-preferential Approach to Explainability of Neural Network Models in Computational Logic (Extended Abstract)	2022	CEUR Workshop Proceedings	1613-0073	100	79
Weighted Conditionals from Gradual Argumentation to Probabilistic Argumentation (Extended Abstract)	2022	CEUR Workshop Proceedings	1613-0073	100	79
Preferential Temporal Description Logics with Typicality and Weighted Knowledge Bases	2023	CEUR Workshop Proceedings	1613-0073	100	81
Large-Scale Ontological Reasoning via Datalog	2020	n/a	1868-1158	100	100
Baking...
Baking...
Ready!
Output models: 0
readonly

ASP Chef