Brevet FR3108420A1 — publié le 20210924

Les modes de réalisation de l'invention fournissent un procédé, un système et un produit de programme informatique pour la localisation de modèle. Dans un mode de réalisation de l'invention, un procédé de localisation de modèle comprend l'analyse d'un modèle pour identifier les termes traduisibles, la génération d'un fichier source associant chacun des termes traduisibles à une balise correspondante et le remplacement de chaque terme traduisible dans le modèle par une balise correspondante et la soumission de chacun des termes traduisibles à une traduction automatique pour une langue cible afin de produire un fichier de traduction différent mettant en correspondance chaque balise du fichier source avec un terme traduit dans la langue cible d'un terme correspondant parmi les termes traduisible. Ensuite, le modèle peut être déployé dans une application d'analyse de données en utilisant les différents fichiers de traduction pour traduire dynamiquement chaque terme traduisible en un terme traduit correspondant dans une interface utilisateur de l'application d'analyse de données. Figures pour l'abrégé : Figures pour l'abrégé : Figure 1 LOCALISATION DE MODÈLE POUR L'ANALYSE DE DONNÉES ET L'INTELLIGENCE ÉCONOMIQUE Domaine technique de l'invention La présente invention concerne le domaine de la localisation de contenu dans un programme informatique. Arrière-plan technique Dans le domaine informatique, l'internationalisation et la localisation font référence à l'adaptation d'un logiciel informatique à différentes langues, aux particularités régionales et aux exigences techniques d'un lieu cible. Historiquement, la localisation nécessitait le codage manuel de l'interface utilisateur et, le cas échéant, des variables programmatiques sous-jacentes, dans la langue du lieu souhaité. Plus récemment, la couche de présentation d'un programme informatique a été abstraite pour inclure des caractères de substitution qui peuvent ensuite être mis en correspondance avec des termes locaux spécifiques stockés dans un tableau. De cette manière, seule une forme abstraite unique de la couche de présentation d'un programme informatique doit être spécifiée, tandis qu'une sélection de différents tableaux pour des lieux respectivement différents peut être fournie pour localiser la couche de présentation à la demande. Si la technique de localisation d'une couche de présentation décrite ci-dessus peut être assez efficace, la localisation d'une base de données est beaucoup plus compliquée. Une technique de localisation d'une base de données consiste à stocker différentes versions des données stockées dans différentes langues ou différentes coutumes locales dans différentes colonnes de chaque enregistrement. Dans une autre technique, une table de la base de données ne contient que des données locales agnostiques, tandis que les données locales spécifiques sont séparées en différentes tables ou différentes lignes d'une table. Mais, dans tous les cas, il est évident qu'une telle situation a un coût en termes de taille de la base de données. La localisation d'un modèle de données mis en œuvre dans une base de données peut également être réalisée d'une manière similaire à celle de la localisation de la base de données elle-même, avec des conséquences similaires. Il est à noter que dans tous les cas de localisation, il n'est pas possible d'échapper à l'obligation de sélectionner un terme traduit pertinent pour chaque substituant générique. Ainsi, l'intervention manuelle du traducteur reste d'une importance capitale. Cependant, dans de nombreux cas, un terme peut avoir différentes traductions selon le contexte dans lequel il a été utilisé. Pourtant, une fois que le modèle a été spécifié de manière localisée à l'aide d'une sélection de termes traduits, il n'y a pas de moyen facile de corriger les différentes traductions au fil du temps, lorsqu’il est admis que de meilleures traductions existent pour des termes spécifiques dans le modèle de base de données. De ce fait, la localisation du modèle reste imparfaite. Des modes de réalisation de la présente invention comblent les lacunes de l'art antérieur en matière de localisation dans l'analyse de données et fournissent un procédé, un système et un produit programme d’ordinateur nouveaux et non évidents pour la localisation de modèle. Dans un mode de réalisation de l'invention, un procédé de localisation de modèle comprend l'analyse d'un modèle pour identifier des termes traduisibles, la génération d'un fichier source associant chacun des termes traduisibles à une balise correspondante, y compris, en option, la copie d'un fichier source préexistant, et le remplacement de chaque terme traduisible dans le modèle par une balise correspondante et la soumission de chacun des termes traduisibles à une traduction automatique pour une langue cible afin de produire un fichier de traduction différent mettant en correspondance chaque balise du fichier source avec un terme traduit dans la langue cible d'un terme correspondant parmi les termes traduisibles. Ensuite, le modèle peut être déployé dans une application d'analyse de données en utilisant les différents fichiers de traduction pour traduire dynamiquement chaque terme traduisible en un terme traduit correspondant dans une interface utilisateur de l'application d'analyse de données. Dans un aspect du mode de réalisation, le procédé consiste à désigner un utilisateur final de l'application d'analyse de données comme traducteur autorisé, à présenter dans l'interface utilisateur chaque terme traduit correspondant d'une manière visuellement distinctive et à recevoir du traducteur autorisé soit une acceptation soit un rejet du terme traduit correspondant. Ensuite, pour chaque terme traduit correspondant rejeté par le traducteur autorisé, une traduction alternative peut être reçue du traducteur autorisé et la traduction alternative peut être stockée dans le fichier de traduction différent. Dans un autre aspect du mode de réalisation, un changement peut être détecté dans le modèle et le fichier source peut être généré à nouveau pour tenir compte des changements dans les termes traduisibles. Par la suite, chaque terme traduisible modifié peut être soumis à une traduction automatique pour la langue cible afin de produire un fichier de traduction mis à jour et le modèle peut être redéployé dans l'application d'analyse de données à l'aide du fichier de traduction différent mis à jour. Dans un autre mode de réalisation de l'invention, un système de traitement de données d'analyse de données est configuré pour la localisation de modèle. Le système comprend une plate-forme informatique hôte qui comprend au moins un ordinateur avec mémoire et au moins un processeur et une mémoire fixe dans laquelle est stocké un modèle de base de données. Le système comprend également une application d'analyse de données s'exécutant dans la plate-forme informatique hôte et un traducteur automatique s'exécutant dans la plate-forme informatique hôte. Enfin, le système comprend un module de localisation de modèle qui comprend des instructions de programme informatique autorisées pendant l'exécution dans la plate-forme informatique à analyser le modèle afin d'identifier les termes traduisibles, à générer un fichier source associant chacun des termes traduisibles à une balise correspondante et à remplacer chaque terme traduisible dans le modèle par une balise correspondante, à soumettre chacun des termes traduisibles au traducteur automatique pour une langue cible afin de produire un fichier de traduction différent mettant en correspondance chaque balise du fichier source avec un terme traduit dans la langue cible d'un terme correspondant parmi les termes traduisibles et à déployer le modèle dans l'application d'analyse de données en utilisant le fichier de traduction différent pour traduire dynamiquement chaque terme traduisible en un terme traduit correspondant dans une interface utilisateur de l'application d'analyse de données. Des aspects supplémentaires de l'invention seront exposés en partie dans la description qui suit, et en partie seront évidents d'après la description, ou pourront être appris par la pratique de l'invention. Les aspects de l'invention seront réalisés et atteints au moyen des éléments et combinaisons particulièrement mis en évidence dans les revendications annexées. Il est entendu que la description générale qui précède et la description détaillée qui suit sont toutes deux explicatives et données à titre d’exemple et ne sont pas restrictives de l'invention, telle qu'elle est revendiquée. Brève description des figures Les dessins d'accompagnement, qui sont incorporés dans le présent fascicule descriptif et en font partie intégrante, illustrent des modes de réalisation de l'invention et, avec la description, servent à expliquer les principes de l'invention. Les modes de réalisation illustrées ici sont actuellement préférées, étant entendu, toutefois, que l'invention ne se limite pas aux arrangements et instruments précis indiqués, dans lesquels : La figure 1 est une illustration imagée pour la localisation de modèle ; La figure 2 est une illustration schématique d'un système de traitement de données adapté pour la localisation de modèle ; et, . La figure 3 est un organigramme illustrant un procédé de localisation de modèle. Description détaillée de l'invention Les modes de réalisation de l'invention permettent une localisation de modèle. Conformément à un mode de réalisation de l'invention, un modèle de données est généré pour une base de données et chargé en mémoire pour être analysé. Lors de l'analyse, différents termes traduisibles sont identifiés et chacun est remplacé par une balise associée. Les associations sont ensuite stockées dans un fichier source mettant en correspondance chaque balise avec un terme traduisible correspondant. Par la suite, chacun des termes traduisibles du fichier source est soumis à un traducteur automatique pour une langue cible afin de produire un fichier de traduction différent qui fait correspondre chaque balise du fichier source à un terme traduit dans la langue cible d'un terme correspondant parmi les termes traduisibles. Enfin, le modèle de la base de données peut être déployé dans une application d'analyse de données en utilisant les différents fichiers de traduction de manière à traduire dynamiquement chaque terme traduisible en un terme traduit correspondant dans une interface utilisateur de l'application d'analyse de données sans nécessiter le gonflement indésirable du modèle de données ou de la base de données sous-jacente et tout en permettant une modification flexible ultérieure des traductions dans le fichier de traduction sans nécessiter de modification de la base de données sous-jacente. La figure 1 est une illustration imagée d’une localisation de modèle. Comme le montre la figure 1, l'application d'analyse de données 100 analyse la base de données 110 pour produire un modèle de données 120 de la base de données 110. Le modèle de données 120 comprend différents termes, dont certains sont traduisibles d'une langue à l'autre. Le modèle de données 120 est fourni à un analyseur 130 qui analyse les termes du modèle de données 120 et remplace chaque terme traduisible dans le modèle de données 120 par une balise correspondante. De même, un fichier source 140 est généré, qui fait correspondre chaque balise à un terme correspondant parmi les termes traduisibles supprimé du modèle de données 120. En option, le fichier source 140 peut être généré précédemment pour une version antérieure du modèle de données 120 et simplement modifié pour tenir compte des mises à jour du modèle de données 120. Le fichier source 140 est ensuite soumis à un traducteur automatique 150 qui traduit chaque terme traduisible en un terme traduit dans une langue cible. Un fichier de traduction 160 stocke ensuite les mises en correspondances de chaque balise du fichier source 140 avec un terme traduit par traducteur automatique correspondant. Enfin, lors du traitement du modèle de données 120 dans l'application d'analyse de données 100, l'application d'analyse de données 100 remplace chaque balise du modèle de données 120 par un terme traduit qui y est mis en correspondance dans le fichier de traduction 160. Par la suite, un utilisateur final de l'application d'analyse de données 100 autorisé à modifier le fichier de traduction 160 peut fournir dans une interface de l'application d'analyse de données 100, une traduction recommandée pour un terme traduisible dans le modèle de données 120 qui diffère d'une traduction dans le fichier de traduction 160 produite par le traducteur automatique 150. De même, plusieurs termes traduits en alternance différents pour une balise peuvent être stockés dans le fichier de traduction 160, ainsi que les évaluations des différents utilisateurs finaux de l'application d'analyse de données 100. Un terme le mieux noté parmi les termes traduits en alternance est donc utilisé par l'application d'analyse de données 100 pour le traitement du modèle de données 120. Le procédé illustré à la figure 1 peut être mis en œuvre dans un système de traitement de données d'analyse de données. La figure 2 illustre en outre de manière schématique un système de traitement de données adapté à la localisation de modèle. Le système comprend une plate-forme informatique hôte 210 qui comprend de la mémoire 260 et au moins un processeur (non illustré). La plate-forme informatique hôte 210 est couplée en communication à différents dispositifs informatiques clients 230 par le biais d'un réseau de communication informatique 220. Une application d'analyse de données 270 s'exécute dans la mémoire 260 de la plate-forme informatique hôte 210 et reçoit des directives de différents utilisateurs finaux et leur fournit des résultats par l'intermédiaire d'interfaces d'analyse de données 240 respectivement différentes, en effectuant des analyses de données sur une base de données 250 au moyen d'un modèle de données 200 généré dans la mémoire 260 de la plate-forme informatique hôte 210 pour la base de données 250. Il convient de noter que le système comprend un module de localisation de modèle 300. Le module de localisation de modèle 300 comprend des instructions de programme informatique qui sont activées pendant l'exécution dans la mémoire 260 de la plate-forme informatique hôte 210 pour analyser le modèle de données 200 dans la mémoire 260 afin d'y identifier les termes traduisibles et de remplacer dans le modèle 200, chaque terme traduisible par une balise unique et de mettre en correspondance chaque balise unique avec un terme traduisible correspondant dans un fichier source 290B. Les instructions de programme sont en outre activées pendant l'exécution dans la mémoire 260 pour soumettre le fichier source 290B au traducteur automatique 280 s'exécutant dans la plate-forme informatique hôte 210 pour produire dans un fichier de traduction 290A, des traductions dans une langue cible pour chaque terme traduisible dans le fichier source 290B. Enfin, les instructions de programme du module 300 sont activées pour déployer le fichier de traduction 290A en vue de son utilisation dans l'application d'analyse de données 270. Pour illustrer encore davantage le fonctionnement du module de localisation de modèle 300, la figure 3 est un organigramme illustrant un procédé de localisation de modèle. À partir du bloc 310, un modèle est sélectionné pour une base de données spécifique dans l'application d'analyse de données. Dans le bloc 320, le modèle est ensuite analysé pour identifier les termes traduisibles, par exemple, en référence à un dictionnaire de données de termes traduisibles, de sorte que les termes présents à la fois dans le dictionnaire et dans le modèle sont considérés comme traduisibles. Dans le bloc 330, les termes traduisibles du modèle de données sont remplacés chacun par une balise et dans le bloc 340, un fichier source est généré mettant en correspondance chaque terme traduisible remplacé dans le modèle de données avec une balise assignée correspondante. Dans le bloc 350, le fichier source est soumis à une traduction automatique pour produire une traduction dans une langue cible pour chaque terme traduisible du fichier source. Dans le bloc 360, un fichier de traduction est généré mettant en correspondance chaque balise du fichier source avec un terme traduit correspondant produit par la traduction automatique. Par la suite, le fichier de traduction est déployé pour être utilisé par l'application d'analyse de données en remplaçant dynamiquement chaque balise du modèle de données par un terme traduit correspondant dans la langue cible. Il convient de noter que dans le bloc de décision 380, il est possible de déterminer si le modèle de données a changé, par exemple, en raison d'une modification de la base de données sous-jacente. Si c'est le cas, le procédé peut revenir au bloc 320 avec une nouvelle analyse du modèle pour générer un nouveau fichier source à partir duquel un nouveau fichier de traduction peut être généré. De même, dans le bloc de décision 390, il est possible de déterminer si une traduction mise à jour a été reçue pour un ou plusieurs termes traduits présentés dans une interface utilisateur de l'application d'analyse de données. À cet égard, il peut être présenté, à un ou plusieurs utilisateurs finaux autorisés de l'application d'analyse de données, dans l'interface utilisateur, une indication d'un terme traduit. Le ou les utilisateurs finaux peuvent avoir la possibilité d'accepter ou d'affirmer la traduction des termes traduits, de saisir une nouvelle traduction du terme traduit ou de noter la traduction du terme traduit. Dans la mesure où le terme traduit change en raison de la saisie, le fichier de traduction est mis à jour dans le bloc 400 et redéployé dans l'application d'analyse de données. De cette manière, la localisation du modèle de données peut être mise à jour dynamiquement au fil du temps sans nécessiter une modification manuelle intrusive du modèle de données lui-même. La présente invention peut être incorporée dans un système, un procédé, un programme informatique ou toute combinaison de ceux-ci. Le programme informatique peut comprendre un support de stockage lisible par ordinateur ou un support sur lequel se trouvent des instructions de programme lisibles par ordinateur pour amener un processeur à exécuter des aspects de la présente invention. Le support de stockage lisible par ordinateur peut être un dispositif tangible qui peut conserver et stocker des instructions à utiliser par un dispositif d’exécution d’instructions. Le support de stockage lisible par ordinateur peut être, par exemple, un dispositif de stockage électronique, un dispositif de stockage magnétique, un dispositif de stockage optique, un dispositif de stockage électromagnétique, un dispositif de stockage semi-conducteur ou toute combinaison appropriée de ce qui précède, sans toutefois s’y limiter. Les instructions de programme lisibles par ordinateur décrites ici peuvent être téléchargées à partir d’un support de stockage lisible par ordinateur ou sur un ordinateur externe ou un périphérique de stockage externe via un réseau, sur les dispositifs de calcul/traitement respectifs. Les instructions lisibles par ordinateur peuvent être exécutées entièrement sur l’ordinateur de l’utilisateur, en partie sur l’ordinateur de l’utilisateur, en tant que progiciel autonome, en partie sur l’ordinateur de l’utilisateur et en partie sur un ordinateur distant ou entièrement sur l’ordinateur ou le serveur distant. Certains aspects de la présente invention sont décrits ici à l’aide d’organigrammes et/ou de schémas fonctionnels de procédés, d’appareils (systèmes) et de produits de programmes informatiques sur la base des modes de réalisation de l’invention. Il est entendu que chaque bloc des organigrammes et/ou des schémas fonctionnels, ainsi que les combinaisons de blocs des organigrammes et/ou des schémas fonctionnels, peuvent être réalisés au moyen d’instructions de programme lisibles par ordinateur. Ces instructions de programme lisibles par ordinateur peuvent être fournies à un processeur d’un ordinateur à usage général, d’un ordinateur à usage spécifique ou d’un autre appareil de traitement de données programmable pour produire une machine, de sorte que les instructions, qui sont exécutées par l’intermédiaire du processeur de l’ordinateur ou d’un autre appareil de traitement de données programmable, créent des moyens pour exécuter les fonctions/actions spécifiées dans le ou les blocs des organigrammes et/ou des schémas fonctionnels. Ces instructions de programme lisibles par ordinateur peuvent également être stockées dans un support de stockage lisible par ordinateur qui peut diriger un ordinateur, un appareil de traitement de données programmable et/ou d’autres dispositifs pour fonctionner d’une manière particulière, de sorte que le support de stockage lisible par ordinateur dans lequel sont stockées des instructions comprend un article de fabrication comprenant des instructions qui exécutent des aspects des fonctions/actions spécifiées dans le ou les blocs des organigrammes et/ou des schémas fonctionnels. Les instructions de programme lisibles par ordinateur peuvent également être chargées sur un ordinateur, un autre appareil de traitement de données programmable ou un autre dispositif pour provoquer l’exécution d’une série d’étapes opérationnelles sur l’ordinateur, un autre appareil programmable ou un autre dispositif pour produire un procédé exécuté par ordinateur, de sorte que les instructions qui exécutent sur l’ordinateur, un autre appareil programmable ou un autre dispositif mettent en œuvre les fonctions/actions indiquées dans le ou les blocs des organigrammes et/ou des schémas fonctionnels. L’organigramme et les schémas fonctionnels présentés dans les figures illustrent l’architecture, la fonctionnalité et le fonctionnement d’implémentations possibles de systèmes, de procédés et de produits de programmes informatiques sur la base des diverses modes de réalisation de la présente invention. À cet égard, chaque bloc de l’organigramme ou des schémas fonctionnels peut représenter un module, un segment ou une partie d’instructions, qui comprend une ou plusieurs instructions exécutables pour mettre en œuvre la ou les fonctions logiques spécifiées. Dans certaines implémentations alternatives, les fonctions notées dans le bloc peuvent se produire dans l’ordre indiqué dans les figures. Par exemple, deux blocs montrés successivement peuvent, en fait, être exécutés sensiblement simultanément, ou les blocs peuvent parfois être exécutés dans l’ordre inverse, sur la base de la fonctionnalité impliquée. Il convient également de noter que chaque bloc des schémas fonctionnels et/ou des organigrammes, et les combinaisons de blocs des schémas fonctionnels et/ou des organigrammes, peuvent être mis en œuvre par des systèmes matériels spéciaux qui effectue les fonctions ou les actes spécifiés ou exécutent des combinaisons de matériel spécial et d’instructions informatiques. Enfin, la terminologie utilisée dans le présent document ne vise qu’à décrire des modes de réalisation particuliers et ne vise pas à limiter l’invention. Dans le présent document, les formes singulières "un/une", et "le/la" s’entendent également du pluriel, à moins que le contexte n’indique clairement le contraire. Il sera en outre entendu que les termes "comprend" et/ou "comprenant", lorsqu’ils sont utilisés dans la présente spécification, précisent la présence de caractéristiques, entiers, étapes, opérations, éléments et/ou composants indiqués, mais n’excluent pas la présence ou l’ajout d’une ou plusieurs autres caractéristiques, entiers, étapes, opérations, éléments, composants et/ou groupes de ceux-ci. Les structures, matériaux, actes et équivalents correspondants de tous les moyens ou éléments de l’étape et de la fonction dans les revendications ci-dessous sont destinés à inclure toute structure, tout matériau ou tout acte pour exécuter la fonction en combinaison avec d’autres éléments revendiqués comme revendiqué spécifiquement. La description de la présente invention a été présentée à des fins d’illustration et de description, mais ne se veut pas exhaustive ou limitée à l’invention sous la forme divulguée. De nombreuses modifications et variations seront apparentes aux hommes du métier sans s’écarter de la portée et de l’esprit de l’invention. Le mode de réalisation a été sélectionné et décrit afin d’expliquer au mieux les principes de l’invention et son application pratique, et de permettre à d’autres hommes du métier de comprendre l’invention pour diverses modes de réalisation avec diverses modifications adaptées à l’usage particulier envisagé. Après avoir ainsi décrit l’invention de la présente demande en détail et par référence à ses modes de réalisation, il apparaîtra que des modifications et des variations sont possibles sans s’écarter de la portée de l’invention définie dans les revendications ci-jointes comme suit : Procédé de localisation de modèle comprenant les étapes consistant à : analyser un modèle pour identifier des termes traduisibles ; générer un fichier source associant chacun des termes traduisibles à une balise correspondante et remplacer chaque terme traduisible dans le modèle par une balise correspondante ; soumettre chacun des termes traduisibles à une traduction automatique pour une langue cible afin de produire un fichier de traduction différent mettant en correspondance chaque balise du fichier source avec un terme traduit dans la langue cible d'un terme correspondant parmi les termes traduisibles ; et, déployer le modèle dans une application d'analyse de données en utilisant les différents fichiers de traduction pour traduire dynamiquement chaque terme traduisible en un terme traduit correspondant dans une interface utilisateur de l'application d'analyse de données. Procédé selon la revendication 1, comprenant en outre les étapes consistant à : désigner un utilisateur final de l'application d'analyse de données comme traducteur autorisé ; présenter dans l'interface utilisateur, chaque terme traduit correspondant d'une manière visuellement distinctive ; recevoir du traducteur autorisé soit une acceptation, soit un rejet du terme traduit correspondant ; et, pour chaque terme traduit correspondant rejeté par le traducteur autorisé, recevoir du traducteur autorisé une traduction alternative et stocker cette traduction alternative dans le fichier de traduction différent. Procédé selon la revendication 1, comprenant en outre les étapes consistant à : détecter une modification dans le modèle ; générer à nouveau le fichier source pour tenir compte des changements dans les termes traduisibles ; soumettre à nouveau chacun des termes modifiés parmi les termes traduisibles à une traduction automatique pour la langue cible afin de produire un fichier de traduction mis à jour ; et, déployer à nouveau le modèle dans l'application d'analyse de données en utilisant le fichier de traduction différent mis à jour. Procédé selon la revendication 1, dans lequel le fichier source est une copie d'un fichier source préexistant. Système de traitement de données d'analyse de données configuré pour la localisation de modèle comprenant : une plate-forme informatique hôte comprenant au moins un ordinateur avec mémoire et au moins un processeur ; une mémoire fixe dans laquelle est stocké un modèle de base de données ; une application d'analyse de données s'exécutant dans la plate-forme informatique hôte ; un traducteur automatique s'exécutant dans la plate-forme informatique hôte ; et, un module de localisation de modèle comprenant des instructions de programme informatique autorisées pendant l'exécution dans la plate-forme informatique hôte à effectuer les étapes consistant à : analyser le modèle pour identifier des termes traduisibles ; générer un fichier source associant chacun des termes traduisibles à une balise correspondante et remplacer chaque terme traduisible dans le modèle par une balise correspondante ; soumettre chacun des termes traduisibles au traducteur automatique pour une langue cible afin de produire un fichier de traduction différent mettant en correspondance chaque balise du fichier source avec un terme traduit dans la langue cible d'un terme correspondant parmi les termes traduisibles ; et, déployer le modèle dans l’application d'analyse de données en utilisant les différents fichiers de traduction pour traduire dynamiquement chaque terme traduisible en un terme traduit correspondant dans une interface utilisateur de l'application d'analyse de données. Système selon la revendication 5, dans lequel les instructions de programme exécutent en outre les étapes consistant à : désigner un utilisateur final de l'application d'analyse de données comme traducteur autorisé ; présenter dans l'interface utilisateur, chaque terme traduit correspondant d'une manière visuellement distinctive ; recevoir du traducteur autorisé soit une acceptation, soit un rejet du terme traduit correspondant ; et, pour chaque terme traduit correspondant rejeté par le traducteur autorisé, recevoir du traducteur autorisé une traduction alternative et stocker cette traduction alternative dans le fichier de traduction différent. Système selon la revendication 5, dans lequel les instructions de programme exécutent en outre les étapes consistant à : détecter une modification dans le modèle ; générer à nouveau le fichier source pour tenir compte des changements dans les termes traduisibles ; soumettre à nouveau chacun des termes modifiés parmi les termes traduisibles à une traduction automatique pour la langue cible afin de produire un fichier de traduction mis à jour ; et, déployer à nouveau le modèle dans l'application d'analyse de données en utilisant le fichier de traduction différent mis à jour. Système selon la revendication 5, dans lequel le fichier source est une copie d'un fichier source préexistant. Produit de programme informatique pour la localisation de modèle, le produit de programme informatique comprenant un support de stockage lisible par ordinateur ayant des instructions de programme incorporées, les instructions de programme étant exécutables par un dispositif pour faire en sorte que le dispositif exécute un procédé comprenant les étapes consistant à : analyser un modèle pour identifier des termes traduisibles ; générer un fichier source associant chacun des termes traduisibles à une balise correspondante et remplacer chaque terme traduisible dans le modèle par une balise correspondante ; soumettre chacun des termes traduisibles à une traduction automatique pour une langue cible afin de produire un fichier de traduction différent mettant en correspondance chaque balise du fichier source avec un terme traduit dans la langue cible d'un terme correspondant parmi les termes traduisibles ; et, déployer le modèle dans une application d'analyse de données en utilisant les différents fichiers de traduction pour traduire dynamiquement chaque terme traduisible en un terme traduit correspondant dans une interface utilisateur de l'application d'analyse de données. Produit de programme informatique de la revendication 9, dans lequel le procédé comprend en outre les étapes consistant à : désigner un utilisateur final de l'application d'analyse de données comme traducteur autorisé ; présenter dans l'interface utilisateur, chaque terme traduit correspondant d'une manière visuellement distinctive ; recevoir du traducteur autorisé soit une acceptation, soit un rejet du terme traduit correspondant ; et, pour chaque terme traduit correspondant rejeté par le traducteur autorisé, recevoir du traducteur autorisé une traduction alternative et stocker cette traduction alternative dans le fichier de traduction différent. Produit de programme informatique de la revendication 9, dans lequel le procédé comprend en outre les étapes consistant à : détecter une modification dans le modèle ; générer à nouveau le fichier source pour tenir compte des changements dans les termes traduisibles ; soumettre à nouveau chacun des termes modifiés parmi les termes traduisibles à une traduction automatique pour la langue cible afin de produire un fichier de traduction mis à jour ; et, déployer à nouveau le modèle dans l'application d'analyse de données en utilisant le fichier de traduction différent mis à jour. Produit de programme informatique de la revendication 9, dans lequel le fichier source est une copie d'un fichier source préexistant.