Réponse sous la première forme (d’autres formes suivent)
Voici un exemple de cas réel qui a conduit à l’état actuel avec la solution de séparation :
Lorsqu’une publication a commencé, elle portait sur un seul sujet (Publication 1). Ensuite, une publication ultérieure contenait un paragraphe pertinent et une affirmation hors sujet (Publication 3). L’autre publication est restée soit sur le sujet, soit a abordé la branche hors sujet (Publications 4 et 5). Aucun problème jusqu’ici si une séparation était effectuée comme actuellement implémentée. Puis, une autre personne a publié un message abordant à la fois la branche sur le sujet et la branche hors sujet en utilisant deux paragraphes distincts (Publication 6).
Exemple
Publication 1
Sur le sujet
Publication 2
Sur le sujet
Publication 3
Sur le sujet
Hors sujet
Publication 4
Sur le sujet
Publication 5
Hors sujet
Publication 6
Sur le sujet
Hors sujet
Publication 7
Sur le sujet
Publication 8
Sur le sujet
Publication 9
Hors sujet
Mon idée pour résoudre ce problème était de diviser la publication normalement en utilisant la séparation de sujet, mais lorsque j’ai lu les publications (Publications 3 et 6) contenant une partie sur le sujet et une partie hors sujet, il était évident qu’un paragraphe devait rester et l’autre devait être déplacé vers la nouvelle publication.
L’objectif est que, pour une personne découvrant le sujet séparé, elle n’ait pas à rebondir d’un lien à l’autre pour comprendre l’ensemble de la chaîne de la publication, ni à voir une partie du sujet mélangée à une publication déplacée telle quelle. En d’autres termes, si les réponses avaient été présentées sous la forme d’un arbre, cela aurait été acceptable, mais dans ce cas, les réponses se sont divisées en un graphe acyclique dirigé (DAG).
Le résultat souhaité après la séparation, la duplication et l’édition devrait être :
Sujet Sur le sujet
Publication 1
Sur le sujet
Publication 2
Sur le sujet
Publication 3
Sur le sujet
Publication 4
Sur le sujet
Publication 6
Sur le sujet
Publication 7
Sur le sujet
Publication 8
Sur le sujet
Sujet Hors sujet
Publication 3
Hors sujet
Publication 5
Hors sujet
Publication 6
Hors sujet
Publication 9
Hors sujet
J’espère que mes exemples clarifient que lorsqu’un sujet doit être séparé, le niveau de granularité n’est pas la publication elle-même, mais les idées contenues dans la publication (qui, dans cet exemple, sont des paragraphes, mais pourraient être des fragments de phrase, des images, des formules, du code source, etc.) qui doivent être réparties entre plusieurs sujets.
Réponse sous la deuxième forme
Je passe beaucoup de temps à écrire du code Prolog qui analyse les entrées en tant que structures. Lorsque l’entrée est du texte, la structure est la syntaxe, mais la syntaxe n’est pas l’objectif pour lequel le texte a été créé ; ce qui compte, ce sont les sémantiques à transmettre. L’objectif commence par du texte, mais pour atteindre les sémantiques, la syntaxe sert d’étape intermédiaire.
Il en va de même ici : pour décomposer une idée en plusieurs sujets distincts, chaque publication doit être analysée en fonction des idées qu’elle contient et séparée en conséquence. Parfois, une publication contient des idées issues des deux branches, de sorte qu’une partie doit rester dans un sujet et l’autre partie doit être transplantée dans un nouveau sujet.
L’étape intermédiaire nécessaire pour décomposer une idée, laisser une partie de la publication dans le sujet original et placer une autre partie de la même publication dans un autre sujet, explique pourquoi la duplication d’une publication est requise. La duplication n’est pas l’acte final ; c’est une étape intermédiaire.
Est-ce clair ?
Indices, indices, indices
Cependant, si Discourse pouvait offrir l’option d’utiliser une représentation arborescente lors de l’affichage des publications qui se ramifient (exemple), il n’y aurait alors plus besoin de séparer les sujets. Ce serait la solution préférée.
Le niveau auquel l’option d’utiliser une représentation arborescente plutôt qu’une représentation linéaire pourrait être choisie serait au niveau du site, de la catégorie ou du groupe.
Si vous souhaitez voir d’autres exemples de l’arbre sur Lambda-the-Ultimate, consultez cette page et choisissez les éléments avec un nombre élevé de réponses.