Aller au contenu

« Aide:Données sémantiques » : différence entre les versions

De Poképédia
X-Fusion (discussion | contributions)
suite
Évolimiqui (discussion | contributions)
mAucun résumé des modifications
Ligne 11 : Ligne 11 :
<code><nowiki>[[Attribut::Valeur]]</nowiki></code>
<code><nowiki>[[Attribut::Valeur]]</nowiki></code>


Par exemple, pour définir la valeur « Diamant & Perle » pour l'[[Attribut:Extension|attribut « Extension »]] : <code><nowiki>[[Extension::Diamant & Perle]]</nowiki></code>
Par exemple, pour définir la valeur « Diamant & Perle » pour l'[[Attribut:Extension|attribut « Extension »]] : <code><nowiki>[[Extension::Diamant & Perle]]</nowiki></code>.


À noter que, en utilisant cette méthode, la valeur apparaîtra sur la page. Ainsi, pour l'exemple, il y aura marqué « Diamant & Perle ». Une solution pour empêcher cela est de taper un code de la forme <code><nowiki>[[Attribut::Valeur| ]]</nowiki></code>, soit, toujours pour le même exemple : <code><nowiki>[[Extension::Diamant & Perle| ]]</nowiki></code>
À noter que, en utilisant cette méthode, la valeur apparaîtra sur la page. Ainsi, pour l'exemple, il y aura marqué « Diamant & Perle ». Une solution pour empêcher cela est de taper un code de la forme <code><nowiki>[[Attribut::Valeur| ]]</nowiki></code>, soit, toujours pour le même exemple : <code><nowiki>[[Extension::Diamant & Perle| ]]</nowiki></code>.


=== Deuxième méthode ===
=== Deuxième méthode ===
<code><nowiki>{{#set:Attribut=Valeur}}</nowiki></code>
<code><nowiki>{{#set:Attribut=Valeur}}</nowiki></code>


Reprenons l'exemple précédemment utilisé. Ici, cela donnera donc <code><nowiki>{{#set:Extension=Diamant & Perle}}</nowiki></code>
Reprenons l'exemple précédemment utilisé. Ici, cela donnera donc <code><nowiki>{{#set:Extension=Diamant & Perle}}</nowiki></code>.


== Récupérer une donnée ==
== Récupérer une donnée ==
=== Avec #show ===
=== Avec #show ===
La fonction #show sert à faire à faire une recherche simple de la forme :
La fonction #show sert à faire à faire une recherche simple de la forme :
<code><nowiki>{{#show: Page | ?Attribut }}</nowiki></code>
<code><nowiki>{{#show: Page | ?Attribut }}</nowiki></code>.


Imaginons maintenant qu'on souhaite avoir l'extension de la carte [[Tortipouss (Diamant & Perle 103)]], il faudra alors taper <code><nowiki>{{#show: Tortipouss (Diamant & Perle 103) | ?Extension }}</nowiki></code>, ce qui donne : {{#show: Tortipouss (Diamant & Perle 103) | ?Extension }}
Imaginons maintenant qu'on souhaite avoir l'extension de la carte [[Tortipouss (Diamant & Perle 103)]], il faudra alors taper <code><nowiki>{{#show: Tortipouss (Diamant & Perle 103) | ?Extension }}</nowiki></code>, ce qui donne : {{#show: Tortipouss (Diamant & Perle 103) | ?Extension }}.


Il faut savoir qu'il est tout à faire possible de demander des informations pour plusieurs attributs en même temps, comme ceci :
Il faut savoir qu'il est tout à faire possible de demander des informations pour plusieurs attributs en même temps, comme ceci :
<code><nowiki>{{#show: Page | ?Attribut1 | ?Attribut2 | ... | ?AttributN }}</nowiki></code>
<code><nowiki>{{#show: Page | ?Attribut1 | ?Attribut2 | ... | ?AttributN }}</nowiki></code>.


Dans ce cas, les données seront affichées dans un tableau. Ainsi, <code><nowiki>{{#show: Tortipouss (Diamant & Perle 103) | ?Pokémon représenté | ?Extension | ?Numéro de carte }}</nowiki></code> donne :
Dans ce cas, les données seront affichées dans un tableau. Ainsi, <code><nowiki>{{#show: Tortipouss (Diamant & Perle 103) | ?Pokémon représenté | ?Extension | ?Numéro de carte }}</nowiki></code> donne :
Ligne 42 : Ligne 42 :
{{#ask: [[Catégorie:Pokémon]] | ?Taille | limit = 10 }}
{{#ask: [[Catégorie:Pokémon]] | ?Taille | limit = 10 }}


=== Chercher les pages où la donné est définie ===
=== Chercher les pages où la donnée est définie ===
On remarquera que tous les pages de la catégorie « Pokémon » apparaissent, même celles n'ayant aucune valeur définie pour l'attribut « Taille ». Pour remédier à ce problème, il faut utiliser la syntaxe suivante : <code><nowiki>{{#ask: [[Catégorie:Pokémon]] [[Taille::+]] | ?Taille | limit = 10 }}</nowiki></code>, qui donne :
On remarquera que tous les pages de la catégorie « Pokémon » apparaissent, même celles n'ayant aucune valeur définie pour l'attribut « Taille ». Pour remédier à ce problème, il faut utiliser la syntaxe suivante : <code><nowiki>{{#ask: [[Catégorie:Pokémon]] [[Taille::+]] | ?Taille | limit = 10 }}</nowiki></code>, qui donne :


{{#ask: [[Catégorie:Pokémon]] [[Taille::+]] | ?Taille | limit = 10 }}
{{#ask: [[Catégorie:Pokémon]] [[Taille::+]] | ?Taille | limit = 10 }}


=== Chercher les pages où la donnée à une valeur précise ===
=== Chercher les pages où la donnée a une valeur précise ===
Il est également possible de demander seulement les pages ayant une certaine valeur dans un attribut donné. Pour reprendre un exemple similaire au précédent, <code><nowiki>{{#ask: [[Catégorie:Pokémon]] [[Taille::1,9]] | ?Taille }}</nowiki></code> donnera tous les Pokémon qui font 1,9 m de haut. Le résultat sera le suivant :
Il est également possible de demander seulement les pages ayant une certaine valeur dans un attribut donné. Pour reprendre un exemple similaire au précédent, <code><nowiki>{{#ask: [[Catégorie:Pokémon]] [[Taille::1,9]] | ?Taille }}</nowiki></code> donnera tous les Pokémon qui font 1,9 m de haut. Le résultat sera le suivant :


Ligne 53 : Ligne 53 :


=== Comparateurs ===
=== Comparateurs ===
S'il est possible de demander une valeur préciser, il est aussi possible de comparer les valeurs, pour par exemple trouver tous les Pokémon qui font plus de 5 m. Les principaux comparateurs sont :
S'il est possible de demander une valeur précise, il est aussi possible de comparer les valeurs, pour par exemple trouver tous les Pokémon qui font plus de 5m. Les principaux comparateurs sont :
* <code>>></code> et <code><<</code> pour « strictement supérieur à » et « strictement inférieur à » ;
* <code>>></code> et <code><<</code> pour « strictement supérieur à » et « strictement inférieur à » ;
* <code>≥</code> et <code>≤</code> pour « supérieur ou égal à » et « inférieur ou égal à » ;
* <code>≥</code> et <code>≤</code> pour « supérieur ou égal à » et « inférieur ou égal à » ;
Ligne 73 : Ligne 73 :
=== format ===
=== format ===
Liste des formats les plus utilisés sur le wiki :
Liste des formats les plus utilisés sur le wiki :
* « table » est le format par défaut, et range les valeurs dans un tableau où chaque colonne correspond à un attribut et chque ligne à une page ;  
* « table » est le format par défaut, et range les valeurs dans un tableau où chaque colonne correspond à un attribut et chaque ligne à une page ;  
* « list » renvoyées les différents résultats séparés par des virgules, avec des indications entre parenthèses si nécessaire ;
* « list » renvoie les différents résultats séparés par des virgules, avec des indications entre parenthèses si nécessaire ;
* « ul » correspond à une liste à puces ;
* « ul » correspond à une liste à puces ;
* « ol » correspond à une liste numérotée ;
* « ol » correspond à une liste numérotée ;
Ligne 90 : Ligne 90 :


== Pour aller plus loin ==
== Pour aller plus loin ==
* https://www.semantic-mediawiki.org/wiki/Help:S%C3%A9lection_des_pages pour découvrir tout ce qui est possible d'effectuer concernant la sélection de page : chercher dans une catégorie, selon une donnée, liste des comparateurs, mais aussi unir plusieurs requêtes, un point qui n'a pas été expliqué ici.
* https://www.semantic-mediawiki.org/wiki/Help:S%C3%A9lection_des_pages pour découvrir tout ce qui est possible d'effectuer concernant la sélection de page : chercher dans une catégorie, selon une donnée, liste des comparateurs, mais aussi unir plusieurs requêtes, un point qui n'a pas été expliqué ici ;
* https://www.semantic-mediawiki.org/wiki/Help:Result_formats pour une liste complète des formats possibles
* https://www.semantic-mediawiki.org/wiki/Help:Result_formats pour une liste complète des formats possibles.


[[Catégorie:Aide de Poképédia]]
[[Catégorie:Aide de Poképédia]]

Version du 16 mai 2018 à 11:03

Vieillecarte

Cet article est une ébauche à compléter.

Vous pouvez la modifier et ainsi partager vos connaissances.

Cette page d'aide a été rédigée de manière à contenir le plus petit nombre de liens bleus possible, afin de faciliter sa lecture.


Les données sémantiques sont des informations définies sur une page et pouvant être demandées depuis n'importe quelle autre page, permettant ainsi de ne pas avoir à recopier et, au besoin, modifier une des ces informations sur ces autres pages. Ces mêmes données peuvent aussi être utilisées pour créer automatiquement des tableaux, ou encore pour effectuer une recherche sémantique.

Exemples d'utilisation

Ces données sont par exemple utilisées pour la totalité des tableaux d'apprentissage des Pokémon. Ainsi, les informations sur chaque capacité (type, catégorie, puissance, précision, PP) sont affichées sans pour autant être définies dans le code de ces pages.

Définir une donnée

Première méthode

[[Attribut::Valeur]]

Par exemple, pour définir la valeur « Diamant & Perle » pour l'attribut « Extension » : [[Extension::Diamant & Perle]].

À noter que, en utilisant cette méthode, la valeur apparaîtra sur la page. Ainsi, pour l'exemple, il y aura marqué « Diamant & Perle ». Une solution pour empêcher cela est de taper un code de la forme [[Attribut::Valeur| ]], soit, toujours pour le même exemple : [[Extension::Diamant & Perle| ]].

Deuxième méthode

{{#set:Attribut=Valeur}}

Reprenons l'exemple précédemment utilisé. Ici, cela donnera donc {{#set:Extension=Diamant & Perle}}.

Récupérer une donnée

Avec #show

La fonction #show sert à faire à faire une recherche simple de la forme : {{#show: Page | ?Attribut }}.

Imaginons maintenant qu'on souhaite avoir l'extension de la carte Tortipouss (Diamant & Perle 103), il faudra alors taper {{#show: Tortipouss (Diamant & Perle 103) | ?Extension }}, ce qui donne : Diamant & Perle (JCC).

Il faut savoir qu'il est tout à faire possible de demander des informations pour plusieurs attributs en même temps, comme ceci : {{#show: Page | ?Attribut1 | ?Attribut2 | ... | ?AttributN }}.

Dans ce cas, les données seront affichées dans un tableau. Ainsi, {{#show: Tortipouss (Diamant & Perle 103) | ?Pokémon représenté | ?Extension | ?Numéro de carte }} donne :

   
Diamant & Perle (JCC)103

Avec #ask

La fonctione #ask permet de faire des recherches plus avancées.

Requête simple

On peut ainsi imaginer faire une requête sur toutes les pages d'une catégorie en tapant {{#ask: [[Catégorie:XXX]] | ?Attribut }}. Bien évidemment, si une catégorie comporte des centaines voire des milliers de pages, il n'affichera pas tous les résultats d'un coup. Par défaut, il y en aura 50, mais il possible de changer de nombre avec le paramètre limit. Par exemple, {{#ask: [[Catégorie:Pokémon]] | ?Taille | limit = 10 }} affichera :

 Taille
Abo2
Abo/Génération 1
Abo/Génération 2
Abo/Génération 3
Abo/Génération 4
Abo/Génération 5
Abo/Génération 6
Abo/Génération 7
Abo/Génération 8
Abo/Imagerie
... autres résultats

Chercher les pages où la donnée est définie

On remarquera que tous les pages de la catégorie « Pokémon » apparaissent, même celles n'ayant aucune valeur définie pour l'attribut « Taille ». Pour remédier à ce problème, il faut utiliser la syntaxe suivante : {{#ask: [[Catégorie:Pokémon]] [[Taille::+]] | ?Taille | limit = 10 }}, qui donne :

 Taille
Abo2
Abra0,9
Absol1,2
Aéromite1,5
Aéroptéryx1,4
Aflamanoir1,4
Airmure1,7
Akwakwak1,7
Alakazam1,5
Aligatueur2,3
... autres résultats

Chercher les pages où la donnée a une valeur précise

Il est également possible de demander seulement les pages ayant une certaine valeur dans un attribut donné. Pour reprendre un exemple similaire au précédent, {{#ask: [[Catégorie:Pokémon]] [[Taille::1,9]] | ?Taille }} donnera tous les Pokémon qui font 1,9 m de haut. Le résultat sera le suivant :

 Taille
Arcanin1,9
Baojian1,9
Braségali1,9
Camérupt1,9
Carchacrok1,9
Cléopsytra1,9
Haydaim1,9
Lézargus1,9
Méga-Braségali1,9
Méga-Carchacrok1,9
Méga-Démolosse1,9
Méga-Jungko1,9
Méga-Laggron1,9
Miasmax1,9
Raikou1,9
Registeel1,9
Rhinoféros1,9
Shifours1,9
Terracruel1,9
Terrakium1,9
Tokotoro1,9
Type:01,9
Yanmega1,9

Comparateurs

S'il est possible de demander une valeur précise, il est aussi possible de comparer les valeurs, pour par exemple trouver tous les Pokémon qui font plus de 5m. Les principaux comparateurs sont :

  • >> et << pour « strictement supérieur à » et « strictement inférieur à » ;
  • et pour « supérieur ou égal à » et « inférieur ou égal à » ;
  • ! pour « différent de ».

Ainsi, pour trouver toutes les capacités qui font entre 30 (inclus) et 40 (exclu) dégâts, il faut taper {{#ask: [[Catégorie:Capacité]] [[Puissance::≥30]] [[Puissance::<<40]] | ?Puissance | sort = Puissance }}, avec comme résultat :

 Puissance
Purédpois/Génération 630
Étonnement30
Roulade/Génération 730
Calcination/Génération 530
Roulade30
Ruse/Génération 630
Double Pied/Génération 630
Léchouille/Génération 830
Double Pied/Génération 730
Ball'Glace/Génération 430
Étonnement/Génération 430
Roulade/Génération 530
Purédpois/Génération 930
Ruse/Génération 730
Dard Mortel/Génération 630
Double Pied30
Ruse/Génération 530
Double Pied/Génération 330
Purédpois/Génération 830
Étonnement/Génération 730
Ball'Glace/Génération 530
Étonnement/Génération 530
Roulade/Génération 630
Toupie Éclat30
Ball'Glace/Génération 830
Double Pied/Génération 430
Léchouille30
Roulade/Génération 230
Double Pied/Génération 230
Roulade/Génération 830
Léchouille/Génération 730
Ball'Glace/Génération 630
Étonnement/Génération 630
Roulade/Génération 330
Ball'Glace30
Double Pied/Génération 530
Double Pied/Génération 830
Purédpois30
Survinsecte/Génération 530
Léchouille/Génération 630
Ruse/Génération 830
Purédpois/Génération 730
Ball'Glace/Génération 330
Ruse30
Roulade/Génération 430
Triple Plongeon30
Double Pied/Génération 130
Étonnement/Génération 830
Ball'Glace/Génération 730
Étonnement/Génération 330
... autres résultats

Le paramètre « sort » sera expliqué plus tard sur la page.

Tester l'appartenance à une catégorie

Lunettes Sages Cette section est vide, pas assez détaillée ou incomplète. Vous pouvez la modifier pour l’améliorer.
 PokémonCapacité
PikachuX 

Formater les résultats

Nous avons déjà vu qu'il est possible d'appliquer un paramètre limit pour choisir le nombre maximal de résultats. Il faut savoir que bien d'autres existent, dont ceux présentés ci-dessous.

format

Liste des formats les plus utilisés sur le wiki :

  • « table » est le format par défaut, et range les valeurs dans un tableau où chaque colonne correspond à un attribut et chaque ligne à une page ;
  • « list » renvoie les différents résultats séparés par des virgules, avec des indications entre parenthèses si nécessaire ;
  • « ul » correspond à une liste à puces ;
  • « ol » correspond à une liste numérotée ;
  • « count » renvoie simplement le nombre de résultats ;
  • « template » est utilisée pour créer un format personnalisé. Dans ce cas, un second paramètre « template » doit être renseigné pour indiquer le nom du modèle à utiliser. Par exemple, pour template=Mise en forme Capacité, le modèle « Mise en forme Capacité » sera utilisé.

sort

Lunettes Sages Cette section est vide, pas assez détaillée ou incomplète. Vous pouvez la modifier pour l’améliorer.

order

Lunettes Sages Cette section est vide, pas assez détaillée ou incomplète. Vous pouvez la modifier pour l’améliorer.

default

Lunettes Sages Cette section est vide, pas assez détaillée ou incomplète. Vous pouvez la modifier pour l’améliorer.

Pour aller plus loin