Outils pour utilisateurs

Outils du site


td_histoire_numerique:descriptif_exercice_4

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
td_histoire_numerique:descriptif_exercice_4 [2014/11/01 11:10]
Francesco Beretta [Extraction de toutes les naissances]
td_histoire_numerique:descriptif_exercice_4 [2014/12/02 10:20] (Version actuelle)
Francesco Beretta [Codage structurel]
Ligne 37: Ligne 37:
  
 Pour les **instructions de mise en fonction de jEdit**, voir **[[td_histoire_numerique:​jedit&#​activation_de_l_editeur_jedit_pour_notre_projet|ici]]** Pour les **instructions de mise en fonction de jEdit**, voir **[[td_histoire_numerique:​jedit&#​activation_de_l_editeur_jedit_pour_notre_projet|ici]]**
- 
- 
- 
-===== Installation de Zotero ===== 
- 
- 
-[à suivre] 
  
  
Ligne 60: Ligne 53:
 </​seg>​ </​seg>​
 </​code>​ </​code>​
- +Une balises est un **nom** enveloppé par deux chevrons '<'​ '>'​. ​Les balises sont ouvertes, puis fermées. La //valeur du nom// de chaque balise ('​seg',​ '​name',​ '​date'​ dans l'​exeple ci-dessus) ne fait pas partie de la grammaire XML mais des sémantique qu'on peut construire à partir de cette grammaire. Nous y reviendrons ci-dessous.
-Les balises sont ouvertes, puis fermées. ​+
 <code xml> <code xml>
 <​name>​Johannes Kepler</​name>​ <​name>​Johannes Kepler</​name>​
 </​code>​ </​code>​
- +La balise de fermeture possède un signe '/'​ après le premier chevron '<'​. Les balises ​doivent former une arboréscence sans intersections:​ lorsqu'​une balise qui en contient quelques autres est fermée, toutes les balises qu'​elle contient doivent également avoir été fermées préalablement. C'est le cas des balises '​name'​ et '​date'​ de l'​exemple ci-dessus, qui doivent être fermées avant la fermetur de la balise '​seg'​ qui les contient.\\ 
-Elles doivent former une arboréscence sans intersections:​ lorsqu'​une balise qui en contient quelques autres est fermée, toutes les balises qu'​elle contient doivent également avoir été fermées préalablement. C'est le cas des balises '​name'​ et '​date'​ de l'​exemple ci-dessus, qui doivent être fermées avant la fermetur de la balise '​seg'​ qui les contient.\\ +C'est donc **FAUX** d'​écrire:​
-C'est donc FAUX d'​écrire:​+
 <code xml> <code xml>
-<​seg><​name>​Johannes Kepler</​seg></​date>+<seg>L'​astronome ​<​name>​Johannes Kepler</​seg></​name>
 </​code>​ </​code>​
 +C'est correct d'​écrire:​
 +<code xml>
 +<​seg>​L'​astronome <​name>​Johannes Kepler</​name></​seg>​
 +</​code>​
 +
  
  
Ligne 166: Ligne 162:
 \\ \\
  
-Si souhaité, on peut ajouter également un élément ​'head' ​qui contient le titre de la division.+Si souhaité, on peut ajouter également un élément ​[[http://​www.tei-c.org/​release/​doc/​tei-p5-doc/​fr/​html/​ref-head|head]] ​qui contient le titre de la division. Il sera réutilisé dans l'​export vers une page HTML de navigateur ou vers LibreOffice en tant que titre de la subdivision du texte.
 \\ \\
  
Ligne 184: Ligne 180:
  
 \\ \\
 +====== Création d'un nouveau document ======
 +
 +Une fois acquises les notions de base expliquées jusqu'​ici,​ il s'agit maintenant de créer un nouveau document XML, selon la sémantique TEI, et d'​encoder ses propres notes, transcriptions de documents, etc.
 +
 +Pour ce faire, on peut procéder de deux manières:
 +
 +  - créer un nouveau document vide dans jEdit, avec le menu '​Fichier > Nouveau'​
 +    * copier en entier le texte XML qui se trouve sur cette même page du wiki, ci-dessus, sous le titre 'Un exemple de document'​
 +    * le coller dans le nouveau document
 +    * créer (ou avoir créé) dans la base de données un objet de type 'objet digital'​ qui sert de témoin à cet objet
 +    * utiliser la clé de l'​objet créé dans la base de données (par ex. ObPe77) comme nom du nouveau document xml sous cette forme ObPe77.xml
 +    * enregistrer dans JEdit le noueau document ObPe77.xml dans le dossier '​mes_documents'​ du projet '​documents_tei'​
 +    * remplacer le texte de l'​exemple par son propre texte (partie '​text'​) et mettre à jour les dates des meta-données (partie '​teiHeader'​)
 +  - ouvrir un document du dossier '​documents_exemple
 +    * dans le menu '​Fichier'​ choisir '​enregistrer une copie sous'
 +    * créer un objet dans la base de données : ObPe77
 +    * appeler la copie du document ObPe77.xml
 +    * l'​enregistrer ​ dans le dossier '​mes_documents'​ (donc: changer de dossier!)
 +    * remplacer le texte de l'​exemple par son propre texte (partie '​text'​) et mettre à jour les dates des meta-données (partie '​teiHeader'​)
 +
 ====== Visualisation des documents encodés ====== ====== Visualisation des documents encodés ======
  
Ligne 235: Ligne 251:
 ===== Importation dans la base de données PostgreSQL ===== ===== Importation dans la base de données PostgreSQL =====
  
-Pour pouvoir fouiller les textes, il est nécessaire de les impoter ​dans la base de données PostgreSQL. Nous prendrons l'​exemple de la base de données de l'​exercice:​ bd_td_exercice – par analogie on appliquera le même procédé à ses propres textes et à la base de données personnelle.+Pour pouvoir fouiller les textes, il est nécessaire de les importer (par copier-coller) ​dans la base de données PostgreSQL. Nous prendrons l'​exemple de la base de données de l'​exercice:​ bd_td_exercice – par analogie on appliquera le même procédé à ses propres textes et à la base de données personnelle.
  
 La procédure est très simple: La procédure est très simple:
  
-  * créer dans la base de données un objet de type 'objet digital'​ qui correspond au texte encodé, qui le représente dans la base de données+  * créer dans la base de données un objet de type 'objet digital'​ qui correspond au texte encodé, qui le représente dans la base de données ​-> cf. l'​exemple ObPe77 mentionné ci-dessus
      * dans la base de données de l'​exercice,​ il s'agit par ex. des objets ObPe24, ObPe40, etc.      * dans la base de données de l'​exercice,​ il s'agit par ex. des objets ObPe24, ObPe40, etc.
-  * ouvrir le document à importer sous jEdit, par ex. le document ObPe24.xml qui, comme son nom l'​indique,​ correspond à l'​objet ObPe24 de la base de données+  * ouvrir le document à importer sous jEdit, par ex. le document ObPe24.xml qui, comme son nom l'​indique,​ correspond à l'​objet ObPe24 de la base de données ​– dans l'​exemple ci-dessous le document texte XML-TEI qui contient ses propres notes a été appelé ObPe77.xml
   * sélectionner le texte en entier et le copier   * sélectionner le texte en entier et le copier
-  * ouvrir la fiche de l'​objet ObPe24 dans la base de données, sélectionner tout le contenu du champs '​texte-tei',​ l'​effacer+  * ouvrir la fiche de l'​objet ObPe24 ​(ou l'​objet ObPe77 pour son propre texte) ​dans la base de données, sélectionner tout le contenu du champs '​texte-tei',​ l'​effacer
   * avec un click droit coller le texte issu de jEdit – puis enregistrer (avec le bouton ou en clicquant hors des champs)   * avec un click droit coller le texte issu de jEdit – puis enregistrer (avec le bouton ou en clicquant hors des champs)
  
Ligne 327: Ligne 343:
        ​t1.nom,​        ​t1.nom,​
        ​t2.cle cle_lieu,        ​t2.cle cle_lieu,
-       ​t2.nom nom_lieu+       ​t2.nom nom_lieu
 +       ​t4.longitude,​ 
 +       ​t4.latitude
 FROM TA2 AS t1 FROM TA2 AS t1
   LEFT JOIN TA2 AS t2   LEFT JOIN TA2 AS t2
          ON t2.id = t1.id          ON t2.id = t1.id
-        AND t2.type_objet = '​Lieu'​+        AND (t2.type_objet = '​Lieu'​ 
 +         OR t2.type_objet = '​Immeuble'​)
   LEFT JOIN TA2 AS t3   LEFT JOIN TA2 AS t3
          ON t3.id = t1.id          ON t3.id = t1.id
         AND t3.cle NOT LIKE '​ObPe%'​         AND t3.cle NOT LIKE '​ObPe%'​
 +  LEFT JOIN objets.objet t4 ON '​ObPe'​ ||t4.pk_objet = t2.cle
 WHERE t1.type_objet = '​Acteur'​ WHERE t1.type_objet = '​Acteur'​
 ORDER BY date_naissance,​ ORDER BY date_naissance,​
td_histoire_numerique/descriptif_exercice_4.1414836607.txt.gz · Dernière modification: 2014/11/01 11:10 par Francesco Beretta