Démo Semantic MediaWiki

De EduTech Wiki
Aller à la navigation Aller à la recherche

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

Lister / chercher des attibuts

Les requêtes

Une requête sémantique doit indiquer trois choses:

  1. 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.
  2. Quelle information doit être affichée à propos de ces pages.
  3. 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 browsing icon 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 search icon 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:

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 Forms

Liens