CA2763289A1 - Procede d'adaptation de donnees dans un systeme de transmission de donnees et systeme associe - Google Patents

Procede d'adaptation de donnees dans un systeme de transmission de donnees et systeme associe Download PDF

Info

Publication number
CA2763289A1
CA2763289A1 CA2763289A CA2763289A CA2763289A1 CA 2763289 A1 CA2763289 A1 CA 2763289A1 CA 2763289 A CA2763289 A CA 2763289A CA 2763289 A CA2763289 A CA 2763289A CA 2763289 A1 CA2763289 A1 CA 2763289A1
Authority
CA
Canada
Prior art keywords
syntax
application
message
data
called
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
CA2763289A
Other languages
English (en)
Inventor
Hugues Vincent
Ngoc Chautran Huynh
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thales SA
Original Assignee
Thales SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thales SA filed Critical Thales SA
Publication of CA2763289A1 publication Critical patent/CA2763289A1/fr
Abandoned legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/2895Intermediate processing functionally located close to the data provider application, e.g. reverse proxies

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Machine Translation (AREA)
  • Communication Control (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Système d'adaptation de données comprenant au moins un émetteur (101, 102) exécutant au moins une application appelante (131, 132) et un récepteur (111, 112, 113) exécutant au moins une application appelée (141, 142, 143), les émetteurs et récepteurs étant interconnectés via un réseau (150) de communication, ladite application appelante (131, 132) générant des messages (181, 182, 202a) à destination de ladite application appelée (141, 142, 143), lesdits messages (202a) étant structurés selon une première syntaxe SA, ladite application appelée (141, 142, 143) étant adaptée à recevoir des messages structurés selon une seconde syntaxe SB, ledit système étant caractérisé en ce qu'il comporte une base de connaissances ontologique (160) et un annuaire de services (170) communs aux émetteurs et récepteurs, chaque émetteur (101, 102) comportant un module de traduction (120) connecté à ladite base (160) et audit annuaire (170) adapté à structurer lesdits messages selon la seconde syntaxe SB.

Description

PROCEDE D'ADAPTATION DE DONNEES DANS UN SYSTEME DE
TRANSMISSION DE DONNEES ET SYSTEME ASSOCIE

La présente invention concerne un système et un procédé
d'adaptation de données dans le cadre d'une transmission de données entre un émetteur et un récepteur qui ne partagent pas la même définition syntaxique de ces données.
L'invention s'applique notamment dans le cadre de systèmes communiquant composés d'applications logicielles qui échangent des messages entre elles.

Une application logicielle connectée à un réseau de communication hétérogène communique dans la plupart des cas avec une autre application distante par l'intermédiaire de messages contenant des données. Ces messages peuvent avoir la même nature sémantique, c'est-à-dire véhiculer le même contenu, mais présenter une syntaxe ou un schéma de la structure des données différents. Par exemple, un message qui définit une adresse postale peut être généré par une première application sous la forme d'une seule structure de données contenant les champs suivants: un entier spécifiant un numéro de rue, un énumérateur spécifiant un type de rue , une chaine de caractères spécifiant un nom de rue, un entier spécifiant un code postal, une chaine de caractères spécifiant une ville et une chaine de caractères spécifiant un pays. Ce même message définissant la même adresse postale peut être généré par une seconde application avec une syntaxe différente, par exemple une première structure de données indiquant la ville et contenant le code postal, le nom de la ville et le nom du pays sous forme de chaines de caractères et une seconde structure de données indiquant la rue et contenant son numéro, son type et son nom spécifiés sous forme de chaines de caractères. Dans cet exemple, les contenus sémantiques des deux messages sont identiques mais leur syntaxe est
2 différente ce qui engendre des problèmes d'interopérabilité entre les applications.
Le problème que cherche à résoudre la présente invention est notamment de permettre l'échange de données entre plusieurs applications sans pour autant qu'elles ne partagent le même schéma de données ou la même syntaxe.

Les solutions connues à ce problème sont de plusieurs types. Tout d'abord l'interopérabilité peut être gérée par une première transformation du 1o format du message d'origine vers un format pivot puis une seconde transformation du format pivot vers le format du message cible. Cette solution présente l'inconvénient d'engendrer un temps de calcul long. De plus l'écriture de ces deux transformations est laissée à la charge des fournisseurs des applications cliente et serveur puisqu'ils sont les seuls à
maîtriser les formats d'origine et cible respectivement. Cela engendre un travail supplémentaire qu'ils doivent prendre en compte lors du développement de leurs applications.
De plus il est possible de perdre des informations en passant par un format intermédiaire pivot.
D'autres solutions sont basées sur l'utilisation de lexiques permettant de calculer une transformation du format du message d'origine vers le format du message cible en essayant d'établir des correspondances entre les éléments des messages et leurs structures de données. L'utilisation de lexiques n'est cependant pas suffisante car elle ne permet pas d'assurer une correspondance exacte entre deux termes dans tous les cas, par exemple les formes abrégées d'un terme ne sont pas prises en compte par un lexique.
L'invention propose, afin de résoudre le problème précédemment introduit, un procédé d'adaptation de données permettant de transformer 3o dynamiquement un format de données non hiérarchique origine vers un format de données structuré utilisé par une cible avec laquelle on cherche à
3 communiquer. L'expression format de données non hiérarchique fait référence à un ensemble de données de types divers mises bout à bout afin de former un message sans structure particulière.
Le procédé et le système selon l'invention prennent appui sur l'utilisation d'une base de connaissances ou ontologie dans laquelle sont définis un ensemble de concepts sémantiques.

L'invention présente notamment les avantages suivants, l'utilisation d'une ontologie comme base de connaissance commune permet d'être plus 1o complet qu'un lexique grâce notamment aux relations qui existent entre deux concepts sémantiques tel que, par exemple, la relation d'équivalence. De plus, l'abandon du format pivot permet de réduire significativement le temps de calcul.

L'invention a pour objet un système d'adaptation de données comprenant au moins un émetteur exécutant au moins une application appelante et un récepteur exécutant au moins une application appelée, les émetteurs et récepteurs étant interconnectés via un réseau de communication, ladite application appelante générant des messages à destination de ladite application appelée, lesdits messages étant structurés selon une première syntaxe SA, ladite application appelée étant adaptée à recevoir des messages structurés selon une seconde syntaxe SB, ledit système étant caractérisé en ce qu'il comporte une base de connaissances ontologique et un annuaire de services communs aux émetteurs et récepteurs, ledit système d'adaptation comportant en outre un module de traduction connecté
à ladite base et audit annuaire adapté à effectuer une traduction directe desdits messages selon la seconde syntaxe SB.

Dans une variante de réalisation de l'invention ladite base de connaissances ontologique définit un ensemble de spécifications sémantiques des données échangées entre les émetteurs et les récepteurs
4 dudit système, lesdites spécifications étant formalisées par des concepts sémantiques liés entre eux par des relations de dépendance, ledit module de traduction étant adapté à exploiter le contenu de ladite base afin de faire correspondre les spécifications sémantiques du message structuré selon la syntaxe SA avec celles du message structuré selon la syntaxe SB de façon à
ce que lesdits messages présentent le même contenu sémantique.
Dans une variante de réalisation de l'invention le module de traduction est, en plus, adapté à exploiter les relations entre concepts sémantiques définis dans la base de connaissance ontologique pour élargir les recherches 1o de correspondance entre les spécifications sémantiques des messages structurés selon deux syntaxes SA, SB différentes.
Dans une variante de réalisation de l'invention l'annuaire de services contient l'ensemble des syntaxes SA, SB associées aux applications exécutées par les émetteurs et récepteurs dudit système.
Dans une variante de réalisation de l'invention la syntaxe SA de l'application appelante est définie comme l'enchainement d'un ensemble de données sans structure particulière ni ordre spécifique.
Dans une variante de réalisation de l'invention les spécifications sémantiques contenues dans la base de connaissance ontologique sont définies à l'aide du langage de définition Resource Description Framework ou du langage de définition Web Ontology Language Dans une variante de réalisation de l'invention les syntaxes SA, SB
contenues dans l'annuaire de services sont définies à l'aide du langage de description IDL Interface Description Language ou du langage de description XSD XML Schema Description ou encore par un diagramme défini en langage UML Unified Modelling Language .
Dans une variante de réalisation de l'invention ledit module de traduction est propre à chaque émetteur ou est commun à l'ensemble des applications exécutées par les émetteurs et récepteurs dudit système et centralisé dans un bus logiciel.

L'invention a également pour objet un procédé d'adaptation de données dans un système comprenant au moins un émetteur exécutant au moins une application appelante et un récepteur exécutant au moins une application appelée, les émetteurs et récepteurs étant interconnectés via un réseau de
5 communication, ladite application appelante générant au moins un message à destination de ladite application appelée, ledit message étant structuré
selon une première syntaxe SA, ladite application appelée étant adaptée à
recevoir au moins un message structuré selon une seconde syntaxe SB, ledit procédé étant caractérisé en ce qu'il comprend au moins les étapes 1o suivantes :
- une étape d'association dudit message avec un identifiant de l'application appelée destinataire dudit message, > une étape de détermination de la syntaxe SB associée à
l'application appelée à partir de son identifiant, - une étape de traduction directe dudit message dans un format adapté à la syntaxe SB mais ayant le même contenu sémantique que le message initial, à partir de la correspondance entre les spécifications sémantiques de la syntaxe SA et celles de la syntaxe SB , - une étape de transmission dudit message transformé à
l'application appelée via ledit réseau de communication.
D'autres caractéristiques apparaîtront à la lecture de la description détaillée donnée à titre d'exemple et non limitative qui suit faite en regard de dessins annexés qui représentent :
La figure 1 un schéma illustrant un mode de réalisation du système d'adaptation de données selon l'invention, La figure 2 un schéma illustrant les étapes mises en oeuvre lors de la transmission d'un message de données source vers une cible ayant un schéma de structure de données propre, Les figures 3, 4 et 5 des exemples de réalisation de l'invention.
6 La figure 1 représente un exemple de réalisation du système d'adaptation de données selon l'invention.
Des émetteurs de données 101,102 et des récepteurs de données 111,112,113 sont connectés ensemble à travers un réseau de communication 150. Ces émetteurs et récepteurs sont, par exemple, des terminaux informatiques qui peuvent endosser à la fois la fonction d'émetteur et de récepteur ou uniquement l'un des deux. Chaque émetteur 101,102 exécute au moins une application appelante 131,132 qui échange des 1o messages 181,182 avec une application appelée 141,142,143 exécutée sur des terminaux récepteurs de données 111,112,113. Ces messages comportent un ensemble de données représentées selon une syntaxe particulière SA, c'est-à-dire une structure de présentation de leur contenu ainsi qu'un type associé à chacune des données. Cette syntaxe est propre à
chaque application appelante 131,132. De façon similaire, une application appelée 141,142,143 possède également une syntaxe particulière SB pour la représentation des messages de données qu'elle utilise. Les deux syntaxes appelantes SA et appelées SB peuvent être différentes, ce qui pose le problème de l'interopérabilité lors de l'échange de messages entre deux applications.
Pour permettre à chaque application appelante 131,132 d'adapter la syntaxe des messages qu'elle souhaite transmettre à celle de l'application appelée 141,142,143 , chaque terminal émetteur 101,102 exécute en plus un module de traduction 120 dont la fonction est de traduire le message à envoyer dans la syntaxe SB de l'application appelée. Ce module de traduction 120 est, par exemple, une bibliothèque locale et propre à chaque application 131,132 mais peut également être partagée par plusieurs applications, dans ce dernier cas, le module de traduction 120 est centralisé dans un bus logiciel qui est utilisé, notamment, pour faire communiquer plusieurs systèmes qui ne sont pas interopérables, par exemple car ils n'utilisent pas les mêmes protocoles de communication.
7 Le module de traduction 120 est, en outre, connecté à une base de connaissances ontologique 160 ainsi qu'à un annuaire de services 170.
L'annuaire de services 170 englobe l'ensemble des définitions de syntaxes, également appelées interfaces, de messages utilisées par toutes les applications ou services 131,132,141,142,143 participantes. A cet effet, chaque nouvelle application qui s'enregistre dans le système selon l'invention doit communiquer à l'annuaire de services 170 la syntaxe qu'elle utilise. La syntaxe peut être définie à l'aide de langages de descriptions connus tels que IDL ( Interface Description Language ), XSD ( XML
1o Schema Description ) ou par un diagramme UML ( Unified Modelling Language ).
La base de connaissances ontologique ou ontologie 160 contient l'ensemble des spécifications sémantiques nécessaires à l'explicitation d'un domaine de connaissance. Des exemples de tels domaines de connaissance sont la santé, les applications de sécurité ou l'administration électronique.
L'ontologie 160 comporte, pour chaque domaine de connaissances qu'elle traite, un modèle de données comprenant un ensemble de concepts liés les uns aux autres par des relations sémantiques. Ces relations sont définies, par exemple, à l'aide d'un langage de spécification sémantique tel que RDF
( Resource Description Framework ) ou OWL ( Web Ontology Language ). Chaque concept correspond à une spécification sémantique et peut également comporter une ou plusieurs instances, c'est-à-dire des éléments appartenant à ce concept. Le terme spécification sémantique définit l'ensemble des informations associées à une donnée qui permettent d'en préciser le sens dans les contours d'un domaine particulier. Il s'agit de métadonnées qui permettent d'expliciter de manière la plus précise possible le contenu d'une donnée. L'ontologie 160 est, par exemple, développée par des experts oeuvrant dans les domaines concernés par les applications 131,132,141,142,143, puis standardisée de manière à pouvoir être partagée par l'ensemble des applications participantes. Une ontologie 160 diffère notamment d'une base de données classique en ce qu'elle permet de
8 PCT/EP2010/057069 raisonner sur des concepts. Une ontologie, associée par exemple à un moteur d'inférence, permet de façon automatisée la création de nouvelles relations entre les concepts par déduction sur les définitions des relations initiales entre concepts.
L'ontologie 160 et l'annuaire de services 170 sont, préférablement, centralisées et accessibles par les terminaux émetteurs et récepteurs 101,102,111,112,113 à travers le réseau 150. Dans un autre mode de réalisation du système selon l'invention, l'ontologie 160 et l'annuaire de services 170 peuvent être dupliqués sur chaque terminal si celui-ci possède les ressources suffisantes en termes de mémoire disponible pour stocker les deux bases 160,170. Ce mode de réalisation a pour avantage d'éviter les échanges de données à travers le réseau 150 entre les applications, la base ontologique 160 et l'annuaire de services 170. Cela implique alors une mise en place d'un système de synchronisation des bases de connaissances 160 entre elles ainsi que des annuaires de services 170 entre eux.

La figure 2 illustre les étapes mises en oeuvre par l'invention pour adapter la syntaxe des messages transmis d'une application appelante 131 vers une application appelée 141 L'application 131 exécutée sur le terminal 101 cherche à transmettre un message 202a de données à une application distante 141 avec laquelle elle communique par l'intermédiaire du réseau 150. La transmission d'un message 202a se fait, par exemple, lors de l'appel par l'application 131 d'une fonction exécutée par l'application 141 appelée distante. L'application appelante 131 transmet le message 202a avec une syntaxe SA spécifique au module de traduction 120 ou dans un format non hiérarchique directement.
Cette syntaxe SA est par exemple définie à l'aide du langage de balisage extensible XML ( Extensible Markup Language ). Elle transmet également un moyen 203 d'identifier l'application appelée 141. Ce moyen 203 est, par exemple, l'adresse du terminal récepteur 111 sur le réseau 150 associé à un identifiant du service fourni par l'application appelée 141.
9 Dans une variante de réalisation pour laquelle le module de traduction 120 est centralisé dans un bus logiciel auquel sont connectées toutes les applications participantes, l'application appelante 131 transmet au bus logiciel un identifiant du service avec lequel elle souhaite dialoguer et le bus logiciel se charge de déterminer l'adresse du terminal récepteur 111 qui héberge ce service.
Dans un premier temps, le module de traduction 120 transforme le message 202a afin de lui donner une structure simple avec un seul niveau de profondeur, c'est-à-dire que l'ensemble des éléments composant ce 1o message sont mis bout à bout sans ordre spécifique afin d'obtenir une structure de données non hiérarchique. Cette transformation est optionnelle au sens où l'application appelante 131 peut transmettre directement le message 202a avec un format non hiérarchique.
Dans un second temps, le module de traduction 120 envoi une requête 210a pour interroger l'annuaire de services 170 en lui communiquant l'identifiant 203 afin de connaître la syntaxe SB qu'utilise l'application appelée 141. L'annuaire de services 170 lui transmet 210b alors la syntaxe SB
requise afin de générer le squelette du format du message 202b adapté à
être interprété par l'application appelée 141. Cette syntaxe SB utilise, par exemple, différents niveaux de profondeur et des types de données divers pour structurer les éléments d'un message. Tous les éléments définis par les syntaxes utilisées par les applications participantes 101,111 sont spécifiés sémantiquement et tous les concepts sémantiques proviennent de l'ontologie 160 qui est partagée par toutes les applications 101,111.
Dans une variante de réalisation, l'application appelante 131 communique directement avec l'annuaire de services 170 afin de récupérer la syntaxe SB
de l'application appelée 141 et communique ensuite cette syntaxe au module de traduction 120.

Dans un troisième temps, le module de traduction 120 envoie une requête 220a à la base de connaissances ontologique 160 afin que celle-ci lui transmette 220b les concepts sémantiques associés aux éléments qui forment le contenu du message de données 202a. A partir de ces concepts sémantiques, le module de traduction 120 établit une correspondance entre les spécifications sémantiques des données du message initial 202a et celles 5 associées à la syntaxe SB. Le module de traduction génère alors les éléments du message 202b qui ont la même interprétation sémantique mais qui sont structurés selon la syntaxe SB qui permet à l'application appelée 141 de traiter ce message. Une fois généré, le message 202b est transmis à une infrastructure de transmission 201 qui transmet le message à l'application 1o distante 141 via l'intermédiaire d'une infrastructure de réception 211.
Dans une variante de réalisation de l'invention, dans le cas où il n'est pas possible de trouver une correspondance directe entre les concepts sémantiques de l'application appelante et ceux de l'application appelée, le module de traduction 120 utilise les relations entre concepts sémantiques présents dans la base de connaissances 160 pour élargir les recherches de correspondance.

La figure 3 schématise l'exploitation d'une ontologie comprenant plusieurs concepts reliés par des relations lors de l'adaptation selon l'invention de données structurées selon un premier format vers un second format.
L'ontologie considérée contient plusieurs concepts servants à spécifier sémantiquement un client à partir de plusieurs attributs. L'ontologie comprend notamment les concepts de personne 301 et de client 302 reliés entre eux par la relation est un 311. Les concepts de personne 301 ou de client 302 sont reliés par des relations de composition ou d'agrégation aux concepts de nom de famille 303, de prénom 304, d'âge 305 et de sport 306.
Le message d'entrée 321 du procédé d'adaptation selon l'invention est par exemple écrit en langage XML et contient un certain nombre de données permettant d'identifier un client particulier. Le contenu sémantique de ce message 321 correspond à la personne Martin Dupont dont l'âge est 18 ans et le sport pratiqué est la natation. Ce message 321 présente un format de donnée non hiérarchique, c'est-à-dire que les sujets nom, prénom, âge et sport sont listés successivement sans structure particulière, ils sont de plus spécifiés en langue française.
Le format du message 323 de sortie du procédé est différent d'une part car les champs spécifiés dans ce message sont rédigés en anglais et une séparation structurelle est effectuée entre les champs firstname (traduction anglaise de prénom) et surname (traduction anglaise de nom de famille) qui définissent un premier niveau de spécification sémantique du 1o contenu de ce message et d'autres champs tels l'âge du client qui sont rangés dans une structure étiquetée other_info . Enfin la structure globale du message se rapporte au concept de client 303 alors que celle du message d'entrée 321 se rapporte au concept de personne 301.
Le procédé selon l'invention opère une transformation 322 du message d'entrée 321 vers le message de sortie 323 dont les contenus sémantiques sont identiques en exploitant les relations entre concepts de l'ontologie. Les données sont réarrangées dans le bon ordre et en respectant la structure cible. Le procédé exploite la relation sémantique est un 311 entre les concepts personne 301 et client 303 afin d'effectuer une correspondance entre les champs de données de même contenu sémantique des deux messages 321, 323. Enfin les données non utilisées, par exemple celles correspondant au sport 306 ne sont pas prises en compte dans le message de sortie 323.

La figure 4 schématise un deuxième exemple illustrant le procédé
selon l'invention. La même ontologie est considérée en y ajoutant le concept de nom complet 401 qui est relié aux concepts de nom de famille 308 et de prénom 304 par l'intermédiaire de la relation sémantique est composé de 411.

Le message d'entrée 421 comprend le nom de famille 303 de la personne, dans l'exemple Dupont et son prénom 304 Martin. La structure du message de sortie 423 présente un seul champ de donnée associé au concept 401 nom complet qui regroupe le nom et le prénom en une seule donnée.
Dans ce cas la transformation 422 opérée exploite à la fois la relation 311 est un et la relation 411 est composé de afin générer la donnée composée Martin Dupont dans le message de sortie 423.

La figure 5 schématise un troisième exemple illustrant le procédé
1o selon l'invention. Le message d'entrée 521 contient la définition sémantique de plusieurs personnes 301, à savoir Martin Dupont et Jean Dubois. Le procédé selon l'invention permet de définir un ensemble d'éléments non ordonnés qui ne seront pas dissociés lors de l'adaptation de données. Cette notion est notamment nécessaire pour la gestion des types tels qu'une liste, un tableau, une collection. Cette notion permet, tout en exploitant les relations sémantiques 311,411 entre concepts de l'ontologie, de ne pas dissocier deux données initialement associées tels le nom et le prénom d'une personne. Ainsi le procédé selon l'invention génère 522 un message de sortie 523 contenant les noms composés Jean Dubois et Martin Dupont et non pas Jean Dupont et Martin Dubois comme cela serait possible si aucune notion d'ensemble ordonnés n'était spécifiée.

Claims (9)

REVENDICATIONS
1. Système d'adaptation de données comprenant au moins un émetteur (101,102) exécutant au moins une application appelante (131,132) et un récepteur (111,112,113) exécutant au moins une application appelée (141,142,143), les émetteurs et récepteurs étant interconnectés via un réseau (150) de communication, ladite application appelante (131,132) générant des messages (181,182,202a) à destination de ladite application appelée (141,142,143), lesdits messages (202a) étant structurés selon une première syntaxe S A, ladite application appelée (141,142,143) étant adaptée à recevoir des messages (202b) structurés selon une seconde syntaxe S B, ledit système étant caractérisé en ce qu'il comporte une base de connaissances ontologique (160) et un annuaire de services (170) communs aux émetteurs et récepteurs, ledit système d'adaptation comportant en outre un module de traduction (120) connecté à ladite base (160) et audit annuaire (170) adapté à effectuer une traduction directe desdits messages (202a) selon la seconde syntaxe S B.
2. Système d'adaptation de données selon la revendication 1 caractérisé
en ce que ladite base de connaissances ontologique (160) définit un ensemble de spécifications sémantiques des données échangées entre les émetteurs (101,102) et les récepteurs (111,112,113) dudit système, lesdites spécifications étant formalisées par des concepts sémantiques liés entre eux par des relations de dépendance, ledit module de traduction (120) étant adapté à exploiter le contenu de ladite base (160) afin de faire correspondre les spécifications sémantiques du message (202a) structuré selon la syntaxe S A avec celles du message (202b) structuré selon la syntaxe S B de façon à ce que lesdits messages (202a,202b) présentent le même contenu sémantique.
3. Système d'adaptation de données selon la revendication 2 caractérisé
en ce que le module de traduction (120) est, en plus, adapté à
exploiter les relations entre concepts sémantiques définis dans la base de connaissance ontologique (160) pour élargir les recherches de correspondance entre les spécifications sémantiques des messages (202a,202b) structurés selon deux syntaxes S A, S B
différentes.
4. Système d'adaptation de données selon l'une des revendications précédentes caractérisé en ce que l'annuaire de services (170) contient l'ensemble desdites syntaxes S A, S B associées aux applications (131,132,141,142,143) exécutées par les émetteurs et récepteurs dudit système.
5. Système d'adaptation de données selon l'une des revendications précédentes caractérisé en ce que la syntaxe S A de l'application appelante (131,132) est définie comme l'enchainement d'un ensemble de données sans structure particulière ni ordre spécifique.
6. Système d'adaptation de données selon l'une des revendications 2 à
caractérisé en ce que lesdites spécifications sémantiques contenues dans la base de connaissance ontologique (160) sont définies à l'aide du langage de définition Resource Description Framework ou du langage de définition Web Ontology Language
7. Système d'adaptation de données selon l'une des revendications 4 à
6 caractérisé en ce que lesdites syntaxes S A, S B contenues dans l'annuaire de services (170) sont définies à l'aide du langage de description IDL Interface Description Language ou du langage de description XSD XML Schema Description ou encore par un diagramme défini en langage UML Unified Modelling Language .
8. Système d'adaptation de données selon l'une des revendications précédentes caractérisé en ce que ledit module de traduction (120) est propre à chaque émetteur (101,102) ou est commun à l'ensemble des applications (131,132,141,142,143) exécutées par lesdits émetteurs et récepteurs dudit système et centralisé dans un bus logiciel.
9. Procédé d'adaptation de données dans un système comprenant au moins un émetteur (101,102) exécutant au moins une application appelante (131,132) et un récepteur (111,112,113) exécutant au moins une application appelée (141,142,143), les émetteurs et récepteurs étant interconnectés via un réseau (150) de communication, ladite application appelante (131,132) générant au moins un message (181,182,202a) à destination de ladite application appelée (141,142,143), ledit message (202a) étant structuré selon une première syntaxe S A, ladite application appelée (141,142,143) étant adaptée à recevoir au moins un message (202b) structuré selon une seconde syntaxe S B, ledit procédé étant caractérisé en ce qu'il comprend au moins les étapes suivantes :
- ~ une étape d'association dudit message (202a) avec un identifiant (203) de l'application appelée (141,142,143) destinataire dudit message (202a), - ~ une étape de détermination de la syntaxe SB associée à
l'application appelée (141,142,143) à partir de son identifiant (203), ~- une étape de traduction directe dudit message (202a) dans un format (202b) adapté à la syntaxe SB mais ayant le même contenu sémantique que le message (202a) initial, à partir de la correspondance entre les spécifications sémantiques de la syntaxe S A et celles de la syntaxe S B , ~- une étape de transmission dudit message transformé (202b) à
l'application appelée (141,142,143) via ledit réseau de communication (150).
CA2763289A 2009-05-26 2010-05-21 Procede d'adaptation de donnees dans un systeme de transmission de donnees et systeme associe Abandoned CA2763289A1 (fr)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
FR0902523A FR2946208B1 (fr) 2009-05-26 2009-05-26 Procede d'adaptation de donnees dans un systeme de transmission de donnees et systeme associe
FR0902523 2009-05-26
PCT/EP2010/057069 WO2010136408A1 (fr) 2009-05-26 2010-05-21 Procede d'adaptation de donnees dans un systeme de transmission de donnees et systeme associe

Publications (1)

Publication Number Publication Date
CA2763289A1 true CA2763289A1 (fr) 2010-12-02

Family

ID=41722752

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2763289A Abandoned CA2763289A1 (fr) 2009-05-26 2010-05-21 Procede d'adaptation de donnees dans un systeme de transmission de donnees et systeme associe

Country Status (7)

Country Link
US (1) US20120143954A1 (fr)
EP (1) EP2436163A1 (fr)
JP (1) JP2012528367A (fr)
AU (1) AU2010252068A1 (fr)
CA (1) CA2763289A1 (fr)
FR (1) FR2946208B1 (fr)
WO (1) WO2010136408A1 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115150244A (zh) * 2022-06-28 2022-10-04 上海中汇亿达金融信息技术有限公司 用于管理外部数据与资金***交互的适配***和方法

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015505082A (ja) * 2011-12-12 2015-02-16 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 情報ドメインに対する自然言語処理モデルの生成
EP2640018A1 (fr) * 2012-03-13 2013-09-18 Alcatel-Lucent Deutschland AG Système d'ingénierie et de modélisation de protocole
CN112769795B (zh) * 2020-12-30 2022-07-29 中国兵器装备集团自动化研究所有限公司 一种基于数据仓库的报文通信解析***及方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4016A (en) * 1845-04-26 Improvement in the method of attaching a movable to the stationary keel of a vessel
US20040162823A1 (en) * 2003-02-13 2004-08-19 Van De Loo Kaj Message translation using adaptive agents
US7739696B2 (en) * 2005-09-08 2010-06-15 Honeywell International Inc. Message translation systems and methods
JP4859456B2 (ja) * 2005-12-27 2012-01-25 株式会社日立製作所 データスキーマのマッピングプログラム及び計算機システム
US8127035B1 (en) * 2006-09-28 2012-02-28 Rockwell Automation Technologies, Inc. Distributed message engines and systems
EP2115650A2 (fr) * 2007-02-14 2009-11-11 The General Hospital Corporation Passerelle de message de rapport de laboratoire médical
US9390160B2 (en) * 2007-08-22 2016-07-12 Cedric Bousquet Systems and methods for providing improved access to pharmacovigilance data
US8174720B2 (en) * 2008-11-06 2012-05-08 Xerox Corporation Packaging digital front end

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115150244A (zh) * 2022-06-28 2022-10-04 上海中汇亿达金融信息技术有限公司 用于管理外部数据与资金***交互的适配***和方法

Also Published As

Publication number Publication date
WO2010136408A1 (fr) 2010-12-02
AU2010252068A1 (en) 2012-01-12
EP2436163A1 (fr) 2012-04-04
JP2012528367A (ja) 2012-11-12
FR2946208B1 (fr) 2012-02-10
FR2946208A1 (fr) 2010-12-03
US20120143954A1 (en) 2012-06-07

Similar Documents

Publication Publication Date Title
Hartmann et al. OMV–ontology metadata vocabulary
US7657609B2 (en) Data transfer in a multi-environment document management system access
US7650609B2 (en) Multi-environment document management system access
EP1818816A1 (fr) Procédé de création de service, produit de programme d'ordinateur et système informatique de mise en oeuvre de ce procédé
US20090106431A1 (en) Information on Demand Process Framework to Generate, Manage, Secure, and Deploy Browsers and Application Accessible Web Services
CA2763289A1 (fr) Procede d'adaptation de donnees dans un systeme de transmission de donnees et systeme associe
EP1704700B1 (fr) Procede et systeme pour l' exploitation d'un reseau informatique destine a la publication de contenu
CN100591056C (zh) 用于处理消息的方法和***
WO2010070006A1 (fr) Systeme de publication et de souscription de donnees.
WO2011029681A1 (fr) Système et procédé de fourniture de cartes de visite électroniques par recherche dans des moyens de stockage en fonction de critère(s)
Rosenthal et al. Description, conversion, and planning for semantic interoperability
EP1805936A1 (fr) Procede, systeme et dispositif d'administration reseau
EP1811373A1 (fr) Procédé de composition automatique de services web, produit de programme d'ordinateur et système informatique de mise en oeuvre de ce procédé
FR2826477A1 (fr) Systeme integre de recueil de donnees medico-sociales
EP1058418A1 (fr) Procédé de génération d'un module d'une base d'informations d'administration
Bowen et al. Achieving throughput and functionality in a common architecture: The Datacycle experiment
EP2068243A1 (fr) Procédé de composition automatique de services web et système informatique pour la mise en oeuvre d'un tel procédé
Artini et al. OAI-Publishers in Repository Infrastructures.
FR2927711A1 (fr) Dispositif d'echange de documents entre deux parties a travers un reseau
ITTO20000942A1 (it) Pricedimento per la gestione di interscambi di messaggi tra fornitorie clienti di servizi di telefonia.
INTEROPERABILITY A. Rosenthal and E. Sciore The MITRE Corporation, 202 Burlington Road, Bedford MA 01730,(both), and Boston College, Chestnut Hill, MA, 02167 (Sciore) arnie@ mitre. org,(617)-271-7577; 271-2523 (fax). sciore@ cs. bc. edu (617) 552-3928,(617)-552-2097 (fax)
FR3018657A1 (fr) Procede de gestion automatique des appels entrant sur un appareil de communication et installation correspondante
Min et al. A Core Technique Assets in to MDA/PIM Represent for Product Automation Line
FR3047331A1 (fr) Systeme et procede de reconnaissance automatique d'elements sur des images par le biais d'une vision par ordinateur
Cavone et al. Semantic Web Services and Agents: A Reality Check.

Legal Events

Date Code Title Description
FZDE Discontinued

Effective date: 20160524