Ci-dessous, les différences entre deux révisions de la page.
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:07] Francesco Beretta [Extraction de toutes les naissances] |
td_histoire_numerique:descriptif_exercice_4 [2014/12/02 10:20] 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, | ||
nom | nom | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | ==== Exercice ==== | ||
+ | |||
+ | Compléter les données des quatre personnages et ajouter les coordonnées géographiques, puis afficher sur une carte | ||