Cet agent cherche la chaîne constituant un séparateur dans le Blackboard. Ce séparateur est représenté par le nom du noeud séparateur Pere qui l'a lancé dans le Réservoir d'Agents. Ce noeud du Réseau de Concepts est passé en paramètre au détecteur, et son nom a comme structure: sep:champ1-champ2:chaîne. Cela signifie, comme le montre la figure 4.17, que le noeud Pere a un lien afférent de type précède venant de champ1, un lien efférent de type précède vers champ2 et un lien afférent de type contient venant de champ3. champ3 est le noeud père des objets du Blackboarddans lesquels l'agent devrait chercher la chaîne (chaîne) qui sépare champ1 et champ2.
L'agent commence donc par chercher le noeud champ1 dans le Réseau de Concepts. Nous l'appellerons le noeud Contenant. Ensuite, il cherche une instance de ce noeud dans le Blackboard, que nous appellerons IContenant. Si l'instance n'existe pas, l'agent désactive le noeud Pere, car cela signifie qu'il n'y a pas lieu d'exécuter cet agent, puisque le champ qui est censé contenir ce séparateur n'a pas encore été détecté. De plus, on n'autorise l'exécution d'un agent similaire que lors du cycle suivant. En effet, il est possible que plusieurs agents similaires, lancés par le même noeud soient en attente dans le Réservoir d'Agents.
La chaîne AFouiller est le contenu de l'objet IContenant, c'est dans cette chaîne que l'agent va chercher la chaîne AChercher, qui est la partie chaîne du nom du noeud Pere. C'est une recherche approximative de toutes les chaînes correspondantes, avec un seuil de 90%. Elle donne à chaque fois en résultat la chaîne censée correspondre, son emplacement (début et fin dans la chaîne AFouiller), et son score de correspondance (entre 90 et 100%). Ce score est affiné grâce aux statistiques d'emplacement du séparateur fournies lors de l'extraction automatique des séparateurs, à la construction du Réseau de Concepts.
La formule 10 x Position / Longueur de la référence, arrondie, donne l'emplacement d'un séparateur dans une référence, ce qui donne 11 parties de taille égale.
L'ajout au score, appelé ScoreEnPlus est fonction du nombre d'occurrence de ce séparateur à l'emplacement dans lequel la chaîne a été trouvée. Soit T le nombre total d'occurrences de ce séparateur dans les versions physiques de toutes les références de la base. Soit N le nombre d'occurrences du séparateur dans le même emplacement. La valeur ajoutée par l'agent au score de chaque chaîne trouvée est 30 x N/T.
Cette manière de faire permet d'améliorer le score de la chaîne selon une base statistique fiable (à condition que la base recèle suffisamment de cas).
Le score final de la chaîne est de 70 x Score / 100 + ScoreEnPlus .
Toutes les chaînes trouvées permettent la création d'objets de type séparateur dans le Blackboard. En fait, pour les séparateurs de champs de premier niveau qui, dans notre cas, n'apparaissent qu'une fois, cela peut paraître gâcher des ressources. En effet, on pourrait ne conserver que le meilleur candidat. Mais cela a posé des problèmes. Par exemple, lorsqu'on cherche un séparateur « AUTHOR-TITLE:. » et qu'il y a plusieurs auteurs dans le champ AUTHOR, on trouve alors plusieurs chaînes composées d'un point suivi d'un espace, puisque les initiales des auteurs ont cette forme aussi. Il suffit que la référence ne soit pas canonique (c'est-à-dire qu'elle ne respecte pas les statistiques d'emplacement des séparateurs) pour qu'on choisisse la mauvaise chaîne et qu'on coupe dans le champ des auteurs. Or le système ne se base pas que sur les séparateurs pour déterminer l'emplacement des champs : il utilise aussi le détecteur de zone. Il suffit qu'un auteur ait déjà été trouvé, d'une manière ou d'une autre, pour que le résultat soit bien meilleur.
Enfin, quand l'agent a trouvé au moins un séparateur, il s'inhibe pour 4 cycles. Il pourrait l'être jusqu'à la fin du traitement, mais étant donné le caractère variable du Blackboard, il vaut mieux le relancer pour vérifier que les objets trouvés n'ont pas été détruits, ou qu'un nouveau champ est à explorer. Il réactive aussi les détecteurs de champ du (ou des) champ(s) précédant et de ceux suivant le(s) séparateur(s) trouvé(s), au cas où ils auraient été inhibés.
Sinon, lorsqu'aucun séparateur n'a été trouvé, on désactive le noeud Pere, et on inhibe son agent pour deux cycles.