Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
Le blog du CRRIAM

topic name="X"

10 Avril 2011 , Rédigé par crriam

Écrit par Philippe YONNET   du tres bon site pnambique qui n'existe plus

 

Syntaxe
<topic name="X">...</topic>

Description
La balise <topic> sert de "conteneur" pour plusieurs balises <category> (donc plusieurs catégories), en définissant un gabarit de sujet valable pour l’ensemble de ces catégories.

En fait, lorsque la balise <topic> est absente, tout se passe comme si le gabarit de sujet <topic>*</topic> était utilisé par défaut.

La balise <topic> est intéressante pour permettre une discrimination des gabarits d’entrée identiques en fonction du contexte de type <topic>.

Remarque : les gabarits sont traités dans cet ordre :
1. gabarit d’entrée
2. gabarit de contexte
3. gabarit de sujet

Il est possible de changer dynamiquement de contexte de sujet, car la variable "name" de la balise <topic> peut être changé dynamiquement par une balise <set name="XXX"> dans un modèle de réponse.

Exemple


<category>
        <pattern>AIMES TU LES BONBONS ?</pattern>
        <template>Tout le monde aime <set name="it">
        <set name="topic">LES BONBONS</set>
        </set>?
        </template>
</category>

<topic name="* LEZARDS">
<category>
       <pattern>OUI</pattern><that>EST CE QUE C EST UN        
        LEZARD</that>
       <template>Qu'est-ce que tu donnes à manger à ton    
       <get name="it"/>?
       </template></category>
</topic>

Compatibilité

Conforme AIML 1.0.1 :

Oui

Pandorabot :

Oui

Référence doc :

4.

Partager cet article

Repost 0

Commenter cet article