Artikel

Bibelvisualisierung — Datentabellen und Spezialauswertungen

Hier nun ein paar Tabel­len zu den Auswertungen:

Wie viel Prozent der Bibel (AT/NT) wird insgesamt in den Heiligen Messen und im Stundenbuch gelesen?

Eigent­lich nicht uner­war­tet: Das Neue Tes­ta­ment wird mit über 91% fast kom­plett in der Lese­ord­nung der katho­li­schen Kir­che abge­deckt. Das Alte Tes­ta­ment ist dage­gen mit gera­de mal fast 41% abgedeckt.

AT.NTTheo­rieGele­senNicht­Ge­le­senPro­zent­Ge­le­sen
1AT27569112931627640,9626754688237
2NT7956724870891,1010558069381

Wieviel Prozent wird jedes Buch gelesen?

Hier fal­len zunächst die kur­zen Bücher (vor allem die Pau­lus­brie­fe, die Katho­li­schen Brie­fe und die klei­nen Pro­phe­ten) mit weni­gen Ver­sen auf, die zum Teil kom­plett gele­sen wer­den. Danach sind die vier Evan­ge­li­en stark ver­tre­ten. Die alt­tes­ta­men­ta­ri­schen Geschichts­bü­cher wer­den dage­gen wenig gelesen.

KurzBuch­Na­meTeil­der­Bi­belAT.NTidTheo­rieGele­senNicht­Ge­le­senPro­zent­Ge­le­sen
31GenGene­sis Pen­ta­teuchAT1153389963458,6431833007175
28ExExodus Pen­ta­teuchAT2121348472939,9010717230008
50LevLevi­ti­cus Pen­ta­teuchAT385912873114,9010477299185
58NumNum­bers Pen­ta­teuchAT41289223106617,300232738557
24DtnDeu­te­ro­no­my Pen­ta­teuchAT595934261735,6621480709072
45JosJoshua Geschichts­bü­cherAT665816249624,6200607902736
64RiJud­ges Geschichts­bü­cherAT761818243629,4498381877023
65RutRuth Geschichts­bü­cherAT885850100
71 Sam1 Samu­el Geschichts­bü­cherAT981041439651,1111111111111
162 Sam2 Samu­el Geschichts­bü­cherAT1069522147431,7985611510791
41 Kön1 Kings Geschichts­bü­cherAT1181731550238,5556915544676
132 Kön2 Kings Geschichts­bü­cherAT1271941930058,2753824756606
11 Chr1 Chro­nic­les Geschichts­bü­cherAT13943409034,24178154825027
102 Chr2 Chro­nic­les Geschichts­bü­cherAT14821757469,13520097442144
26EsraEzra Geschichts­bü­cherAT152807520526,7857142857143
57NehNeh­emi­ah Geschichts­bü­cherAT1640514725836,2962962962963
71TobTobit Geschichts­bü­cherAT172451677868,1632653061225
39JdtJudith Geschichts­bü­cherAT1834014819243,5294117647059
27EstEsther Geschichts­bü­cherAT192726420823,5294117647059
51 Makk1 Mac­ca­bees Geschichts­bü­cherAT2092216875418,2212581344902
142 Makk2 Mac­ca­bees Geschichts­bü­cherAT215567548113,4892086330935
37IjobJob Lehr­bü­cher und PsalmenAT22106852654249,250936329588
63PsPsalms Lehr­bü­cher und PsalmenAT2325251317120852,1584158415842
69SprPro­verbs Lehr­bü­cher und PsalmenAT2491518972620,655737704918
48KohEccle­si­as­tes Lehr­bü­cher und PsalmenAT252221487466,6666666666667
35HldSong of Solomon Lehr­bü­cher und PsalmenAT26117684958,1196581196581
72WeishWis­dom of Solomon Lehr­bü­cher und PsalmenAT2743628914766,2844036697248
68SirSirach/Ecclesiasticus Lehr­bü­cher und PsalmenAT28137244992332,7259475218659
41JesIsai­ah Gro­ße ProphetenAT29129192936271,9597211463982
40JerJere­mi­ah Gro­ße ProphetenAT30136483952561,5102639296188
47KlglLamen­ta­ti­ons Gro­ße ProphetenAT31154926259,7402597402598
22BarBaruch Gro­ße ProphetenAT322138512839,906103286385
29EzEze­kielGro­ße ProphetenAT33127339587831,0290652003142
23DanDani­el Gro­ße ProphetenAT3453031221858,8679245283019
36HosHosea Klei­ne ProphetenAT351971425572,0812182741117
42JoelJoel Klei­ne ProphetenAT3673621184,9315068493151
20AmAmos Klei­ne ProphetenAT371461460100
59ObdOba­diah Klei­ne ProphetenAT3821210100
44JonaJonah Klei­ne ProphetenAT394846295,8333333333333
53MiMicah Klei­ne ProphetenAT40105762972,3809523809524
56NahNahum Klei­ne ProphetenAT4147212644,6808510638298
32HabHabak­kuk Klei­ne ProphetenAT4256371966,0714285714286
73ZefZepha­niah Klei­ne ProphetenAT4353302356,6037735849057
33HagHag­gai Klei­ne ProphetenAT4438380100
67SachZecha­riah Klei­ne ProphetenAT452111575474,4075829383886
52MalMalachi Klei­ne ProphetenAT465546983,6363636363636
55MtMatt Evan­ge­li­enNT47107182324876,844070961718
54MkMark Evan­ge­li­enNT4867854413480,23598820059
51LkLuke Evan­ge­li­enNT49115190624578,7141615986099
43JohJohn Evan­ge­li­enNT508798136692,4914675767918
21ApgActs Geschichts­buchNT511006997999,1053677932405
66RömRom Pau­lus­brie­feNT524334330100
31 Kor1 Cor Pau­lus­brie­feNT534374370100
122 Kor2 Cor Pau­lus­brie­feNT542562560100
30GalGal Pau­lus­brie­feNT551491490100
25EphEph Pau­lus­brie­feNT561551550100
61PhilPhil Pau­lus­brie­feNT571041040100
49KolCol Pau­lus­brie­feNT5895950100
81 Thess1Thess Pau­lus­brie­feNT5989890100
172 Thess2Thess Pau­lus­brie­feNT6047470100
91 Tim1 Tim Pau­lus­brie­feNT611131130100
182 Tim2 Tim Pau­lus­brie­feNT6283830100
70TitTitus Pau­lus­brie­feNT6346460100
62PhlmPhlm Pau­lus­brie­feNT6425250100
34HebrHeb Katho­li­sche BriefeNT653033030100
38JakJames Katho­li­sche BriefeNT661081080100
61 Petr1 Peter Katho­li­sche BriefeNT671051050100
152 Petr2 Peter Katho­li­sche BriefeNT6861610100
21 Joh1 John Katho­li­sche BriefeNT691051050100
112 Joh2 John Katho­li­sche BriefeNT7013130100
193 Joh3 John Katho­li­sche BriefeNT7115150100
46JudJude Katho­li­sche BriefeNT722519676
60OffbRev Apo­ka­lyp­ti­sches BuchNT734044040100

Welche Bibelstellen werden besonders häufig gelesen?

Wie fast zu erwar­ten, wer­den vor allem die Psal­men häu­fig gele­sen – näm­lich in den Zwi­schen­ge­sän­gen der Hei­li­gen Mes­se. Die Pau­lus­brie­fe sind dann auch noch rela­tiv gut ver­tre­ten. Erst wei­ter hin­ten kom­men dann bspw. die Evan­ge­li­en.
Die fol­gen­de Tabel­le ist gekürzt und beinhal­tet nur alle Stel­len, die min­des­tens 5x gele­sen werden.

BuchKapi­telVerscount
1Ps34235
2Ps34334
3Ps34631
4Ps34731
5Ps34429
6Ps34528
7Ps34927
8Ps34826
9Ps126123
10Ps126223
11Ps126323
12Ps126423
13Ps126523
14Ps126623
15Ps23122
16Ps23222
17Ps23322
18Ps23422
19Ps23522
20Ps23622
21Ps96122
22Ps961022
23Ps96321
24Ps96220
25Ps16218
26Ps16518
27Ps16818
28Ps16918
29Ps40718
30Ps40818
31Ps40918
32Ps401018
33Ps112118
34Ps112218
35Ps112518
361 Kor12217
371 Kor12317
381 Kor12417
391 Kor12517
40Ps89217
41Ps89317
42Ps892017
43Ps96717
44Ps98117
45Ps103117
46Ps103217
47Ps112617
481 Kor11816
491 Kor11916
501 Kor12016
511 Kor12116
521 Kor2116
531 Kor2216
541 Kor2316
551 Kor2416
561 Kor2516
57Eph4116
58Eph4216
59Eph4316
60Eph4416
61Eph4516
62Eph4616
63Ps1116
64Ps1216
65Ps1316
66Ps1616
67Ps16116
68Ps16716
69Ps161116
70Ps40216
71Ps40416
72Ps89416
73Ps89516
74Ps892716
75Ps96816
76Ps98316
77Ps98416
78Ps112416
79Ps112916
801 Kor12615
811 Kor12715
821 Kor12815
831 Kor12915
841 Kor13015
851 Kor13115
862 Kor4715
87Ps1415
88Ps19815
89Ps98215
90Ps117115
91Ps117215
92Eph4714
93Eph41114
94Eph41214
95Eph41314
96Phil3814
97Ps191014
98Ps341014
99Ps341114
100Ps103314
101Ps103414
102Ps112314
103Ps1451014
104Ps1451114
105Phil3913
106Phil31013
107Phil31113
108Phil31213
109Phil31313
110Phil31413
111Phil4613
112Phil4713
113Ps19913
114Ps37313
115Ps37413
116Ps112713
1171 Kor4112
1181 Kor4212
1191 Kor4312
1201 Kor4412
1211 Kor4512
122Joh15912
123Joh151012
124Joh151112
125Joh151212
126Joh151412
127Joh151512
128Joh151612
129Phil4412
130Phil4512
131Phil4812
132Phil4912
133Ps892112
134Ps892212
135Ps103812
136Ps1191012
137Ps145912
1382 Kor4811
1392 Kor4911
1402 Kor41011
1412 Kor41111
1422 Kor41311
1432 Kor41411
1442 Kor41511
145Joh151311
146Joh151711
147Ps27111
148Ps31611
149Ps33411
150Ps33511
151Ps51311
152Ps51411
153Ps851311
154Ps851411
155Ps892511
156Ps103911
157Ps1191111
158Ps1191211
159Ps1191411
160Ps145211
161Ps145811
162Ps1451311
1631 Kor4610
1641 Kor4710
1651 Kor4810
1661 Kor4910
1671 Kor41010
1681 Kor41110
1691 Kor41210
1701 Kor41310
1711 Kor41410
1721 Kor41510
1732 Kor41210
174Ez341110
175Lk14610
176Lk14710
177Lk14810
178Mt51310
179Mt51410
180Mt51510
181Mt51610
182Mt112810
183Mt112910
184Mt113010
185Phil31710
186Ps25410
187Ps271310
188Ps271410
189Ps311610
190Ps331810
191Ps331910
192Ps37510
193Ps37610
194Ps511210
195Ps511310
196Ps851110
197Ps851210
198Ps105610
199Ps119910
200Ps1191310
201Ps124210
202Ps124310
203Ps124410
204Ps124510
205Ps124710
206Ps124810
207Ps128110
208Ps128210
209Ps128410
210Ps128510
211Ps131110
212Ps131210
213Ps131310
214Weish3110
215Weish3210
216Weish3310
217Weish3410
218Weish3510
219Weish3610
220Weish3710
221Weish3810
222Weish3910
2231 Joh519
2241 Joh529
2251 Joh539
2261 Joh549
2271 Joh559
2281 Kor2109
2291 Kor4169
2302 Kor469
231Eph489
232Eph499
233Eph4109
234Ez34129
235Ez34159
236Ez34169
237Jes7109
238Jes7119
239Jes7129
240Jes7139
241Jes7149
242Joh10119
243Joh10129
244Joh10139
245Joh10149
246Joh10159
247Joh10169
248Joh1559
249Joh1589
250Lk1499
251Lk1509
252Lk1539
253Lk1549
254Lk9579
255Lk9589
256Lk9599
257Lk9609
258Lk9619
259Lk9629
260Mt5179
261Mt5189
262Mt5199
263Mt10289
264Mt10299
265Mt10309
266Mt10319
267Mt10329
268Mt10339
269Mt11259
270Mt11269
271Mt11279
272Mt19279
273Mt19289
274Mt19299
275Ps19119
276Ps19129
277Ps2559
278Ps2589
279Ps2599
280Ps3139
281Ps3149
282Ps31179
283Ps3329
284Ps33129
285Ps33209
286Ps37309
287Ps37319
288Ps8599
289Ps85109
290Ps90129
291Ps90139
292Ps90149
293Ps10029
294Ps10039
295Ps10049
296Ps10059
297Ps103139
298Ps10529
299Ps10539
300Ps10549
301Ps10579
302Ps12839
303Ps14679
304Ps14689
305Ps14699
306Ps146109
307Röm8319
308Röm8329
309Röm8339
310Röm8349
311Röm8359
312Röm8379
313Röm8389
314Röm8399
3152 Kor418
3162 Kor458
317Eph3148
318Eph3158
319Eph3168
320Eph3178
321Eph3188
322Eph3198
323Eph4148
324Eph4158
325Eph4168
326Ez34138
327Ez34148
328Gal1158
329Gal1168
330Gal1178
331Gal1188
332Gal1198
333Jes5898
334Joh12248
335Joh12258
336Joh12268
337Joh1518
338Joh1528
339Joh1538
340Joh1548
341Joh1568
342Joh1578
343Joh2118
344Joh21158
345Joh21168
346Joh21178
347Kol3148
348Kol3158
349Kol3178
350Lk1268
351Lk1278
352Lk1288
353Lk1298
354Lk1308
355Lk1318
356Lk1328
357Lk1338
358Lk1348
359Lk1358
360Lk1368
361Lk1378
362Lk1388
363Lk1518
364Lk1558
365Lk1018
366Lk1028
367Lk1038
368Lk1048
369Lk1058
370Lk1068
371Lk1078
372Lk1088
373Lk1098
374Mt10228
375Mt2388
376Mt2398
377Mt23108
378Mt23118
379Mt23128
380Phil378
381Phil3188
382Phil3198
383Phil3208
384Phil3218
385Phil418
386Ps1528
387Ps1538
388Ps1548
389Ps1558
390Ps1928
391Ps1938
392Ps1948
393Ps1958
394Ps2418
395Ps2428
396Ps2438
397Ps2448
398Ps2458
399Ps3188
400Ps45118
401Ps45128
402Ps45168
403Ps6728
404Ps6738
405Ps6758
406Ps6788
407Ps7218
408Ps7228
409Ps9038
410Ps9048
411Ps90178
412Ps9568
413Ps9578
414Ps9718
415Ps9768
416Ps9858
417Ps9868
418Ps103118
419Ps103128
420Ps11018
421Ps11028
422Ps11038
423Ps11048
424Ps11058
425Ps116158
426Ps116188
427Ps12218
428Ps12228
429Ps12238
430Ps12248
431Ps12258
432Röm8148
433Röm8158
434Röm8168
435Röm8178
436Röm8228
437Röm8238
438Röm8268
439Röm8278
440Röm8368
4411 Kor267
4421 Kor277
4431 Kor287
4441 Kor297
4451 Kor7297
4461 Kor7307
4471 Kor7317
4481 Kor12317
4491 Kor15207
4502 Kor427
4512 Kor5177
4522 Kor5207
4532 Tim417
4542 Tim427
455Eph1177
456Eph1187
457Eph387
458Eph397
459Eph3107
460Eph3117
461Gal1207
462Gal2197
463Gen397
464Gen3107
465Gen3117
466Gen3127
467Gen3137
468Gen3147
469Gen3157
470Hebr2117
471Jer147
472Jes5277
473Jes5287
474Jes5297
475Jes52107
476Jes5877
477Jes5887
478Jes58107
479Joh15187
480Joh15197
481Joh15207
482Kol3127
483Kol3137
484Kol3167
485Mt16137
486Mt16147
487Mt16157
488Mt16167
489Mt16177
490Mt16187
491Mt16197
492Mt2517
493Mt2527
494Mt2537
495Mt2547
496Mt2557
497Mt2567
498Mt2577
499Mt2587
500Mt2597
501Mt25107
502Mt25117
503Mt25127
504Mt25137
505Phil3157
506Phil3167
507Ps2467
508Ps2747
509Ps33227
510Ps34177
511Ps34187
512Ps34197
513Ps45147
514Ps45157
515Ps45177
516Ps5087
517Ps50167
518Ps50177
519Ps71177
520Ps8437
521Ps8457
522Ps89297
523Ps9517
524Ps9527
525Ps9587
526Ps9597
527Ps96117
528Ps96127
529Ps96137
530Ps9727
531Ps103107
532Ps10587
533Ps10597
534Ps11117
535Ps11127
536Ps116127
537Ps116137
538Ps116177
539Ps14537
540Ps145127
541Ps145177
542Ps145187
543Ps14667
544Ps147127
545Ps147137
546Ps147157
547Ps147197
548Ps147207
549Ps14917
550Ps14927
551Ps14937
552Ps14947
553Ps14957
554Ps14967
555Ps14997
556Röm897
557Röm8117
558Röm8287
559Röm8297
560Röm8307
5611 Joh216
5621 Joh226
5631 Joh3186
5641 Joh476
5651 Joh486
5661 Joh496
5671 Joh4106
5681 Joh4116
5691 Joh4126
5701 Joh4136
5711 Joh4146
5721 Joh4156
5731 Joh4166
5741 Kor7256
5751 Kor7266
5761 Kor7276
5771 Kor7286
5781 Kor7326
5791 Kor7336
5801 Kor7346
5811 Kor7356
5821 Petr4136
5832 Kor4166
5842 Kor4176
5852 Kor4186
5862 Kor516
5872 Kor566
5882 Kor576
5892 Kor586
5902 Kor5146
5912 Kor5156
5922 Kor5166
5932 Kor5186
5942 Kor5196
5952 Tim436
5962 Tim446
5972 Tim456
598Eph136
599Eph146
600Eph1156
601Eph1166
602Eph1196
603Eph3126
604Gal1116
605Gal1126
606Gal1136
607Gal1146
608Gal1216
609Gal1226
610Gal1236
611Gal1246
612Gen3206
613Hebr2126
614Hebr1116
615Hebr1126
616Hebr1186
617Hebr11116
618Hebr11126
619Jer156
620Jes1116
621Jes1126
622Jes1136
623Jes1146
624Jes1156
625Jes1166
626Jes1176
627Jes1186
628Jes1196
629Jes1226
630Jes1236
631Jes1246
632Jes1256
633Jes1266
634Jes5866
635Jes58116
636Joh15216
637Joh1766
638Joh17116
639Joh17206
640Joh17216
641Joh17226
642Joh17236
643Joh17246
644Joh17256
645Joh17266
646Kol316
647Kol326
648Kol336
649Kol346
650Lk9236
651Lk14256
652Lk14266
653Lk14276
654Lk14286
655Lk14296
656Lk14306
657Lk14316
658Lk14326
659Lk14336
660Mk1146
661Mk1156
662Mk16156
663Mt9356
664Mt9366
665Mt9376
666Mt9386
667Mt10176
668Mt10186
669Mt10196
670Mt10206
671Mt10216
672Mt10376
673Mt10386
674Mt10396
675Mt1816
676Mt1826
677Mt1836
678Mt1846
679Mt1856
680Mt25316
681Mt25326
682Mt25336
683Mt25346
684Mt25356
685Mt25366
686Mt25376
687Mt25386
688Mt25396
689Mt25406
690Mt28166
691Mt28176
692Mt28186
693Mt28196
694Mt28206
695Offb796
696Offb7146
697Phil266
698Phil276
699Phil286
700Phil296
701Phil2106
702Phil2116
703Ps856
704Ps866
705Ps876
706Ps3216
707Ps3226
708Ps3256
709Ps3316
710Ps50216
711Ps50236
712Ps5156
713Ps5166
714Ps51146
715Ps51196
716Ps69336
717Ps7136
718Ps7156
719Ps7166
720Ps71156
721Ps8446
722Ps9056
723Ps9066
724Ps97126
725Ps103146
726Ps103176
727Ps103186
728Ps10516
729Ps10556
730Ps11316
731Ps11326
732Ps11346
733Ps11356
734Ps11366
735Ps116166
736Ps13016
737Ps13026
738Ps13036
739Ps13046
740Ps13056
741Ps13066
742Ps132136
743Ps13816
744Ps13826
745Ps145146
746Ps147146
747Ps14816
748Ps14826
749Ps148116
750Ps148126
751Ps148136
752Ps148146
753Röm556
754Röm5126
755Röm5156
756Röm886
757Röm8106
758Röm8126
759Röm8136
760Röm8186
761Röm8196
762Röm8206
763Röm8216
764Röm8246
765Röm8256
7661 Joh155
7671 Joh165
7681 Joh175
7691 Joh185
7701 Joh195
7711 Joh1105
7721 Joh235
7731 Joh315
7741 Joh325
7751 Joh3145
7761 Joh3155
7771 Joh3165
7781 Joh3175
7791 Kor2115
7801 Kor2125
7811 Kor2135
7821 Kor2145
7831 Kor2155
7841 Kor2165
7851 Kor1515
7861 Kor1525
7871 Kor1535
7881 Kor1545
7891 Kor1555
7901 Kor1565
7911 Kor1575
7921 Kor1585
7931 Kor15125
7941 Kor15165
7951 Kor15175
7961 Kor15185
7971 Kor15195
7981 Kor15215
7991 Kor15225
8001 Kor15235
8011 Kor15245
8021 Petr4125
8031 Petr4145
8041 Petr4155
8051 Petr4165
8061 Petr515
8071 Petr525
8081 Petr535
8091 Petr545
8102 Kor525
8112 Kor535
8122 Kor545
8132 Kor555
8142 Kor5215
8152 Kor645
8162 Kor655
8172 Kor665
8182 Kor675
8192 Kor685
8202 Kor695
8212 Kor6105
8222 Sam745
8232 Sam755
8242 Sam7125
8252 Sam7145
8262 Sam7165
8272 Tim185
8282 Tim1135
8292 Tim1145
830Apg2145
831Apg615
832Apg625
833Apg635
834Apg645
835Apg655
836Apg665
837Apg685
838Apg695
839Apg6105
840Apg815
841Apg845
842Apg855
843Apg865
844Apg875
845Apg885
846Apg9315
847Apg10345
848Apg11215
849Apg11225
850Apg11235
851Apg11245
852Apg11255
853Apg11265
854Dan7135
855Dan7145
856Eph155
857Eph165
858Eph1205
859Eph1215
860Eph1225
861Eph1235
862Eph245
863Eph255
864Eph265
865Eph275
866Eph285
867Eph295
868Eph2105
869Eph5215
870Eph5225
871Eph5235
872Eph5245
873Eph5255
874Eph5265
875Eph5275
876Eph5285
877Eph5295
878Eph5305
879Eph5315
880Eph5325
881Ex2435
882Ex2445
883Ex2455
884Ex2465
885Ex2475
886Ex2485
887Gal2205
888Gal515
889Gal6145
890Gal6155
891Gal6165
892Hebr295
893Hebr2105
894Hebr2135
895Hebr2145
896Hebr2155
897Hebr2165
898Hebr2175
899Hebr575
900Hebr585
901Hebr595
902Hebr1195
903Hebr11105
904Hebr11135
905Hebr11145
906Hebr11155
907Hebr11165
908Hebr1375
909Hebr1385
910Hebr13155
911Hebr13165
912Jer165
913Jer175
914Jer185
915Jer195
916Jer1105
917Jer1175
918Jer1185
919Jer1195
920Jes615
921Jes625
922Jes635
923Jes645
924Jes655
925Jes665
926Jes675
927Jes685
928Jes11105
929Jes3545
930Jes3555
931Jes3565
932Jes4935
933Jes4955
934Jes4965
935Jes6115
936Jes6125
937Jes6195
938Jes61105
939Jes61115
940Joh3165
941Joh3175
942Joh1465
943Joh17125
944Joh17135
945Joh17145
946Joh17155
947Joh17165
948Joh17175
949Joh17185
950Joh17195
951Jona3105
952Kol355
953Kol395
954Kol3105
955Kol3115
956Lk1395
957Lk1405
958Lk1415
959Lk1425
960Lk1435
961Lk1445
962Lk1455
963Lk4215
964Lk9245
965Lk12355
966Lk12365
967Lk12375
968Lk12385
969Lk12395
970Lk12405
971Lk1535
972Mk1165
973Mk1175
974Mk1185
975Mk1195
976Mk1205
977Mk16165
978Mk16175
979Mk16185
980Mt1185
981Mt1195
982Mt1205
983Mt1215
984Mt515
985Mt525
986Mt535
987Mt545
988Mt555
989Mt565
990Mt575
991Mt585
992Mt595
993Mt5105
994Mt5115
995Mt5125
996Mt7215
997Mt7245
998Mt7255
999Mt7265
1000Mt7275
1001Mt1075
1002Mt10345
1003Mt10355
1004Mt10365
1005Mt13445
1006Mt13455
1007Mt13465
1008Mt16245
1009Mt16255
1010Mt16265
1011Mt16275
1012Mt22345
1013Mt22355
1014Mt22365
1015Mt22375
1016Mt22385
1017Mt22395
1018Mt22405
1019Offb7105
1020Offb7115
1021Offb7125
1022Offb7135
1023Offb7155
1024Offb7165
1025Offb7175
1026Offb12105
1027Phil215
1028Phil225
1029Ps885
1030Ps895
1031Ps1715
1032Ps1765
1033Ps1825
1034Ps1835
1035Ps18505
1036Ps2565
1037Ps3025
1038Ps3045
1039Ps3055
1040Ps3065
1041Ps30125
1042Ps30135
1043Ps33115
1044Ps33135
1045Ps34205
1046Ps37395
1047Ps37405
1048Ps5095
1049Ps51175
1050Ps51185
1051Ps6325
1052Ps6335
1053Ps6345
1054Ps6355
1055Ps6365
1056Ps69315
1057Ps69345
1058Ps7115
1059Ps7125
1060Ps7275
1061Ps7285
1062Ps72125
1063Ps72135
1064Ps8025
1065Ps8465
1066Ps9115
1067Ps9125
1068Ps9755
1069Ps11145
1070Ps11155
1071Ps11285
1072Ps11335
1073Ps11375
1074Ps11815
1075Ps11825
1076Ps11915
1077Ps11925
1078Ps13075
1079Ps13085
1080Ps132145
1081Ps13835
1082Ps13915
1083Ps13925
1084Ps13935
1085Ps14515
1086Ps14545
1087Ps14555
1088Ps14655
1089Röm515
1090Röm525
1091Röm5135
1092Röm5145
1093Röm5175
1094Röm5185
1095Röm5195
1096Röm1295
1097Röm12105
1098Röm12115

Wei­te­re Tei­le der Rei­he zur sta­tis­ti­schen Bibel­vi­sua­li­sie­rung:
Teil 0: Über­sicht
Teil 1: Beschaf­fung der Daten
Teil 2: Daten­auf­be­rei­tung mit einem Python-Pro­gramm (lit­ur­gi­scher Kalen­der / Hei­li­ge Mes­se)
Teil 3: Beschaf­fung der Daten zum Stun­den­buch und Daten­auf­be­rei­tung
Teil 4: Ver­ar­bei­tung der Daten mit der Sta­tis­tik-Pro­gram­mier­spra­che R
Teil 5: Visua­li­sie­rung der Daten mit RAW Graphs und Inkscape
Teil 6a: End­ergeb­nis­se
Teil 6b: Datentabellen

Artikel

Bibelvers in der Leseordnung

Manch­mal kommt es vor, dass man her­aus­be­kom­men möch­te, wann ein bestimm­ter Vers in der Bibel in der lit­ur­gi­schen Lese­ord­nung in der katho­li­schen Kir­che vor­kommt.
Viel­leicht gefällt einem ein bestimm­ter Abschnitt aus der Bibel und man möch­te im Got­tes­dienst das pas­sen­de Lek­tio­nar dafür bereit­le­gen. Oder man fragt sich, ob eine bestimm­te Lieb­lings­bi­bel­stel­le über­haupt in einem Got­tes­dienst regu­lär vor­ge­le­sen wird und wenn ja, wann dies ist.
Vor dem Hin­ter­grund mei­nes Pro­jek­tes zur Visua­li­sie­rung von Bibel­sta­tis­ti­ken ist dies auf dem dafür ange­leg­ten Daten­satz als Neben­pro­dukt mög­lich gewor­den. Das klei­ne selbst­ge­bas­tel­te Script fin­det ihr hier.
Wei­te­re Infos zu den Daten­quel­len fin­det man im ent­spre­chen­den Arti­kel zur Bibel­vi­sua­li­sie­rung.

Nach­trag: Inzwi­schen fin­det sich auch beim Deut­schen Lit­ur­gi­schen Insti­tut ein Schrift­stel­len­ver­zeich­nis für die Lesun­gen der Mes­se, in der man sogar den jewei­li­gen Lek­tio­nars-Band und die Sei­te nach­schla­gen kann. Sehr cool!

Artikel

Bibelvisualisierung — Ergebnisse

Wie sieht es nun aus, mit dem Vor­kom­men der Bibel in der Lese­ord­nung der katho­li­schen Kir­che? Fol­gend fin­det ihr die Ergeb­nis­se in ver­schie­de­nen For­men auf­be­rei­tet.
Neben den Visua­li­sie­run­gen fin­det ihr auch noch die Daten­ta­bel­len und Spe­zi­al­aus­wer­tun­gen, sowie die Bibel­stel­len­su­che in eige­nen Artikel.

Wei­te­re Tei­le der Rei­he zur sta­tis­ti­schen Bibel­vi­sua­li­sie­rung:
Teil 0: Über­sicht
Teil 1: Beschaf­fung der Daten
Teil 2: Daten­auf­be­rei­tung mit einem Python-Pro­gramm (lit­ur­gi­scher Kalen­der / Hei­li­ge Mes­se)
Teil 3: Beschaf­fung der Daten zum Stun­den­buch und Daten­auf­be­rei­tung
Teil 4: Ver­ar­bei­tung der Daten mit der Sta­tis­tik-Pro­gram­mier­spra­che R
Teil 5: Visua­li­sie­rung der Daten mit RAW Graphs und Inkscape
Teil 6a: End­ergeb­nis­se
Teil 6b: Datentabellen

Artikel

Bibelvisualisierung — Teil 5: Visualisierung der Daten

RAW Graph

Um Daten zu visua­li­sie­ren kann man natür­lich auf die Funk­tio­nen von Libre­Of­fice Calc zurück­grei­fen. Oder man erstellt direkt aus R die Dia­gram­me z.B. mit ggplot2. Für vie­le sta­tis­ti­sche Daten ist das ver­mut­lich sogar die ein­fachs­te Mög­lich­keit.
Wenn es um kom­pli­zier­te Visua­li­sie­run­gen­und die Mög­lich­keit für eine spä­te­re Wei­ter­ver­ar­bei­tung geht, dann bin ich inzwi­schen ein Fan von RAW Graphs, einem Open Source Data Visua­liza­ti­on Frame­work.
In RAW Graphs kann man ein­fach die Daten rein­ko­pie­ren oder hoch­la­den und dann den Visua­li­sie­rungs­typ aus­wäh­len, die Zuord­nung fest­le­gen und schließ­lich noch die Aus­ga­be anpas­sen / modi­fi­zie­ren.
Zur Wei­ter­ver­ar­bei­tung kann man das End­pro­dukt als SVG-Datei (Vek­tor­da­tei) herunterladen.

Inkscape

Um die Datei noch wei­ter zu bear­bei­ten – also z.B. die Labels anzu­pas­sen – bie­tet sich Inkscape an.
Die eben noch her­un­ter­ge­la­de­ne SVG-Datei mit Scri­bus öff­nen und dann anpas­sen.
Ein Hand­buch für Inkscape fin­det sich online. Ansons­ten hilft auch eine bekann­te Video­platt­form oft mit Video-Tuto­ri­als weiter.

Wei­te­re Tei­le der Rei­he zur sta­tis­ti­schen Bibel­vi­sua­li­sie­rung:
Teil 0: Über­sicht
Teil 1: Beschaf­fung der Daten
Teil 2: Daten­auf­be­rei­tung mit einem Python-Pro­gramm (lit­ur­gi­scher Kalen­der / Hei­li­ge Mes­se)
Teil 3: Beschaf­fung der Daten zum Stun­den­buch und Daten­auf­be­rei­tung
Teil 4: Ver­ar­bei­tung der Daten mit der Sta­tis­tik-Pro­gram­mier­spra­che R
Teil 5: Visua­li­sie­rung der Daten mit RAW Graphs und Inkscape
Teil 6a: End­ergeb­nis­se
Teil 6b: Datentabellen

Artikel

Bibelvisualisierung — Teil 4: Verarbeitung der Daten in R

Mit fast 86.000 Daten­zei­len-Ergeb­nis aus der Vor­er­ar­bei­tung des lit­ur­gi­schen Kalen­ders war mir schnell klar, dass die­se Daten­men­ge nicht gut mit nor­ma­len Tabel­len­kal­ku­la­ti­ons­pro­gram­men zu ver­ar­bei­ten ist – vor allem, wenn es um das kom­ple­xe Zusam­men­füh­ren von Daten geht (frü­he­re Tabel­len­kal­ku­la­ti­ons­pro­gram­me eines Soft­ware­her­stel­lers aus Red­mond konn­ten bis vor weni­gen Jah­ren z.B. über­haupt nur etwa 65.000 Zei­len speichern/bearbeiten – ganz zu schwei­gen von der Berech­nung).
Wie geru­fen kam mir da die Pro­gram­mier­spra­che R, mit der man super sta­tis­ti­sche Berech­nun­gen vor­neh­men kann. Als gra­fi­sche Benut­zer­ober­flä­che hab ich hier­bei dann RStu­dio ver­wen­det.
Die rela­tiv stei­le Lern­kur­ve zahlt sich auf jeden Fall aus. Ich habe für eine umfang­rei­che stra­te­gi­sche Pro­gno­se­be­rech­nung ein­mal Excel/LibreOffice Calc ver­wen­det (mit SVer­weis-Krü­cken etc.) – die bei­den kamen ordent­lich an ihre Leis­tungs­gren­zen und kapi­tu­lier­ten ent­we­der, oder brauch­ten selbst auf einem aktu­el­len Rech­ner etwa 30–45min Berech­nungs­zeit. Mit R war die gan­ze Sache dage­gen in etwa einer Minu­te getan. Berauschend!

Für einen guten Ein­stieg in R bie­tet z.B. der R‑Reader von Jörg Groß & Ben­ja­min Peters. Die Cheatcheets/Schummelzettel sind aber auch sehr hilfreich!

Fol­gend wie­der ein­mal mein R‑Script – quick and dir­ty (Ver­bes­se­run­gen bit­te ger­ne schrei­ben! Man kann vie­le Din­ge auch kür­zer machen, aber für die Les­bar­keit habe ich oft eine viel­leicht umständ­li­che­re Vari­an­te ver­wen­det). Die Import-Daten (also eine Tabel­le mit allen ein­zel­nen in der Lese­ord­nung vor­kom­men­den Bibel­ver­sen) fin­det sich wei­ter unten.

# Librarys importieren
library(tidyverse)

# Import 
# CSV-Tabelle (Bibel-Versliste.csv, Tab-getrennt) aus Bibelverse.awk, 
# welches die Tabellen ausliest aus Bibel-Statistik-Anzahl-Verse-Kapitel.ods/csv 
# von Felix Just, S.J., Ph.D. 
# -- https://catholic-resources.org/Bible/OT-Statistics-NAB.htm ;
# https://catholic-resources.org/Bible/NT-Statistics-Greek.htm
bibelverseall = read.csv("Bibel-Versliste.csv", header = TRUE, sep = "\t")
# CSV-Tabelle (Schriftverse-Einzeln-bearbeitet-ohneFormel.csv, Tab-getrennt) aus LiturgischerKalenderZerleger.awk,
# welches die Tabellen ausliest aus Liturgischer-Kalender-2016-2022.ods/csv,
# was ein nachbearbeiteter Export der Daten ist von Hatto v. Hatzfeld SDB unter
# http://www.eucharistiefeier.de/lk/api-abfrage.php
# mit den Optionen www.eucharistiefeier.de/lk/api.php?format=csv&jahr=2019&info=wdtrgflux&dup=e&bahn=n
# Hier dann etwa 3-6 Jahre (Lesejahre) und entsprechend die Lesejahre hinterlegen.
liturgieverse = read.csv("Schriftverse-Einzeln-Stundenbuch-und-Messe.csv", header = TRUE, sep = "\t")

## Herausfilter von Zeilen, die zur Bahnlesung gehören (hätte man auch vorher beim Datenexport herauslassen können ...)
## Lässt nur übrig, die dieses Muster enthalten
#resultat2 <- subset(resultat, grepl("Bahnlesung", TagesLiturgie)  &  pName == "2011-02-10_R2" )
## schmeißt mit !grepl die Dinge raus, die angegeben sind
liturgieverse2 <- subset(liturgieverse, !grepl("Bahnlesungen", TagesLiturgie))
## Nur Sonntage behalten
#liturgieverse2 <- filter(liturgieverse2,Wochentag=="Sonntag")


## Nur ein Buch auusgeben
liturgieverse3 <- filter(liturgieverse,Buch=="Ez")
liturgieverse3 <- subset(liturgieverse3, !grepl("Bahnlesungen", TagesLiturgie))
# Duplikate nach mehreren Spalten reduzieren, also wo mind. Buch, Kapitel und Vers gleich sind.
liturgieverse3 <- distinct(liturgieverse3,Buch,Kapitel,Vers,TagesLiturgie,.keep_all=TRUE)
write.csv2(liturgieverse3[order(liturgieverse3$Buch,liturgieverse3$Kapitel,liturgieverse3$Vers,liturgieverse3$TagesLiturgie), ], file = "ausgabe/liturgieverse-ezechiel.csv")


# Spalte ggf. umbenennen:
names(bibelverseall)[names(bibelverseall)=="Buch.kurz"] <- "Buch"
# Merge by multiple columns, Fügt die zwei Tabellen anhand mehrerer gleicher Spalten zusammen
resultat <- merge(bibelverseall, liturgieverse2, all.x = TRUE, by = c("Buch", "Kapitel", "Vers"))


# In CSV ausgeben
write.csv2(resultat, file = "ausgabe/alle-bibelverse-mehrmals-mit-leseordnung.csv")

# Duplikate nach mehreren Spalten reduzieren, also wo mind. Buch, Kapitel, Vers, TagesLiturgie gleich sind.
resultatAlle <- distinct(resultat,Buch,Kapitel,Vers,TagesLiturgie,.keep_all=TRUE)
# In CSV ausgeben
write.csv2(resultatAlle, file = "ausgabe/alle-bibelverse-mehrmals-mit-leseordnung-ohne-duplikate.csv")



# Häufigkeit der Verse berechnen
vershaeufigkeit <- resultatAlle %>% group_by(Buch, Kapitel, Vers) %>% summarize(count=n())
write.csv2(vershaeufigkeit, file = "ausgabe/vershaeufigkeit-im-gottesdienst.csv")
vershaeufigkeitsortiert <- vershaeufigkeit[order(vershaeufigkeit$count, decreasing = TRUE),]
write.csv2(vershaeufigkeitsortiert, file = "ausgabe/vershaeufigkeit-im-gottesdienst-sortiert.csv")



## Duplikate nach mehreren Spalten reduzieren, also wo mind. Buch, Kapitel und Vers gleich sind.
#resultat2 <- distinct(resultat,Buch,Kapitel,Vers,.keep_all=TRUE)
## In CSV ausgeben
#write.csv2(resultat2, file = "ausgabe/alle-bibelverse-nur-na.csv")
## Eine Art Pivottabelle -- Anzahl der Zeilen nach Buch und Kapitel
#resultat2 %>% count(Buch,Kapitel)


# Duplikate nach mehreren Spalten reduzieren, also wo mind. Buch, Kapitel und Vers gleich sind.
resultat3.1 <- distinct(resultat,Buch,Kapitel,Vers,TagesLiturgie,.keep_all=TRUE)
# Duplikate (wo die gleichen Bibelstellen mehrmals im Jahr vorkommen) zusammenführen in jeweils eine Zelle (DAUERT LANGE! Mehrere Minuten)
#  filter(Buch=="Mk",Kapitel==3,Vers>=30) %>% 
resultat3.2 <- resultat3.1 %>% 
  group_by(Buch,Kapitel,Vers) %>% 
  summarise(TagesLiturgie = paste(unique(TagesLiturgie), collapse = ', '),
            Wochentag = paste(unique(Wochentag), collapse = ', '),
            Bemerkungen = paste(unique(Bemerkungen), collapse = ', '),
            Lesungstyp = paste(unique(Lesungstyp), collapse = ', '),
            Farbe = paste(unique(Farbe), collapse = ', '),
            Grad = paste(unique(Grad), collapse = ', '),
            Rang = paste(unique(Rang), collapse = ', '),
            Datei = paste(unique(Datei), collapse = ', '))
write.csv2(resultat3.2, file = "ausgabe/alle-bibelverse-mit-leseordnung-zusammengefasst.csv")

# Gibt die Versanzahl pro Buch aus
resultat3.2 %>% group_by(Buch) %>% summarise(VerseInsg=n())

# erstellt eine neue Tabelle aus resultat3 und fügt dieser eine weitere Spalte hinzu, in der geschaut wird,
# ob in der Spalte Rang nichts (NA) steht, und setzt hier 1/FALSE bzw. 0/TRUE (wird später für die Berechnung gebraucht, deshalb hier 1 für NA=FALSE)
#resultat4 <- cbind(resultat3.2,"VersNA"=ifelse(resultat3.2$Rang=="NA",0,1))
resultat4 <- cbind(resultat3.2,"VersNA"=ifelse(resultat3.2$Lesungstyp=="NA",0,1))
write.csv2(resultat4, file = "ausgabe/alle-bibelverse-zusammengefasst-mit-na.csv")

# erstellt eine neue Tabelle aus resultat 4
resultat5 <- resultat4
# Die Spalten, die gleich zusammengefügt werden sollen vom Text in eine Spalte
cols <- c( 'Buch' , 'Kapitel' , 'Vers' )
# Erstellt die neue Spalte `biblevers`, in die die drei Spalten zusammengefügt werden
resultat5$biblevers <- apply( resultat5[ , cols ] , 1 , paste , collapse = " " )
# Fügt die neue Spalte "Vers1" hinzu, die einfach nur jeweils den Wert 1 hat (für Berechnung)
resultat5$Vers1 <- 1



####
# Bibelbuchstatistik mit zusaetlichen Infos anreichern (NT/AT etc.)
# Dateien einlesen
#bibelbuchverstatistik = read.csv("resultat5.csv", header = TRUE)
bibelbuchverstatistik = resultat5
# Bei fehlendem Tabellenheader "FALSE" bei header nicht vergessen und dann diesen später hinzufügen (2. Zeile)
anzahlbibelverse = read.csv("Bibel-Statistik-Anzahl-Verse-Kapitel.csv", header = FALSE, sep = "\t")

# holt nur die Angaben jeweils zum Buchnamen in Lang- und Kurzform, sowie zum groben Teil der Bibel und AT/NT heraus.
anzahlbibelversekurz <- anzahlbibelverse[,c(2,3,156,157)]
# noch den Tabellenheader / Spaltenbeschriftung hinzufügen:
colnames(anzahlbibelversekurz) <- c("BuchName","Kurz","TeilderBibel","AT.NT")

# fügt noch eine ID ein, damit man die Buecher nachher in der richtigen Reihenfolge sortieren kann
anzahlbibelversekurz$id  <- 1:nrow(anzahlbibelversekurz)
# zusammenfuehren mit mehreren Spalten (Buch und Buch-kurz) -- reichert die Komplettausgabe an mit Angaben zu AT/NT, Teil der Bibel etc.
ntatverse  <- merge(bibelbuchverstatistik, anzahlbibelversekurz, by.x = "Buch", by.y = "Kurz")
# ausgeben
write.csv2(ntatverse, file = "ausgabe/verse-im-gottesdienst.csv")


# gruppiert die Einträge nach AT/NT-Spalte und errechnet die jeweilige Prozentangabe für AT/NT im Gottesdienst
# die Summe von Vers1 sind alle Verse pro Buch, die Summe von VersNA sind nur alle Verse, die tatsächlich vorkommen
ntatsum <- ntatverse %>% group_by(AT.NT) %>% summarise(Theorie=sum(Vers1),Gelesen=sum(VersNA),NichtGelesen=Theorie-Gelesen,ProzentGelesen=1/Theorie*Gelesen*100)
write.csv2(ntatsum, file = "ausgabe/bibel-at-nt-im-gottesdienst-prozent.csv")

# gruppiert die Einträge nach Teil-der-Bibel-Spalte und errechnet die jeweilige Prozentangabe für Teil-der-Bibel im Gottesdienst
# die Summe von Vers1 sind alle Verse pro Buch, die Summe von VersNA sind nur alle Verse, die tatsächlich vorkommen
ntatteilesum  <- ntatverse %>% group_by(TeilderBibel) %>% summarise(Theorie=sum(Vers1),Gelesen=sum(VersNA),NichtGelesen=Theorie-Gelesen,ProzentGelesen=1/Theorie*Gelesen*100)
#ntatteilesum2  <- merge(anzahlbibelversekurz, ntatteilesum, by.x = "TeilderBibel", by.y = "TeilderBibel")
write.csv2(ntatteilesum[order(ntatteilesum$TeilderBibel), ], file = "ausgabe/bibel-teile-im-gottesdienst-prozent.csv")

# gruppiert die Einträge nach Bücher-Spalte und errechnet die jeweilige Prozentangabe für Bibelbücher im Gottesdienst
# die Summe von Vers1 sind alle Verse pro Buch, die Summe von VersNA sind nur alle Verse, die tatsächlich vorkommen
ntatbuechersum  <- ntatverse %>% group_by(Buch) %>% summarise(Theorie=sum(Vers1),Gelesen=sum(VersNA),NichtGelesen=Theorie-Gelesen,ProzentGelesen=1/Theorie*Gelesen*100)
ntatbuechersum2  <- merge(anzahlbibelversekurz, ntatbuechersum, by.x = "Kurz", by.y = "Buch")
write.csv2(ntatbuechersum2[order(ntatbuechersum2$id), ], file = "ausgabe/bibel-buecher-im-gottesdienst-prozent.csv")

#nach mehreren Kriterien sortierte Liste exportieren
write.csv2(ntatbuechersum2[order(ntatbuechersum2$Prozent, decreasing = TRUE), ], file = "ausgabe/bibel-buecher-im-gottesdienst-prozent-sortiert.csv")

Wei­te­re Tei­le der Rei­he zur sta­tis­ti­schen Bibel­vi­sua­li­sie­rung:
Teil 0: Über­sicht
Teil 1: Beschaf­fung der Daten
Teil 2: Daten­auf­be­rei­tung mit einem Python-Pro­gramm (lit­ur­gi­scher Kalen­der / Hei­li­ge Mes­se)
Teil 3: Beschaf­fung der Daten zum Stun­den­buch und Daten­auf­be­rei­tung
Teil 4: Ver­ar­bei­tung der Daten mit der Sta­tis­tik-Pro­gram­mier­spra­che R
Teil 5: Visua­li­sie­rung der Daten mit RAW Graphs und Inkscape
Teil 6a: End­ergeb­nis­se
Teil 6b: Datentabellen

Artikel

Bibelvisualisierung — Teil 3: Beschaffung und Weiterverarbeitung der Daten zum Stundenbuch

Um den in der Lit­ur­gie gele­se­nen Teil der Bibel noch etwas mit Daten anzu­rei­chern, schlug Prof. Micha­el Kon­kel (Theo­lo­gi­sche Fakul­tät Pader­born – mei­ne alma mater) vor, noch die Lesun­gen aus dem Stun­den­buch mit auf­zu­neh­men.
Glück­li­cher­wei­se haben wir ein tol­les und sehr hilfs­be­rei­tes Lit­ur­gi­sches Insti­tut in Deutsch­land. Albert Josef Urban vom Deut­schen Lit­ur­gi­schen Insti­tut in Trier konn­te mir post­wen­dend in die­sem Anlie­gen hel­fen und hat mir die ent­spre­chen­den Daten für die Lesun­gen des Stun­den­bu­ches zukom­men las­sen.
Bzgl. der Psal­men sei hier kurz der Hin­weis von Herrn Urban wei­ter­ge­ge­ben, dass nach der All­ge­mei­nen Ein­füh­rung in das Stun­den­ge­bet (AES) eigent­lich alle Psal­men im vier­wö­chi­gen Zyklus gebe­tet wer­den – außer die Fluch­psal­men, die zumin­dest beim Stun­den­buch der Welt­pries­ter und Dia­ko­ne aus­ge­las­sen wer­den. Zum Bei­spiel im monas­ti­schen Stun­den­buch sind die­se aber oft ent­hal­ten und ein-/aus­ge­klam­mert.

Um wie­der die Ein­zel­ver­se her­aus­zu­be­kom­men, hab ich das in Teil 2 geschrie­be­ne Python-Pro­gramm ent­spre­chend für das Stun­den­buch­for­mat quick and dir­ty ange­passt.
Die Ein­ga­be­da­tei habe ich noch von ein­zel­nen Tipp­feh­lern kor­ri­giert (bspw. „Weish 11, 20b – 12.2.11b-19“), damit sich das Pro­gramm nicht ver­schluckt.
Die Ein­ga­be­da­tei (Tab-sepa­riert!) und das Pro­gramm fin­det ihr wie­der fol­gend. Bit­te auch hier die Hin­wei­se in Teil 2 beach­ten (u.a. bzgl. Dilet­tan­tis­mus, Stan­dard­aus­ga­be, Feed­back etc.).

Wei­te­re Tei­le der Rei­he zur sta­tis­ti­schen Bibel­vi­sua­li­sie­rung:
Teil 0: Über­sicht
Teil 1: Beschaf­fung der Daten
Teil 2: Daten­auf­be­rei­tung mit einem Python-Pro­gramm (lit­ur­gi­scher Kalen­der / Hei­li­ge Mes­se)
Teil 3: Beschaf­fung der Daten zum Stun­den­buch und Daten­auf­be­rei­tung
Teil 4: Ver­ar­bei­tung der Daten mit der Sta­tis­tik-Pro­gram­mier­spra­che R
Teil 5: Visua­li­sie­rung der Daten mit RAW Graphs und Inkscape
Teil 6a: End­ergeb­nis­se
Teil 6b: Datentabellen

Artikel

Bibelvisualisierung — Teil 2: Weiterverarbeitung mit Python

Da ich eigent­lich eine unkom­pli­zier­te Lösung haben woll­te, hab ich die Wei­ter­ver­ar­bei­tung der Daten zunächst mit AWK ver­sucht. Dort bin ich dann doch lei­der an Gren­zen gesto­ßen, wes­halb ich mich also etwas in Python ein­ge­ar­bei­tet habe und ein Pro­gramm für die Bear­bei­tung der Daten aus dem Lit­ur­gi­schen Kalen­der von Hat­to von Hatz­feld geschrie­ben habe.
Ich bit­te schon jetzt die fähi­gen Python-Pro­gram­mie­rer um Nach­sicht für die­sen stüm­per­haf­ten Ver­such. Ver­bes­se­run­gen und Kor­rek­tu­ren sind ger­ne gese­hen – schreibt mir ein­fach.
Mir war es wich­tig ein mög­lichst simp­les Script zu erstel­len, dass auch ande­re Beg­in­ner ver­ste­hen können.

Das Pro­gramm kann fol­gend her­un­ter­ge­la­den wer­den. Ich habe ver­sucht mög­lichst vie­le Kom­men­ta­re ein­zu­pfle­gen, sodass man das Script halb­wegs gut lesen kann. Dort kann man dann auch ein­fach die Ein­ga­be­da­tei­en etc. anpas­sen.
Da das Script die Daten über die Stan­dard­aus­ga­be aus­gibt (zum bes­se­ren Feh­ler­su­chen), ein­fach die­se dann in der Bash in eine Datei umlei­ten, bspw.:

./LiturgischerKalenderZerleger.py > Schriftverse-Einzeln-aus-Kalender.csv

Wei­te­re Tei­le der Rei­he zur sta­tis­ti­schen Bibel­vi­sua­li­sie­rung:
Teil 0: Über­sicht
Teil 1: Beschaf­fung der Daten
Teil 2: Daten­auf­be­rei­tung mit einem Python-Pro­gramm (lit­ur­gi­scher Kalen­der / Hei­li­ge Mes­se)
Teil 3: Beschaf­fung der Daten zum Stun­den­buch und Daten­auf­be­rei­tung
Teil 4: Ver­ar­bei­tung der Daten mit der Sta­tis­tik-Pro­gram­mier­spra­che R
Teil 5: Visua­li­sie­rung der Daten mit RAW Graphs und Inkscape
Teil 6a: End­ergeb­nis­se
Teil 6b: Datentabellen

Artikel

Bibelvisualisierung — Teil 1: Beschaffung und Vorbereitung der Daten

Verse der einzelnen Bibelbücher herausfinden

Um letzt­lich auch einen pro­zen­tua­len Anteil der in der Hei­li­gen Mes­se gele­se­nen Bibel­tex­te berech­nen zu kön­nen, brauch­te ich als ers­tes eine Über­sicht, wie viel Ver­se die jewei­li­gen Kapi­tel in den jewei­li­gen Büchern der Bibel haben.
Fün­dig bin ich nach eini­ger Suche beim ame­ri­ka­ni­schen Jesui­ten Felix Just geworden:

Die­se Daten habe ich zunächst in ein ein­heit­li­ches Tabel­len­for­mat gebracht und mit den deut­schen Bibel­buch­ab­kür­zun­gen ergänzt. Die Daten fin­det ihr in fol­gen­der Open­Do­cu­ment-Tabel­le, bzw. in der Tab-getrenn­ten CSV-Datei (jedoch ohne die Spal­ten­ti­tel; die ers­ten Spal­ten sind Buch-ID, eng­li­scher Buch-Name, Buch-Name in deut­scher Kurz­form, Kapi­tel­an­zahl des Buches und Gesamt-Ver­s­an­zahl des Buches).

Das fol­gen­de Awk-Script erstellt dann dar­aus eine CSV-Tabel­le, die spä­ter wei­ter­ver­wen­det wird. Sie beinhal­tet ein­fach jeden ein­zel­nen Vers der Bibel in einer Zei­le – ver­bun­den mit dem jewei­li­gen Buch und dem ent­spre­chen­den Kapitel.

# Jonathan Berschauer, GNU GPL v3
# Tabelle mit allen Bibelversen erstellen
# Am Begin ausführen
BEGIN {
    FS = "\t"
    OFS = "\t"
    
    print "Buch-kurz\tKapitel\tVers"
}

# Durchgang für jede Zeile
{
    id=$1
    buch=$2
    kurz=$3
    kapitelanzahl=$4
    Versanzahl=$5
   
    #print "ID " id " Buch " buch " Kurz " kurz
  
    for(spalte=6; spalte<=155; spalte++) #alle Spalten der Zeile durchgehen, bei der 5. Spalte anfangen
    {
        if ($spalte != "") { #nur durchgehen, solange noch etwas in der Spalte steht
            versanzahl=$spalte
            kapitel=spalte-5
            #print "Buch " buch ", Kapitel " kapitel " hat " versanzahl " Verse."
            
            for(i=1;i<=versanzahl;i++) { #Einzelverse pro Zeile ausgeben
                print kurz "\t" kapitel "\t" i
            }
        }
    }  
    
}

# Am Ende ausführen
END {
}
    

Auf­ge­ru­fen wird das Script in der Shell mit fol­gen­der Syn­tax:
awk -f Programmdatei Datei
Hier also bei­spiels­wei­se:
awk -f Bibelverse.awk Bibel-Statistik-Anzahl-Verse-Kapitel.csv > Bibel-Versliste.csv

Her­aus kommt die Aus­gangs­da­tei: Bibel-Versliste.csv (Tab-getrennt)

Verse aus dem liturgischen Online-Kalender extrahieren

Nach­dem wir nun also zunächst die Ver­s­an­zahl der ein­zel­nen Kapi­tel der Bücher in der Bibel haben, brau­chen wir die die Text­stel­len, die in der Lit­ur­gie vor­ge­le­sen wer­den. Als ers­tes beschäf­ti­gen wir uns mit den Tex­ten in der Hei­li­gen Mes­se. In der römi­schen Lit­ur­gie gibt es hier­zu unter­schied­li­che Lese­jah­re. An Sonn­ta­gen gibt es die drei Lese­jah­re A, B und C. An Wochen­ta­gen gibt es nur zwei Lese­jah­re – I und II.
Eine sehr gro­ße Hil­fe sind hier­bei die bereits vom Sale­sia­ner Hat­to von Hatz­feld zusam­men­ge­tra­ge­nen Daten unter http://www.eucharistiefeier.de/lk/ .
Rich­tig toll ist, dass Hat­to von Hatz­feld sogar eine API pro­gram­miert hat, um die ver­schie­de­nen Daten abfra­gen zu kön­nen.
Unter fol­gen­dem Link lässt sich so das kom­plet­te lit­ur­gi­sche Jahr 2019 im CSV-For­mat abfra­gen:
www.eucharistiefeier.de/lk/api.php?format=csv&jahr=2019&info=wdtrgflux&dup=e&bahn=n
Her­aus kom­men Aus­gangs­da­tei­en wie: liturkal_wdtrgflu2019.csv

Ich habe – um alle mög­li­che Lesungs­kon­stel­la­tio­nen abzu­de­cken – ein­fach mal die Jah­re 2016–2021 expor­tiert und als CSV gespei­chert. In der Bash las­sen sich die Daten nun alls CSV-Datei­en ein­fach zusam­men­ko­pie­ren:
cat *.csv > Liturgischer-Kalender-2016-2021.csv

Aus­gangs­da­tei ist somit: Liturgischer-Kalender-2016–2021.csv

Daten zur Leseordnung ergänzen

Mit Libre­Of­fice oder einem ande­ren Pro­gramm müs­sen jetzt nur noch die Titel­zei­len mit „Index …“ her­aus­ge­löscht wer­den.
Für die Daten zum Lese­jahr habe ich noch die Spal­ten „Lese­jahrS­onn­ta­ge“ und „Lese­jahr­Wo­chen­ta­ge“ hin­ten in der Tabel­le ange­fügt.
Dort die Lese­jah­re gemäß Lese­ord­nung (immer Beginn mit dem 1. Advents­sonn­tag, vgl. https://de.wikipedia.org/wiki/Leseordnung) ange­ben, also bspw. „A“ „2“.
Am ein­fachs­ten geht das viel­leicht mit Libre­Of­fice. Ggf. die Daten nach unten kopie­ren mit der Tas­ten­kom­bi­na­ti­on „Strg+D“.

Aus­gangs­da­tei ist eine über­ar­bei­te­te Liturgischer-Kalender-2016–2021.csv

Datenkorrektur mit regulären Ausdrücken

Lei­der pas­sen die jetzt vor­han­de­nen Daten noch nicht für die Wei­ter­ver­ar­bei­tung. Manch­mal gibt es Tipp­feh­ler, zu viel Leer­zei­chen oder anders. Das Wei­ter-Ver­ar­bei­tungs-Pro­gramm braucht zur das For­mat „Buch Kapi­tel­num­mer, Vers-Vers.Vers-Vers“ (also zwi­schen Kapi­tel und Vers ein Leer­zei­chen, was nicht unbe­dingt man­chen Zitier­richt­li­ni­en ent­spricht).
Jetzt könn­te man meh­re­re Tau­send Ein­trä­ge durch­ge­hen und die ent­spre­chen­den Feh­ler kor­ri­gie­ren. Etwas ein­fach gestal­tet dies sich mit einem Text­edi­tor (ich ver­wen­de den bei Linux/KDE mit­ge­lie­fer­ten Edi­tor „Kate“), der regu­lä­re Aus­drü­cke (engl.: regu­lar expres­si­ons, oder kurz: Reg­Exp oder Regex) ver­ar­bei­ten kann.
Wenn ich also ein Kom­ma zwi­schen zwei Zah­len ohne ein Leer­zei­chen suchen möch­te und dort immer ein Leer­zei­chen nach dem Kom­ma ein­fü­gen möch­te, wäre mein Such­mus­ter (immer alles ohne Anfüh­rungs­zei­chen): (\d),(\d) . Das Ersetz­mus­ter wäre in die­sem Fall: \1, \2 . Die Klam­mern im Such­aus­druck defi­nie­ren die Unter-Such­mus­ter, wel­che dann beim Erset­zen ange­spro­chen wer­den kön­nen. Das ers­te Ergeb­nis wird so bspw. mit \1 und das zwei­te mit \2 ange­spro­chen.

Fol­gend fin­det ihr ein paar Beispiele:

  1. “ u. “ (=und) durch „.“ erset­zen:
    Suchen: „(\d) u. (\d)
    Erset­zen: „\1.\2
    Suchen: „(\d)u. (\d)
    Erset­zen: „\1.\2
    Suchen: „(\d) u (\d)
    Erset­zen: „\1.\2
    Suchen: “ u.(\d)
    Erset­zen: „.\1
  2. Die feh­len­den Leer­zei­chen nach meh­re­ren Psal­men hinz­fü­gen (bspw. bei „Ps 126 (125),1–2b.2c‑3.4–5.6 (R: 5)“):
    Suchen: “),(\d)-(\d)
    Erset­zen: “), \1-\2
  3. Die feh­len­den Leer­zei­chen nach Kapi­tel­an­ga­ben ergän­zen (bspw. bei „1 Kor 1,18–25“; „Joh 18,1–19,42“; „Joh 20, 19–23 oder Joh 15,26–27; 16,12–15“):
    Suchen: „(\d),(\d)-(\d)
    Erset­zen: „\1, \2-\3

Aus­gangs­da­tei ist eine über­ar­bei­te­te Liturgischer-Kalender-2016–2021.csv (fol­gend ent­hal­ten in der ZIP zum Python-Pro­gramm).
Die­se Datei brau­chen wir nun für den nächs­ten Schritt, die Ver­ar­bei­tung in einem Pythonprogramm.

Wei­te­re Tei­le der Rei­he zur sta­tis­ti­schen Bibel­vi­sua­li­sie­rung:
Teil 0: Über­sicht
Teil 1: Beschaf­fung der Daten
Teil 2: Daten­auf­be­rei­tung mit einem Python-Pro­gramm (lit­ur­gi­scher Kalen­der / Hei­li­ge Mes­se)
Teil 3: Beschaf­fung der Daten zum Stun­den­buch und Daten­auf­be­rei­tung
Teil 4: Ver­ar­bei­tung der Daten mit der Sta­tis­tik-Pro­gram­mier­spra­che R
Teil 5: Visua­li­sie­rung der Daten mit RAW Graphs und Inkscape
Teil 6a: End­ergeb­nis­se
Teil 6b: Datentabellen

Artikel

Bibelvisualisierung — Übersicht

Eigent­lich woll­te ich nur ein­mal her­aus­fin­den, wel­che Ver­se der Bibel im (katho­li­schen) Got­tes­dienst vor­ge­le­sen wer­den – und noch viel inter­es­san­ter: Wel­che Bibel­stel­len wir im Got­tes­dienst nicht hören. Aus einem kur­zen Streif­zug durch die Lit­ur­gie­wis­sen­schaft ist ein klei­nes Pro­gram­mier/­Script-Pro­jekt gewor­den, bei dem ich neben­bei auch R und Python zu schät­zen lern­te.
Wenn euch nur die Ergeb­nis­se inter­es­sie­ren, dann springt direkt zur Ergeb­nis­sei­te, auf der ver­schie­de­ne Visua­li­sie­run­gen zu fin­den sind.

  1. Im ers­ten Teil geht es um die Beschaf­fung der Daten aus den lit­ur­gi­schen Kalen­dern (in Bezug auf die Lese­ord­nung in der römisch-katho­li­schen Eucha­ris­tie­fei­er) und die Vor­be­rei­tun­gen für eine Wei­ter­ver­ar­bei­tung die­ser Daten (u.a. mit Awk und LibreOffice).
  2. Im zwei­ten Teil wer­den die beschaff­ten Daten mit einem Python-Pro­gramm in eine Form gebracht, die dann spä­ter mit der Sta­tis­tik­soft­ware R wei­ter­ver­ar­bei­tet wer­den kann.
  3. Im drit­ten Teil wer­den die Daten für die Lesungs­tex­te im Stun­den­buch beschafft und mit Python verarbeitet.
  4. Im vier­ten Teil geht es um die Ver­ar­bei­tung der Daten mit der Sta­tis­tik-Pro­gram­mier­spra­che R.
  5. Im fünf­ten Teil der Serie geht es um die eigent­li­che Visua­li­sie­rung der Daten mit Hil­fe von Online-Tools und dem Vek­tor­gra­fik­pro­gramm Inkscape.
  6. Im letz­ten Teil fin­det ihr die End­ergeb­nis­se der Bibel­vi­sua­li­sie­rung, sowie die Daten­ta­bel­len (mit Spezialauswertungen).

Neben der Visua­li­sie­rung ist auch noch eine net­te klei­ne Bibel­vers­su­che her­aus­ge­kom­men, falls man z.B. suchen möch­te, in wel­chem lit­ur­gi­schem Buch man wel­chen Bibel­vers fin­det – oder ein­fach, wann und ob der Lieb­lings­vers in der Lese­ord­nung drankommt.