Help:Concepts (fr)

Il est possible de stocker des requêtes sur Semantic MediaWiki dans des pages dédiées appelées concepts. Ces pages peuvent être visualisées comme des « catégories dynamiques », comme des collections de pages qui ne sont pas créées manuellement mais triées par SMW depuis la description donnée par une requête. On pourrait prendre comme exemple le concept des villes européennes. Dans les installations MediaWiki classiques, on aurait une catégorie intitulée Villes européennes contenant toutes les villes concernées. Dans SMW, on définirait plutôt le concept « Villes européennes » en disant que ce dernier contient toutes les villes qui sont situées en Europe. Aucune page des villes n'a besoin de changement et pourtant on peut créer plein de concepts sur les villes (comme « capitale », « ville italienne » ou « grande ville côtière située sur un fleuve »).

Création d'un concept
Un concept est une page située dans l'espace de nom Concept: qui est toujours décrite par une requête sémantique comme expliqué dans Help:Recherche sémantique. Par exemple, la page Concept:Semantic Web events 2008 décrit certains événements de 2008. Sa page de concept contient le texte suivant pour faire ceci :

La fonction parseur #concept est utilisée pour définir les concepts. Son premier paramètre est la définition du concept. Son second paramètre est un texte court qui décrit le concept. Cette description est optionnelle et peut ne pas être renseignée. Il est exploité dans certaines utilisations dans SMW pour disposer d'une description courte et précise du concept (c'est-à-dire comme description par défaut dans les champs RSS). La page entière du concept affichera alors cette donnée et donne une prévisualisation des résultats.

Il est bien entendu possible d'avoir tout autre contenu sur la page concept. N'importe quel texte wiki classique peut être inséré avant et après l'utilisation de #concept mais cela n'aura aucun effet sur la définition du concept. La fonction parseur #concept ne peut être utilisée que dans les pages faisant partie de l'espace de nom Concept: et il ne peut y en avoir qu'une seule par page de ce type.

Utilisation d'un concept
Les pages de concept comme telles peuvent être parcourues pour visualiser le contenu d'autres concepts, à la façon des pages de catégories. Mais elles peuvent aussi être utilisées dans d'autres requêtes sémantiques simplement comme les catégories. Par exemple, la requête suivante pourrait montrer toutes les pages du concept précédent des événements qui sont en plus situés en Allemagne :

Concept:Semantic Web events 2008 located in::Germany

Notez que ceci donnerait presque la même chose que si nous avions une catégorie appelée « Semantic Web events 2008 ». Cependant les concepts sont aussi comme des requêtes stockées qui peuvent être utilisées comme une sorte de variable dans d'autres requêtes si besoin.

Les requêtes intégrées de SMW peuvent aussi utiliser des concepts et dans certains cas, même la définition du concept est utilisée pour embellir une sortie. Les définitions de concept sont aussi incluses dans les exports RDF de SMW sous forme de description de classes OWL afin que d'autres outils du web sémantique puissent télécharger et réutiliser les descriptions du concept.

Mise en cache des concepts
Pour améliorer la performance, il est conseillé d'implémenter un cache de concept sur le wiki. Voir cette page d'aide sur la façon de faire en tant qu'administrateur de site.