***
[[Erving Goffman]] : L’analyse de cadrage repose sur le postulat que, dans toute forme de discours [[politique]] ou social, les divers éléments idéels sont reliés par un [[concept]] ou une idée centrale qui constitue un cadre de compréhension global (ou, dans le langage journalistique, un angle) déterminant ainsi quels aspects de la réalité seront pris en compte et ceux qui seront ignorés, car se situant hors du cadre pertinent
De manière transversale, le cadrage remplit essentiellement trois fonctions :
– construction des problèmes : établir des diagnostics (répondre à la question : quel est le problème ?), souvent sur la base d’éléments cognitifs ([[savoir]], expertise)
– mettre en avant des solutions : établir des pronostics (répondre à la question : que faut-il faire ?) souvent sur la base d’éléments normatifs ([[croyance|croyances]], [[valeurs]])
– mobiliser du soutien : créer une résonance discursive dans l’[[espace public]] et construire ainsi des identités collectives pour cimenter un groupe d’acteurs ou de partisans
L’analyse de cadrage est donc une méthode flexible permettant d’analyser **comment des acteurs politiques et sociaux construisent du sens, un schéma d’interprétation de la réalité, en l’articulant autour d’une ou plusieurs idées principales constituant un cadre » d’interprétation**. En termes d’opérationnalisation, cette méthode peut être combinée soit avec des méthodes quantitatives, soit avec des méthodes purement interprétatives. Dans ce cas, le but n’est pas de quantifier la saillance de différents cadres, mais de mettre en lumière comment une question est recadrée à différents moments ou, dans d’autres termes, comment [[La perception|la perception]] des problèmes politiques évolue (ou non) dans le temps
lien avec l'[[effet de cadrage]]
## Notes de bas de page
```dataviewjs
// === DONNÉES ===
const page = dv.current();
const file = page.file;
const outlinks = file.outlinks.length;
const inlinks = file.inlinks.length;
const qualite = Math.max(0, Math.min(100, page["qualité"] ?? 0));
// === CALCUL PROGRESSION (0–100) ===
const max_links = 30;
const s_out = Math.min(outlinks / max_links, 1) * 40;
const s_in = Math.min(inlinks / max_links, 1) * 30;
const s_qual = qualite * 0.3;
const total = Math.round(s_out + s_in + s_qual);
// === ICÔNES ===
const iconEmoji =
total <= 25 ? "🌱" :
total <= 50 ? "🌿" :
total <= 75 ? "🌳" :
"🦚";
const iconLabel =
total <= 25 ? "🌱 Graine" :
total <= 50 ? "🌿 Jeune pousse" :
total <= 75 ? "🌳 Arbre mature" :
"🦚 Forêt";
// === MISE À JOUR YAML SANS CRÉER DE NOUVELLES CLÉS ===
const tfile = app.workspace.getActiveFile();
const cache = app.metadataCache.getFileCache(tfile);
// 1. Si pas de frontmatter → on ne touche à rien
if (cache?.frontmatter) {
await app.fileManager.processFrontMatter(tfile, fm => {
// 2. On met à jour seulement si la propriété existe déjà
if (Object.prototype.hasOwnProperty.call(fm, "progression")) {
fm.progression = total;
}
if (Object.prototype.hasOwnProperty.call(fm, "icon")) {
fm.icon = iconEmoji;
}
});
}
// === AFFICHAGE ===
dv.table(
["Liens sortants", "Liens entrants", "Qualité", "Progression"],
[[outlinks, inlinks, `${qualite}/100`, `${iconLabel} — ${total}/100`]]
);
```