Spécification de l'export de corpus, texte, etc.

Objectif

Améliorer les possibilités d'export pour :

  • Corpus
    • binaire
    • src
      • txt
    • xml-txm
    • html
    • pdf
    • metadonnées
  • Texte
    • src
      • txt
    • xml-txm
    • html
    • pdf
    • metadonnées, notice
  • Annotation
    • xml-txm + stand-off de chaque texte, un par annotateur
  • Résultats (Concordance, Index, etc.)

Pour l'instant on fait tout en bloc corpus ou texte (pas de sélection de textes à exporter).

Solution

Portail :

  • corpus
    • ajout d'une entrée de menu 'Télécharger'
    • ajout d'un sous-menu de cette entrée en fonction des paramètres d'export déclarés à l'import et des permissions
  • texte
    • ajout dans la liste des textes d'une commande 'Télécharger' qui remplace 'PDF' et fait choisir ce qui est exportable
    • ajout dans l'éditeur (de l'édition de texte) d'une commande 'Télécharger' qui remplace 'PDF' et fait choisir ce qui est exportable
  • concordance, index, etc.
    • renommer la commande 'Exporter' en 'Télécharger'
  • contrôle d'accès
    • sur l'objet sélectionné
    • selon le type d'objet à exporter
    • selon les droits du profil
  • mécanisme déclenchant le téléchargement
    • URL temporaires + déclenchement par le navigateur (dans “Téléchargements”)
    • widget de téléchargement GWT (choix de la destination ?)

RCP :

  • corpus
    • refondre la commande 'exporterCorpus' (?) en 'Exporter'
    • ajout d'un sous-menu de cette entrée en fonction des paramètres d'export déclarés à l'import
  • texte : à construire
  • annotation
    • commande 'exporterAnnotations' (en stand-off)
  • résultats
    • jusqu'à TXM 0.7.9, les commandes implémentent des méthodes d'exports
    • pour TXM 0.8, voir comment rendre le système plus souple, gérer plusieurs formats/type d'export

Import :

  • ajouter une Section 'Export'
    • liste de coches 'export du corpus' : binaire, src, xml-txm, etc.
    • liste de coches 'export du texte' : src, xml-txm, pdf, html, etc.

Export de résultat

ExportEngines

SJ

- créer un point d'extenstion ExportEngine qui prend une extension de fichier et d'autres paramètres, ex. separator ou autre
- créer un point d'extension ResultExporter qui prend un type de result
- implémenter par exemple TXTExportEngine, CSVExportEngine, etc. et les exporters liés ex. : CSVCAExporter, TXTCAExporter, etc.
- coller les exporters dans chaque plugin dédié, ex. org.txm.ca.core.exporters
- créer et stocker tous les moteurs et tous les exporters au lancement ou en lazy
- à l'export parcourir la liste des exporters prenant en charge l'objet courant, remplir la combo box du file dialog
- quand OK, appeler l'exporter et en préremplissant le nom de fichier avec TXMResult.getValidFileName()
- c'est un peu ce qui se passe en ce moment dans les chartsEngine

public/specs_commande_exporter.txt · Dernière modification: 2018/04/05 14:49 par matthieu.decorde@ens-lyon.fr