Brevet FR2836254A1 — publié le 20030822

La présente invention concerne un moteur de recherche comportant d'une part un module d'indexation de ressources multimédia accessibles dans une pluralité de serveurs ---, l f-l ~ ; - % muimeiaenreseaupouracréationearmsenjouruuneaseuînexationetd autre part un module de recherche de ressources pour interroger la base d'indexation à partir d'ur. e Xrenuete de l'utilieatellt et Pur folltnir er, rnse un i. der. iflon. t uni. ^ersel des ressources correspondant à la requête. Il existe aujourd'hui de tels moteurs de recherche. Parmi ceux-ci, les moteurs de recherche par catalogue-fonctionnent selon de principe suivant : - l'utilisateur fournit au moteur de recherche un liste de noms de descripteurs ; - à partir d'une liste d'identifiants universels de ressources multimédia accessibles dans une pluralité de serveurs multimédia en réseau, par exemple définie manuellement, ie moteur ue reciercue cojecte automatiquement es uescnpteurs e ressource en interrogeant les serveurs de données au moyen de la liste des noms de descripteurs l, En réponse à une requête fournie par un utilisateur sous forme d'une liste de noms de descripteurs associés à une liste de vaigurs ou de plages de va) pur) f. moteur de.''echerche retourne une liste d'identifiants universels de ressources multimédia correspondant à la requête. Cette réponse ne permet pas cependant de prendre en compte les relations existant entre ressources lorsque les descripteurs d'une ressource multimédia font référence à une autre ressource multimédia. L'invention vise à remédier à cet inconvénient des moteurs de recherche par catalogue en . if 1 1 1 1 créant un moteur de rechercne donnant l'accès à de-nombreuses ressources tout en améliorant la qualité des réponses fournies, notamment en fonction des besoins de l'utilisateur. L'invention a donc pour objet un moteur de recherche du type précité, caractérisé en ce que ie module d'indexation comporte en outre une pluralité d'index, des moyens d'association entre index en fonction des associations entre ressources telles que définies par leurs descripteurs et un module de requête permettant de spécifier une catégorie de relations nr fccrtTVc ri ntr mrtv De la sorte, le résultat d'une requête peut être amélioré par la prise en compte des relations entre ressources. Le moteur de recherche selon l'invention peut aussi comporter une ou plusieurs des caractéristiques suivantes : - le moteur de recherche accède au serveur de ressources multimédia afin de lui indiquer une liste des ressources multimédia présentes dans ce serveur et indexées par le moteur Ao oh~h rev, le, - chaque serveur de ressources multimédia signale au moteur de recherche la modification d'une ressource faisant partie de la liste d'identifiants universels rceemren ciee - le module d'indexation comporte des moyens d'indexation pleine page - le module d'indexation comporte un langage de requête ; - le module d'indexation comporte des moyens d'association de chaque ressource dépendante à une ressource principale en fonction de liens de type hypertexte entre ces ressources epenanLC ef a res ource pr nctpaie. IsDOVulvwD Uv} ssUM çD W ; Its lvDSvul99 Flillkip se. L'invention sera mieux comprise à l'aide de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant au dessin annexé et à l'annexe sur lesquels : - la figure 1 est un schéma illustrant le structure générale d'un moteur de recherche selon l'invention ; - l'annexe 1 est un exemple de fichier de description de modèle d'indexation. Un moteur de recherche selon l'invention représenté à la figure 1 comporte un système (1) 1 1.-1 1-1% connecté par un réseau d'une part aune pluralité de serveurs de ressources multimédia (2, 3 et 4) et d'autre part å un telulinal d'accès (13'd'ur. utilisatessr en quete de ressources , uf--. * > . un + fl'2'-.-ut,-r/%, il u"'F", 14 tillaf ttua AIL % l %, t%, %. & xoa"t"%'a multimédia. Le système (1) comprend une base de données d'identifiants universels de ressources à 'IN 1-1 1.. 1 1 il-1 indexer (5), un fichier de description de modèles d'indexation (6), un module d'indexation (7), ur. rl. odule de requssete (8) et ur. e plulfalité de serveurs de bases de dorr. ées relationnelles (9,10, 11 et 12). Le fonctionnement du moteur du recherche, dont la structure a été décrite précédemment, comporte une étape d'initialisation. Au cours de cette étape, le module d'indexation (7) lit 1 oh ; rv rls nS ae of MÁA AAO fek1an S Anv/nn 1oo ooro. e za 1 ss 1 1 of A-ir Aar le fichier de modèle d'indexation et crée des tables d'index dans les serveurs (9, 10, Il et 12) dont les colonnes ont pour nom et type les noms et types définis dans le fichier de c/rtrMt TVtrc iTtvtir *tmrm ltti/1 t\7t Tnv. ne r'hr rl-..--1. 7r---..-- description de modèles d'indexation induit la création d'une table. En outre, le module d'indexation parcourt les éléments de type Relation > dans le fichier de description de modèles d'indexation et crée pour chaque élément de type une table de relation à deux colonnes. -t F tu". à deux colonnes. Une fois le moteur de recherche initialisé, le module d'indexation parcourt au cours d'une deuxième étape la liste des identifiant universels de ressource multimédia. Au cours de cette éfspe, le. llod 1e d'ir. de atior. ir. terroge les serve l-s de ressources rllul.-lrnlédia poobtenir un descripteur de la classe de ressource concernée. En fonction de la classe de ressource et des descripteurs de ressource mentionnés dans un élément de type pour cette classe, le module d'indexation interroge les serveurs de ressources multimédia pour obtenir une liste de descripteurs. Ces descripteurs ainsi que l'identniant universei de lors ressourcesonaorscopiesansunenouveegne une ou plusieurs es ajcs créées lors de l'étape d'initialisation selon un procédé de correspondance paramétré par le fichier de descr. ption. de m odèles d'ir. dwvat. ^r. et > ^nsistonst à associer un nffi de des~-. pteur à ur. nom de colonne d'une part, et à placer dans les tables de relation les identifiants universels de ressource en relation mutuelle d'autre part. Au cours d'une troisième étape, un utilisateur fournit au module de requête une requête rejRîionntIle. Le module de reqlête eSect-e"ne traduction de cette requête en utilisant use correspondance de nom de descripteur vers un nom de colonne définie dans le le fichier de description de modèles d'indexation et en complétant cette requête par des jointures sur les tables de relation corresponuantes. jL-. c moue uC requête retourne aiors à 'utilisateur une tc4viLe-, % te liste d'identifiants universels de ressource multimédia et de descripteurs extraits des tables 'T'c* IrTC r) 1 ttmc 'miti) 1icr\n \n rlc nrc rc c Il apparait clairement qu'un moteur de recherche selon l'invention remédie aux inconvénients des moteurs de recherche classiques. En effet, le procédé d'indexation au moyen d'une pluralité de tables d'index et de tables de relation rtgrmet de rtrendre en compte les relations entre ressources multimédia. Un autre avantage de ce moteur de recherche est qu'il permet de faciliter l'accès aux technologies de base d'objets persistantes en utilisant un serveur relationnel pour fournir un angage \e requeLC sur es ojeLS persisan. Annexe 1 ' - aiiic Telephone ", ", --~... l''10~---~J,,.., ---... Organisation 4nuai3 > TelephoneBook 'Dc5cnptûr > t Name 0 Inférieur Inférieur ass sat'i oi, 4 I %'-ia-s-3 > Person Person Dc5CriptôfS'5upcFicu/ !) ë$ëfiptôf > I T% e I at-, REVENDICATIONS 1. Moteur de recherche comportant un système (1) comprenant une base de données 11-1'*'le\ 1-1. 1 li d'identifiant um'versels de ressources (5), un fichier de description de modèles (4t A-A. 1-c- A. tû 1 (% 1 1 mdexatton \o/, une purait e ser'eurs e 2. Moteur de recherche selon la revendication 1, caractérisé en ce que le module de requête (8) comporte en outre des moyens de mise en correspondance des descripteurs A l 1- A'-A.-A. A- . rec les ligr. es des tables Xe relation des senreurs bases de dor. nées relationnelles (9, 10, 11, 12). 3. Moteur de recherche selon la revendication 1 ou 2, caractérisé en ce que la base de données d'identifiants universels de ressources (5) peut être mise à jour par les serveurs {4 fAtO fAAI ., 1+ ; Á 2 A \ A e@ r'A ; U14 SOU-r 1 ue ILIIII, UJ. Ct--r/. 4. Moteur de recherche selon la revendication 3, caractérisé en ce que l'initialisation du module d'indexation 0) peut être déclenchée par les serveurs de ressources multimédia fI')'1 A \ , ,-r. 5. Moteur de recherche selon l'une des revendication 1 à 5, caractérisé en ce que le module d'indexation comporte des moyens d'association de chaque ressource dépendante à une A-1 ;.- Aressource principale en fonction de liens de type hypertexte entre ces ressources dépendantes et la ressource principale. 6. Procédé d'indexation de ressources accessibles sur un réseau informatique pour la création et la mise à jour de serveurs de bases de données relationnelles (9, 10, 11, 12) n Annsaf lofnno o n1 *oVVlilXWXltUlt 1 V6 V ut V. - collecte de descripteurs de ressources par le module d'indexation à partir d'une base de données d'idcmmants uni'vcrsels de ressources ; caractérisé en ce qu'il comporte en outre les étapes suivantes : - création par le module d'indexation (7) de tables d'index et de tables de relation dans le serveurs de bases de données Tclatiomiellcs (9, lu, 11, 12) en-fonction d'un-nchicr de - copie des descripteurs dans les tables d'index en fonction des équivalences définies dans 1 e-1. 1, 1 il it-1/ ic iicnier oc ucscnption cir, inocirirs a inoexa-non o) ; 1C ncmer ae acssnpltlon ac tnoucles a mucxanon t - copie des identifiants universels de ressource dans les tables de relation en fonction des nmyjpnces'jnifq dans i Mcbier de, descriptinn