Journal : Normalisation des tables des blogs/CMS ?

Posté par maxoub () le 09 novembre 2004
0
Existe-t-il des tentatives de normaliser les descriptions de tables des logiciels de blogs et CMS, au moins en ce qui concerne la descriptions des articles ?

Ce serait bien pratique de pouvoir dire "je vous installe tel logiciel, mais il sera toujours possible de migrer vers tel autre".

> Lire le journal (4 commentaires, moyenne: 2,8).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Ben...

Posté par romain () le 10/11/2004 à 08:47. (lien). Évalué à 5.

En gros, un blog, c'est :

- une collection d'objets (le plus généralement des articles),
- une collection de commentaires sur ces objets,
- une collection de catégories,
- et du logiciel autour.

La description des objets est parfaitement libre. Maintenant, pour un blog texte classique, l'objet fréquent, c'est l'article :
- un identifiant unique,
- une url unique persistante,
- un titre,
- une description,
- un contenu,
- une date de création,
- une date de mise à jour,
- un ou plusieurs auteurs (un auteur, c'est un nom, un email, + des données au choix).

Maintenant, il y a tellement de façons différentes d'articuler ce type de données (par exemple, prendre en charge un historique complet de toutes les versions de l'article, ou bien ne pas le prendre en charge)...

Je suis contre

Posté par Aurélien Girard () le 10/11/2004 à 09:13. (lien). Évalué à 3.

Qu'est-ce qu'un article ?

SPIP dit que c'est un titre, un sous-titre, un chapeau, un contenu, etc.
D'autres CMS ont une conception légèrement différente.
D'autres CMS (Lodel par exemple) n'imposent pas leur définition et proposent de définir un modèle éditorial (liste de types de "documents" à publier et de leurs champs respectifs).

La valeur ajoutée de chaque CMS vient de la façon qu'il a de structurer et de gérer l'information. Imposer un socle commun leur ferait à mon avis perdre beaucoup d'intérêt car ils les empêcheraient de remplir les besoins pour lesquels ils ont été conçus.

Imposer un meta-modèle de données à la Lodel à un CMS simple et rapide comme SPIP n'aurait aucun intérêt. Impoer un modèle de donnée standard et figé à Lodel n'aurait aucun intérêt.

Je crois qu'une solution envisageable serait de concevoir une DTD XML (ou d'en réutiliser une comme TEI) suffisament vaste pour englober tous les besoins.

Le problème ne serait pas pour autant résolu :
- comment un CMS doit-il regrouper des informations dans un seul champ de sa base ?
- que faire des informations du document XML qui n'ont pas leur place dans le modèle de donnée du CMS ?
- comment résoudre la perte d'information d'un document importé puis exporté par un CMS donné ?

  • [^]Re: Je suis contre

    Posté par Damien Metzler () le 10/11/2004 à 12:43. (lien). Évalué à 2.

    Pour moi c'est même pire que ça.
    La base de données sert à stocker des données (et oui). Le logiciel utilise le formalisme qu'il veut. On peut par exemple stocker des données dans un fichier texte, un stream ou encore autre chose....

    Le but d'uniformiser les données serait de pouvoir facilement changer de "moteur". Cela passe pour moi par une couche d'abstraction logicielle. Mais celle-ci va être coton à imaginer : il va falloir penser à une API complète permettant de répondre aux besoins de chaque CMS....

    Après chaque CMS implémente l'API comme il veut et je peux facilement plugger la partie graphique de telle CMS avec la partie stockage d'un autre..... En tout cas bonne chance pour essayer de normaliser tout ça !

  • [^]La valeur de l'information

    Posté par _p4_ () le 10/11/2004 à 21:04. (lien). Évalué à 1.

    Comment définir le sens d'une information?

    Le besoin d'une normalisation à une échelle sémantique se fait sentir pour nous qui manipulons des informations sur le web. Qu'il y ait des normes qui disent un article c'est ça, un fil de news c'est ça (rss?), une liste de liens classés c'est ça, etc (1).. La description de l'information repose sur son sens, et non sur sa formalisation: décrire un type de table n'a d'intérêt que pour une base de données relationelle, pas pour une base objets.

    Des dialectes xml utilisant rdf pourraient peut-être exprimer des normes de ce type?

    Les normes réduisent le temps de traitement de l'information et augmentent sa compréhension, la perception de son sens, sa valeur. L'information coûte moins cher à produire et à gérer si elle est normalisée.

    (1) Exemple: DOAP: décrit qu'est ce qu'un projet: "vocabulaire RDF de description de projet" http://www.doap-fr.org/(...)

Revenir en haut de page