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). The technical field is the information systems. The definition of an information system used in the process described is its ability to connect people, equipment and means of automation of communications applied to the organization (business processes interacting with each other).
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). The method describes a heterogeneous data processing, the presentation of which must be able to vary according to the individuals who receive it, while respecting a hierarchical displacement in a host structure, without modifying the original datum. This method makes it possible to create an innovative and simple system in which the information is coupled with rules enabling it to move about the system without the intervention of the consumer of the information. This process is seen, above all, as an autonomous and intelligent communication vehicle, and not preemptive by any level of the user hierarchy. It allows to define an unlimited number of hierarchical levels with an individualizable data presentation under the responsibility of each level, from the lower level to the higher level or from the higher level to the lower level. Only the presentation of the data changes. This presentation can be carried out without reprocessing, or include a processing of an image of the data and the restitution of a new temporary data item built by a mathematical or statistical processing, in relation with other data of the same type and of the same nature. . Each transmission of data to an upper stage of the pyramid corresponds to a synthesis of the transmitted data. Each transmission of data to a lower level corresponds to an individualisation of the data. In some cases, the data can be transmitted without transformation, synthesis or, in the opposite direction, without atomization. These operations are subject to individualizable rules for each floor or applicable to all floors. They are the subject of collective or individual contracts. Access to the same data (or group of data) must be possible for an audience with different visibility rights for the same hierarchical level. There are thus non-transversal rules which define which part of the data can be exploited and for which audience. Only the base of the pyramid is allowed to create data accessible to all levels. Higher levels can create data for their own use and transmit it to the next higher or lower level by submitting it to a presentation rule. No level can modify a data that it did not create. The basic level of the pyramid can decide to make accessible at all levels a data created by a higher level and which reaches him through a model or rule. This data will then have a raw form (that of the level that creates it), and a form 'presented'. The individualizable presentation rules are defined by a level for its higher level and / or its lower level (respect of personal or sensitive information). The group presentation rules are defined by an administrator who is not part of the hierarchy (database administrator). They are applicable at all levels and always overload the individualizable rules. The nature of the data is polymorphic in the sense that this nature can come either from its very content (text, image, photo) or from the symbolic representation of its content (georeferencing, relative positioning, reference to another document), or from the result induced by the content (mathematical equation of 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. The areas where research has been most advanced and to which this process is dedicated: - document bases - hierarchical databases - linear hierarchical models with evaluation process - hierarchical storage management (HSM) - processing standard hierarchies using group management - archiving data management - information system management (IMS) - risk management - multi criteria analysis - the bottom-up and top-down approach to data presentation All of these areas include a method of collecting and mapping data None of the existing studies generalize or describe the proposed process. The method is based on a data centralization system (virtual or not), using a set of parametric models for a decentralized presentation of these data. There is no hierarchy of the content of the data, but data presented by manipulation models imposing processing rights, parameterized by the directly lower level.
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). Data manipulation models consist of external parameters accessible from the different levels and internal parameters corresponding to the structure of the stored data (accessible only by the data administrator). The same data therefore has non-modifiable internal parameters ensuring its consistency whatever the model, and external parameters (the models) that can be modified by each hierarchical level. The term manipulation means the visualization and modification of the data. The deletion of the data is only possible by the creator level of the data. The term level is symbolized by N for the lowest hierarchical level (pedestal of the pyramid) and N + n for the following levels. In this process, it is the level N + 1 which imposes its presentation at the N or N + 2 level. The data carries in itself both its raw content and its manipulation constraints for the level that wishes to use it. . The level N creates the data for the set of levels N + n. He is the exclusive owner of the data. With the exception of the N level, each of the levels can create a data that can be manipulated by the level that is directly lower or directly higher, through a model defined by the level that created this data. This data by reaching the level N + n is considered as co-belonging at this level and will be at the same rank as a data item created by the level N. The content of this data will not be by the raw data, but the volatile result. from the cumulative manipulation of higher levels. The communication of data created by the N + 1 level will therefore be accessible at the N + 3 level only by transiting through the level N and then again N + 1 and N + 2 (generalization of the data at all levels) , or transiting directly through the N + 2 level. The Level N model is set by the single data administrator and may itself carry handling constraints. The N + 2 level can only present the data available for the N + 1 or N + 3 level. However, it can offer its own presentation (partial or calculated data) from the data made available to it for authorized access. outside hierarchical levels. The graphical representation of the process is described in the diagrams entitled "General scheme of data dissemination". The embodiment studied is the 'internet' mode. The process can be covered with any framework or content presentation tool that can handle customizable forms and apply filtering rules to lists or graphs. Data (or dataset) is created using form management where only internal parameters are used. Models and data must be stored in the same location with secure access. Internal parameters correspond to the characteristics of a field in a database: type (integer, floating, date, text, link), nature (primary key, foreign key, simple content, mandatory or not), content (by default or not).
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.External parameters define models applicable to the different levels and according to standard models: the rendition or presentation models serving only for the display of lists, the models of data generation, the models of alteration or deletion of data derived from the preceding. A data generation model groups together coherent data fields.
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.15 Example: a student (name, first name, age, address, ..) learns in a high school (name, address, ...) different disciplines (table of disciplines). This is the level N. A model of restitution will allow a given teacher to see the list of students enrolled in his classes. This is the N +1 level. An alteration model will allow the teacher to record each student's 20 marks on the list of students enrolled in his classes. This is the N +1 level. The principal should send a statistics on students learning English. He will use a model of restitution of level N + 2 that the professor will have created for this purpose. The same user may belong to different hierarchical levels. His access is therefore linked to a "role" that gives him specific rights. The principal may be the creator of the N level data, and the user of a N + 2 level rendering model. A role is therefore a pseudonym + password set. Each of these roles is associated with a level and access right in that level. This right can take 4 states: possessor of the data (access in generation mode, alteration and restitution), modifier of the data (access in mode alteration and restitution), viewer of the data (access in 30 mode restitution), no rights ( no access). The external parameters define features in the different modes. The mode of rendering or viewing lists with the following actions: substitution of content (foreign keys), access to the detail of the data, access to data detail based on the same access, an action on the data or the coherent set data for which it represents access (link between the rendering model and the alteration model), operation applicable with: cumulation, sub-cumulation, single counting, statistics (cumulative or temporal), notion of presence / absence of content without display of the content, the alteration mode with modification in form mode, data generation mode with creation in forms with validity check, format control and deletion (with conditions of existence of related data) A state can be kept identical or degraded. Creation is a state that can only belong to the level of its creator in order to guarantee the preservation of the integrity of the data. The creation and alteration states can allow the creation of a strong link with another data. The link thus created modifies the nature of the data (the student is enrolled in a high school: the student's registration field, for example, provides access to alteration or visualization to the fields concerning the school). This link is an integral part of the data and operates in all modes as long as its activation is allowed. A manipulation model must link the structure of the fields (internal parameters) with the authorized access rights with respect to a possible state for the given data and level. A model is thus defined on the basis of acquired data to which one applies or not a transformation and a degradation according to the right of access in the level.
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. This corresponds to the 'rendition' mode. The industrialization of the process can today be done only through the computer tool via the Web or a local network, tool available in all the types of structure described in paragraph 1 of this document. It is not a question of creating a software, but of providing files of 25 basic parameters, the models, which can then be modified by the users for the main 'frameworks' of the market. It is also not a question of varying these basic parameters according to this or that type of structure. The process must remain independent of any final application so as not to be 'polluted' by specific needs. The only variability retained is the nature and number of data that remain independent of the process itself. Industrialization is more like an audit of the activity of the structure than a software deployment. The audit must reveal the different levels existing in the structure, reference the rights on the information of each and determine the documents used in the transmission of the data, thanks to the study of the flows of the information system. The models will then be easily described using pre-existing data from the information system. The industrialization could be in the form of a parameter installation plugin developed according to the framework used by the structure. The implementation requires the following steps: - creation of a database with the data fields corresponding to the business needs of the structure, if it does not exist yet. - implementation or revision of internal parameters (structure of data fields) 10 - creation of roles for access to the framework as part of the level audit (services for example) - installation of parameter files corresponding to the models described using the framework-specific plugin For more genericity, parameter files can be in XML format. It should be noted that the process can easily be included in an existing intranet, allowing even extranet access through cross-level templates.