Meta Content Framework ( MCF ) est une spécification d'un format de contenu pour structurer les métadonnées sur les sites Web et autres données .
Histoire
MCF a été développé par Ramanathan V. Guha au sein du groupe de technologies avancées d'Apple Computer entre 1995 et 1997. S'appuyant sur des systèmes de représentation des connaissances tels que CycL , KRL et KIF , il visait à décrire les objets, leurs attributs et les relations entre eux.
HotSauce , une application du format MCF développée par Guha chez Apple, générait une visualisation 3D de la table des matières d'un site web à partir de descriptions MCF. Fin 1996, quelques centaines de sites créaient des fichiers MCF et Apple HotSauce permettait aux utilisateurs de parcourir ces représentations MCF en 3D.
Lorsque le projet de recherche a été abandonné, Guha a quitté Apple pour Netscape , où, en collaboration avec Tim Bray , il a adapté MCF pour utiliser XML et a créé la première version du Resource Description Framework (RDF).
Format MCF
Un fichier MCF est composé d'un ou plusieurs blocs, chacun correspondant à une entité. Un bloc ressemble à ceci :
L'identifiant est un identifiant unique pour cette entité (voir ci-dessous pour plus de détails sur sa portée) et sert à la désigner. Les lignes suivantes spécifient chacune une propriété et une ou plusieurs valeurs, séparées par des virgules. Chaque valeur peut être une référence à une autre entité (via son identifiant), une chaîne de caractères (entre guillemets) ou un nombre. Par exemple :
NOTE:
- L'identifiant ne doit pas inclure de virgule (
,) et ne doit pas être entouré de guillemets doubles. - Une erreur d'analyse fréquente est due à un nombre impair de guillemets doubles non échappés dans le texte. Par exemple,
"foo bar" baz"il faut utiliser un point"foo bar\" baz". - Les virgules à l'intérieur des guillemets ne sont pas considérées comme des séparateurs de valeurs.
- Chaque entité possède au moins une propriété :
typeOf.