FR 2969786 A1 20120629 FR 1005135 A 20101227 Le domaine technique abordé est celui des systèmes d'information. La définition d'un système d'information retenu dans le cadre du procédé décrit, est sa capacité de relier les hommes, le matériel et les moyens d'automatisation des communications appliqués à l'organisation (processus métiers interagissant entre eux). Le procédé décrit un traitement de données hétérogènes, dont la présentation doit pouvoir varier en fonction des individus qui la reçoive, tout en respectant un déplacement hiérarchique dans une structure d'accueil, sans modifier la donnée d'origine. Ce procédé permet de créer un système novateur et simple dans lequel l'information est couplée à des règles lui permettant de se déplacer dans le système sans intervention du 10 consommateur de l'information. Ce procédé est vu, avant tout, comme un véhicule de communication autonome et intelligent, et non préemptif par un niveau quelconque de la hiérarchie des utilisateurs. Il permet de définir un nombre illimité de niveaux hiérarchiques avec une présentation des données individualisable sous la responsabilité de chaque niveau, du niveau inférieur vers 15 le niveau supérieur ou du niveau supérieur vers le niveau inférieur. Seule la présentation de la donnée change. Cette présentation peut être effectuée sans retraitement, ou inclure un traitement d'une image de la donnée et la restitution d'une nouvelle donnée temporaire construite par un traitement mathématique ou statistique, en relation avec d'autres données du même type et de même nature. 20 Chaque transmission des données vers un étage supérieur de la pyramide correspond à une synthèse des données transmises. Chaque transmission des données vers un étage inférieur correspond à une individualisation des données. Dans certains cas de figure, les données peuvent être transmisent sans transformation, synthétisation ou, dans le sens inverse, sans atomisation. Ces fonctionnements font l'objet de règles individualisables pour 25 chaque étage ou applicables à l'ensemble des étages. Elles font l'objet de contrats collectifs ou individuels. L'accès à une même donnée (ou groupe de données) doit être possible à un public ayant un droit de visibilité différent pour un même niveau hiérarchique. Il existe donc des règles non transversales qui définissent quelle partie de la donnée peut être exploitée et 30 pour quel public. Seule la base de la pyramide est habilitée à créer une donnée accessible à l'ensemble des niveaux. Les niveaux supérieurs peuvent créer de la donnée pour leur propre usage et la transmettre au niveau directement supérieur ou directement inférieur en la soumettant à une règle de présentation. Aucun niveau ne peut modifier une donnée qu'il n'a pas créé. Le niveau de base de la pyramide peut décider de rendre accessible à tous les niveaux une donnée créée par un niveau supérieur et qui lui parvient au travers d'un modèle ou règle. Cette donnée aura alors une forme brute (celle du niveau qui la créée), et une forme 'présentée'. Les règles de présentation individualisables sont définies par un niveau pour son niveau supérieur et/ou son niveau inférieur (respect des informations personnelles ou sensibles). Les règles de présentation collectives sont définies par un administrateur ne faisant pas partie de la hiérarchie (administrateur de la base de données). Elles sont applicables à tous les niveaux et surchargent toujours les règles individualisables. La nature des données est polymorphe dans le sens où cette nature peut provenir soit de son contenu même (texte, image, photo), soit de la représentation symbolique de son contenu (géoréférencement, positionnement relatif, renvoi vers un autre document), soit du résultat induit par le contenu (équation mathématique de transformation). Les domaines où les recherches ont été les plus poussées et auxquelles ce procédé est dédié: - aux bases documentaires - aux bases de données hiérarchiques - aux modèles linéaires hiérarchiques avec processus d'évaluation - à la gestion de stockage hiérarchique (HSM) - au traitement des hiérarchies standards à l'aide de la gestion des groupes - à la gestion de données d'archivage - à la gestion de systèmes d'information IMS (Information Management Systeml) - à la gestion des risques - à l'analyse multi critère - à l'approche ascendante et descendantes de la présentation de données Tous ces domaines incluent une méthode de collecte et de mappage des données Aucune des études existantes ne généralise ou décrit le procédé proposé. Le procédé repose sur un système de centralisation de données (virtuel ou non), utilisant un ensemble de modèles paramétriques pour une présentation décentralisée de ces données. Il n'y a pas de hiérarchisation du contenu de la donnée, mais une donnée présentée par des modèles de manipulation imposant des droits de traitement, paramétrés par le niveau directement inférieur. Les modèles de manipulation de données sont constitués de paramètres externes accessibles depuis les différents niveaux et de paramètres internes correspondant à la structure même de la donnée stockée (accessible uniquement par l'administrateur des données). Une même donnée possède donc des paramètres internes non modifiables assurant sa cohérence quelque soit le modèle, et des paramètres externes (les modèles) modifiables par chaque niveau hiérarchique. Le terme manipulation entend la visualisation et la modification de la donnée. La suppression de la donnée n'est réalisable que par le niveau créateur de la donnée. Le terme niveau est symbolisé par N pour le niveau hiérarchiquement le plus bas (socle de la pyramide) et N + n pour les niveaux suivants. Dans ce procédé, c'est le niveau N + 1 qui impose sa présentation au niveau N ou N + 2. La donnée porte en elle-même à la fois son contenu brut et ses contraintes de manipulation pour le niveau qui souhaite l'utiliser. Le niveau N crée la donnée pour l'ensemble des niveaux N + n. Il est le propriétaire 15 exclusif de la donnée. A l'exception du niveau N, chacun des niveaux peut créer une donnée qui sera manipulable par le niveau qui lui est directement inférieur ou directement supérieur, à travers un modèle défini par le niveau qui a créé cette donnée. Cette donnée en parvenant au niveau N + n est considérée comme co-appartenante à ce niveau et sera au même rang 20 qu'une donnée créée par le niveau N. Le contenu de cette donnée ne sera par la donnée brute, mais le résultat volatile de la manipulation cumulative des niveaux supérieurs. La communication d'une donnée créée par le niveau N + 1 ne sera donc accessible au niveau N + 3 qu'en transitant par le niveau N puis de nouveau N + 1 et N + 2(généralisation de la donnée à tous les niveaux), ou en transitant directement par le niveau N + 2. 25 Le modèle de Niveau N est fixé par l'administrateur unique des données et peut lui-même être porteur de contraintes de manipulation. Le niveau N + 2 ne peut présenter que les données disponibles pour le niveau N + 1 ou N + 3. Il peut cependant proposer sa propre présentation (données partielles ou calculées) à partir des données qui lui sont rendues disponibles pour autorisé un accès 30 extérieur aux niveaux hiérarchiques. La représentation graphique du procédé est décrite dans le schémas intitulé « Schéma général de diffusion des données ». Le mode de réalisation étudié est le mode 'internet'. Le procédé peut être mis en couvre avec n'importe quel outil de type framework ou de présentation de contenu sachant gérer des formulaires paramétrables et appliquer des règles de filtrage sur des listes ou des graphes. Une donnée (ou ensemble de données) est créée à l'aide d'une gestion de formulaire où seuls les paramètres internes sont utilisés. Modèles et données doivent être stockées au même endroit avec accès sécurisé. Les paramètres internes correspondent aux caractéristiques d'un champ dans une base de données : le type (entier, flottant, date, texte, lien), la nature (clé primaire, étrangère, contenu simple, obligatoire ou non), le contenu (par défaut ou non). Des paramètres externes définissent des modèles applicables aux différents niveaux et selon des modèles type : les modèles de restitution ou de présentation ne servant qu'à l'affichage de listes, les modèles de génération de données, les modèles d'altération ou de suppression de données dérivés du précédant. Un modèle de génération de données regroupe des champs de données cohérents. 15 Exemple : un élève (nom, prénom, âge, adresse, ..) apprend dans un lycée (nom, adresse, ...) différentes disciplines (tableau des disciplines). C'est le niveau N. Un modèle de restitution permettra à un professeur donné de voir la liste des élèves inscrits dans ses cours. C'est le niveau N +1. Un modèle d'altération permettra au professeur d'inscrire la notation de chaque élève 20 de la liste des élèves inscrits à ses cours. C'est le niveau N +1. Le proviseur doit envoyer une statistique sur les élèves apprenant l'anglais. Il utilisera un modèle de restitution de niveau N + 2 que le professeur aura créé à cet effet. Un même utilisateur pourra appartenir à des niveaux hiérarchiques différents. Son accès est donc lié à un « rôle » qui lui donne des droits spécifiques. Le proviseur pourra être 25 le créateur des données du niveau N, et l'utilisateur d'un modèle de restitution de niveau N + 2. Un rôle est donc un ensemble pseudonyme + mot de passe. A chacun de ces rôle est associé un niveau et un droit d'accès dans ce niveau. Ce droit peut prendre 4 états : possesseur de la donnée (accès en mode génération, altération et restitution), modificateur de la donnée (accès en mode altération et restitution), visualisateur de la donnée (accès en 30 mode restitution), aucun droit (aucun accès). Les paramètres externes définissent des fonctionnalités dans les différents modes. Le mode de restitution ou visualisation de listes avec les actions suivantes: substitution de contenu (clés étrangères), accès au détail de la donnée, accès au détail des données reposant sur le même accès, à une action sur la donnée ou l'ensemble cohérent des données dont elle représente l'accès (liaison entre le modèle de restitution et le modèle d'altération), opération applicable avec: cumul, sous-cumul, comptage unique, statistique (cumulative ou temporelle), notion de présence / absence du contenu sans affichage du contenu, lmode d'altération avec modification en mode formulaire, mode de génération de données avec création dans formulaires avec contrôle de validité, contrôle de format et suppression (avec conditions d'existence de données liées) Un état peut être conservé identique ou dégradé. La création est un état ne pouvant appartenir qu'au seul niveau de son créateur afin de lui garantir la conservation de l'intégrité 10 de la donnée. Les états de création et d'altération peuvent permettre la création d'un lien fort avec une autre donnée. Le lien ainsi créé modifie la nature de la donnée (l'élève est inscrit dans un lycée : le champ matricule de l'élève par exemple, permet d'accéder en altération ou visualisation aux champs concernant le lycée). Ce lien fait partie intégrante de la donnée et 15 fonctionne dans tous les modes tant que son activation est autorisée. Un modèle de manipulation doit relier la structure des champs (paramètres internes) avec les droits d'accès autorisés par rapport à un état possible pour la donnée et le niveau considéré. Un modèle est donc défini à partir de données acquises auxquelles on applique ou non une transformation et une dégradation en fonction du droit d'accès dans le niveau. 20 Cela correspond au mode 'restitution'. L'industrialisation du procédé ne peut aujourd'hui se faire qu'au travers de l'outil informatique via le Web ou un réseau local, outil disponible dans tous les types de structure décrites dans le paragraphe 1 de ce document. Il ne s'agit pourtant pas de créer un logiciel, mais de fournir des fichiers de 25 paramètres de base, les modèles, modifiables ensuite par les utilisateurs pour les principaux 'frameworks' du marché. Il ne s 'agit pas non plus de faire varier ces paramètres de base en fonction de tel ou tel type de structure. Le procédé doit rester indépendant de toute application finale afin de ne pas être 'pollué' par des besoins spécifiques. La seule variabilité retenue tient à la nature 30 et au nombre des données qui restent indépendantes du procédé lui-même. L'industrialisation s'apparente plus à un audit de l'activité de la structure qu'à un déploiement logiciel. L'audit doit faire apparaître les différents niveaux existant dans la structure, référencer les droits sur l'information de chacun et déterminer les documents utilisés dans la transmission des données, grâce à l'étude des flux du système d'information. Les modèles seront alors facilement décrits en utilisant les données préexistantes du système d'information. L'industrialisation pourrait se faire sous la forme d'un plugin d'installation des 5 paramètres développé en fonction du framework utilisé par la structure. La mise en place suppose le respect des étapes suivantes : - création d'une base de données avec les champs de données correspondant aux besoins métiers de la structure, s'il elle n'existe pas encore. - mise en place ou révision des paramètres internes (structure des champs de données) 10 - création de rôles pour l'accès au framework à partie de l'audit des niveaux (services par exemple) - installation des fichiers de paramétrage correspondant aux modèles décrits à l'aide du plugin spécifique au framework Pour plus de généricité, les fichiers de paramètres peuvent être au format XML. Il est à noter que le procédé peut facilement s'inclure dans un intranet existant, permettant même un accès extranet grâce aux modèle transversaux de niveau. REVENDICATIONS1. Procédé contrôlant l'échange bi-directionnel de données entre utilisateurs rassemblés en niveaux pyramidaux grâce à des modèles de présentation paramétriques, procédé dans lequel seul le premier niveau est autorisé à créer les données pour l'ensemble des niveaux et chacun des niveaux pour celui qui lui est directement inférieur et directement supérieur. 2. Procédé selon la revendication 1 caractérisé par la conservation de l'intégrité des données quelque soit la modalité de présentation de chacun des niveaux. 3. Procédé selon la revendication 1 et 2 caractérisé par la création de modèles par un niveau N pour la présentation des données crées par lui-même ou transmises à travers un modèle depuis le niveau N -1 et/ou le niveau N + 1. 4. Procédé selon les revendications 2 et 3 caractérisé par la présentation des données au niveau N + 1 à partir des données héritées du niveau N - 1 5. Procédé selon la revendication 4 caractérisé par la création de modèle de présentation par chaque niveau pour le niveau N + 1 ou N - 1, ou un accès extérieur ne dégradant pas la donnée de base. 6. Procédé selon la revendication 1 caractérisé par la possibilité pour n'importe quel niveau N de créer des données qu'il ne pourra présenter qu'au niveau N + 1 ou N - 1.