Bonjour,
Mon entreprise a, avec le temps, énuméré plusieurs indicateurs pour repérer ses clients.
Des choses telles que: "Celui qui a acheté plus de trois articles l'an dernier", "Celui qui nous paie toujours avec un crédit renouvelable", "Celui qui répond à plus de deux offres promotionnelles que l'on fait par an.", etc.
Ces indicateurs correspondent à des conditions de requêtes SQL dont on connait le sens: par exemple, "Paie toujours avec un crédit renouvelable" sera: "NB_PAIEMENTS_CREDIT_REVOLVING / NB_COMMANDES > 0.8".
Par la suite, d'autres indicateurs ont été créés qui découlaient d'eux: si tel client est ceci et cela en même temps, mais n'a pas telle propriété, alors on peut aussi le repérer d'une indication supplémentaire, qui est utile aux études.
Des indicateurs comme ceux-ci, je vais les appeler des faits, j'en ai une bonne trois-centaine...
1) Qui se redéfinissent parfois (alors qu'ils ne devraient pas).
2) Qui se mordent la queue (tel fait ne se rend pas compte qu'il emploie tel autre fait qui entraine une définition circulaire).
3) Les faits composés d'autres faits sont parfois invalides: d'autres compositions reprenant partiellement leur définition - pour établir d'autres faits - peuvent donner une règle contradictoire.
Pour relever un grand nombre de ces incohérences, il m'a semblé que Prolog était tout indiqué.
Ai-je raison de le penser?
En vous remerciant,
Grunt.
Partager