MediaWiki sémantique/FAQ
Cette page a pour but d'obtenir rapidement des réponses. Soit une question a déjà été traitée dans le manuel, et dans ce cas nous donnons une réponse brève et renvoyons au chapitre qui en traite en détail ; soit la question n'est pas abordée dans le manuel et nous lui donnons ici-même une réponse détaillée.
Formulaire.
Comment ajouter plusieurs valeurs dans un champ ?
En utilisant dans un modèle, à la place d'un paramètre, le code suivant :
codice_1
Dans ce cas « valeur » sera le paramètre ; les valeurs entrées dans le champ du formulaire correspondant seront séparés par « séparateur » ; « var » est une simple variable que nous remplacerons par « x » ; à chaque valeur entrée dans le champ sera appliqué « formule », et le résultat sera affiché avec « nouveau séparateur. »
Par exemple, pour un champ « Auteur », on aura dans le modèle :
codice_1
Dans le formulaire correspondant, on aura simplement :
codice_1
qui affichera un champ simple dans lequel vous entrerez par exemple : « Émile Zola, Guy de Maupassant, etc. », et ainsi à chaque auteur pris séparément sera appliquée l'annotation .
Comment choisir entre plusieurs catégories ?
Il est possible d'afficher un arbre de catégories parmi lesquelles on choisira celles dans lesquelles on souhaite placer une page. Cette possibilité suppose l'installation de .
Il faut ajouter un code dans le formulaire et dans le modèle correspondant.
Dans un formulaire on écrira par exemple :
Ceci permet d'afficher une boîte contenant un arbre de catégories avec des cases à cocher pour les choisir.
« Categories » est ici le paramètre « Categories » du modèle correspondant. « input type=categories » indique que les données entrées seront des noms de catégories. « top category= » sera la catégorie à partir de laquelle afficher l'arbre des catégories. « hideroot=on » permet de ne pas afficher la catégorie mère, mais seulement ses sous-catégories.
Et dans le modèle correspondant, on se servira de la fonction #arraymap :
Ainsi, à chaque valeur de « Categorie » cochée dans le formulaire sera appliqué .
Comment afficher correctement les dates ?
En définissant un champ comme devant contenir une date, vous obtiendrez un champ composé de trois parties :
grâce à
codice_1
Le problème est que la date s'affichera selon un format anglo-saxon (du type a/j/m) et l'on ne peut pas configurer directement cet affichage. Il faut utiliser une fonction supplémentaire (#time) pour afficher un format français (par exemple). Cela suppose l'installation de .
Dans votre modèle il vous faudra écrire :
codice_1
Wiki sémantique.
Comment ajouter une annotation sémantique ?
La syntaxe de base est .
Par exemple, dans la page « "Balthazar" », on pourra ajouter .
En plaçant ce genre d'annotations dans les pages de votre wiki, vous pourrez ensuite faire des recherches avec ces annotations. Par exemple :
Dans d'autres domaines, on peut imaginer :
Tous les recoupements sont possibles, et on voit quel intérêt peut avoir un tel outil pour des bases de données fournies et complexes.
Comment créer des listes automatiques ?
Dès lors que vous avez ajouté des annotations sémantiques dans les pages de votre wiki, vous pouvez faire des recherches précises dans vos données et afficher les résultats sous des formes diverses, en sélectionnant les informations à afficher.
Par exemple, vous avez créé des notices bibliographiques pour de nombreux livres, et vous souhaitez automatiser l'affiche des livres dans les pages sur les auteurs. Au lieu de recopier les données déjà entrées et de devoir les mettre régulièrement à jour par vous-même, vous pouvez dans chaque page ajouter quelque chose comme ;
Dans cet exemple, la fonction #ask va consulter la liste des pages avec l'annotation sémantique « Titre », et en extraire les pages qui contiennent en même temps l'annotation « Écrit par::Nom de l'auteur ». Le résultat sera présenté sous forme de tableau, avec une colonne « Année » (?Année) et la mention de la traduction si elle existe (?Traduction), et classé par ordre chronologique (« sort=Année » et « order=ascending »).
À présent, si vous placez ce code dans un modèle (par exemple Modèle:ListeŒuvres) et que vous remplacez par , il vous suffira ensuite d'ajouter dans chaque page d'auteur le code suivant :
pour obtenir une liste d'œuvres qui se mettra à jour au fur et à mesure que vous créerez des notices bibliographiques.
On peut pousser la simplification encore plus loin, en créant un formulaire qui ajoutera automatiquement dans chaque page d'auteur nouvellement créée.
Comment formater des listes sémantiques ?
Par défaut, les résultats obtenus avec la fonction #ask se présente sous la forme de tableaux, mais il existe plusieurs autres formats prédéfinis et il est possible d'utiliser un modèle pour faire soi-même la mise en forme des données.

MediaWiki sémantique/Utilisation de MediaWiki Sémantique

Présentation.
Un site internet propose un contenu, et lorsque ce contenu contient des informations nombreuses et variées (ex : bibliographies, généalogie, démographie, etc.), la manière dont elles sont structurées est particulièrement importante pour ne pas se retrouver avec une simple accumulation de données ingérables et difficiles à consulter.
Avec MediaWiki, les relations entre les pages que le contributeur peut utiliser sont les catégories, les boîtes de navigation ou les listes. Ces outils simplifient la consultation et la recherche, mais présentent de gros défauts. Par exemple, pour les catégories :
Les annotations sémantiques proposées par Semantic MediaWiki permettent de définir clairement et librement les attributs de toutes informations contenues dans une page, et de les réutiliser dans des recherches plus précises. De ce fait, les informations sont mieux organisées et plus accessibles, et il est plus facile de les gérer. Bien que cet outil d'annotations pose lui-même quelques difficultés et ne soit pas parfait, il est bien plus efficace que les catégories. En fait, comme nous allons maintenant le voir, les annotations sont comme des catégories, mais pour les données contenues dans une page.
Annotations sémantiques.
Une annotation sémantique consiste à ajouter des informations à des éléments d'un texte.

Mathc gnuplot/Présentation de la librairie vectorielle