Outils pour utilisateurs

Outils du site


public:specs_dev_icarus

Intégration du moteur ICARUS

Objectifs

  • Requêtes en dépendences : scénariser l'utilisation du moteur de recherche en dépendences
    • 1) écrire un tutoriel d'utilisation avec le corpus SRCMF-UD
    • 2) combiner à CQL
    • 3) scénariser l'utilisation au choix du moteur dépendentiel Icarus ou du moteur en constituants TIGERSearch
  • API de TAL : analyser l'architecture d'intégration de TreeTagger et peut-être mate-tools (→ Talismane ?)

Spécifications

Définir la relation fichier source Icarus (= CoNLL ?) ou plusieurs fichiers source Icarus ↔ sources TXM ou corpus binaire TXM ?

Modèles de données

  • corpus / texte
    • hypothèse : 1 fichier CoNLL = liste de phrases (vérifier ce qui a été fait pour l'import XML TIGER)
    • conclusion :
      • corpus contient un texte
      • corpus contient n textes si n fichiers
  • métadonnées ou pas
  • structures internes ?

Entrées / Sorties

  • Fichier / ouvrir (= charger/importer) un corpus au format CoNLL
    • ré-utiliser le code Icarus
    • ajouter du code d'intégration de corpus dans TXM (CQP, Édition…)
  • décider d'une relation éventuelle entre la prise en charge de CoNLL et CQP (cf module CQP actuel)

Combinaison et intégration pour les requêtes

  • si combine :
    • relation avec TIGERSearch
    • relation avec CQP

Relations avec les outils TXM

  • Index
  • Concordance
  • Progression
  • Retour au texte depuis un arbre

Architecture du code

Icarus est développé en Java. L'interface est développée en Swing avec beaucoup d'efforts pour mimer

  • l'interface d'Eclipse (préférences, perspectives, vues, etc.)
  • le système de plugin d'Eclipse avec la librairie Java Plugin Framework (JPF).

Les perspectives correspondent souvent à une intégration d'outils existants, sans lien entre elles (à part pour la perspective Search).

Icarus est compilé en Java 7.

La partie UI du code des plugins se trouve dans le package “de.ims.icarus.plugins”

Launcher

Le launcher démarre Icarus en présentant une splash screen suivi du démarrage du plugin icarus core

Core

Charge les plugins (JPF) d'Icarus en commençant par le plugin “de.ims.icarus.core”. Il s'agit d'un équivalent au product d'Eclipse.

Ne peut être démarré que part la méthode de.ims.icarus.Core.main() et démarre toute l'interface graphique d'Icarus.

Plugin 'de.ims.icarus.core' - Core

Met place l'UI principale : perspectives, vues, préférences, frame (~editeur ?)

Le plugin ne reprend aucune librarie existante.

Implémentation du parseur de requête “Query-semi-EBNF” 1) : de.ims.icarus.search_tools.standard.DefaultQueryParser

public/specs_dev_icarus.txt · Dernière modification: 2018/07/13 17:52 par slh@ens-lyon.fr