Brevet FR3104282A1 — publié le 20210611

On propose un procédé implémenté par ordinateur de sauvegarde d’un ou plusieurs documents. Chaque document comprend au moins un mot. Le procédé comprend une fourniture des un ou plusieurs documents formant un premier ensemble de documents. Le procédé comprend un découpage de chaque document du premier ensemble en un ou plusieurs blocs. Chaque bloc comprend au moins un mot. Le procédé comprend un établissement d’une ou plusieurs relations entre les blocs des documents du premier ensemble. Le procédé comprend une création d’un graphe orienté représentant les relations établies entre les blocs des documents du premier ensemble. Le procédé comprend une fourniture d’au moins un bloc provenant d’un précédent découpage de chaque document d’un deuxième ensemble de documents. Le procédé comprend un établissement d’au moins une relation entre les blocs des documents du premier ensemble et les blocs des documents du deuxième ensemble. Le procédé comprend une fusion du graphe orienté créé pour le premier ensemble avec un autre graphe orienté précédemment créé pour le deuxième et prenant en compte l’au moins une relation établie. Le procédé améliore la sauvegarde des ensembles de documents. Figure pour l’abrégé : Fig. 3 Sauvegarde de documents en blocs La présente divulgation concerne la sauvegarde et la récupération de documents. Les entreprises et les administrations utilisent généralement des ensembles de documents regroupés par thématiques. Afin d’améliorer la gestion de ces ensembles de documents, les entreprises utilisent généralement une sauvegarde informatique de ces ensembles de documents. Une solution généralement utilisée consiste à sauvegarder ces ensembles de documents dans des répertoires respectifs selon une classification définie préalablement. Dans une telle solution, les documents sont généralement sauvegardés dans un format de type PDF (acronyme de l’anglais « Portable Document Format ») ou bien de type éditable (par exemple par un logiciel de traitement de texte comme Microsoft Word). Par exemple, une entreprise fournissant des produits ménagés peut utiliser des ensembles de documents de type « mode d’emploi » par familles de produits respectives. Une limite de cette solution de sauvegarde concerne l’espace mémoire utilisé. En effet, chaque document est sauvegardé indépendamment des autres dans cette solution et il n’existe pas de liens entre les documents d’un même ensemble, tant bien même que les documents partagent des points communs. Par exemple, les versions successives d’un mode d’emploi sont stockées séparément de sorte que l’espace de stockage utilisé augmente au fur et à mesure que des versions d’un même mode d’emploi sont stockées. Pour l’entreprise fournissant des produits ménagés par exemple, les documents de type « mode d’emploi » peuvent comprendre des sections de texte similaire par familles de produits. Une autre limitation concerne l’exploitation des ensembles de documents. La sauvegarde étant dépourvue de liens entre les documents, il n’est pas possible d’utiliser les liens existants entre les documents d’un même ensemble lors de la consultation ou l’édition des documents. Dans ce contexte, il existe un besoin d’améliorer la sauvegarde d’un ensemble de documents. On propose pour cela un procédé implémenté par ordinateur de sauvegarde d’un ou plusieurs documents. Chaque document comprend au moins un mot. Le procédé comprend une fourniture des un ou plusieurs documents formant un premier ensemble de documents. Le procédé comprend un découpage de chaque document du premier ensemble en un ou plusieurs blocs. Chaque bloc comprend au moins un mot. Le procédé comprend un établissement d’une ou plusieurs relations entre les blocs des documents du premier ensemble. Le procédé comprend une création d’un graphe orienté représentant les relations établies entre les blocs des documents du premier ensemble. Le procédé comprend une fourniture d’au moins un bloc provenant d’un précédent découpage de chaque document d’un deuxième ensemble de documents. Le procédé comprend un établissement d’au moins une relation entre les blocs des documents du premier ensemble et les blocs des documents du deuxième ensemble. Le procédé comprend une fusion du graphe orienté créé pour le premier ensemble avec un autre graphe orienté précédemment créé pour le deuxième et prenant en compte l’au moins une relation établie. Le procédé améliore la sauvegarde des ensembles de documents. En effet, le procédé permet une sauvegarde des documents du premier ensemble de documents avec les documents du deuxième ensemble de documents en prenant en compte les liens entre les documents des ensembles. Pour cela, la sauvegarde comprend la fusion du graphe orienté créé à partir du premier ensemble avec l’autre graphe orienté créé pour le premier ensemble. La fusion des graphes améliore l’exploitation des documents sauvegardés en liant les documents des ensembles entre eux. Ainsi, le procédé améliore la sauvegarde des un ou plusieurs documents du premier ensemble avec les documents du deuxième ensemble. Les documents sont découpés en blocs comprenant au moins un mot. La sauvegarde en bloc des documents permet d’extraire de l’information sur les documents lors de la sauvegarde. En effet, un document est généralement structuré, et la sauvegarde en bloc permet d’exploiter cette structure de document. Notamment, les documents d’un ensemble peuvent avoir une structure similaire. Les blocs découpés des documents permettent la création du graphe orienté, qui représente ainsi les blocs des documents de l’ensemble et les liens existants entre les blocs, et donc les documents, de l’ensemble. Ainsi, le découpage en blocs et la création du graphe orienté améliore la sauvegarde. Le procédé comprend la fusion du graphe orienté du premier ensemble et du graphe orienté du deuxième ensemble à partir des relations établies. Ceci améliore la sauvegarde en réduisant l’espace mémoire de sauvegarde utilisé. En effet, le découpage en blocs permet d’établir des relations entre les blocs des deux graphes orientés, et notamment d’identifier des blocs similaires. La fusion des graphes réduit l’espace de stockage en fusionnant les similitudes entre les graphes orientés, et donc les ensembles de documents, identifiés lors de l’établissement des relations entre les blocs. Ainsi, la fusion des graphes orientés améliore la sauvegarde en réduisant l’espace mémoire de sauvegarde utilisé. Le découpage de chaque document du premier et/ou du deuxième ensemble peut comprendre une identification d’une ou plusieurs marques sur le document. Le découpage de chaque document du premier et/ou du deuxième ensemble peut comprendre le découpage du document en blocs, chaque bloc partant d’une marque. Les marques identifiées dans le document peuvent être au moins une sélection parmi un indicateur de changement de section, un retour chariot, une marque de ponctuation, un mot, un espace et/ou un caractère. L’établissement des relations entre les blocs peut comprendre, pour chaque paire de blocs, un calcul d’une distance entre les blocs de la paire pour déterminer la similarité entre les deux blocs. La détermination de la similarité peut comprendre en outre l’identification d’au moins un paramètre de bloc sur la paire de blocs, un paramètre représentant un mot différent dans les deux blocs. La création du graphe orienté peut comprendre une fourniture d’un graphe orienté élémentaire pour chaque document. Le graphe orienté élémentaire peut comprendre un nœud racine associé au document, un nœud associé à chaque bloc identifié dans le document et un arc orienté reliant le nœud racine à chaque nœud associé à un bloc. La création du graphe orienté peut comprendre une fusion des blocs ayant un score de similarité significatif. La création du graphe orienté peut comprendre en outre au moins une création d’un nœud intermédiaire. La création d’un nœud intermédiaire peut comprendre une identification d’un groupe de blocs d’au moins deux blocs fusionnés entre au moins deux documents, une création d’arcs orientés entre le nœud intermédiaire et chaque bloc du groupe de blocs identifié et, pour chacun des au moins deux documents, une fusion des arcs orientés du graphe orienté du document associés aux blocs du groupe de blocs en un arc orienté unique reliant la racine du document et le nœud intermédiaire. Le graphe orienté élémentaire de chaque document peut comprendre en outre, pour chaque arc orienté, une association d’une valeur représentant la position du bloc parmi les autres blocs dans le document découpé. L'établissement d’une ou plusieurs relations entre les blocs des documents du premier et/ou du deuxième ensemble peut comprendre en outre une validation par un utilisateur d’au moins une relation. La validation par un utilisateur des relations établies peut comprendre une présentation à l’utilisateur des relations dans un ordre dépendant d’un score de similarité, de préférence du grand score au plus petit score de similarité et une validation ou un refus du lien par l’utilisateur à chaque relation présentée. Il est également proposé une base de données. La base de données peut comprendre une sauvegarde d’un ou plusieurs documents selon le procédé de sauvegarde décrit. Il est également proposé un procédé de reconstruction d’un document sauvegardé selon le procédé de sauvegarde décrit et dans lequel une valeur représentant la position est associée à chaque arc orienté. Le procédé de reconstruction comprend une fourniture du graphe orienté résultant de la fusion, une sélection du nœud racine associé au document du graphe fourni, une identification des blocs du document en suivant les arcs orientés et un assemblage des blocs identifiés dans l’ordre des valeurs associées à chaque arc orienté. L’identification des blocs du document en suivant les arcs orientés peut comprendre un parcours d’un ensemble de chemins en suivant les arcs du graphe orienté en partant des arcs reliés à la racine du document, une identification d’un bloc du document lorsqu’un chemin relie le bloc et la racine du document en suivant l’orientation des arcs, et un arrêt de parcours d’un chemin lorsque l’orientation d’un arc sur le chemin est contraire. Il est également proposé un programme informatique comprenant des instructions pour réaliser le procédé implémenté par ordinateur de sauvegarde d’un ou plusieurs documents décrit, et/ou le procédé de reconstruction d’un document sauvegardé décrit. Il est également proposé un support de stockage lisible par ordinateur sur lequel est enregistré le programme informatique. Il est également proposé un système comprenant un processeur couplé à une mémoire et une interface utilisateur graphique. Le programme informatique est enregistré sur la mémoire. Des exemples non-limitants vont être décrits en référence aux figures suivantes : représente un exemple de document ; représente l’exemple de document de la figure 1 découpé en blocs ; représente un exemple de graphe orienté élémentaire de l’exemple de la figure 1 ; représente un exemple d’architecture de la sauvegarde ; représente un autre exemple de découpage d’un document en blocs ; représente un exemple de graphe orienté ; représente un exemple de fusion de blocs ; représente un exemple de création d’un nœud intermédiaire ; et représente un exemple de superposition des données sur la base du graphe orienté. Dans la présente divulgation, un mot est un groupe d’un ou plusieurs caractères, considéré comme une entité. Un caractère est un signe graphique d'un système d'écriture, et peut être une lettre, un chiffre ou tout autre élément d’un texte (comme par exemple un « @ »). Ainsi, un mot peut être un caractère unique (par exemple « a » ou « 1 »), une suite de caractères (par exemple « table »), plusieurs suites de caractères ayant une logique entre elles (par exemple « table basse »), une date (« 12.11.2019 ») ou tout autre groupe de caractères formant une entité. Un document est un ensemble de mots assemblés sur un support et formant une information. L’ensemble de mots peut comprendre un ou plusieurs mots. Un document peut former tout type d’information (comme par exemple une information technique). Par exemple, un document peut être une spécification technique d’une pièce mécanique, une norme industrielle ou un notice « mode d’emploi » d’un produit. Dans la présente divulgation, un document est un document informatique, c’est-à-dire un fichier enregistré sur un support informatique (comme par exemple mais pas limité à une mémoire volatile, une mémoire non-volatile, un serveur de stockage) et consultable/éditable informatiquement (comme par exemple à l’aide d’un ordinateur). La sauvegarde d’un document est l’opération consistant à enregistrer le document sur un support informatique. Un document peut être sauvegardé dans un format de sauvegarde différent de celui de la présente divulgation. Par exemple, un document peut être sauvegardé dans un format de type PDF ou bien de type éditable (par exemple par un logiciel de traitement de texte comme Microsoft Word). On comprend que le format utilisé pour stocker le document importe peu et que les exemples donnés le sont à titre d’illustration seulement. Un document comprend un ensemble d’au moins un mot formant le texte du document. Un document peut également comprendre un ou plusieurs tableaux et/ou une ou plusieurs images. Le texte du document peut comprendre des paragraphes. Les paragraphes peuvent comprendre une ou plusieurs phrases constituées de mots. Les paragraphes du texte peuvent former des sections. Les sections peuvent comprendre des titres. Un bloc d’un document comprend un ensemble d’un ou plusieurs mots consécutifs dans le texte du document, et séparés éventuellement par des éléments de ponctuation. Un bloc peut comprendre un mot unique, une pluralité de mots séparés par des éléments de ponctuation, ou bien une ou plusieurs phrases consécutives du texte. Un bloc peut être un bloc de contenu. Un bloc de contenu peut comprendre un mot, un chiffre, une phrase, un paragraphe ou une image. Un bloc peut également être un bloc de structure. Un bloc de structure peut comprendre des éléments de structure du texte du document. Par exemple, un bloc de structure peut comprendre les sections et/ou les titres de sections du texte. Les blocs de structures permettent d’organiser le contenu du document en sous-ensembles, comme par exemple des sous-paragraphes ou des tableaux. Le procédé comprend la fourniture d’un ou plusieurs documents formant un premier ensemble de documents. Le premier ensemble peut être un ensemble de documents rassemblés autour d’une même thématique, ou bien contenant des informations de même ordre. La thématique de l’ensemble est un ensemble de sujets ou de matières traités dans le contenu des documents de l’ensemble. Par exemple, une thématique peut être l’utilisation d’équipements techniques, la réglementation en termes de fabrication d’équipements, ou la consommation énergétique d’un ensemble d’établissements. Les un ou plusieurs documents peuvent être présents dans un répertoire d’un support informatique enregistré dans un espace mémoire initial, et sous la forme d’un ensemble de fichiers. La fourniture des documents du premier ensemble peut comprendre une sélection des un ou plusieurs documents dans le répertoire. Par exemple, la sélection peut comprendre une désignation par un utilisateur des fichiers des un ou plusieurs documents parmi l’ensemble des fichiers du répertoire. La fourniture des documents peut comprendre un téléchargement des documents dans un espace mémoire dédié. Alternativement, la fourniture des documents peut comprendre un enregistrement des chemins pointant vers les fichiers des un ou plusieurs documents dans l’espace mémoire initial. Le procédé comprend le découpage de chaque document du premier ensemble en un ou plusieurs blocs. Le découpage consiste à diviser l’ensemble de document en blocs. Par le découpage, chaque document de l’ensemble est divisé en un ou plusieurs blocs. Les blocs forment ainsi l’ensemble des parties de chaque document. Chaque bloc obtenu peut former un fichier pouvant être enregistré séparément des autres fichiers formant chacun un bloc. Le découpage peut comprendre un découpage du texte de chaque document. Par exemple, le découpage peut comprendre un découpage du texte à partir des paragraphes du texte. Chaque bloc peut comprendre un paragraphe du texte. Ainsi, l’ensemble des blocs peut correspondre à l’ensemble des paragraphes du texte du document. Le découpage peut comprendre un enregistrement des blocs sur un support informatique. Alternativement, le découpage peut comprendre un remplacement, sur le support informatique, de chaque document par l’ensemble de blocs formé après découpage. Le procédé comprend l’établissement d’une ou plusieurs relations entre les blocs des documents du premier ensemble. Une relation est un lien identifié entre des blocs à partir du contenu de ces blocs. Le lien entre deux blocs est établi en fonction d’un degré de similarité entre les deux blocs. Ainsi, la relation est une identification d’une similitude entre le contenu des blocs. L’établissement des relations peut comprendre une comparaison de chaque groupe possible de blocs de l’ensemble entre eux. L’établissement des relations peut comprendre un enregistrement des relations établies sur un support informatique. L’enregistrement d’une relation peut comprendre un enregistrement d’identifiants des blocs de la relation et d’un lien entre ces identifiants. Le procédé comprend la création d’un graphe orienté représentant les relations établies entre les blocs des documents du premier ensemble. Le graphe orienté est une représentation graphique de l’ensemble des documents à partir des blocs de l’ensemble et des relations établies entre les blocs. L’orientation du graphe peut correspondre à l’appartenance d’un bloc à un document. Le graphe orienté peut être une représentation graphique sous une forme d’un arbre comprenant des nœuds et des branches entre des paires de nœuds. Des nœuds de l’arbre peuvent correspondre aux blocs. Des branches de l’arbre peuvent correspondre aux relations établies entre des blocs. Par exemple, des branches peuvent correspondre aux relations établies entre des paires de blocs. Le procédé comprend la fourniture d’au moins un bloc provenant d’un précédent découpage de chaque document d’un deuxième ensemble de documents. Le deuxième ensemble est un ensemble sauvegardé suivant le même procédé. Le deuxième ensemble provient d’une sauvegarde précédente. Lors de cette sauvegarde précédente, un autre graphe orienté a été créé pour le deuxième ensemble. La fourniture peut comprendre une sélection de l’au moins un bloc du deuxième ensemble. Par exemple, la sélection peut comprendre une désignation par un utilisateur de l’au moins un bloc sur le graphe orienté du deuxième ensemble. L’au moins un bloc peut être par exemple un bloc unique du deuxième ensemble ou bien l’ensemble des blocs du deuxième ensemble. Le procédé comprend l’établissement d’au moins une relation entre les blocs des documents du premier ensemble et les blocs des documents du deuxième ensemble. L’établissement des relations peut être similaire à l’établissement des relations précédemment décrit pour les relations entre les blocs du premier ensemble. L’établissement des relations peut comprendre une comparaison de l’ensemble des blocs du premier et du deuxième ensemble entre eux pour identifier des liens entre les contenus des blocs. Ainsi, l’établissement des relations permet de lier les documents du premier ensemble et du deuxième ensemble entre eux. Le procédé comprend la fusion du graphe orienté du premier ensemble avec le graphe orienté du deuxième ensemble. La fusion peut comprendre la création d’un nouveau graphe orienté résultant de la fusion du graphe orienté du premier ensemble et du graphe orienté du deuxième ensemble. La fusion des graphes est réalisée à partir de l’au moins une relation établie entre les blocs du premier ensemble et du deuxième ensemble. Par exemple, la fusion peut comprendre la création d’un nouveau graphe orienté en juxtaposant les deux graphes orientés et sur lequel les blocs pour lesquels une relation a été établie sont superposés. La superposition peut comprendre une suppression de la mémoire (sur laquelle les blocs sont enregistrés) des blocs superposés. Ainsi, la fusion des graphes orientés permet une réduction de l’espace mémoire sur le support informatique de la sauvegarde. L’information redondante (les blocs identifiés comme ayant par exemple une forte similarité) n’est plus mémorisée en résultat de la fusion des deux graphes orientés. Dans un cas très simplifié par exemple, le premier ensemble peut comprendre un document comprenant les blocs « toto » et « tata » et le bloc du deuxième ensemble peut être « tata ». Ainsi, la sauvegarde comprendra la fusion des blocs « tata » des deux ensembles, et donc un seul enregistrement du bloc « tata » pour les deux ensembles, alors que celui-ci étant enregistré auparavant deux fois (un fois pour chaque ensemble). L’exemple décrit ici est très simplifié et un document contient généralement plusieurs centaines de mots. Ceci permet l’établissement d’un grand nombre de relations, ce qui réduit considérablement l’espace mémoire utilisé. Ceci est d’autant plus vrai que les documents des ensembles appartiennent à une même thématique. La fusion des graphes permet également l’exploitation des documents sauvegardés par les liens identifiés, via les relations établies, entre les documents du premier ensemble et du deuxième ensemble entre eux. Par exemple, les liens identifiés permettent un visionnage des similitudes des documents, la requête sur le contenu des documents, ou bien l’étude des différences entre les documents. Notamment, le procédé peut comprendre un affichage du graphe orienté résultant de la fusion. Le découpage de chaque document du premier et du deuxième ensemble peut comprendre une identification d’une ou plusieurs marques sur le document. Le découpage peut comprendre un découpage du document en blocs, dans lequel chaque bloc peut partir d’une première marque identifiée sur le document et s’arrête à une deuxième marque identifiée sur le document. Par exemple, si le document comprend N marques, le premier bloc est compris entre la première marque et la deuxième marque, le deuxième bloc est compris entre la deuxième marque et troisième marque, le P ème bloc est compris entre la P ème marque et la P + 1ème marque, et ainsi de suite. L’identification des marques sur le document peut comprendre un parcours du texte du document pour identifier les marques. Le parcours du document peut être réalisé dans le sens de lecture, par exemple de gauche vers la droite et de haut vers le bas. Les marques identifiées dans le document peuvent être au moins une sélection parmi un indicateur de changement de section, un retour chariot, une marque de ponctuation (par exemple un point, un point-virgule, un point d’exclamation, un point d’interrogation, …), un mot, un espace, et/ou, un caractère. Le parcours pour identifier l’une ou plusieurs marques peut comprendre une comparaison, lors du parcours du document, du texte parcouru avec la sélection de marques. Le découpage du document en blocs améliore la sauvegarde. Notamment, les marques identifiées pour le découpage sont des indicateurs structurels du document, c’est-à-dire la manière dont le document est organisé, et le découpage en bloc à l’aide des marques permet d’extraire et d’exploiter cette organisation qui peut être commune et/ou semblable entre les documents. Ainsi, le découpage avec des marques identifiées garantie une cohérence dans le contenu des blocs découpés, mais également dans l’organisation des blocs entre eux. Le découpage en blocs permet ainsi une extraction et une exploitation de l’organisation de chaque document lors de la sauvegarde. Cette information structurelle est notamment reprise lors de l’établissement des relations entre les blocs. Ceci permet au graphe orienté de lier les documents entre eux en prenant notamment en compte leur structure. L’établissement des relations entre les blocs peut comprendre, pour chaque paire de blocs, un calcul d’une distance entre les blocs de la paire pour déterminer la similarité entre les deux blocs. La distance représente la similarité du contenu des deux blocs de la paire. Ainsi, la distance représente la similarité entre les mots contenus dans les blocs de la paire. Le calcul de la distance peut fournir un score de similarité représentant la similarité entre le contenu des blocs de la paire. Le calcul de la distance peut comprendre une comparaison des au moins un mot du premier bloc de la paire avec les au moins un mot du deuxième bloc de la paire. Par exemple, le calcul de la distance peut comprendre une identification des mots similaires dans les deux blocs. Le calcul de la distance peut également comprendre une identification des mots ayant une signification proche dans les deux blocs. La distance peut représenter le degré d’exactitude et/ou de similitude de signification des mots contenus dans la paire de blocs. Le calcul de la distance peut notamment prendre en compte la position des mots dans les blocs et l’enchainement successif des mots dans le bloc. Le calcul de la distance améliore la sauvegarde des documents. En effet, le calcul de la distance permet une détermination de la similarité des blocs à partir des mots qu’ils comprennent. La détermination de la similarité améliore la sauvegarde en ajoutant cette information de similarité entre les blocs à la sauvegarde. La similarité permet notamment une meilleure gestion de l’espace mémoire utilisé par la suppression des informations enregistrées plusieurs fois, par exemple lorsque des documents contiennent des blocs identiques. Ainsi, ceci réduit l’espace de mémoire utilisé par la sauvegarde. La détermination de la similarité peut comprendre en outre l’identification d’au moins un paramètre de bloc sur la paire de blocs. Un paramètre de bloc peut représenter une information commune à deux blocs, mais avec une valeur différente. Par exemple, les deux différentes valeurs peuvent être un mot différent dans les deux blocs. L’au moins un paramètre peut être enregistré lors de la fusion des deux graphes, au niveau de chaque document. Par exemple, le paramètre peut être enregistré au niveau de l’arc orienté reliant le nœud racine du document et le bloc correspondant. La valeur du paramètre peut être la chaine de caractère du mot différent dans les deux blocs. La chaine de caractère du mot différent dans les deux blocs peut être un mot représentant par exemple un nom, une localité, une date ou un chiffre correspondant à un montant. L’identification de paramètres améliore la sauvegarde, c’est-à-dire que la quantité d’espace mémoire utilisée pour stocker une quantité identique d’information diminue. En effet, l’identification de paramètres fournit une représentation d’éléments communs entre deux ou plus blocs, mais pouvant avoir une valeur différente entre les blocs, et ainsi facilite la comparaison des blocs. Par exemple, si un paramètre est « date », une valeur du paramètre « date » peut être la date 29.01.2020 dans un premier bloc, et 29.02.2020 dans un deuxième bloc. La valeur du paramètre « date » représente alors une spécificité de chacun des blocs. Cette spécificité identifie en quelque sorte le bloc, et par extension le document, ce qui permet de simplifier l’étude comparative des documents de l’ensemble. Ainsi, la sauvegarde améliore l’étude des documents. L’identification de paramètres améliore également l’espace mémoire utilisé par la sauvegarde. En effet, l’enregistrement des paramètres distinctifs permet une réduction de l’espace mémoire utilisé avec une mise en mémoire uniquement de l’information distinctive (du paramètre identifié) des blocs pour lesquels une relation est établie avec un autre bloc. La création du graphe orienté peut comprendre la fourniture d’un graphe orienté élémentaire pour chaque document. Le graphe orienté élémentaire peut comprendre un nœud racine associé au document. Le graphe orienté élémentaire peut comprendre en outre un nœud associé à chaque bloc identifié dans le document. Le graphe orienté élémentaire peut comprendre en outre un arc orienté reliant le nœud racine à chaque nœud associé à un bloc. La création du graphe orienté peut comprendre la fusion des blocs ayant un score de similarité significatif. La fusion est une superposition dans le graphe orienté des blocs similaires. La fourniture d’un graphe orienté élémentaire peut comprendre la création des graphes orientés élémentaires lors de la fourniture des documents. Alternativement, la fourniture d’un graphe orienté élémentaire peut comprendre une sélection des graphes orientés élémentaires lorsque ceux-ci ont été créés préalablement. Les arcs orientés reliant le nœud racine aux nœuds associés aux blocs peuvent comprendre les paramètres respectifs identifiés lors de l’établissement des relations sur ces blocs. La fusion des blocs ayant un score de similarité significatif améliore la sauvegarde. En effet, la fusion réduit l’espace utilisé par la mémoire sur le support informatique en supprimant, par la superposition, les informations doubles. La création du graphe orienté peut comprendre en outre au moins une création d’un nœud intermédiaire. La création d’un nœud intermédiaire comprend l’identification d’un groupe de blocs d’au moins deux blocs fusionnés entre au moins deux documents. La création d’un nœud intermédiaire comprend la création d’arcs orientés entre le nœud intermédiaire et chaque bloc du groupe de blocs identifié. La création d’un nœud intermédiaire comprend, pour chacun des au moins deux documents, la fusion des arcs orientés du graphe orienté du document associés aux blocs du groupe de blocs en un arc orienté unique reliant la racine du document et le nœud intermédiaire. Les paramètres compris sur les arcs orientés fusionnés peuvent alors être repartis sur le nouveau réseau d’arcs orientés créé contenant le nœud intermédiaire en fonction des blocs et du nouveau réseau d’arcs orientés créé. Un nœud intermédiaire représente une similitude de plusieurs blocs entre deux documents. Ainsi, la création de nœud intermédiaire permet d’extraire une information comparative supplémentaire des documents de l’ensemble. La création d’un nœud intermédiaire permet notamment d’identifier les groupes de blocs similaires entre deux documents directement sur le graphe orienté. Ceci améliore ainsi la sauvegarde des documents. La création de nœud intermédiaire réduit également l’espace mémoire utilisé. En effet, la fusion des arcs orientés vers le nœud intermédiaire permet de réduire le nombre d’arcs du graphe orienté, et donc l’espace mémoire utilisé. Le graphe orienté élémentaire de chaque document peut comprend en outre, pour chaque arc orienté, l’association d’une valeur représentant la position du bloc parmi les autres blocs dans le document découpé. Par exemple, la valeur peut être un chiffre indiquant la position du bloc dans le document par rapport aux autres blocs. Ainsi, une valeur 1 peut être associée à l’arc orienté vers le premier bloc du document. De même une valeur n peut être associée à l’arc orienté vers le dernier bloc du document ( n étant alors le nombre de blocs du document). L’association d’une valeur représentant la position des blocs dans le document améliore la sauvegarde du document. En effet, ceci donne l’ordre d’apparition du bloc dans le document lors d’une reconstitution initiale (i.e. avant découpage) du document. Ainsi, il n’y a pas d’information perdue lors du découpage des documents et ceux-ci peuvent être reconstitués. Ceci permet notamment une vérification de l’intégrité de la sauvegarde à partir de la reconstitution des documents. L'établissement d’une ou plusieurs relations entre les blocs des documents du premier ensemble et/ou du deuxième ensemble peut comprendre en outre une validation par un utilisateur d’au moins une relation. La validation est une validation de la similarité entre des blocs identifiée lors de l’établissement des relations. La validation par un utilisateur des relations établies peut comprendre une présentation à l’utilisateur des relations. La présentation à l’utilisateur peut être dans un ordre dépendant d’un score de similarité entre les blocs de la relation considérée. L’ordre de présentation peut par exemple correspondre à une présentation à l’utilisateur des relations en commençant par celle ayant le plus grand score. Les relations peuvent ensuite être présentées à l’utilisateur selon un ordre de score de similarité décroissant. Pour chaque relation présentée à l’utilisateur, la validation peut comprendre une validation ou un refus du lien par l’utilisateur à chaque relation présentée. La présentation comprendre un affichage simultané des blocs de la relation à l’utilisateur, par exemple sur un écran. L’affichage simultané peut comprendre un affichage des paramètres identifiés sur les blocs. L’affichage peut également comprendre des icônes sélectionnables par l’utilisateur, et correspondant à la validation ou au refus du lien à chaque relation présentée. La validation des relations améliore la pertinence du graphe orienté créé. En effet, la validation permet une vérification de l’exactitude de la relation établie. Il est également proposé une base de données comprenant une sauvegarde d’un ou plusieurs documents selon le procédé de sauvegarde décrit. La base de données est un conteneur structuré de la sauvegarde des documents. La base de données peut contenir la sauvegarde en partie ou intégralement. La base de données est enregistrée sur un support informatique (comme par exemple une mémoire ou un serveur). La base de données peut comprendre l’ensemble des blocs. La base de données peut comprendre le graphe orienté résultant de la fusion des graphes orientés du premier ensemble et du deuxième ensemble. La base de données peut comprendre les relations établies. La base de données peut comprendre les scores de similarité. La base de données peut comprendre les valeurs représentant la position des blocs. La base de données peut comprendre les paramètres identifiés sur les blocs des documents. La base de données peut comprendre les relations validés et refusés par l’utilisateur. Il est également proposé un procédé de reconstruction d’un document sauvegardé selon le procédé de sauvegarde décrit et dans lequel une valeur représentant la position est associée à chaque arc orienté. Le procédé de reconstruction comprend une fourniture du graphe orienté résultant de la fusion. Le procédé de reconstruction comprend une sélection du nœud racine associé au document du graphe fourni. Le procédé de reconstruction comprend une identification des blocs du document en suivant les arcs orientés. Le procédé de reconstruction comprend un assemblage des blocs identifiés dans l’ordre des valeurs associées à chaque arc orienté. Le procédé de reconstruction permet une vérification de l’intégrité de la sauvegarde à partir de la reconstruction des documents. Une vérification de l’intégrité des documents reconstitués par rapport aux documents tels que présents avant la sauvegarde permet une vérification de l’intégrité de la sauvegarde. L’identification des blocs du document en suivant les arcs orientés peut comprendre un parcours d’un ensemble de chemins en suivant les arcs du graphe orienté en partant des arcs reliés à la racine du document. Un chemin est un ensemble d’un ou plusieurs arcs orientés successifs ayant des nœuds communs permettant le parcours, sans interruption, de son tracé sur le graphe orienté. L’ensemble des chemins est déterminé en évaluant l’ensemble des chemins existant depuis la racine du document vers les blocs en suivant les branches du graphe orienté. L’identification des blocs peut comprendre une identification d’un bloc du document lorsqu’un chemin relie le bloc et la racine du document en suivant l’orientation des arcs. Les arcs étant orientés depuis la racine du document vers les blocs du document, le suivi de l’orientation sur les arcs permet l’identification des blocs appartenant au document. L’identification des blocs peut comprendre un arrêt de parcours d’un chemin lorsque l’orientation d’un arc sur le chemin est contraire. En effet, un bloc donc le chemin jusqu’à la racine parcours un arc en sens opposé ne peut pas appartenir au document étant donné que l’orientation des arcs est définie de la racine vers les blocs. Cela permet de réduire l’ensemble de chemins évalué en ne conservant que les chemins menant à un bloc appartenant au document. Par exemple, en considérant une relation établie, pendant la sauvegarde, entre un bloc d’un document et un bloc d’un autre document, et que ceux-ci seront alors fusionnés, il y aura donc un premier arc orienté depuis la racine du premier document vers le bloc fusionné, et un deuxième arc orienté depuis la racine du deuxième document vers le bloc fusionné. Lorsque le parcours atteindra, en partant de la racine du premier document, le bloc fusionné, via le premier arc orienté, le parcours ne se poursuivra pas, en un deuxième chemin, sur le deuxième arc orienté, celui-ci n’étant alors pas orienté dans le bon sens. Ainsi, l’ensemble de chemins ne comprendra pas ce deuxième chemin, ainsi que les autres chemins qui auraient été parcourus si le parcours avait continué via ce deuxième arc. Ceci améliore l’exactitude de la reconstruction. En effet, l’évaluation de l’ensemble des chemins jusqu’aux blocs garantit l’exhaustivité de la recherche à partir du graphe orienté des blocs appartenant au document considéré. Ainsi, la sauvegarde et la vérification de son intégrité sont améliorés. Il est également proposé un programme informatique (ou encore programme d’ordinateur) comprenant des instructions pour réaliser le procédé implémenté par ordinateur de sauvegarde d’un ou plusieurs documents et/ou le procédé de reconstruction d’un document sauvegardé à l’aide du procédé de sauvegarde selon l’invention. Il est également proposé un support de stockage lisible par ordinateur sur lequel est enregistré le programme informatique. Le support de stockage peut être une mémoire ou un serveur. Il est également proposé un système comprenant un processeur couplé à une mémoire et une interface utilisateur graphique. Le programme informatique est enregistré sur la mémoire. Des exemples du procédé vont maintenant être donnés en référence aux figures 1 à 7. La figure 1 montre un exemple de document. Le document présente un texte comprenant trois paragraphes 3, 7, 9. Le texte du document comprend également deux titres de section 5, 11. Le document informe d’un accord contractuel entre une première entité (« CODEXO ») définie par les caractéristiques décrites dans le paragraphe 3 et une deuxième entité (« ACME ») définie par les caractéristiques décrites dans le paragraphe 7. La figure 2 montre un exemple de découpage en blocs du document de la figure 1. Le document découpé 21 comprend cinq blocs A, B, C, D et E. Les marques utilisées pour le découpage et identifié sur le document sont dans cet exemple des retours chariots. Les retours chariots délimitent les cinq blocs A, B, C, D et E. Les blocs A et C comprennent les mots des deux titres de section du document. Les blocs B, D et E comprennent les mots des trois paragraphes du document. Notamment, le bloc B reprend les caractéristiques de la première entité CODEXO et le bloc D reprend les caractéristiques de la deuxième entité ACME. Ainsi, le découpage en bloc permet une identification de la structure du document, ici constitué de trois paragraphes et de deux titres de section. L’établissement des relations identifie une relation entre le bloc B et le bloc D à partir d’un calcul de la distance entre chaque paire de blocs des blocs du document. Le score de similarité entre les blocs B et D est important car ils comprennent un nombre de mots similaires significatif. Inversement, l’établissement des relations n’identifie pas d’autre relation entre les blocs du document. Une présentation à l’utilisateur du lien entre les blocs B et D permet alors une validation de la relation identifiée entre la paire de blocs B et D. La détermination de la similarité comprend l’identification des paramètres sur la paire de blocs. La présentation peut également inclure l’identification des paramètres trouvés, avec des rectangles par exemple comme sur l’affichage du bloc de la figure 2. Sept paramètres a, b, c, d, e, f, g sont identifiés lors de la détermination de la similarité des blocs B et D. Par exemple, le paramètre a prend la valeur « CODEXO » dans le bloc B, tandis qu’il prend la valeur « ACME » dans le bloc D. Les valeurs des paramètres a, b, c, d, e, f, g sont ensuite enregistrées sur l’arc orienté reliant la racine du document et le bloc. Les paramètres sont identifiés à partir de la détermination de la similarité des blocs B et D, qui permet notamment d’extraire les mots différents parmi les mots similaires entre des blocs ayant une similitude significative. La figure 3 montre un exemple de graphe orienté élémentaire du document de la figure 1. Le graphe orienté élémentaire 31 comprend un nœud racine 33 et cinq nœuds 35, 37, 39, 41, 43 qui représentent les cinq blocs A, B, C, D, E identifiés lors du découpage du document de la figure 1. Le graphe orienté élémentaire 31 comprend également cinq arcs orientés reliant le nœud racine 33 aux cinq nœuds 35, 37, 39, 41, 43 associés aux cinq blocs A, B, C, D, E du document. Le graphe orienté élémentaire comprend également une valeur associée à chaque arc orienté représentant la position du bloc parmi les autres blocs dans le document découpé. Ainsi, la valeur associée à l’arc orienté 45 reliant le nœud du premier bloc A du document et le nœud racine 33 est 1 (« [order=1] »). De même, la valeur associée à l’arc orienté 47 reliant le nœud du deuxième bloc B du document et le nœud racine 33 est 2 (« [order=2] ») et ainsi de suite pour les autres arcs orientés 49, 51, 53 reliant les nœuds les blocs successifs suivants C, D, E du document et le nœud racine 33 (« [order=3] », « [order=4] » puis « [order=5] »). Les paramètres identifiés sur les blocs sont enregistrés au niveau des arcs orientés reliant le nœud racine du document et les blocs correspondants. Ainsi, les paramètres « [params1] » du bloc B sont enregistrés au niveau de l’arc orienté 47 reliant le nœud racine 33 et le nœud 37 associé au bloc B. De même, les paramètres « [params2] » du bloc D sont enregistrés au niveau de l’arc orienté 51 reliant le nœud racine 33 et le nœud 41 associé au bloc D. Dans cet exemple, les paramètres [params1] ont les valeurs 55 extraites du bloc B et paramètres [params2] ont les valeurs 57 extraites du bloc D. La figure 4 montre un exemple d’architecture de la sauvegarde et de reconstruction de document sauvegardé selon le procédé de sauvegarde. L’architecture de la sauvegarde 60 comprend en entrée un ensemble de document 61. L’architecture de la sauvegarde 60 comprend également un module d’indexation 63 configuré pour sauvegarder l’ensemble de document 61 selon le procédé de sauvegarde en blocs selon l’invention. Le module d’indexation 63 découpe du contenu des documents de l’ensemble de documents en blocs. Le module d’indexation 63 établit les relations entre les blocs découpés. Le module d’indexation 63 indexe ensuite les blocs sous forme d’un graph orienté. Le module d’indexation 63 permet le découpage et/ou la reconstitution de l’ensemble de documents, en transformant le contenu des documents en un graphe orienté. L’architecture de la sauvegarde 60 comprend une base de données 65 comprenant la sauvegarde des blocs de l’ensemble de document 61. Notamment, la base de données 65 comprend le graphe orienté créé par le module d’indexation 63 lors de la sauvegarde de l’ensemble de document 61. L’architecture de la sauvegarde 60 comprend également un module de requêtes 67 configuré pour réaliser des requêtes sur la base de données. La requête est une interrogation de la base de données dont le résultat est indiqué en sortie, par exemple à un utilisateur. Par exemple, les requêtes peuvent inclure des requêtes sur les paramètres identifiés sur les blocs de l’ensemble de document 61. L’architecture de la sauvegarde 60 comprend également un module d’assemblage 69 configuré pour reconstituer un document de l’ensemble de document 61 à partir de la base de données 65 selon le procédé de reconversion décrit. Le module d’assemblage 69 permet la sélection du nœud racine associé au document sur le graphe orienté sauvegardé dans la base de données 65. Le module d’assemblage 69 permet l’identification des blocs du document en suivant les arcs orientés du graphe orienté. Le module d’assemblage 69 permet l’assemblage des blocs identifiés dans l’ordre des valeurs associées à chaque arc orienté. L’architecture de la sauvegarde 60 comprend également un module de visionnage 71 configuré pour afficher en sortie le document reconstitué par le module d’assemblage 69, par exemple à un utilisateur. Ainsi, le module de visionnage 71 combiné au module d’assemblage 69 permettent de vérifier, sur consultation de la base de données 65, et via un visionnage du document reconstitué, l’intégrité de la sauvegarde de l’ensemble de document 61 dans la base de données 65 selon le procédé de sauvegarde décrit. L’architecture de la sauvegarde 60 comprend également un module d’extraction de données 73. Le module d’extraction de données 73 est notamment configuré pour extraire des informations sur un ou des documents reconstitués par le module d’assemblage 69. La figure 5 montre un autre exemple de découpage d’un document en blocs. Le document 81 est un document de type documentation technique comprenant des mots comme « glou ». Le procédé de sauvegarde comprend un découpage 83 du document en un ensemble de blocs 85. Un des blocs de l’ensemble comprend notamment la répétition du mot « glou ». Les blocs sont délimités à partir de marques identifiées sur le document. Les blocs du document peuvent alors être enregistré sur une base de données utilisable par le procédé pour l’établissement des une ou plusieurs relations entre ces blocs et les blocs d’autres documents. La figure 6 montre un exemple de graphe orienté créé à partir du procédé de sauvegarde d’un ensemble de documents. Le graphe orienté 111 comprend des nœuds 115. Ces nœuds 115 peuvent être des nœuds associés aux blocs et des nœuds racines associés aux documents. Le graphe orienté 111 comprend également des arcs orientés 113 reliant les nœuds associés aux blocs aux nœuds associés aux documents dans lesquels ils sont présents. Le graphe orienté 111 représente comment les blocs et les documents sont sauvegardés. Le graphe orienté 111 permet une visualisation des données de l’ensemble de documents selon un mode de représentation adapté à la donnée extraite au format contextuel. Dans cet exemple, le graphe orienté 111 est une représentation plane des relations établies entre les blocs formés après découpage de d’ensemble de documents. La figure 7 montre un exemple de fusion de blocs ayant un score de similarité significatif. Dans cet exemple, un ensemble de deux documents A1 et A2 sont fournis au procédé de sauvegarde. Le procédé de sauvegarde découpe le document A1 en un ensemble de blocs Bloc1, Bloc2, Bloc3. De même, le procédé de sauvegarde découpe le document A2 en un ensemble de blocs Bloc2, Bloc3, Bloc4. Le procédé de sauvegarde comprend la fourniture de graphes orientés élémentaires associés aux documents A1 et A2. Le graphe élémentaire 92 du document A1 comprend un premier nœud racine 91, un nœud associé à chaque bloc identifié dans le document (Bloc1, Bloc2, Bloc3) et des arcs orientés reliant le nœud racine 91 aux nœuds associés aux blocs du document (Bloc1, Bloc2, Bloc3). Le graphe élémentaire 94 du document A2 comprend un deuxième nœud racine 93, un nœud associé à chaque bloc identifié dans le document (Bloc2, Bloc3, Bloc4) et des arcs orientés reliant le nœud racine 93 aux nœuds associés aux blocs du document (Bloc2, Bloc3, Bloc4). Le procédé établit les relations entre les blocs. Pour cela, le procédé calcule une distance entre les blocs de chaque paire de blocs ; les distances entre toutes les combinaisons de blocs sont donc évaluées. La distance évalue le degré de similarité entre les blocs de chaque paire à partir des mots contenus dans chaque bloc. Le procédé de sauvegarde établi donc une relation entre les blocs Bloc2 des documents A1 et A2 et Bloc3 des documents A1 et A2, les blocs Bloc2 et Bloc3 étant en effet à la fois présent dans le document A1 et le document A2. La paire de blocs Bloc2 des documents A1 et A2 obtiennent un score de similarité significatif. De même, la paire de blocs Bloc3 des documents A1 et A2 obtiennent également un score de similarité significatif. La création du graphe orienté comprend une fusion des blocs ayant un score de similarité significatif. Ainsi, la paire de blocs Bloc2 est fusionnée en un bloc unique 96. De même, la paire de blocs Bloc3 est fusionnée en un bloc unique 96. Les blocs Bloc2 et Bloc3 ainsi fusionnés comprennent tous les mots des deux blocs à partir desquels ils ont été fusionnés. On comprend que s’il existe des différences entre les deux ou plus blocs à partir desquels un bloc fusionné est obtenu, les différences peuvent être stockées par exemple en utilisant des valeurs de paramètres, ou encore en stockant les différences relevées dans la base de données stockant les blocs. On comprend que la base de données est capable d’associer différences relevées qui y sont stockées avec les blocs concernés. Ainsi, l’espace mémoire utilisé est réduit car l’information contenue dans le bloc Bloc2 (ou Bloc3) n’est enregistrée qu’une seule fois, et ce tant bien même que le bloc Bloc2 (ou Bloc3) soit présent à la fois dans le document A1 et le document A2. La sauvegarde retient seulement que le bloc Bloc2 (ou Bloc3) est présent dans les documents A1 et A2 avec les arcs orientés de l’arbre sans avoir à dupliquer l’information (comme c’était le cas lors de la fourniture initiale des documents). S’il existe des différences entre les deux blocs, la sauvegarde retient seulement que le bloc Bloc2 (ou Bloc3) et les différences identifiées entre les deux block Bloc2 de A1 et A2. Dans tous les cas, la sauvegarde optimise l’espace mémoire utilisé en exploitant les similarités des documents. La figure 8 montre un exemple de création d’un nœud intermédiaire d’un graphe orienté créé à partir du procédé de sauvegarde de l’ensemble des deux documents A1 et A2 de la figure 7. La création du graphe orienté comprend la création d’un nœud intermédiaire 95. La création du nœud intermédiaire 95 comprend l’identification d’un groupe de blocs de deux blocs Bloc2, Bloc3 fusionnés entre les documents. Dans cet exemple, la fusion des deux blocs Bloc2, Bloc3 sont identifiées. Les deux blocs Bloc2, Bloc3 froment alors un groupe de blocs de deux blocs fusionnés entre les documents. La création du nœud intermédiaire 95 comprend la création d’arcs orientés 97, 99 entre le nœud intermédiaire 95 et chaque bloc du groupe de blocs identifié Bloc2, Bloc3. La création du nœud intermédiaire 95 comprend une fusion des arcs orientés 101 du graphe orienté élémentaire du document A1 associés aux blocs du groupe de blocs Bloc2, Bloc 3 en un arc orienté unique 105 reliant la racine du document 91 et le nœud intermédiaire 95. De même, la création du nœud intermédiaire 95 comprend une fusion des arcs orientés 103 du graphe orienté élémentaire du document A2 associés aux blocs du groupe de blocs Bloc2, Bloc 3 en un arc orienté unique 107 reliant la racine du document 93 et le nœud intermédiaire 95. Dans cet exemple, la création du nœud intermédiaire 95 permet d’identifier le groupe de blocs Bloc2, Bloc 3 similaires entre les documents A1 et A2 directement sur le graphe orienté créé, améliorant ainsi la sauvegarde. La figure 9 montre un exemple de superposition des données sur la base du graphe orienté. Les données sont les paramètres identifiés sur les blocs. La superposition (la flèche 123 représente l’étape de superposition) comprend un remplacement des paramètres identifiés dans les blocs par les valeurs de paramètres appropriées afin de reconstituer le contenu du document. Par exemple, pour un bloc contenant la phrase « mon nom est {nom} », la superposition comprendra le remplacement du paramètre {nom}=Marc pour obtenir « mon nom est Marc » dans le document reconstitué. Le système est configuré pour lancer une superposition des données 123 à partir d’un graphe orienté 121 créé pour un ensemble de documents selon le procédé de sauvegarde décrit. La superposition des données 123 permet une visualisation 125 efficace des données, et notamment des différences et des similitudes entre les blocs. Ainsi, à l’issue de la superposition 123, le système est configuré pour classifier 127 les données. Notamment, les données peuvent être classifiées dans un format exploitable par un logiciel courant de gestion d’entreprise et selon un mode traditionnel de rangement de base de données. La classification 127 des données est une classification des valeurs des paramètres identifiés sur les blocs de l’ensemble. La classification 127 peut comprendre un rangement et/ou une comparaison des valeurs des paramètres identifiés sur les blocs. Le résultat 129 de la classification peut être représenté sous la forme d’une matrice. Procédé implémenté par ordinateur de sauvegarde d’un ou plusieurs documents sur un support informatique, chaque document comprenant au moins un mot, le procédé comprenant : une fourniture des un ou plusieurs documents formant un premier ensemble de documents ; un découpage de chaque document du premier ensemble en un ou plusieurs blocs, chaque bloc comprenant au moins un mot ; un établissement d’une ou plusieurs relations entre les blocs des documents du premier ensemble ; une création d’un graphe orienté représentant les relations établies entre les blocs des documents du premier ensemble ; une fourniture d’au moins un bloc provenant d’un précédent découpage de chaque document d’un deuxième ensemble de documents ; un établissement d’au moins une relation entre les blocs des documents du premier ensemble et les blocs des documents du deuxième ensemble ; une fusion du graphe orienté créé pour le premier ensemble avec un autre graphe orienté précédemment créé pour le deuxième ensemble et prenant en compte l’au moins une relation établie. Procédé selon la revendication 1, dans lequel le découpage de chaque document du premier et/ou du deuxième ensemble comprend : une identification d’une ou plusieurs marques sur le document ; le découpage du document en blocs, chaque bloc partant d’une marque. Procédé selon la revendication 2, dans lequel les marques identifiées dans le document sont au moins une sélection parmi : un indicateur de changement de section ; un retour chariot ; une marque de ponctuation ; un mot ; un espace ; et/ou un caractère. Procédé selon l’une des revendication 1 à 3, dans lequel l’établissement des relations entre les blocs comprend, pour chaque paire de blocs : un calcul d’une distance entre les blocs de la paire pour déterminer la similarité entre les deux blocs. Procédé selon la revendication 4, dans lequel la détermination de la similarité comprend en outre l’identification d’au moins un paramètre de bloc sur la paire de blocs, un paramètre représentant un mot différent dans les deux blocs. Procédé selon la revendication 4 ou 5, dans lequel la création du graphe orienté comprend : une fourniture d’un graphe orienté élémentaire pour chaque document, lequel graphe orienté élémentaire comprend : un nœud racine associé au document ; un nœud associé à chaque bloc identifié dans le document ; un arc orienté reliant le nœud racine à chaque nœud associé à un bloc ; une fusion des blocs ayant un score de similarité significatif. Procédé selon la revendication 6, dans lequel la création du graphe orienté comprend en outre au moins une création d’un nœud intermédiaire, la création d’un nœud intermédiaire comprenant : une identification d’un groupe de blocs d’au moins deux blocs fusionnés entre au moins deux documents ; une création d’arcs orientés entre le nœud intermédiaire et chaque bloc du groupe de blocs identifié ; pour chacun des au moins deux documents, une fusion des arcs orientés du graphe orienté du document associés aux blocs du groupe de blocs en un arc orienté unique reliant la racine du document et le nœud intermédiaire. Procédé selon la revendication 6 ou 7, dans lequel le graphe orienté élémentaire de chaque document comprend en outre, pour chaque arc orienté : une association d’une valeur représentant la position du bloc parmi les autres blocs dans le document découpé. Procédé selon l’une quelconque des revendications précédentes, dans lequel l'établissement d’une ou plusieurs relations entre les blocs des documents du premier et/ou du deuxième ensemble comprend en outre une validation par un utilisateur d’au moins une relation. Procédé selon la revendication 9 combinée avec l’une des revendications 4 à 8, dans lequel la validation par un utilisateur des relations établies comprend : une présentation à l’utilisateur des relations dans un ordre dépendant d’un score de similarité, de préférence du grand score au plus petit score de similarité ; et une validation ou un refus du lien par l’utilisateur à chaque relation présentée. Base de données, la base de données comprenant : une sauvegarde d’un ou plusieurs documents selon le procédé de l’une quelconque des revendications 1 à 10. Procédé de reconstruction d’un document sauvegardé selon le procédé de l’une des revendication 8 à 10, le procédé de reconstruction comprenant : une fourniture du graphe orienté résultant de la fusion ; une sélection du nœud racine associé au document du graphe fourni ; une identification des blocs du document en suivant les arcs orientés ; un assemblage des blocs identifiés dans l’ordre des valeurs associées à chaque arc orienté. Procédé de reconstruction selon la revendication 12, dans lequel l’identification des blocs du document en suivant les arcs orientés comprend : un parcours d’un ensemble de chemins en suivant les arcs du graphe orienté en partant des arcs reliés à la racine du document ; une identification d’un bloc du document lorsqu’un chemin relie le bloc et la racine du document en suivant l’orientation des arcs ; et un arrêt de parcours d’un chemin lorsque l’orientation d’un arc sur le chemin est contraire. Programme informatique comprenant des instructions pour réaliser le procédé implémenté par ordinateur de sauvegarde d’un ou plusieurs documents selon l’une quelconque des revendications 1 à 10, et/ou le procédé de reconstruction d’un document sauvegardé selon la revendication 12 ou 13. Support de stockage lisible par ordinateur sur lequel est enregistré le programme informatique selon la revendication 14. Système comprenant un processeur couplé à une mémoire et une interface utilisateur graphique, le programme informatique selon la revendication 14 étant enregistré sur la mémoire.