La syntaxe ci-dessous est celle de chaque groupe de définitions.
Syntaxe d'une définition de thésaurus >>-:WORDS--+---------------------------------+--\n--------------> +-:SYNONYM------------------------+ +-:RELATED--+------------------+--+ | '- ( --nombre-- ) -' | +-:BROADER--+------------------+--+ | '- ( --nombre-- ) -' | '-:NARROWER--+------------------+-' '- ( --nombre-- ) -' .--------------------------------------------------------------. V | >----+-terme-membre--+--------------------+-----------------+--\n-+->< | '- ( --strength-- ) -' | '-+-.SYNONYM_OF-----------------------+--terme-associé-' '-.RELATED_TO--+------------------+-' '- ( --nombre-- ) -'
Notez que \n ne fait pas partie de la syntaxe, mais représente la fin d'une ligne dans le fichier de définitions du thésaurus.
Vous pouvez insérer les lignes de commentaire dans un fichier de définitions de thésaurus comme suit :
# mon texte de commentaire
Les noms de relation sont constitués d'un type de relation et d'un nombre. Si ce dernier est omis, la valeur 0 est utilisée, ce qui correspond au nom d'une relation fournie par le système. Le nom de relation fourni par le système est toujours :SYNONYM.
Les noms de relation commençant par deux points, tel que :SYNONYM, précèdent une liste de mots, liés les uns aux autres par la même relation. Par exemple :
:WORDS :SYNONYM air steward cabin staff member flight attendant
Ce paramètre peut être utile si vous ne souhaitez pas qu'une recherche de thésaurus inclut des mots ayant une faible relation avec le terme recherché. La valeur du paramètre Strength est comprise entre 1 et 100. La valeur par défaut est 100.
Les noms de relation qui comment par un point, tel que .SYNONYM_OF, définissent la relation entre un mot et un autre. Par exemple :
:WORDS air steward .SYNONYM_OF cabin staff member .SYNONYM_OF flight attendant
Le nombre facultatif identifie une relation définie par l'utilisateur. Il doit s'agir d'un nombre unique tiré du fichier complet de définitions du thésaurus (actuellement 1 à 128). Par exemple : RELATED_TO(42).
Si vous souhaitez utiliser des noms symboliques pour les relations de thésaurus dans votre application au lieu du nom et du nombre, votre application doit traiter le mappage nom-vers-nombre. Par exemple, si vous définissez la relation opposite_of comme RELATED_TO(1), votre application doit mapper ce nom vers le nom de relation interne RELATED_TO(1).
Exemple de terme associé :
:WORDS:SYNONYM reject decline RELATED_TO(1) accept