L'InterCarte est une implémentation simple de l'idée InterWiki. Sa principale fonction est de permettre un lien facile entre wikis. L'InterCarte définit une PréfixeHôte:Page comme un modèle de lien pointant vers une page ou un hébergeur (ou vers toute autre ressource sur des sites non wikis). Le préfixe de l'hôte sera traduit en une URL partielle. Il agit comme une abréviation URL. Le préfixe est souvent appelé le "moniker". (le petit nom, le sobriquet)
CraoWiki:PageAccueil est un exemple de lien défini par l'InterCarte du MeatballWiki. CraoWiki est le préfixe de l'hôte (dans ce cas il renvoie au CraoWiki original) et PageAccueil est le nom de la page sur ce wiki.
Un moyen de regarder ceci est de regarder le préfixe comme une qualification d'un EspaceNom. Chaque wiki a (au moins) un espace-nom, et le préfixe vous dit que la page existe dans un autre espace-nom. Voir WikiEspaceNom pour une discussion des espaces-noms dans le contexte wiki.
Pour les wikis UseMod la carte des abréviations URL est stockée dans un fichier texte sur le serveur (le fichier intermap.txt). Pour MeatballWiki, qui a une InterCartePubliquementEditable, le fichier est généré à partir de la page InterMapTxt. Pour OddMuse, la carte est stockée directement sur une page wiki qui est généralement verrouillée par l'administrateur.
Pour ajouter un site en LangueFrançaise à l'InterCarte du MeatballWiki, suggérez-le d'abord sur SuggestionsInterCarte. InterMapDiscussion est destiné aux commentaires sur les sites acceptés et rejetés.
En plus de ses principaux usages comme connecteur entre wikis, l'InterCarte peut être utilisée pour abréger n'importe quel URL. Un site web n'a pas besoin d'être un wiki pour être listé ; MeatballWiki liste actuellement par exemple AdvoGato et LiveJournal. Cependant, ces raccourcis ne sont seulement utiles que pour lier des pages avec des titres propres. Il est facile de lier vers Advogato:person/ralph, mais la liaison vers les articles d'Advogato requiert que vous connaissiez le nombre (par ex. Advogato:article/732.html) et ce n'est pas très lisible.
Les sites non-wiki peuvent utiliser une InterCarte pour lier vers des wikis. AdvoGato et les canaux IRC #wiki ont des implémentations InterCarte.
Autres usages :
Quels caractères sont autorisés dans les entrées InterCarte ? La regex ressemblerait à quelque chose comme :
[A-Z][a-zA-Z]+:[^\s"<]+
qui signifie un groupe de lettres (première lettre en capitales) suivie directement d'une marque de ponctuation deux points (:) suivie par un groupe de caractères excluant l'espace blanc, un double guillemets (") et un inférieur au signe (<).
Le premier groupe est l'identifiant du site. Si l'identifiant du site est inconnu, la concordance échoue et le parsage de texte échoue à travers le parsage normal du wiki. Ainsi Foo:aBunchOfText ne fait absolument rien.
Le second paquet de texte est concaténé à la fin de l'URL partielle dans le fichier intermap. La chaîne résultante est le lien cible. Ce wiki utilise deux double-guillemets pour briser les ModèleDeLiens ou les MeatBall:LinkPatterns (ala LinkPattern""s).
Si vous acceptez qu'un lien InterWiki (ou des PagesJumelles ou un LienDeProximité) soit constitué de deux parties, le site web étranger et la page cible, puis l'InterCarte devrait être dans le format :
Le Sobriquet en première_partie seconde_partie
Les sites web comme les WikiFermes, FractalWikis ou TwikiClones qui veulent décrire une structure hiérarchique vers un Sobriquet InterCarte peuvent le faire via des notations pointillées. Ceci peut soit être fait dans une notation de domaine-inversé, comme dans com.usemod.MeatBall, ou en quelque chose qui fait du sens pour l'architecture d'information du wiki, comme dans Twiki.Main. Les agrégateurs de l'InterCarte peuvent opter pour parser la notation en pointillés qu'ils choisissent, y compris le fait de déshabiller les points, d'ignorer les entrées, utilisant la partie lastmost de l'entrée pointillée, ou en reconnaissant la structure hiérarchique.
Par exemple, avec l'exemple InterCarte
MeatBall http://meatballwiki.org/wiki/ FooBar http://www.foobar.com/index/ .html
MeatBall:InterCarte lierait vers http://meatballwiki.org/wiki/ + InterCarte pour former http://meatballwiki.org/wiki/InterCarte
FooBar:InterCarte lierait vers http://www.foobar.com/index/ + InterCarte + .html pour former http://www.foobar.com/index/InterCarte.html
Pour les cibles qui incluent des espaces, de la ponctuation ou tout autre caractère spécial, utilisez le schéma standard d'encodage HTML. Pour lier vers l'"Inter Map" sur MeatBall, le format serait http://meatballwiki.org/wiki/ + Inter%20Map pour produire http://meatballwiki.org/wiki/Inter%20Map.
Les sites Web devraient publier leurs InterCartes dans Content-type: text/plain pour une découverte facile et une agrégation. Voir par exemple, http://meatballwiki.org/intermap.txt.
Extension SitesSoeurs?
En haut de ce format, les SitesSoeur?s dans leur implémentation typique via des PagesJumelles ou LienDeProximité ont souvent besoin d'une URL de logo (même si ceci n'est pas strictement nécessaire). Malgré les suggestions autrement, le Sobriquet est encore utile pour
Nous pouvons ajouter une partie supplémentaire pour l'URL du logo au format existant
Moniker première_partie [seconde_partie] [logo]
Qui pourrait ressembler à
MeatBall http://meatballwiki.org/wiki/ http://meatballwiki.org/meatball-rss.gif FooBar http://www.foobar.com/index/ .html http://www.foobar.com/small.png
Détecter la partie du logo n'est pas suffisamment simple. Par définition, la seconde_partie ne devrait pas correspondre à l'URL BNF, tandis que le logo devrait. Certains pourraient discuter que la seconde_partie pourrait bien sûr correspondre à l'URL BNF dans quelque exception théorique, mais parce que la partie protocole est alphanumérique et parce qu'elle devrait être immédiatement suivie du nom de la page cible, il serait difficile d'isoler l'un de l'autre par ex. http://www.example.com/wiki?FooBarmailto:foo@example.com
Rippé de SuggestionsMeatballWiki? :
InterCartePubliquementEditable (rejetée, lire pour voir pourquoi)
Dans tous les cas, éditer les préfixes InterWiki deviendra probablement une capacité d'"admin". Les sites qui veulent lâcher les capacités admin seront libres de faire ainsi. Pour des raisons de simplicité, la première version permettra à l'admin d'éditer la totalité du fichier InterWiki tout comme une page wiki ordinaire. J'espère ajouter une fonctionnalité pour que les utilisateurs puissent proposer des noms et liens sous une forme qui pourrait être facilement copiée dans le fichier InterWiki officiel.
Pour finir, différents wikis ont différents niveaux de confiance et de droits pour leurs utilisateurs. UseModWiki n'est probablement pas le meilleur wiki "de confiance" dans sa configuration par défaut. Pour quelque usage (comme un wiki privé destiné à un groupe d'amis) UseModWiki peut être trop restrictif. --CliffordAdams
Vous devriez au moins publier automatiquement la liste en ligne (dans un format propre) de façon à ce que d'autres wikis puissent venir et la saisir automatiquement. Nous pourrions faire de MeatballWiki le serveur central des noms InterWiki. Véritablement, nous pouvons accrocher de cette façon toutes sortes d'autres communautés de confiance (InterCommunité? ?), beaucoup comme nous l'avions fait avec AdvoGato. -- SunirShah
En y repensant, ce serait simplement trivial de simplement publier la liste pour MeatballWiki et de laisser quiconque le désire de l'aspirer. D'autres wikis peuvent tout aussi bien publier leurs propres listes, et ainsi de suite, produisant une liste de noms distribuée. Pas besoin de "central". C'est une énergie basse. Quelque ASCII à plat et un peu de Perl et vous êtes prêt à y aller. -- SunirShah
Ce n'est pas important de standardiser le format. Les sites qui ne sont pas compatibles seront simplement exclus. D'autres wikis peuvent utiliser n'importe quel ModèleDeLien Interwiki. (qui s'en souciera ?)
Si vous publiez simplement (c'est à dire copiez) le fichier intermap dans l'espace web, d'autres personnes peuvent le récupérer et le parser. Nous pouvons au moins créer une mécanique simple pour interroger les additions et modifications, comme poster une note sur "SuggestionsInterCarte" (InterMapSuggestions). Une solution wiki.
De toute façon, ceci n'est que du travail en plus pour toi, je comprends. Mais ce serait cool et simple. -- SunirShah
O.k. je suis stupide. Regarde http://meatballwiki.org/intermap.txt --ss
Cool. Merci. Maintenant la "ObviousNextStep" est de remplir l'intercarte avec beaucoup de (bonnes) données de façon que ce soit valable pour les wikis étrangers de l'utiliser. En passant, je viens juste de réaliser que ZWiki utilise LinkPattern:LinkPattern pour son format, ce qui le visse à utiliser l'interarte UseModWiki. Ainsi, si d'autres vont l'utiliser, alors ils devront s'adapter à son style. Et de retour sur le débat InterWiki venant de l'enfer... bien, il existe aussi des simples solutions à ce problème. --ss [J'aime la solution simple de "tout le monde suit la voie de Cliff". ;-] --ca
UseMod wiki supporte les pages verrouillées vers les éditeurs/admins, ainsi il existe un moyen de spécifier qu'une page donnée devrait être renvoyée en texte clair (pas de parsage html), vous pourriez avoir un fichier éditable wiki intercarte (et une feuille de style wiki éditable, javascript, etc). Je me demande si cela devrait vraiment attendre jusqu'à ce que l'architecture de la base de donnée ne soit modernisée. -- EricScheid
Je viens juste d'ouvrir le Wiki:WikiForum, appelé Wiki:WikiReviews, où j'utilise vos conventions d'InterCarte en mode-navigation, cachant le reste en texte mode-édition. C'est à dire qu'en mode navigation vous voyez Wiki:WikiForum, alors qu'en mode-édition vous devez saisir *Wiki:WikiForum>http://c2.com/cgi/wiki?WikiForum*. Au moins un moyen de promouvoir les conventions. -- FridemarPache
Queqlues idées auxquelles je réfléchis, pas de doute que ces problèmes aient déjà été réslus pour des systèmes similaires (par ex les DNS)
Est-ce que la notation Wiki:Page est standard ? Que penser de Wiki?page? --Wiki:CarstenKlapp
Il n'y a pas pas de standards bien sûr, mais le standard de facto est la syntaxe Sobriquet:Page
. MoinMoin utilise wiki:Moniker:Page
dans les lignes comme les autres protocoles de préfixes d'URI (par ex. http, ftp, mailto). WhyClublet a produit son propre truc avec sobriquet?Page
mais c'est vraiment non pertinent parce que WhyClublet n'est pas vraiment intéressé par les wikis autrement que lui-même et WikiWiki. L'autre option est la PageJumelles?, mais c'est limité en efficacité.
La prochaine version du script de MeatballWiki aura une InterCartePubliquementEditable. Peut-être que cela deviendra la liste standar de facto, mais je ne suis pas complètement sûr comment cela fonctionnera. Les préfixes InterWiki sont une ressource limitée comme les noms de domaines. Bien avant, nous avions rejeté "Python:" car il n'était pas suffisamment spécifique. Aussi, je n'aime pas l'idée de mettre des WikiPersonnels dans la carte interwiki. Une autre option est d'utiliser le RésuméSiteRiche? pour publier des données intercarte, peut-être en tant que section du ModWiki.
Pour finir, j'aimerais mettre à jour le format intercarte avec la métacarte (voir MetaWiki). Ceci gèrerait plus de cas, tout spécialement les cas non-wiki. -- SunirShah
Toutes mes excuses si je suis simplement aveugle, mais quelle est le délai de la période ? Je ne peux pas trouver cela spécifié ici. L'InterCarte n'a pas été modifiée depuis le 12 octobre, aussi j'ai attendu pour faire un changement jusqu'aù 26 octobre (en pensant à deux semaines) mais cela n'a pas été encore sauvegardé sur intermap.txt. --JohnAbbe
Ah, yes. Um, well, cough, yes.. Technically someone still has to manually run the maintenance once in a while. Since I did all the script changes and then basically left for Europe, I decided it was prudent to keep back ups of the PageDatabase before running the maintenance just in case something goes horribly wrong with PageDeletion or whatever. Right now while the back up system is functional, there is no diskspace to store the tarballs. With the recent KeptPages failure, I don't think I really want to run the maintenance every 24 hours without back ups. Also, I need a ssh telnet session to modify the maintenace script on sunir.org, which is somewhat difficult to acquire when travelling. Nonetheless, magically I will run a maintenance session even from Times Square. -- SunirShah
P.S. Secretly my plan was to let Wikipedia keep munging their URLs until I got back. Fortunately, they were quite happy to oblige me in this, until JimboWales? opted not to rename www.wikipedia.org to en.wikipedia.org in some sort of language equality move. Bummer. --ss
Thanks. Is the disk space a $ issue? We could take up a collection. Anyway, i've gone ahead and made the edit; Someone had written there anyway (moved to below). --JohnAbbe
How often do you update? (The PeriPeri prefix is stuck in limbo :) ) -- ChrisPurcell (Kritter)
Every two to four weeks. The InterMapTxt has another week to go before it rolls over as of today. -- SunirShah
Looking at the InterMapTxt list, I realize that there are so many links below I would like to check out immediately, but have no clickable links for. Would a link to homepages of the wikis listed below be a good thing to have here. e.g.
http://ourpla.net/cgi/pikie?
[Sample]
http://xarch.tu-graz.ac.at/autocad/wiki/
[Sample]
http://www.acronymfinder.com/af-query.asp?String=exact&Acronym=
[Sample]
and so on for InstantGratification? :-)
Great idea! Such lists do exist, try Mark's or Wiki:PublicWikiForums (both links are now on the InterMapTxt page). Turning InterMapTxt itself into an index page would hinder its current use of publicly editing the active intermap.txt file. --JohnAbbe
I've added links in InterMapTxt to the [community cards] system and [free community project] wiki which are both worth a look. The cards project is an unusual type of wiki, I hope you like it. It could certainly use some work. I hope you think the wiki and the cards system are worthy to be linked to meatball :) I haven't used meatball much, but am aware of its main goals, I hope this helps things. http://wiki.shallow.net/cards?Batty is particularly interesting. --[Sam Watkins]
OpenWiking (an ASP Wiki) has a WebForm?-based Import/Export facility for its InterWiki InterMap. This is done via the MS ADO Text driver to a CSV file. This CSV file is easy for MS Windows users (main OpenWiki userbase) to edit using MS Excel. The CSV file can be exchanged with other OpenWiking implementations with ease, and re-imported just as easily online.
-- Gordon