Démo Semantic MediaWiki
Introduction
«Semantic MediaWiki (SMW) est une extension libre de MediaWiki – le logiciel sur lequel est basé Wikipédia – qui permet de rechercher, organiser, baliser, naviguer, évaluer et partager le contenu d'un wiki. Alors que les wikis traditionnels ne peuvent contenir que du texte ne pouvant être ni compris, ni évalué par les ordinateurs, SMW ajoute des annotations sémantiques permettant à un wiki de fonctionner comme une base de données collaborative. Semantic MediaWiki, qui a été diffusé pour la première fois en 2005, évolue aujourd'hui grâce à plus de dix développeurs et se trouve utilisé sur des centaines de site.» (Présentation de Semantic MediaWiki, consulté le 9 sept. 2013)
Quelques possibilités technique
- Créer automatiquement des liste (par example une liste de jeux pédagogiques pour tablette Android)
- Affichage (visualisation) de l'information (calendriers, chronologies, graphiques, cartes, ....)
- Recherche d'information avec des formulaires ou par "forage" (drilldown)
- Utilisation externe (les données du wiki sont accessibles par d'autres applications)
- Intégration et mélange (mashup) de données externes.
Possibilités pour l'enseignement, la recherche et le développement
- Fiches décrivant en détail une classe d'objets (projets, institutions, logiciels, etc.)
- Boites d'information qui facilitent la contextualisation et la navigation des pages "ordinaires". Le même type de fonctionnalité peut aussi être obtenu par des annotations simples.
En gros, SMW marie logiques des wikis, des bases de données et du web sémantique et permet de créer des "applications" plus structurées.
Attributs
Principe
L'attribut ou propriété (en Anglais: property) est au coeur du dispositif Semantic Mediawki.
- On peut définir un attribut comme "une catégorie d'information" et qui décrit formellement le contenu d'une page.
- Un attribut (propriété) est composé d'un nom (identificateur) et d'une valeur.
- Les valeurs sont types, soit des types simples comme "page", "texte", "URL", "date", etc. soit des listes de phrases
Lorsqu'on insère une propriété + valeur dans une page, on définit implicitement un triplet, concept du web sémantique
Par exemple, si on aimerai ajouter l'information que Semantic Mediawiki est utile pour l'éducation, on obtient un triplet comme le suivant:
Semantic MediaWiki - est utile pour - la scénarisation pédagogique (Sujet) (prédicat) (objet)
La notion de triplet
Dans la logique du Semantic MediaWiki, on crée des triplets en ajoutant des propriétés avec des valeurs
- Cette page (Démo Semantic MediaWiki) est le subject qu'on décrit avec un attribut
- Est utile pour est le nom de la'attribut, le prédicat
- L'éducation est la valeur de l’attribut et représente un objet. Cet objet peut pourrait être une page, par exemple "scénario pédagogique"
Code wiki:
[[est utile pour::scénario pédagogique]]
Notez l'extension dans la syntaxe du Wiki: Les doubles ::
dans un lien wiki définissent un attribut avec une valeur !
Intégration avec le formalisme RDF
- Voir le RDF feed de cette page
Lister / chercher des attibuts
- Liste de tous les attributs: Special:properties
- Recherche par propriété: Spécial:SearchByProperty
Les requêtes
Une requête sémantique doit indiquer trois choses:
- Quelles pages doivent être sélectionnées. On peut indiquer des noms, des catégories, des propriétés, des propriétés ayant certains valeurs etc.
- Quelle information doit être affichée à propos de ces pages.
- De quel façon afficher les résultats.
Le formulaire special:ask
Special:Ask est un outil qui est plutôt destiné aux personnes très avertis. Il permet de spécifier une requête sémantique avec le query language propre à SMW.
- A gauche en entre les conditions
- A droite ce qu'il faut afficher
- En bas des modifications supplémentaires
Exemple: Coller à gauche une des expressions suivantes:
[[est utile pour::+]]
[[est utile pour::scénario pédagogique]]
Le formulaire special:browse
Selon la [traduction française du manuel] (9 sept. 2013), La page spéciale pour la navigation permet de voir d'un seul coup d’œil toutes les propriétés et leurs valeurs provenant d'une simple entité. La page de navigation peut afficher à la fois les propriétés sortantes - celles qui sont marquées dans la page, et les propriétés rentrantes - celles qui lient à cette page. Ceci permet de naviguer au travers de la toile des données qui se trouve créée entre les entités au sein du wiki en cliquant sur l'icône de navigation dans le cas où les propriétés ont le type de donnée Page. Dans tous les autres cas, l'icône de recherche apparaitra, qui pointe vers Special:SearchByProperty.
Requêtes intégrés
Dans une page wiki, on peut directement imbriquer une requête en utilisant la fonction "#ask" comme dans les exemple suivants.
Requête très simple:
{{#ask:[[est utile pour::scénario pédagogique]]
|format=table
|mainlabel=Title
}}
donne:
Nom de la page |
---|
Bpmn 2.0 |
Démo Semantic MediaWiki |
Requête simple qui ajoute la contrainte d'une catégorie:
{{#ask:[[catégorie:Langages de modélisation pédagogique]] [[est utile pour::scénario pédagogique]]
|format=table
|mainlabel=Title
}}
donne:
Nom de la page |
---|
Bpmn 2.0 |
Installation, extensions et dépendances
L'installation et la configuration de Semantic MediaWiki et extensions est relativement simple. Toutefois, il peut avoir des incompatibilités entre certaines combinaisons de divers modules. Nous avons choisi de travailler avec les version alpha pour tout (y compris le wiki), selon la logique que les développeurs ont l'air de s'aligner plus facilement sur le dernier code. Sinon, on conseille de commencer par la dernière version stable et de lire attentivement les instructions pour chaque module.
Dépendances
Pour fonctionner, en sept. 2013, la dernière version de SemanticMediaWiki nécessite l'installation préalable de:
- DataValues
- Validator
- ParserFunctions (fortement conseillé)
Quelques extensions
- Extension:Semantic Forms permet aux utilisateurs d'ajouer, d'éditer et d'interroger des données structurées avec des formulaires.
- Semantic Drilldown permet un forage un peu plus simple qu'avec les pages spéciales introduites ci-desus.
- Semantic Result Formats ajoute des fonctionalités pour l'affichage, par exemple graphing, plotting, timelines, etc. Examples:
- Semantic Maps - Semantic Maps (documentation) ajoute une couche sémantique aux cartes.
- Surveys extension permet d'administrer des questionnaires.