Derniers journaux de maxoub :
- [18/09@07:16] Rapidité de gnome 2.8
- [13/07@16:38] blog en php sans base de données
- [17/05@13:38] Configuration minimal d'exim4
- [30/04@21:40] Installer gentoo sans rien compiler du tout
- [31/03@18:53] Maintenir KDE à jour sous une debian / sarge (suite)
- [30/03@19:37] Maintenir KDE à jour sous une debian / sarge
- [25/03@18:13] PC HP sous Linux
- [09/03@20:23] Fenêtre "run command" sous fluxbox
Journal : Normalisation des tables des blogs/CMS ?
Posté par maxoub () le 09 novembre 2004Ce 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).
Ben...
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
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/(...)
Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes
pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en
dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre
avis. Si vous désirez poser une question, merci d'utiliser 

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.