Cadre

Définition, exemples et bonnes pratiques

À retenir

  • C'est un modèle structuré pour stocker du savoir.
  • Il combine des données (attributs) et des actions (procédures).
  • Il facilite le raisonnement automatique des machines.

Un cadre est une structure de données utilisée pour organiser et représenter des connaissances sur un objet ou un concept spécifique. On peut l'imaginer comme une fiche d'identité à trous : elle définit des catégories d'informations (les caractéristiques) et des comportements (ce que l'objet peut faire) pour décrire une entité de manière logique.

Étymologie

Dérivé du français classique désignant une bordure ou un tableau, le terme a évolué du milieu militaire (liste des officiers) vers le monde de l'entreprise. En informatique, il traduit l'anglais frame, un concept introduit dans les années 1970 par Marvin Minsky pour modéliser la manière dont les humains structurent leurs connaissances.

Exemples d'usage

  • Un cadre Voiture qui contient des attributs comme couleur, marque, et vitesse_max.
  • Un cadre Client dans un logiciel de gestion, incluant ses coordonnées et une procédure automatique pour calculer sa fidélité.

Cas d'usage

Ce concept est principalement utilisé en intelligence artificielle (systèmes experts) pour permettre à un programme de manipuler des concepts complexes. On le retrouve aussi dans la conception de bases de données et la modélisation de connaissances (ontologies).

Bonnes pratiques

Il est recommandé de définir des valeurs par défaut pour les attributs afin que le système puisse fonctionner même si une information est manquante. Il est aussi utile d'organiser les cadres de manière hiérarchique : un cadre Chien peut hériter des propriétés d'un cadre plus général Animal.

Synonymes

frame schéma structure de connaissances

Antonymes

donnée brute flux non structuré

Conseil

Pour bien comprendre, visualisez un cadre comme un formulaire intelligent. Chaque case du formulaire ne se contente pas de recevoir du texte, elle peut aussi vérifier si ce que vous écrivez est cohérent ou déclencher un calcul automatique dès que vous validez une saisie.

Questions fréquentes

Quelle est la différence entre un cadre et une classe ?

Le concept est quasi identique. Le terme 'cadre' est historique et lié à l'intelligence artificielle, tandis que 'classe' est le terme standard utilisé en programmation orientée objet.

Un cadre peut-il être vide ?

Oui, il sert alors de modèle générique (template) en attendant d'être rempli avec des données concrètes pour créer une instance.