MeatballWiki |
RecentChanges |
Random Page |
Indices |
Categories
Cette page est réservée pour la traduction de AutoLinkStrategies
Attention : travail de traduction et mise en page en cours. Cette page
pointue est à vérifier avec le seul lien de référence
AutoLinkStrategies.
Une des fonctionnalités les plus fascinantes du
WikiWikiWeb original et utilisée sur la plupart des suiveurs (clones, systèmes) est le lien de page automatique. J'essaierai d'analyser le lien de page automatique et d'esquisser un schéma de ses variations et comment coopérer avec eux en utilisant les
AutoLienStratégies. --
HelmutLeitner
Basiquement un logiciel wiki fait sa magie en deux étapes : reconnaître les noms de pages et décider comment les lier.
Tout le monde connaît la forme la plus basique
- reconnaître la casse ChatMot des noms de page et
- lier
- vers la page existante ou
- lier vers le formulaire d'édition de nouvelle page
Mais les deux étapes peuvent connaître beaucoup de variations bien utiles.
Reconnaître les noms de pages :
- ChatMot
- une syntaxe pour le lien libre par ex. "[[page xy]] {{page xy}}"
- une syntaxe pour une sous-page absolue ou relative par ex. /subpage /Subpage /SubPage Page/Subpage
- une syntaxe interwiki (espace nom ?) par ex. Wiki:WardCunningham
- n'importe quel mot en majuscule, par ex. Wiki
- n'importe quel mot, par ex souspage
- ...
Le lien automatique du mot est un domaine intéressant. Il est souvent utile (regardez par ex. dans TolkienWiki) et il est plus ou moins renforcé par l'idée du lien positif. Cela veut dire qu'un lien n'est créé seulement si la page correspondante existe (autrement cette dernière déclaration pourrait créer 13 pages de liens en attente)
Le lien peut rechercher des connexions uniques :
- T page au top niveau
- D souspages (lien descendant)
- B pages frères (brother pages)
- U vers des pairs de la page parent (up linking)
ing)
Le lien peut utiliser des listes pour chercher des concordances :
- B{categories} pages feuilles
- P{list:page [...]} une liste des pages parents optionnelles
- ...
La plupart mais pas toutes ces alternatives viennent du fait d'avoir autorisé la création de souspages.
AutoLienStratégies signifie maintenant de configurer un wiki pour suivre un chemin définissable en essayant d'établir des liens vers les pages existantes.
Exemple :
Par exemple "
AutoLinkStrategies=B;D;T;P{list:Glossaire FAQ}" pourrait signifier :
- lien vers page existante au même niveau si elle existe
- autrement lien vers sous-page existante si elle existe
- autrement lien vers page primaire existante si elle existe
- autrement lien vers souspage existante de la page "Glossaire" si elle existe
- autrement lien vers souspage existante de la page "FAQ" si elle existe
- autrement lien vers une "page d'édition" avec une entrée de lien chronodatée du ou des Moteurs de Recherche (MetaWiki-) qui ont produit zéro ou plus de hits
Il est clair qu'on a besoin d'un moyen efficace pour vérifier l'existence de noms de pages hypothétiques que le système doit vérifier.
Extensions Possibles
Idées plus poussées (quelques-une inspirées par PeriPeri même si non mises en place):
- reclassement de mot (lier "LangagePerl à PerlLangage")
- reclassement de noeud (lier "Arbre/Math à Math/Arbre") PeriPeri relie Arbre/Math/Biologie à Arbre/Biologie/Math, mais pas Arbre/Math vers Math/Arbre)
- variations de syntaxe (utiliser Math:Arbre pour Arbre/Math)
- ...
Résolution de conflit (si vous ne voulez pas arrêter à la première occurence)
- lien multiple dans le cas du lien
- multiple raccordements dans le cas d'insertion (transclusion)
- ...
Remplacer les listes fixées dans AutoLienStratégies par :
- des ensembles dynamiques (liste de toutes les catégories)
- des ensembles tirés du contexte (catégories de la page en cours)
- ...
Applications
A continuer.
Analyse du spike PeriPeri
En utilisant cette façon de penser, le moteur PeriPeri utilise special ALS combining :
- liste de sous page (D{category})
- Je dois avouer, je n'ai pas pas la moindre idée de ce que cela veut dire, et même plus si c'est vrai." [La] liste est extraite du contexte" ? Tu sous-tends que le "lien est choisi à partir de la liste par le contexte" ? -- ChrisPurcell
- Quand une page Arbre contient les catégories C.Math et C.Biologie, alors nous pouvons dire que nous créons la liste (Math Biologie) à partir du contexte de classification. Puis nous vérifions à partir de cette liste si les sous-pages Arbre/Maths ou Arbre/Biologie sont disponibles et pointent vers elles. J'ai séparé ces deux étapes, parce qu'il pourrait y avoir bien d'autres moyens pour construire la liste et il y a au moins deux façons de l'utiliser... -- HelmutLeitner
- Je pense qu'une partie de ce qui est confus pour moi est de savoir si les "sous-pages" mentionnées sont des sous-pages, ou liées vers, par la "page" mentionnée.. -- ChrisPurcell
- Le paradigme de système de fichier hiérachique fournit pour moi à la fois l'élément syntaxique "page/souspage" (visible pour l'utilisateur) et l'élément d'implémentation (la sous-page est vraiment stockée dans la page répertoire). Ceci s'apparente à stocker la ''facette"" comme une sous-page mais utiliserais la syntaxe espace-nom souspage:page. Mais peut-être que je fais fausse route. Comment décrirais-tu l'implémentation ? -- HelmutLeitner
- Oui c'est cela mais pas de mon point de vue. Quand tu dis "la liste optionnelle de sous-page... les catégories de la page", cela sonne comme la "liste de sous-pages" liste les sous-pages" de "la page", et/ou seulement dérivée des "catégories" de cette page : Je suggérerais
- la liste optionnelle sous-page est filtrée par le "contexte de classification", ou les catégories de la page lien.
- Je peux oublier quelque chose néanmoins. -- ChrisPurcell
- Je pense qu'il n'y a pas de différence (intersection commutable) entre :
- le fait de générer une liste optionnelle de liens tirée des listes de catégories filtrées par une liste de sous-pages (ma préférence)... ou
- le fait de générer une liste optionnelle de liens générant une liste optionnelle de liens d'une liste de sous-pages filtrées par une liste de catégories.
- Je préfère la première option parce que la liste des catégories est meilleur marché (et la liste est typiquement plus petite) qu'accéder au répertoire des fichiers existants. -- HelmutLeitner
- Mais il y a une différence : la liste de liens peut avoir des catégories dedans non trouvées dans le contexte de classification, mais ce ne sera jamais plus qu'un sous-ensemble de la liste de sous-pages.
- Je ne comprends pas. Pourrais-tu donner un exemple ? -- HelmutLeitner
- Supposons que la page A en catégorie C lie vers la page B, qui a une sous-page C+D:B. La page A peut bien lier vers cette sous-page, même si cette liste de catégories est seulement C.
- Si vous voulez dire (en syntaxe de sous-page) :
- A (catégorie C) (contient B, lie automatiquement vers B/C+D)
- B (pas de catégorie)
- B/C+D (pas de catégorie) s'afffichant comme C+D:B (syntaxe facet)
- alors je suis d'accord, pour n'avoir pas encore travaillé les complexités provenant de l'idée "C+D". Un moyen de travailler autour de ça serait d'avoir explicitement B/C et B/D mais de laisser B/D contenir simplement une redirection vers B/C. En passant, où pointer quand vous avez des sous-pages B/C+D, B/D+C et disons B/E+C+D ?- HelmutLeitner
- Travailler autour de quoi ? Comme pour ta question : a) B/C+D et B/D+C sont les mêmes et seraient choisis, en étant plus petit ; b) si tu voulais dire "B/C+D, B/C+E et B/E+C+D" alors aucun ne serait choisi parce qu'il n'y a pas moyen de montrer une préférence entre les deux premiers.
- page wiki au top niveau (T)
- site soeur (S)
Si c'est vrai on pourrait inventer une syntaxe et la spécifier comme suit :
Exemple en Français :
Un exemple simple d'AutoLienStratégies peut être découvert en français sur FractalWiki (4 noms de liens page wiki standard pointant vers 4 différentes options - on regardera le lien Fille) - cf FractalWiki:SousPages/Aa/Bb/Cc/Ding.
LangueFrançaise PageTranslation AutoLinkStrategies
DossierLien