-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathODD_TEI_LIMC_V3.xml
606 lines (547 loc) · 28.4 KB
/
ODD_TEI_LIMC_V3.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE TEI [
<!ENTITY LIMC '<choice><expan xml:lang="la">Lexicon Iconographicon Mythologiae Classicae </expan><abbr xml:lang="la">LIMC</abbr></choice>' > <!-- Entité pour le LIMC -->
<!ENTITY KLY "<ref target ='cly'>Klytaimestra </ref>" >
<!ENTITY LAO "<ref target ='lao'>Laois</ref>" >
]>
<!-- REPRENDRE LE TEI HEADER EN SUPPRIMANT LES ÉLEMENTS RÉPÉTITIFS ET INUTILES PAR RAPPORT AU HEADER 'de base'
-->
<TEI xmlns="http://www.tei-c.org/ns/1.0" xmlns:s="http://purl.oclc.org/dsdl/schematron"
xml:lang="en">
<teiHeader>
<fileDesc>
<!-- titleStmt : informations sur la présente édition -->
<titleStmt>
<title> Documentation de l'encodage du &LIMC; en TEI par Maxime GRIVEAU</title>
</titleStmt>
<editionStmt>
<edition>L'édition sur laquelle est basée l'encodage est la première et unique édition
du &LIMC;(volume VI, des Kentaurides à Oiax)</edition>
</editionStmt>
<publicationStmt>
<publisher>Fondation Internationale pour le &LIMC;</publisher>
<address>
<addrLine>51 rue Petersgraben</addrLine>
<addrLine>4051</addrLine>
<addrLine>Bâle</addrLine>
<addrLine>Suisse</addrLine>
</address>
<idno type="ISBN">3-7608-8758-9</idno>
<availability status="restricted">
<p>Tous droits réservés, fondation pour le &LIMC;</p>
</availability>
<date when="1992-01-01"/>
<distributor>Fondation pour le &LIMC;</distributor>
</publicationStmt>
<sourceDesc>
<biblStruct>
<analytic>
<author><persName xml:lang="FR"> Morizot Yvette </persName></author>
<title><ref target="cly"/></title>
<author><persName xml:lang="FR">Odette Touchefeu-Meynier</persName></author>
<title><ref target="lao"/></title>
</analytic>
<monogr>
<author>Fondation pour le &LIMC;</author>
<title>&LIMC; volume VI : Kentauroi et Kentaurides - Oiax </title>
<imprint>
<pubPlace>Zürich</pubPlace>
<pubPlace>Munich</pubPlace>
<pubPlace>Dusseldorf</pubPlace>
<publisher>Éditeur</publisher>
<!-- Date de publication -->
<date when="1992-01-01"/>
</imprint>
</monogr>
<citedRange from="72" to="81" unit="pp"/>
<citedRange from="185" to="187" unit="pp"/>
</biblStruct>
</sourceDesc>
</fileDesc>
<!-- Historique des modifications -->
<revisionDesc>
<change when="2023-11-29" who="#encodeur">Création de l'encodage, début de remplissage du
teiHeader</change>
<change when="2024-12-01" who="#encodeur">Création de l'ODD, défintiion des premières
règles et structuration</change>
</revisionDesc>
</teiHeader>
<!-- Si on exporte en HTML on voit bien la structure de notre ODD -->
<text>
<body>
<div1>
<head>Projet éditorial et exploitations possibles</head>
<p>L'objectif de notre encodage est de proposer un encodage-type de deux notices issues
du &LIMC; ainsi que de contraintre l'utilisation des balises choisies afin, dans le
futur, de prévoir un encodage de tous les volumes de l'encyclopédie (collaboratif ou
automatisé). On a taché de contraindre l'utilisation des balises le plus précisément
possible afin, si le projet se concrétise, d'avoir un encodage le plus régulier et
correct. À terme, une mise en ligne du &LIMC; ainsi encodé, pourra être mise en ligne
; l'objectif final étant de rendre le plus accessible possible son contenu : non
seulement en le rendant simplement consultable mais aussi par une traduction du LIMC
dans les 4 langues qui le composent (actuellement, chacune des notices est composée
dans la langue de l'auteur ; ce qui rend difficile sa lecture). Ce sera aussi
l'occasion de rendre cet impressionnant travail éditorial consultable gratuitement,
les volumes étant extrèmement onéreux pour les bibliothèques (plusieurs milliers
d'euros) ; il était difficile pour elles de se le procurer. </p>
<!-- Présenter en introduction votre projet éditorial et ses exploitations possibles -->
<div2>
<head>Balises, attributs utilisés et contraintes appliquées</head>
<p>Nous avons principallement utilisé les balises du chapitre <ref
target="https://tei-c.org/release/doc/tei-p5-doc/en/html/DI.html">9 des
guidelines</ref> concernant les dictionnaires et encyclopédies et avons décidé
de structurer notre encodage en suivant le principe qu'une entrée de dictionnaire
correspondait à un personnage, nous avons ensuite structuré nos notices en
diverses sous parties (sous notices avec la balise<gi corresp="re"> re</gi>)
auxquelles nous avons attribué à chaque fois un attribut <att>type</att> qui est
contenu dans une liste contrainte (qui reprend la liste des parties de notices du
LIMC) grace à Schematron, pour les <gi corresp="re">re</gi> de premier niveau. Les <gi corresp="re"
>re</gi> de second niveau ne sont, eux, pas contraints. </p>
<p>Voici un exemple </p>
<egXML xmlns="http://www.tei-c.org/ns/Examples">
<entry>
<re type="genealogie"> CONTENU <re type="saisielibre">CONTENU</re>
</re>
</entry>
</egXML>
<p>Nous avons aussi contraint le contenu possible de l'attribut <att>role</att>de la
balise <gi corresp="persName">persName </gi>(que nous utilisons pour les
personnages mythologiques, <gi corresp="Name">Name</gi> étant réservé aux
personnes réelles) en listant toutes les relations familliales possibles afin
d'avoir un encodage régulier et d'éviter des erreurs de saisie dans le cas d'un
projet collaboratif ou automatisé </p>
<p>Nous avons taché de déclarer des entités pour chacun des personnages dont nous
avons créé une entrée, elles contiennent la balise <gi corresp="ref">ref</gi> avec
une <att>target</att> correctement identifiée, l'objectif est ici de n'avoir à
déclarer qu'une fois chaque personnage (au début de sa notice) et d'ensuite y
faire référence grace à l'entité de façon rapide Grace à cela, chaque fois qu'une
nouvelle notice sera crééé, on pourra utiliser l'entité pour gagner du temps.
Notons au passage que nous avons décidé de donner un nommage régulier aux id de
nos personnages (3 premières lettres du nom grec) afin de faciliter les recherches
et les créations de nouvelles id.</p>
<p> Enfin, concernant les oeuvres d'art, nous avons utilisé les balises suivantes :
<egXML xmlns="http://www.tei-c.org/ns/Examples">
<figure n="1">
<!-- numérotation continue de nos figures -->
<graphic
url="https://www.beazley.ox.ac.uk/record/2FEDFC29-F5D2-4D32-BEFB-339311E85E5E"
xml:id="cly_1"/>
<ab type="caption">Légende prise sur Beazley Archive</ab>
</figure>
</egXML> Nous avons ici fait le choix de ne pas reprendre les légendes fournies
dans le &LIMC; mais plutôt de réutiliser les excellentes notices de la base de
donnée de la céramique attique et italiote en ligne Beazley Archive. Les vases
(Grecs ou italiotes) correspondent à 90 % des objets du LIMC. Pour les autres
objets, nous reprendrons la légende du &LIMC; sans modification</p>
<p>Comme l'encodage le montre, nous avons été le plus avare possible dans la
diversité des balises et attributs utilisées, nous avons voulu faire en sorte que
l'encodage soit le plus simple possible en vue d'une automatisation ou de la mise
en place d'un projet collaboratif. Par ailleurs, la structuration très régulière
du LIMC ne justifiait aucunnement l'usage de nombreuses balises. Nous avons
supprimé toutes les modules inutilisées dans notre ODD afin de contraintre le plus
possible l'encodage futur. Notre ODD ne contient donc que les modules suivants :
namesdates (<gi corresp="persName">PersName</gi> et <gi corresp="Name">Name</gi>
notamment) ; dictionnaries (cf. plus haut); core (éléments de bases); figures
(pour nos éléments graphiques); header (pour le TeiHeader); textstructure (pour la
structure générale).</p>
<p>Ajoutons enfin que nous avons commenté notre encodage le plus possible</p>
</div2>
</div1>
<div1>
<head>Règles de validation</head>
<schemaSpec ident="oddbyexample" start="TEI ">
<moduleRef key="tei"/>
<!--Checking module namesdates-->
<classRef key="model.persNamePart"/>
<moduleRef key="namesdates" include="orgName persName country"/>
<elementSpec ident="orgName" mode="change">
<attList>
<attDef ident="calendar" mode="delete"/>
<attDef ident="when" mode="delete"/>
<attDef ident="role" mode="delete"/>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="persName" mode="change">
<gloss xml:id="persname"> liste des personnages </gloss>
<desc> Liste des personnages, cet élément contiendra obligatoirement un attribut
<att>role</att> dont la valeur est définie dans une liste fermée. Il pourra
aussi contenir une référence (via <att>xml:id</att> ou la <att>ref</att>
correspondante) à un autre personnage. Si il est fait mention d'une personne
réelle, l'élément <gi corresp="name">name</gi> sera préféré. </desc>
<attList>
<attDef ident="calendar" mode="delete"/>
<attDef ident="when" mode="delete"/>
<attDef ident="role" mode="change" usage="opt">
<desc>L'attribut est obligatoire, sa valeur est une liste fermée des
relations familiales, toutes les relations possibles ont été listées
(normalement), elles sont écrites sans signes diacritiques et accents à
chaque fois.</desc>
<valList mode="add" type="closed">
<valItem ident="ancetre"/>
<valItem ident="epouse"/>
<valItem ident="fille"/>
<valItem ident="fils"/>
<valItem ident="frere"/>
<valItem ident="mari"/>
<valItem ident="mere"/>
<valItem ident="pere"/>
<valItem ident="soeur"/>
<valItem ident="oncle"/>
<valItem ident="tante"/>
<valItem ident="grand-pere"/>
<valItem ident="grand-mere"/>
<valItem ident="petit-fils"/>
<valItem ident="petite-fille"/>
<valItem ident="descendant"/>
<valItem ident="beau-pere"/>
<valItem ident="belle-mere"/>
<valItem ident="beau-fils"/>
<valItem ident="belle-fille"/>
<valItem ident="niece"/>
<valItem ident="neveu"/>
<valItem ident="cousin"/>
<valItem ident="cousine"/>
<valItem ident="petit-cousin"/>
<valItem ident="petite-cousine"/>
<valItem ident="cousin-germain"/>
<valItem ident="cousine-germaine"/>
</valList>
</attDef>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="country" mode="change">
<attList>
<attDef ident="calendar" mode="delete"/>
<attDef ident="role" mode="delete"/>
<attDef ident="type" mode="delete"/>
<attDef ident="when" mode="delete"/>
</attList>
</elementSpec>
<!--Checking module dictionaries-->
<moduleRef key="dictionaries" include="entry form etym xr re"/>
<elementSpec ident="form" mode="change">
<attList>
<attDef ident="type" mode="delete"/>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="etym" mode="change">
<attList>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="xr" mode="change">
<attList>
<attDef ident="type" mode="delete"/>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="re" mode="change">
<constraintSpec ident="re_contenu">
<!-- Contrainte Schematron sur le contenu des premiers re -->
<constraint>
<s:rule context="tei:re[not(parent::tei:re)]">
<s:assert
test="(@type = 'commentaire' or @type = 'bibliographie' or @type = 'catalogue' or @type = 'etymologie' or @type = 'genealogie' or @type='sources_littéraires')"
>La valeur des éléments re de premier niveau doit être contenue dans
la liste définie : commentaire | bibliographie | catalogue | etymologie
genealogie | sources_littéraires.</s:assert>
</s:rule>
</constraint>
</constraintSpec>
</elementSpec>
<!--Checking module core-->
<moduleRef key="core"
include="p quote cit term choice reg orig name address addrLine date abbr expan ptr head note graphic analytic monogr author editor respStmt resp title imprint publisher biblScope citedRange pubPlace bibl biblStruct listBibl ref"/>
<elementSpec ident="quote" mode="change">
<attList>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="cit" mode="change">
<attList>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="term" mode="change">
<attList>
<attDef ident="target" mode="delete"/>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="reg" mode="change">
<attList>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="name" mode="change">
<gloss xml:id="name">Liste des personnes réelles cités dans le LIMC</gloss>
<desc>Cet élément pourra contenir une référence (via xml:id ou la ref
correspondante) à un autre personnage. Si il est fait mention d'un personnage
mythologique, l'élément <gi corresp="persname"> persName </gi> sera
préféré.</desc>
<attList>
<attDef ident="calendar" mode="delete"/>
<attDef ident="role" mode="delete"/>
<attDef ident="when" mode="delete"/>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="date" mode="change">
<attList>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="abbr" mode="change">
<attList>
<attDef ident="type" mode="delete"/>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="ptr" mode="change">
<attList>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="ref" mode="change">
<attList>
<attDef ident="type" mode="delete">
<datatype>
<dataRef key="teidata.pointer"/>
<!-- L'attribut ref est forcément un pointeur -->
</datatype>
</attDef>
</attList>
</elementSpec>
<elementSpec ident="head" mode="change">
<attList>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="note" mode="change">
<attList>
<attDef ident="target" mode="delete"/>
<attDef ident="type" mode="change">
<valList mode="add" type="closed">
<valItem ident="informations"/>
</valList>
</attDef>
</attList>
</elementSpec>
<elementSpec ident="graphic" mode="change">
<attList>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="author" mode="change">
<attList>
<attDef ident="calendar" mode="delete"/>
<attDef ident="role" mode="delete"/>
<attDef ident="when" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="editor" mode="change">
<attList>
<attDef ident="calendar" mode="delete"/>
<attDef ident="role" mode="delete"/>
<attDef ident="when" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="resp" mode="change">
<attList>
<attDef ident="calendar" mode="delete"/>
<attDef ident="when" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="title" mode="change">
<attList>
<attDef ident="calendar" mode="delete"/>
<attDef ident="level" mode="change">
<valList mode="add" type="closed">
<valItem ident="a"/>
<valItem ident="j"/>
</valList>
</attDef>
<attDef ident="type" mode="delete"/>
<attDef ident="type" mode="delete"/>
<attDef ident="when" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="biblScope" mode="change">
<attList>
<attDef ident="unit" mode="change">
<valList mode="add" type="closed">
<valItem ident="page"/>
<valItem ident="volume"/>
</valList>
</attDef>
</attList>
</elementSpec>
<elementSpec ident="citedRange" mode="change">
<attList>
<attDef ident="target" mode="delete"/>
<attDef ident="unit" mode="change">
<valList mode="add" type="closed">
<valItem ident="pp"/>
</valList>
</attDef>
</attList>
</elementSpec>
<elementSpec ident="pubPlace" mode="change">
<attList>
<attDef ident="role" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="bibl" mode="change">
<attList>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="biblStruct" mode="change">
<attList>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="listBibl" mode="change">
<attList>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<!--Checking module figures-->
<moduleRef key="figures" include="figure"/>
<elementSpec ident="figure" mode="change">
<attList>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<!--Checking module header-->
<moduleRef key="header"
include="teiHeader fileDesc titleStmt sponsor principal editionStmt edition publicationStmt distributor idno availability seriesStmt notesStmt sourceDesc encodingDesc projectDesc samplingDecl editorialDecl correction normalization quotation hyphenation interpretation classDecl taxonomy profileDesc langUsage language textClass keywords classCode revisionDesc change"/>
<elementSpec ident="sponsor" mode="change">
<attList>
<attDef ident="calendar" mode="delete"/>
<attDef ident="when" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="principal" mode="change">
<attList>
<attDef ident="calendar" mode="delete"/>
<attDef ident="when" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="idno" mode="change">
<attList>
<attDef ident="calendar" mode="delete"/>
<attDef ident="type" mode="change">
<valList mode="add" type="closed">
<valItem ident="ISBN"/>
</valList>
</attDef>
<attDef ident="when" mode="delete"/>
<attDef ident="type" mode="change">
<valList mode="add" type="closed">
<valItem ident="ISBN"/>
</valList>
</attDef>
</attList>
</elementSpec>
<elementSpec ident="availability" mode="change">
<attList>
<attDef ident="status" mode="change">
<valList mode="add" type="closed">
<valItem ident="restricted"/>
</valList>
</attDef>
</attList>
</elementSpec>
<elementSpec ident="correction" mode="change">
<attList>
<attDef ident="status" mode="change">
<valList mode="add" type="closed">
<valItem ident="medium"/>
</valList>
</attDef>
<attDef ident="method" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="normalization" mode="change">
<attList>
<attDef ident="method" mode="change">
<valList mode="add" type="closed">
<valItem ident="silent"/>
</valList>
</attDef>
</attList>
</elementSpec>
<elementSpec ident="quotation" mode="change">
<attList>
<attDef ident="marks" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="hyphenation" mode="change">
<attList>
<attDef ident="eol" mode="change">
<valList mode="add" type="closed">
<valItem ident="all"/>
</valList>
</attDef>
</attList>
</elementSpec>
<elementSpec ident="language" mode="change">
<attList>
<attDef ident="usage" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="change" mode="change">
<attList>
<attDef ident="calendar" mode="delete"/>
<attDef ident="target" mode="delete"/>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<moduleRef key="linking" include="ab"/>
<elementSpec ident="ab" mode="change">
<attList>
<attDef ident="type" mode="change">
<valList mode="add" type="closed">
<valItem ident="caption"/>
</valList>
</attDef>
</attList>
</elementSpec>
<!--Checking module textstructure-->
<moduleRef key="textstructure" include="TEI text body div"/>
<elementSpec ident="TEI" mode="change">
<attList>
<attDef ident="version" mode="delete"/>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="text" mode="change">
<attList>
<attDef ident="type" mode="delete"/>
</attList>
</elementSpec>
<elementSpec ident="div" mode="change">
<desc xml:lang="fr"> L'élément div est forcément suivi d'un élément head et un élément entry</desc>
<content>
<sequence maxOccurs="1">
<elementRef key="head"/>
<elementRef key="entry"/>
</sequence>
</content>
<attList>
<attDef ident="type" mode="change">
<valList mode="add" type="closed">
<valItem ident="article"/>
</valList>
</attDef>
</attList>
</elementSpec>
</schemaSpec>
</div1>
</body>
</text>
</TEI>