Si un wiki doit être utilisé pour une organisation plus traditionnelle et rigoureuse que les DossiersEtSujets sur les RétroLiens, les pages doivent supporter l'adjonction de méta-données. Néanmoins, le fait d'ajouter beaucoup de champs supplémentaires à l'édition de page rend compliquée de garder tout AboveTheFold, et complique la création d'un simple petit morceau de document. Cela limite aussi la gamme des méta-données possibles, ou force à des formulaires complexes avec un nombre variable de champs. Cela va aussi contre la tradition wiki de mettre tout ce qui est important à l'intérieur d'un flux de texte unique.
Par conséquent, ajoutez simplement les méta-données en haut d'une page wiki (out tout autre format de plein-texte-amélioré) en utilisant un en-tête RFC 822, préfixant la page comme un e-mail :
Title: RFC 822 Meta-data Syntax Abstract: A popular human-readable syntax for adding meta-data Is-Part-Of: RdfForWikis Has-Format: PeriPeri:PeriPeri+FacetWiki:RdfForWikis Conforms-To: RFC 822
(Ces champs peuvent être appelés les statements, pour être conforme au vocabulaire ResourceDescriptionFramework.)
Parce que les pages wiki peuvent représenter des concepts, on peut avoir besoin de distinguer les "statements" traitant du concept des "statements" traitant de la représentation. Si une page a deux segments RFC 822, le premier des deux traite de la représentation, le dernier du representé :
Title: ChrisPurcell Creator: ChrisPurcell Contributor: SunirShah Created: 2001
Title: Chris Purcell Identifier: Chris Purcell, born Bath, UK, 1981-02-17 Type: WikiContributor Created: 1981-02-17
Si seulement un segment existe, les deux sont supposés les mêmes. Les "statements" auto-générés devraient toujours être placés dans la première section.
Plus de méta-données complexes, où un "statement" à propos d'une page elle-même a des "statements" qualifiants, peuvent être produites en créant une page séparée et en utilisant [le vocabulaire de réification] :
Subject: ChrisPurcell Predicate: Attends Object: Cambridge University Coverage: 1999-09 - 2006-06
[Text::Header] est pratique, même s'il ne gère pas vraiment les méta-données avec plusieurs dates pour un champ unique. Existe t'il un meilleur code existant ?