├── pyoracc ├── atf │ ├── __init__.py │ └── atffile.py ├── model │ ├── __init__.py │ ├── composite.py │ ├── multilingual.py │ ├── milestone.py │ ├── link.py │ ├── score.py │ ├── oraccnamedobject.py │ ├── link_reference.py │ ├── comment.py │ ├── note.py │ ├── oraccobject.py │ ├── translation.py │ ├── state.py │ ├── text.py │ ├── line.py │ ├── ruling.py │ └── corpus.py ├── test │ ├── __init__.py │ ├── atf │ │ ├── __init__.py │ │ ├── test_atffile.py │ │ └── test_atfserializer.py │ ├── model │ │ ├── __init__.py │ │ └── test_corpus.py │ └── fixtures │ │ ├── .gitignore │ │ ├── tiny_corpus │ │ ├── bad.atf │ │ └── belsunu.atf │ │ ├── sample_corpus │ │ ├── Senn2002.atf │ │ ├── BagM_27_217.atf │ │ ├── Senn0128.atf │ │ ├── 3-ob-buex-q.atf │ │ ├── P229574.atf │ │ ├── K_04145F.atf │ │ ├── Esar1014.atf │ │ ├── UF_10_16.atf │ │ ├── bb_2_13.atf │ │ ├── bb_2_96.atf │ │ ├── anzu.atf │ │ ├── MEE15_54.atf │ │ ├── Esar0032.atf │ │ ├── bb_2_79.atf │ │ ├── TPIII0001.atf │ │ ├── bb_2_7.atf │ │ ├── bb_2_83.atf │ │ ├── bb_2_062.atf │ │ ├── bb_2_10.atf │ │ ├── afo.atf │ │ ├── bb_2_61.atf │ │ ├── TPIII0012.atf │ │ ├── ctn_4_006.atf │ │ ├── bb_2_6.atf │ │ ├── bb.atf │ │ ├── SAA06_08.atf │ │ ├── cm_31_139.atf │ │ ├── brm_4_19.atf │ │ └── 5-fm-emesal-p.atf │ │ └── __init__.py └── __init__.py ├── .coveragerc ├── doc ├── structure.png ├── structure.yuml └── line.yuml ├── README ├── MANIFEST.in ├── .gitignore ├── conftest.py ├── setup.py └── .travis.yml /pyoracc/atf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyoracc/model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyoracc/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyoracc/test/atf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyoracc/test/model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | omit = pyoracc/test/* -------------------------------------------------------------------------------- /pyoracc/test/fixtures/.gitignore: -------------------------------------------------------------------------------- 1 | /output/ 2 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/tiny_corpus/bad.atf: -------------------------------------------------------------------------------- 1 | &X001002 2 | -------------------------------------------------------------------------------- /doc/structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/D-K-E/pyoracc/master/doc/structure.png -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | pyoracc 2 | ======= 3 | 4 | Python tools for working with ORACC 5 | 6 | Depends on PLY, Mako and Pytest 7 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | recursive-include pyoracc *.py 2 | recursive-include pyoracc/test/fixtures/sample_corpus *.atf 3 | recursive-include pyoracc/test/fixtures/tiny_corpus *.atf 4 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/Senn2002.atf: -------------------------------------------------------------------------------- 1 | &Q004089 = Sennacherib 2002 2 | #project: rinap/senn2 3 | #atf: use unicode 4 | #atf: lang akk 5 | #atf: use math 6 | #atf: use legacy 7 | 1. šá {f}{d}taš-me-tum-šar-rat MUNUS.É.GAL šá {m}{d}30-PAP.MEŠ-SU MAN KUR aš-šur 8 | #lem: ša[of]DET; Tašmetu-šarrat[]PN$; ša[of]DET$&ēkallu[palace//palace]N$ēkalli; ša[of]DET; Sin-ahhe-eriba[1]RN; šar[king]N; māt[land]N; Aššur[1]GN 9 | 10 | 11 | @translation labeled en project 12 | 13 | @(1) Property of Tašmētu-šarrat, palace woman of Sennacherib, king of Assyria. 14 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/BagM_27_217.atf: -------------------------------------------------------------------------------- 1 | &P405130 = BagM 27 217 2 | #project: rimanum 3 | #atf: use mylines 4 | #atf: lang akk-x-oldbab 5 | #atf: use math 6 | #atf: use unicode 7 | @tablet 8 | @obverse 9 | 1. [...] x# 10 | #lem: u; u 11 | 12 | $(Rest of the obverse missing) 13 | @reverse 14 | 1’. %sux [mu ma-da] e#-mu-ut-ba#-lum 15 | #lem: mu[year]N; mada[land]N; Emutbalum[1]GN 16 | 17 | @seal 1 18 | 1. [...]-DINGIR# 19 | #lem: u 20 | 21 | 2. [...] x# [...] 22 | #lem: u; u; u 23 | 24 | 3. [...] 25 | #lem: u 26 | @translation labeled en project 27 | @label o 1 28 | [...] 29 | @label r 1’ 30 | RīA 3/[...]/[...]. 31 | @label seal 1 1 - seal 1 3 32 | [...]-ilum, [...], [...]. 33 | -------------------------------------------------------------------------------- /pyoracc/__init__.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | 4 | def _generate_parsetab(): 5 | """ 6 | Simple function to generate a parsetab file. This is done by creating a 7 | parser which automatically generates the parsetab file too. 8 | """ 9 | from pyoracc.atf.atfyacc import AtfParser 10 | myparser = AtfParser() 11 | 12 | 13 | def _pyversion(): 14 | """ 15 | Are we on Python 2 or 3 16 | Do this in an as simple as possible way to ensure that it works with old 17 | versions of Jython too. 18 | Jython does not use a named touple here so we have to just take the first 19 | element and not major as normal. 20 | """ 21 | if sys.version_info[0] == 2: 22 | return 2 23 | else: 24 | return 3 25 | -------------------------------------------------------------------------------- /pyoracc/model/composite.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | class Composite(object): 22 | def __init__(self): 23 | self.texts = [] 24 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/Senn0128.atf: -------------------------------------------------------------------------------- 1 | &Q003933 = Sennacherib 128 2 | #project: rinap/senn2 3 | #atf: use unicode 4 | #atf: lang akk 5 | #atf: use math 6 | #atf: use legacy 7 | $ (Lacuna) 8 | 1´. [ana dul-li] ⸢šá DINGIR⸣ [LÚ-ti DÙ-šú] 9 | #lem: ana[for]PRP; dulli[work]N; ša[of]DET; ili[god]N; amīlūti[person]N; ippušu[use]V 10 | 11 | 2´. [AN.ŠÁR] ⸢{d}⸣30 {d}[UTU {d}IŠKUR?] 12 | #lem: Aššur[1]DN; Sin[1]DN; Šamaš[1]DN; Adad[1]DN 13 | 14 | 3´. [...] ⸢{d}⸣EN {d}[...] 15 | #lem: u; Bel[1]DN; u 16 | 17 | 4´. [MU-šú NUMUN-šú lu-ḫal-li-qu] 18 | #lem: šumšu[name]N; zēršu[seed]N; luhalliqū[destroy]V 19 | 20 | 21 | @translation labeled en project 22 | 23 | $ Lacuna 24 | 25 | @(1´ - 4´) [Whoever @i{places} (it) in the service] of a god [(or another) person, may the deities Aššur], Sîn, [Šamaš, @i{Adad}, ...], Bēl, [... make his name (and) his seed disappear]. 26 | 27 | -------------------------------------------------------------------------------- /pyoracc/model/multilingual.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | class Multilingual(object): 22 | def __init__(self): 23 | self.lines = {} 24 | -------------------------------------------------------------------------------- /pyoracc/model/milestone.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | class Milestone(object): 22 | def __init__(self, content=""): 23 | self.content = content 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | parser.out 2 | parsetab.py 3 | .DS_Store 4 | 5 | test_corpus 6 | 7 | # Byte-compiled / optimized / DLL files 8 | __pycache__/ 9 | *.py[cod] 10 | *$py.class 11 | 12 | # C extensions 13 | *.so 14 | 15 | # Distribution / packaging 16 | .Python 17 | env/ 18 | bin/ 19 | build/ 20 | develop-eggs/ 21 | dist/ 22 | eggs/ 23 | lib/ 24 | lib64/ 25 | parts/ 26 | sdist/ 27 | var/ 28 | *.egg-info/ 29 | .installed.cfg 30 | *.egg 31 | 32 | # Installer logs 33 | pip-log.txt 34 | pip-delete-this-directory.txt 35 | 36 | # Unit test / coverage reports 37 | htmlcov/ 38 | .tox/ 39 | .coverage 40 | .cache 41 | nosetests.xml 42 | coverage.xml 43 | 44 | # Translations 45 | *.mo 46 | 47 | # Mr Developer 48 | .mr.developer.cfg 49 | .project 50 | .pydevproject 51 | 52 | # Rope 53 | .ropeproject 54 | 55 | # Django stuff: 56 | *.log 57 | *.pot 58 | 59 | # Sphinx documentation 60 | docs/_build/ 61 | 62 | /.settings/ 63 | -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | import pytest 22 | 23 | 24 | def pytest_addoption(parser): 25 | parser.addoption("--runslow", action="store_true", 26 | help="run slow tests") 27 | -------------------------------------------------------------------------------- /pyoracc/model/link.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | class Link(object): 22 | def __init__(self, label=None, code=None, description=None): 23 | self.label = label 24 | self.code = code 25 | self.description = description 26 | -------------------------------------------------------------------------------- /pyoracc/model/score.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | from mako.template import Template 22 | 23 | 24 | class Score(object): 25 | def __init__(self, ttype, mode, word=False): 26 | self.ttype = ttype 27 | self.mode = mode 28 | self.word = word 29 | -------------------------------------------------------------------------------- /pyoracc/model/oraccnamedobject.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | from .oraccobject import OraccObject 22 | 23 | 24 | class OraccNamedObject(OraccObject): 25 | def __init__(self, objecttype, name): 26 | super(OraccNamedObject, self).__init__(objecttype) 27 | self.name = name 28 | -------------------------------------------------------------------------------- /pyoracc/model/link_reference.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | class LinkReference(object): 22 | def __init__(self, operator, target): 23 | self.label = [] 24 | self.rangelabel = [] 25 | self.plus = False 26 | self.operator = operator 27 | self.target = target 28 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/3-ob-buex-q.atf: -------------------------------------------------------------------------------- 1 | &Q000260 = OB Sippar Ura I-II 2 | @composite 3 | #project: dcclt/obale 4 | #atf: use lexical 5 | #link: parallel dcclt/obale:P274929 = IM 070209 6 | #link: parallel dcclt/obale:P388339 = Education in the Earliest Schools no. 132 7 | @include dcclt/obale:P142806 = AAICAB 1/1, pl. 058, 1924-0519 8 | @include dcclt/obale:P230219 = CBS 01862 9 | @include dcclt/obale:P332823 = BM 067389 10 | @include dcclt/obale:P332880 = MHET 1/2, 038 11 | @include dcclt/obale:P332926 = MSL SS 1, 106 12 | @include dcclt/obale:P332951 = VS 24, 011 13 | @include dcclt/obale:P224987 = TIM 10, 008 14 | @include dcclt/obale:P225015 = TIM 10, 038 15 | @include dcclt/obale:P225038 = TIM 10, 061 16 | @include dcclt/obale:P225048 = TIM 10, 072 17 | @include dcclt/obale:P225108 = TIM 10, 138 18 | @include dcclt/obale:P273708 = TCVC 778 19 | @include dcclt/obale:P369709 = OBTI 279 20 | @include dcclt/obale:P345895 = BBVOT 03, 34 21 | # AO 7012 22 | # AO 7796 = RA 33, 87-90 23 | # Ist Si 0207 24 | # Ist Si 0498 25 | # Ist Si 0659 -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/P229574.atf: -------------------------------------------------------------------------------- 1 | &P229574 = MSL 13, 14 Q1 2 | #project: dcclt/obale 3 | #atf: use lexical 4 | #atf: use legacy 5 | #atf: use unicode 6 | #link: def A = dcclt/obale:Q000050 = OB Nippur Izi 7 | #Note: CBS 14149; Type II tablet; Teacher's copy has glosses; student copy effaced, possibly uninscribed (traces from previous exercise?) 8 | 9 | @tablet 10 | @obverse 11 | @column 1 12 | 13 | 1. {{%a ⸢ka⸣-ba-tum}} %s ur₅ 14 | >>A Tab.I, 102 15 | 2. {{%a ⸢x⸣-⸢da⸣-⸢tum⸣}} %s ur₅ 16 | >>A Tab.I, 103 17 | 3. {{%a [...]-⸢x⸣-⸢tum?⸣}} %s mur 18 | >>A Tab.I, 104 19 | 4. {{%a [...]-⸢x⸣}} %s ur₅ 20 | >>A Tab.I, 105 21 | 5. {{%a [...]-⸢x⸣}} %s ⸢ur₅⸣ 22 | >>A Tab.I, 109b 23 | 6. {{%a ⸢x⸣-[...]-⸢x⸣}} %s kin₂ 24 | >>A Tab.I, 106 25 | 7. {{%a pi-⸢e?⸣-ṣu}} %s ara₃ 26 | >>A Tab.I, 107 27 | 8. {{%a ha-ma-šum}} %s |HIxAŠ₂| 28 | >>A Tab.I, 108 29 | 9. {{%a ru?-⸢x⸣}} %s ur₅ 30 | >>A Tab.I, 109c 31 | 10. ⸢ur₅⸣-gin₇ 32 | >>A Tab.I, 111 33 | 11. [...]-gin₇-nam 34 | >>A Tab.I, 113 35 | $ double line ruling 36 | 37 | @column 2 38 | $ traces 39 | # lined 40 | 41 | @reverse 42 | $ (metrology to be edited) 43 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/K_04145F.atf: -------------------------------------------------------------------------------- 1 | &P382580 = CT 11, pl. 33, K 04145F 2 | #project: dcclt/nineveh 3 | #atf: use unicode 4 | #lemmatizer: sparse do sv sn eq tx 5 | #link: def A = dcclt/nineveh:Q000183 = Aa 23 6 | @tablet fragment 7 | #note: published in MSL 14, 378 B7; photo + copy 8 | $ beginning broken 9 | 1'. # [*(diš)] " [...] ~ SUM# | %a [...] = [...] 10 | 11 | 12 | 2'. # si₃ [*(diš)] " si?#-i# ~ SUM | %a [...] = [...] 13 | 14 | 15 | 3'. # si₃ [*(diš)] " [si?]-i?# ~ SUM | %a [...] = [...] 16 | 17 | 18 | 4'. # [*(diš)] " [...] ~ SUM | %a [...] = [...] 19 | 20 | 21 | 5'. # [*(diš)] " [...] ~ SUM | %a [...] = [...] 22 | 23 | 24 | 6'. # [*(diš)] " [x?]-x?# ~ SUM | %a [...] = [...] 25 | 26 | 27 | 7'. # [*(diš)] " [...] ~ SUM | %a [...] = [...] 28 | 29 | 30 | $ single ruling 31 | 8'. # [*(diš)] " [...] ~ SUM | %a [...] = [...] 32 | 33 | 34 | 9'. # [*(diš)] " [...] ~ SUM | %a [...] = [...] 35 | 36 | 37 | 10'. # [*(diš)] " [...] ~ SUM | %a [...] = [...] 38 | 39 | 40 | $ rest broken -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/Esar1014.atf: -------------------------------------------------------------------------------- 1 | &Q003386 = Esarhaddon 1014 2 | #project: rinap/rinap4 3 | #atf: use unicode 4 | #atf: lang akk 5 | #atf: use math 6 | #atf: use legacy 7 | @obverse 8 | 1. [... {KUR}]ELAM.MA{KI} [...] 9 | #lem: u; Elamti[1]GN; u 10 | 11 | 2. [...] x-ad NUN ḫi-[...] 12 | #lem: u; u; rubû[ruler]N; u 13 | 14 | 3. [...]-man šá-at-pi ka-[...] 15 | #lem: u; šatpu[excavation]N$šatpi; u 16 | 17 | 4. [...] ri-šá-ni x x AD.MEŠ [...] 18 | #lem: u; u; u; u; abu[father//ancestor]N$abbī; u 19 | 20 | 5. [...]-e ma-ku-tu [...] 21 | #lem: u; makûtu[destitution?]N$; u 22 | 23 | 6. [...] ra-a-na ni-i-ti [...] 24 | #lem: u; u; nītu[encirclement]N$nīti; u 25 | 26 | 7. [...] sap-lu šá ka-[...] 27 | #lem: u; u; ša[of]DET; u +. 28 | 29 | $ (Lacuna) 30 | @reverse 31 | $ (Lacuna) 32 | 1'. [...]-ka 33 | #lem: u 34 | 35 | 2'. [...]-nu-ú-si 36 | #lem: u 37 | 38 | 3'. [...]-pi 39 | #lem: u 40 | 41 | 4'. [...] 42 | #lem: u 43 | 44 | 5'. [...] x x 45 | #lem: u; u; u +. 46 | 47 | $ (Lacuna) 48 | @translation labeled en project 49 | @(1 - 7) (No translation warranted) 50 | 51 | $ Lacuna 52 | $ Lacuna 53 | @(r 1' - r 5') (No translation possible) 54 | 55 | $ Lacuna 56 | @end translation 57 | -------------------------------------------------------------------------------- /pyoracc/model/comment.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | from mako.template import Template 22 | 23 | 24 | class Comment(object): 25 | template = Template("""# ${content}""") 26 | 27 | def __init__(self, content): 28 | self.content = content 29 | self.check = False 30 | 31 | def __str__(self): 32 | return self.template.render_unicode(**vars(self)) 33 | 34 | def serialize(self): 35 | return self.template.render_unicode(**vars(self)) 36 | -------------------------------------------------------------------------------- /pyoracc/model/note.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | from mako.template import Template 22 | 23 | 24 | class Note(object): 25 | template = Template("""\\ 26 | % if references: 27 | % for reference in references: 28 | @note ^${reference}^ ${content} 29 | % endfor 30 | % else: 31 | #note: ${content} 32 | % endif""") 33 | 34 | def __init__(self, content=""): 35 | self.content = content 36 | self.references = [] 37 | 38 | def serialize(self): 39 | return self.template.render_unicode(**vars(self)) 40 | -------------------------------------------------------------------------------- /doc/structure.yuml: -------------------------------------------------------------------------------- 1 | [Text| Identifier; Name; DefaultLanguage] 2 | [Text]++-*>[Object] 3 | [Object]++-*>[Surface] 4 | [Surface]++-*>[Column| Number] 5 | [Text]++-*>[Milestone| Type; Name] 6 | [Milestone]<>-*>[LineElement] 7 | [StructureElement]^-[PhysicalStructureElement] 8 | [StructureElement]^-[Milestone] 9 | [PhysicalStructureElement]^-[Object] 10 | [PhysicalStructureElement]^-[Surface] 11 | [PhysicalStructureElement]^-[Column] 12 | [PhysicalStructureElement]^-[Line] 13 | [Object]^-[Tablet] 14 | [Object]^-[Envelope] 15 | [Object]^-[Prism] 16 | [Object]^-[Bulla] 17 | [Object]^-[NamedObject| Name] 18 | [NamedObject]^-[Fragment] 19 | [Surface]^-[Obverse] 20 | [Surface]^-[Reverse] 21 | [Surface]^-[Left] 22 | [Surface]^-[Right] 23 | [Surface]^-[NamedSurface| Name] 24 | [NamedSurface]^-[Edge] 25 | [NamedSurface]^-[Face] 26 | [PhysicalStructureElement]++-*>[State| Qualification;Extent;Scope;State] 27 | [PhysicalStructureElement]++*>[StateComment] 28 | [Column]++-*>[ColumnElement] 29 | [ColumnElement]^-[Line| Label] 30 | [ColumnElement]^-[Ruling| Count] 31 | [ColumnElement]^-[Comment] 32 | [ColumnElement]^-[Image| Number; Label] 33 | [ColumnElement]^-[EmptyLine] 34 | [PhysicalStructureElement]++-*>[Flag] 35 | [Flag]^-[Broken] 36 | [Flag]^-[Collated] 37 | [Flag]^-[Uncertain] 38 | [Flag]^-[Remarkable] 39 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/UF_10_16.atf: -------------------------------------------------------------------------------- 1 | &P405422 = UF 10, 16 2 | #project: rimanum 3 | #atf: use mylines 4 | #atf: lang akk-x-oldbab 5 | #atf: use math 6 | #atf: use unicode 7 | @tablet 8 | @obverse 9 | 1. 2(BARIG) 3(BAN₂) ZI₃ US₂ / a-na GEŠBUN 10 | #lem: n; n; qēmu[flour]N; US₂[lesser quality]AJ; ana[to//for]PRP'PRP$ana; tākulti[allocation]N 11 | 12 | 2. LU₂ I₃.SI.IN{ki} 13 | #lem: awīl[man]N; Isin[1]SN 14 | 15 | 3. LU₂ mu-ti-a-bal{ki} 16 | #lem: awīl[man]N; Mutiabalu[1//1]SN'SN$Mutiabalum 17 | 18 | 4. u₃ a-hi-a-tim 19 | #lem: u[and]CNJ; ahītu[outside//other]N'N$ahiātim 20 | 21 | 5. ZI.GA 22 | #lem: ṣītu[expenditure]N 23 | 24 | @reverse 25 | 1. ŠA₃ E₂ A.SI.RUM 26 | #lem: libbu[inner body//inside]N$libbu; bīt[house]N; asīrī[prisoner of war]N 27 | 28 | 2. NIG₂.ŠU {d}EN.ZU-še-mi 29 | #lem: ša[of]DET$ša&qātu[authority]N$qāt; Sîn-šeme[00]PN 30 | 31 | 3. {iti}ZIZ₂.A U₄ 22-KAM 32 | #lem: Šabātu[1]MN; ūmu[day]N$ūmu; n 33 | 34 | 4. %sux mu ri-im-{d}a-nu-um lugal-e 35 | #lem: mu[year]N; Rīm-Anum[1]RN; lugal[king]N 36 | 37 | @translation labeled en project 38 | @label o 1 - o 4 39 | 150 liters of lesser-quality flour for the ŋešbun-allocation of the man of Isin, the man of Mutiabalum, and dependents. 40 | @label o 5 - r 1 41 | Issued at the house of prisoners of war. 42 | @label r 2 43 | Under the authority of Sîn-šeme. 44 | @label r 3 - r 4 45 | RīA 1/xi/22. 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /doc/line.yuml: -------------------------------------------------------------------------------- 1 | [Line]++-*>[LineElement] 2 | [LineElement]^-[LineBreak] 3 | [LineElement]^-[Continuation] 4 | [LineElement]^-[Word] 5 | [Word]++-*>[SignGroup|Presence;Script] 6 | [SignGroup]^-[Gloss] 7 | [SignGroup]^-[Presence] 8 | [Presence]^-[Missing] 9 | [Presence]^-[Questionable] 10 | [Presence]^-[RequiredForSense] 11 | [Presence]^-[ExcisedForSense] 12 | [Presence]^-[AssumedByBlank] 13 | [Presence]^-[ImpliedBySurrogate] 14 | [Gloss]^-[Determinative|Semantic] 15 | [Gloss]^-[Linguistic] 16 | [Gloss]^-[DocumentOriented] 17 | [SignGroup]++-*>[Sign|ProximityZone] 18 | [Sign]^-[SimpleSign|Characters; Subscript; Reading; Qualifier] 19 | [Sign]^-[CompoundSign] 20 | [Sign]^-[Punctuation] 21 | [CompoundSign]^-[BinaryCompoundSign] 22 | [CompoundSign]^-[UnaryCompoundSign] 23 | [UnaryCompoundSign]^-[Formvar| Code] 24 | [UnaryCompoundSign]^-[Allograph| Type] 25 | [UnaryCompoundSign]^-[Repetition| Count] 26 | [UnaryCompoundSign]^-[Modifier| Type] 27 | [UnaryCompoundSign]^-[NumberSign| Count] 28 | [UnaryCompoundSign]++-1>[Sign] 29 | [BinaryCompoundSign]++-2>[Sign] 30 | [BinaryCompoundSign]^-[Beside] 31 | [BinaryCompoundSign]^-[Joining] 32 | [BinaryCompoundSign]^-[Containing] 33 | [BinaryCompoundSign]^-[Above] 34 | [BinaryCompoundSign]^-[Crossing] 35 | [BinaryCompoundSign]^-[Opposing] 36 | [Sign]^-[Intrusion] 37 | [Sign]++-*>[Flag] 38 | [Intrusion]^-[Newline] 39 | [Intrusion]^-[MissingSigns] 40 | [Intrusion]^-[Comment|Text] 41 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/bb_2_13.atf: -------------------------------------------------------------------------------- 1 | &X002013 = BagM Beih. 02, 013 2 | #project: cams/gkab 3 | #atf: lang akk-x-stdbab 4 | #atf: use unicode 5 | @tablet 6 | @obverse 7 | $ start broken 8 | 1'. [...] x [x x] $UŠ x x [...] 9 | #lem: u; u; u; u; u; u; u; u 10 | 11 | 2'. [...] {d}na#-na#-a [...] 12 | #lem: u; Nanaya[1]DN; u 13 | 14 | 3'. [...] {d#}ŠA#.LA u₃ {d}DUMU#.MUNUS#-MEŠ--{d}60 [...] 15 | #lem: u; +Šala[]DN$; u[and]CNJ; +Marat-Anu[]DN$; u 16 | 17 | 4'. [... {d}]ba-ba₆ u₃ {d}NIN.EŠ₃#.GAL [...] 18 | #lem: u; +Baba[]DN$; u[and]CNJ; +Ninešgal[]DN$; u 19 | 20 | 5'. [... {d}]SA.DAR₃.NUN.NA {d}aš-rat u {d}šar-[rat--AN{+e} ...] 21 | #lem: u; +Sadarnuna[]DN$; +Ašrat[]DN$; u[and]CNJ; +Šarrat-šame[]DN$; u 22 | 23 | 6'. [...] {d#}NIN.IGI.ZI#.BAR#.RA u₃ {d#}-šar#-tu₄?# [...] 24 | #lem: u; +Ninigizibara[]DN$; u[and]CNJ; +Išartu[]DN$; u 25 | 26 | 7'. [... {d}]AB₂#.E₂.TUR₃.RA#? u {d#}ŠA₃#.GE#.PA₃#.[DA ...] 27 | #lem: u; +Abetura[]DN$; u[and]CNJ; +Šagepada[]DN$; u 28 | 29 | $ end broken 30 | @reverse 31 | $ reverse missing 32 | 33 | @translation parallel en project 34 | @obverse 35 | $ start broken 36 | $ 1 line traces 37 | 2'. [...] Nanaya [...] 38 | 3'. [...] Šala and Marat-Anu [...] 39 | 4'. [...] Bau and Ninešgal [...] 40 | 5'. [...] Sadarnuna, Ašrat and Šarrat-šame [...] 41 | 6'. [...] Ninigizibara and Išartu [...] 42 | 7'. [...] Abetura and Šagepada [...] 43 | $ end broken 44 | @reverse 45 | $ reverse missing 46 | -------------------------------------------------------------------------------- /pyoracc/model/oraccobject.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | from mako.template import Template 22 | 23 | 24 | class OraccObject(object): 25 | 26 | template = Template(r"""@${objecttype} 27 | % for child in children: 28 | ${child.serialize()} 29 | % endfor""", output_encoding='utf-8') 30 | 31 | def __init__(self, objecttype): 32 | self.objecttype = objecttype 33 | self.children = [] 34 | self.query = False 35 | self.broken = False 36 | self.remarkable = False 37 | self.collated = False 38 | 39 | def __str__(self): 40 | return OraccObject.template.render_unicode(**vars(self)) 41 | 42 | def serialize(self): 43 | return OraccObject.template.render_unicode(**vars(self)) 44 | -------------------------------------------------------------------------------- /pyoracc/model/translation.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | from mako.template import Template 22 | 23 | 24 | class Translation(object): 25 | # TODO: the type of translation (parallel, labelled, is going to be 26 | # recorded as text metadata (like the atf protocols, etc), as it's a 27 | # property of the textual representation and not the object itself. Left 28 | # "parallel" hardcoded by now. 29 | template = Template("""@translation parallel en project 30 | % for child in children: 31 | ${child.serialize()} 32 | % endfor""") 33 | 34 | def __init__(self): 35 | self.children = [] 36 | 37 | def __str__(self): 38 | return self.template.render_unicode(**vars(self)) 39 | 40 | def serialize(self): 41 | return self.template.render_unicode(**vars(self)) 42 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/bb_2_96.atf: -------------------------------------------------------------------------------- 1 | &X002096 = BagM Beih. 02, 096 2 | #project: cams/gkab 3 | #atf: lang akk-x-stdbab 4 | #atf: use unicode 5 | @tablet 6 | @obverse 7 | 1. {e₂}pa-pa-hi ša₂ {e₂}SAG 8 | #lem: +papāhu[cella]N$papāhi; ša[of]DET; +Reš[]TN$ 9 | 10 | #note: SAG followed by erasure 11 | 2. 1 ME 50 KUŠ₃ US₂-šu₂ SAG.KI-su 2 ME ŠU KUŠ₃ 12 | #lem: n; mē[hundred]NU; n; ammat[unit]N; +šiddu[length]N$šiddišu; +pūtu[forehead//width]N$pūssu; n; mē[hundred]NU; šūši[sixty]NU; ammat[unit]N 13 | 14 | 3. ŠE.NUMUN-šu₂ 1(BARIG) 2(BAN₂) 1 SILA₃ 15 | #lem: zērišu[seed-measure]N; n; n; n; qû[unit]N +. 16 | 17 | $ single ruling 18 | 4. {e₂}pa-pa-hi ša₂ {e₂}IRI₁₂.GAL 19 | #lem: papāhi[cella]N; ša[of]DET; +Irigal[]TN$ 20 | 21 | 5. US₂-šu₂ 2 ME ŠU KUŠ₃ SAG.KI-su 2 ME ŠU KUŠ₃ 22 | #lem: šiddišu[length]N; n; mē[hundred]NU; šūši[sixty]NU; ammat[unit]N; pūssu[width]N; n; mē[hundred]NU; šūši[sixty]NU; ammat[unit]N 23 | 24 | 6. ŠE.NUMUN-šu₂# 3(BARIG) PI 4 1/2 SILA₃ 25 | #lem: zērišu[seed-measure]N; n; pānu[unit]N; n; n; qû[unit]N +. 26 | 27 | #note: 3 written over erasure 28 | @reverse 29 | $ reverse blank 30 | 31 | @translation parallel en project 32 | @obverse 33 | 1. The shrine of Reš: 34 | 2. its length (is) 1 hundred, 50 cubits; its width (is) 2 hundred, sixty cubits; 35 | 3. its seed-measure (is) 1 @pānu, 2 @sūtu (and) 1 @qû. 36 | $ single ruling 37 | 4. The shrine of Irigal: 38 | 5. its length (is) 2 hundred, sixty cubits; its width (is) 2 hundred, sixty cubits; 39 | 6. its acreage (is) 3 @pānu (and) 4 (and) a 1/2 @qû. 40 | @reverse 41 | #note: reverse uninscribed 42 | -------------------------------------------------------------------------------- /pyoracc/model/state.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | from mako.template import Template 22 | 23 | 24 | class State(object): 25 | template = Template("""$ \\ 26 | % if scope: 27 | ${scope} \\ 28 | % endif 29 | % if state: 30 | ${state}\\ 31 | % elif scope: 32 | ${scope}\\ 33 | % elif extent: 34 | ${extent}\\ 35 | % elif qualification: 36 | ${qualification}\\ 37 | % elif loose: 38 | ${loose}\\ 39 | % endif 40 | """) 41 | 42 | def __init__(self, state=None, scope=None, extent=None, 43 | qualification=None, loose=None): 44 | self.state = state 45 | self.scope = scope 46 | self.extent = extent 47 | self.qualification = qualification 48 | self.loose = loose 49 | 50 | def __str__(self): 51 | return self.template.render_unicode(**vars(self)) 52 | 53 | def serialize(self): 54 | return self.template.render_unicode(**vars(self)) 55 | -------------------------------------------------------------------------------- /pyoracc/model/text.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | from mako.template import Template 22 | from .oraccobject import OraccObject 23 | 24 | 25 | class Text(object): 26 | template = Template("""&${code} = ${description} 27 | #project: ${project} 28 | #atf: lang ${language} 29 | % for child in children: 30 | ${child.serialize()} 31 | % endfor""") 32 | 33 | def __init__(self): 34 | self.children = [] 35 | self.composite = False 36 | self.links = [] 37 | self.score = None 38 | self.code = None 39 | self.description = None 40 | self.project = None 41 | self.language = None 42 | 43 | def __str__(self): 44 | return Text.template.render_unicode(**vars(self)) 45 | 46 | def serialize(self): 47 | return Text.template.render_unicode(**vars(self)) 48 | 49 | def objects(self): 50 | return [x for x in self.children if isinstance(x, OraccObject)] 51 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/__init__.py: -------------------------------------------------------------------------------- 1 | import os 2 | import codecs 3 | import time 4 | import re 5 | 6 | here = os.path.abspath(__file__) 7 | 8 | 9 | def belsunu(): 10 | return codecs.open(os.path.join( 11 | os.path.dirname(here), 'tiny_corpus', "belsunu.atf"), 12 | encoding='utf-8').read() 13 | 14 | 15 | def tiny_corpus(): 16 | return os.path.join(os.path.dirname(here), 'tiny_corpus') 17 | 18 | 19 | def sample_corpus(): 20 | return os.path.join(os.path.dirname(here), 'sample_corpus') 21 | 22 | 23 | def whole_corpus(): 24 | """ 25 | Return the path to the full oracc corpus. This is not bundled with 26 | pyoracc and only works if the environmental variable oracc_corpus_path 27 | is set to the correct directory. 28 | """ 29 | try: 30 | oracc_corpus_path = os.environ['oracc_corpus_path'] 31 | except KeyError: 32 | oracc_corpus_path = None 33 | return oracc_corpus_path 34 | 35 | 36 | def anzu(): 37 | return sample_file("anzu") 38 | 39 | 40 | def sample_file(name): 41 | return codecs.open(os.path.join( 42 | os.path.dirname(here), 'sample_corpus', name + ".atf"), 43 | encoding='utf-8-sig').read() 44 | 45 | 46 | def output_folder(): 47 | output = os.path.join(os.path.dirname(here), 'output') 48 | if not os.path.isdir(output): 49 | os.makedirs(output) 50 | return output 51 | 52 | 53 | def output_filepath(atf_filename): 54 | atf_without_ext = re.sub('.atf$', '', atf_filename) 55 | return os.path.join(output_folder(), atf_without_ext + "_" + 56 | time.strftime("%Y%m%d%H%M%S") + ".atf") 57 | # return os.path.join(output_folder(), atf_filename) 58 | -------------------------------------------------------------------------------- /pyoracc/model/line.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | from mako.template import Template 22 | 23 | 24 | class Line(object): 25 | template = Template("""\n${label}.\t\\ 26 | ${' '.join(words)}\\ 27 | % if references: 28 | % for reference in references: 29 | ^${reference}^ 30 | % endfor 31 | % endif 32 | % if lemmas: 33 | \n#lem:\\ 34 | ${'; '.join(lemmas)}\\ 35 | % endif 36 | % if notes: 37 | \n 38 | % for note in notes: 39 | ${note.serialize()} 40 | % endfor 41 | % endif 42 | % if links: 43 | \n#link: \\ 44 | % for link in links: 45 | ${link}; 46 | % endfor 47 | % endif 48 | """, output_encoding='utf-8') 49 | 50 | def __init__(self, label): 51 | self.label = label 52 | self.words = [] 53 | self.lemmas = [] 54 | self.witnesses = [] 55 | self.translation = None 56 | self.notes = [] 57 | self.references = [] 58 | self.links = [] 59 | 60 | def __str__(self): 61 | return self.template.render_unicode(**vars(self)) 62 | 63 | def serialize(self): 64 | return self.template.render_unicode(**vars(self)) 65 | -------------------------------------------------------------------------------- /pyoracc/model/ruling.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | from mako.template import Template 22 | 23 | 24 | class Ruling(object): 25 | template = Template("""\n$ ${type} ruling""") 26 | 27 | def __init__(self, count): 28 | self.count = count 29 | self.type = self.getRulingType() 30 | self.query = False 31 | self.broken = False 32 | self.remarkable = False 33 | self.collated = False 34 | 35 | def __str__(self): 36 | return self.template.render_unicode(**vars(self)) 37 | 38 | def serialize(self): 39 | return self.template.render_unicode(**vars(self)) 40 | 41 | def getRulingType(self): 42 | typeArr = ["single", "double", "triple"] 43 | try: 44 | return typeArr[self.count - 1] 45 | except TypeError: 46 | print("Error: Ruling count " + self.count + " must be an integer.") 47 | except IndexError: 48 | print("Error: Ruling count (" + 49 | self.count + 50 | ") is out of bounds (" + 51 | typeArr.__len__() + ").") 52 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/anzu.atf: -------------------------------------------------------------------------------- 1 | &X002001 = SB Anzu 1 2 | @composite 3 | #project: cams/gkab 4 | #atf: lang akk-x-stdbab 5 | #atf: use unicode 6 | 7 | 1. bi#-in šar da-ad-mi šu-pa-a na-ram {d}ma#-mi 8 | 2. gaš-ru lu-u-za-mur DINGIR bu-kur₂ {d#}[EN].LIL₂ 9 | 3. {d#}NIN.URTA šu-pa-a na-ram {d}ma-mi 10 | 4. [gaš]-ru lu-ut-ta-aʾ-id DINGIR bu-kur₂ {d}EN.LIL₂ 11 | 5. i-lit-ti E₂.KUR a-ša₂-red {d}600 tu-kul-ti e₂-ninnu 12 | 54. an-za-a-ma ta-ta-mar [x x x] 13 | 55. li-iz-ziz ma-har-ka-ma a-a ip#-[par-šid-ka] 14 | 56. lip#-tar-rik ina at-ma-ni šu-bat ki#-[iṣ-ṣi] 15 | $ 3 lines broken 16 | 60. ta#-[mit] iq#-bu-šu DINGIR an-[na i-pu-ul] 17 | 61. ma-ha-za i-ta-ha-az# [x x x x] 18 | 213. ŠU.NIGIN# 3 UŠ 3#.03-AM₃ 19 | 20 | &Q002770 = SB Anzu 2 21 | #project: cams/gkab 22 | 23 | #atf: lang akk-x-stdbab 24 | #atf: use unicode 25 | 1. bi-riq ur-ha šuk-na a-dan-na 26 | 2. ana DINGIR-MEŠ šu-ut ab-nu-u na-mir-ta šu-uṣ-ṣi 27 | 153. tam-ha-ru-šu i-[du-us-su i-qu-lu ziq-ziq-qu] 28 | 154. ṭup-pi 2-KAM₂.MA [bi-in šar da-ad₂-me] 29 | 155. ŠU.NIGIN# 2# UŠ# [53-AM₃] 30 | 31 | &Q002771 = SB Anzu 3 32 | @composite 33 | #project: cams/gkab 34 | #atf: lang akk-x-stdbab 35 | #atf: use unicode 36 | 1. x x x [x x x x x x x x x x x] 37 | 2. ša₂ ak# na x x ša₂# a#-na# x [x x x] 38 | 3. ap-lu#-ha-nu de-ke-e x [x x] 39 | 75. [x x x x]-ma# a-šak-kan# [x x x x x] 40 | 76. [x x x] x pa-ni-ia# [x x x] 41 | $ about 35 lines broken 42 | 113. [x x x x x x x x] a#.a# ib-ba#-ni# 43 | 114. [x x x x] x x x x an-zi-i ina E₂.KUR 44 | 115. [x x] x-it-ta-šu₂ ša₂ qar-ra-di 45 | 168. [x x x x x] ib-ba-nu-[u] 46 | 169. [x x x x x] x x [x x] 47 | $ 5 lines broken 48 | 175. [x x x x x x x x] x 49 | 176. [x x x x x x x] ur-ha 50 | $ single ruling 51 | 177. [x x x x x] x ap#-lu#-ha#-nu-uš 52 | 178. [x x x x] x x x x ba# 53 | 179. [x x x x a]-ša₂?#-red qab-li 54 | 180. [x x x x] x-ni-tu₂ 55 | 181. [x x x x] x-qa?-a-tu₂ 56 | -------------------------------------------------------------------------------- /pyoracc/atf/atffile.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | from .atflex import AtfLexer 22 | from .atfyacc import AtfParser 23 | from mako.template import Template 24 | 25 | 26 | class AtfFile(object): 27 | 28 | template = Template("${text.serialize()}") 29 | 30 | def __init__(self, content): 31 | self.content = content 32 | if content[-1] != '\n': 33 | content += "\n" 34 | lexer = AtfLexer().lexer 35 | parser = AtfParser().parser 36 | self.text = parser.parse(content, lexer=lexer) 37 | 38 | def __str__(self): 39 | return AtfFile.template.render_unicode(**vars(self)) 40 | 41 | def serialize(self): 42 | return AtfFile.template.render_unicode(**vars(self)) 43 | 44 | 45 | def _debug_lex_and_yac_file(file, debug=0, skipinvalid=False): 46 | import codecs 47 | text = codecs.open(file, encoding='utf-8-sig').read() 48 | from pyoracc.atf.atffile import AtfLexer 49 | lexer = AtfLexer(debug=debug, skipinvalid=skipinvalid).lexer 50 | lexer.input(text) 51 | for tok in lexer: 52 | print(tok) 53 | print("Lexed file") 54 | lexer = AtfLexer().lexer 55 | parser = AtfParser().parser 56 | parser.parse(text, lexer=lexer) 57 | print("Parsed file") 58 | -------------------------------------------------------------------------------- /pyoracc/test/model/test_corpus.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | import pytest 22 | 23 | from ...model.corpus import Corpus 24 | 25 | from ..fixtures import tiny_corpus, sample_corpus, whole_corpus 26 | 27 | 28 | slow = pytest.mark.skipif( 29 | not pytest.config.getoption("--runslow"), 30 | reason="need --runslow option to run" 31 | ) 32 | 33 | 34 | def test_tiny(): 35 | corpus = Corpus(source=tiny_corpus()) 36 | assert corpus.successes == 1 37 | assert corpus.failures == 1 38 | 39 | 40 | @slow 41 | def test_sample(): 42 | corpus = Corpus(source=sample_corpus()) 43 | assert corpus.successes == 37 44 | assert corpus.failures == 2 45 | 46 | 47 | @pytest.mark.skipif(not whole_corpus(), 48 | reason="Need to set oracc_corpus_path to point " 49 | "to the whole corpus, which is not bundled with " 50 | "pyoracc") 51 | @slow 52 | def test_whole(): 53 | corpus = Corpus(source=whole_corpus()) 54 | # there is a total of 8229 files in the corpus 55 | # We have ommmited lacost/00atf/cdliatf_unblocked.atf 56 | # which is 61 MB and this to large to fit in the git repository 57 | assert corpus.successes == 6750 58 | assert corpus.failures == 1479 59 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/MEE15_54.atf: -------------------------------------------------------------------------------- 1 | &P244115 = MEE 15, 054 2 | #project: dcclt/ebla 3 | #atf: use unicode 4 | #atf: use legacy 5 | #bib: MEE 15 54 6 | #Edition PICCHIONI 1997a:134 7 | #Field number TM.75.G.5280 8 | #Findspot Tell Mardīh / Ebla - Palace G, L.2769 9 | #part of P242427 and P244115 10 | @reverse 11 | @column 1' 12 | $ beginning of column broken 13 | 1'. ⸢x⸣ 14 | #tr: ... 15 | #(1') 16 | 2'. ⸢x⸣ 17 | #tr: ... 18 | #(2') 19 | 3'. ⸢x⸣ 20 | #tr: ... 21 | #(3') 22 | 4'. ⸢x⸣ 23 | #tr: ... 24 | #(4') 25 | $ rest of column broken 26 | @column 2' 27 | $ beginning of column broken 28 | 29 | $ (section di) 30 | 1'. sag₇-di 31 | #tr: ... 32 | #(5') = EBK A 768, EBL-810 33 | 2'. {+sá}sag₇-sag₇!(DI) 34 | #tr: the act of striking with a stick; the act of shooting, throwing 35 | #(6') = EBK A 766, EBL-808 36 | 3'. di-di 37 | #tr: move (or the like) 38 | #(7') = EBK A 763, EBL-805 39 | 4'. ŋeštug-ŋeštug{sar} 40 | #tr: (a kind of plant) 41 | #(8') 42 | 5'. al₆-GURUŠ(LAK709b)? 43 | #tr: ... 44 | #note: v.II':5': PICCHIONI 1997a:134: al₆-kal. 45 | 46 | #(9') 47 | $ rest of column broken 48 | @column 3' 49 | $ beginning of column broken 50 | 51 | $ (section na) 52 | 1'. na-ri 53 | #tr: to muster, take care of 54 | #(10') = EBK A 832, EBL-877 55 | 2'. na-ri-ga 56 | #tr: ... 57 | #(11') 58 | $ (section kinsmen) 59 | 3'. dumu-mu 60 | #tr: son 61 | #(12') 62 | 4'. a-mu 63 | #tr: father; ancestor 64 | #(13') = EBK A 578, EBL-603 65 | 5'. ama-mu 66 | #tr: mother 67 | #(14') = EBK A 970, EBL-1015 68 | $ rest of column broken 69 | @column 4' 70 | $ beginning of column broken 71 | 72 | $ (section kaskal) 73 | 1'. ⸢kas₄?⸣-di 74 | #tr: probably to travel with the caravan 75 | #(15') 76 | 2'. za-gir₅ 77 | #tr: (a kind of insect) 78 | #note: v.IV':1'-2': reconstruction based on MEE 15 34 r.V':3', 5' (PICCHIONI 1997a:134: ⸢x⸣-di / [...]-a-kas₄). 79 | 80 | #(16') = EBK A 1027, EBL-1073 81 | 82 | $ rest of column broken 83 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/Esar0032.atf: -------------------------------------------------------------------------------- 1 | &Q003261 = Esarhaddon 32 2 | #project: rinap/rinap4 3 | #atf: use unicode 4 | #atf: lang akk 5 | #atf: use math 6 | #atf: use legacy 7 | @column 1' 8 | $ (Lacuna) 9 | 1'. [...] 4 ME [...] x [...] šá KUR-i 10 | #lem: u; n; mē[(one) hundred]NU; u; u; u; ša[of]DET; šadî[mountain]N 11 | 12 | 2'. [...]-⸢šu ki⸣-[...] U [...] 13 | #lem: u; u; u; u 14 | 15 | 3'. [...] x GAL-ia {d}UTU-ši 16 | #lem: u; u; u; šamši[sun]N 17 | 18 | 4'. [...]-u-ni x x ina x NÍTA 19 | #lem: u; u; u; ina[in]PRP; u; u 20 | 21 | 5'. [...]-šú-nu x x RU x 22 | #lem: u; u; u; u; u 23 | 24 | 6'. [...] a-mat-⸢su⸣ [...] 25 | #lem: u; amātsu[word]N; u 26 | 27 | 7'. [...]-ri šá [...] 28 | #lem: u; ša[of]DET; u +. 29 | 30 | $ (Lacuna) 31 | @column 2' 32 | $ (Lacuna) 33 | 1'. a-na {KUR}ELAM.[MA{KI}] 34 | #lem: ana[to]PRP; Elamti[1]GN 35 | 36 | 2'. še-la-biš in-[na-bit] 37 | #lem: šēlabiš[like a fox]AV; innabit[run away]V 38 | 39 | 3'. [áš-šú ma-mit] DINGIR.MEŠ GAL.[MEŠ] 40 | #lem: aššu[because]PRP; māmīt[oath]N; ilāni[god]N; rabûti[great]AJ 41 | 42 | 4'. AN.ŠÁR {d}UTU an-[nu kab-tu] 43 | #lem: Aššur[1]DN; Šamaš[1]DN; annu[punishment]N; kabtu[heavy]AJ 44 | 45 | 5'. i-mì-du-[šú-ma] 46 | #lem: emēdu[lean on//impose]V$īmidūšuma 47 | 48 | 6'. qé-reb {KUR}ELAM.[MA{KI}] 49 | #lem: qereb[interior]N; Elamti[1]GN 50 | 51 | 7'. i-na-ru-šú [ina {GIŠ}TUKUL] 52 | #lem: inārūšu[kill]V; ina[with]PRP; kakki[weapon]N 53 | 54 | 8'. {m}I-{d}mar-duk [ŠEŠ-šú] 55 | #lem: Naʾid-Marduk[1]PN; ahušu[brother]N 56 | 57 | 9'. [ep-šet] {KUR}[ELAM.MA{KI}] 58 | #lem: epšēt[deed]N; Elamti[1]GN +. 59 | 60 | $ (Lacuna) 61 | @translation labeled en project 62 | $ Lacuna 63 | @(i' 1' - i' 7') (No translation possible) 64 | 65 | $ Lacuna 66 | $ Lacuna 67 | @(ii' 1' - ii' 9') He (Nabû-zēr-kitti-līšir) [fled] like a fox to the land 68 | Elam. [Because of the oath of] the great gods (which he had transgressed), the 69 | gods Aššur (and) Šamaš imposed a [grievous] punish[ment on him and] they 70 | killed him [with the sword] in the midst of the land Elam. Naʾid-Marduk, 71 | [his brother, saw the deeds that they had done to his brother in Elam]. 72 | 73 | $ Lacuna 74 | @end translation 75 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | from setuptools import setup 22 | from setuptools.command.build_py import build_py 23 | 24 | 25 | class MyBuildPy(build_py): 26 | """We subclass build_py so that we can run _generate_parsetab after 27 | installing the dependencies (Ply and Mako)""" 28 | def run(self): 29 | """Generate the parsetab file so that we can install that too before 30 | calling the regular installer in the super class""" 31 | from pyoracc import _generate_parsetab 32 | _generate_parsetab() 33 | # Can't use super because build_py is an old style class in the Maven 34 | # Jython plugin setuptools version 0.6... 35 | build_py.run(self) 36 | 37 | setup(name='pyoracc', 38 | version='0.0.1', 39 | author='James Hetherington', 40 | author_email='j.hetherington@ucl.ac.uk', 41 | url='https://github.com/ucl/pyoracc', 42 | download_url='https://github.com/ucl/pyoracc/archive/master.tar.gz', 43 | packages=['pyoracc', 44 | 'pyoracc/atf', 45 | 'pyoracc/model', 46 | 'pyoracc/test', 47 | 'pyoracc/test/atf', 48 | 'pyoracc/test/fixtures'], 49 | install_requires=['mako', 'ply'], 50 | setup_requires=['mako', 'ply'], 51 | package_data={'pyoracc': ['test/fixtures/*/*.atf']}, 52 | zip_safe=False, 53 | cmdclass=dict(build_py=MyBuildPy) 54 | ) 55 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/tiny_corpus/belsunu.atf: -------------------------------------------------------------------------------- 1 | &X001001 = JCS 48, 089 2 | #project: cams/gkab 3 | #atf: lang akk-x-stdbab 4 | #atf: use unicode 5 | #atf: use math 6 | @tablet 7 | @obverse 8 | 9 | 1. [MU] 1.03-KAM {iti}AB GE₆ U₄ 2-KAM 10 | #lem: šatti[year]N; n; Ṭebetu[1]MN; mūša[at night]AV; ūm[day]N; n 11 | 12 | 2. [{m}]{d}60--EN-šu₂-nu a-lid 13 | #lem: Anu-belšunu[1]PN; alid[born]AJ +. 14 | 15 | $ single ruling 16 | # I've added various things for test purposes 17 | 18 | 3. U₄!-BI? 20* [(ina)] 9.30 ina(DIŠ) MAŠ₂!(BAR) 19 | #lem: ūmišu[day]N; Šamaš[1]DN; ina[in]PRP; n; +ina[in]PRP$; Suhurmašu[Goatfish]CN 20 | #note: Note to line. 21 | 22 | 4. <30> <(ina)> 12 GU U₄-ME-šu₂ GID₂-MEŠ{{ir-ri-ku}} 23 | #lem: Sin[1]DN; ina[at]PRP; n; Gula[1]'CN; ūmūšu[day]N; +arāku[be(come) long]V$irrikū +.; irrikū[be(come) long]V 24 | 25 | 5. BABBAR# ina SAG GIR₂.TAB ma-ma NUN qat₂-[su DAB]{+bat} 26 | #lem: +Peṣu[White Star//Jupiter]CN'CN$; ina[in]PRP; rēš[head]N; Zuqaqipu[Scorpion]CN; +mamman[somebody]XP$mamma; rubâ[prince]N; +qātu[hand]N$qātsu; iṣabbat[seize]V +. 27 | 28 | 6. [{lu₂}TUR] ina#? GU KI dele-bat a-lid DUMU#-MEŠ TUKU 29 | #lem: šerru[(young) child]N; ina[in]PRP; Gula[1]'CN; itti[with]PRP; Delebat[Venus]CN; alid[born]AJ; mārī[son]N; irašši[acquire]V +. 30 | 31 | 7. [GU₄].U₄ ina MAŠ₂ GENNA ina MIN<(MAŠ₂)> 32 | #lem: Šihṭu[Mercury]CN; ina[in]PRP; Suhurmašu[Goatfish]CN +.; Kayyamanu[Saturn]CN; ina[in]PRP; Suhurmašu[Goatfish]CN 33 | 34 | 8. [AN] ina ALLA <> 35 | #lem: Ṣalbatanu[Mars]CN; ina[in]PRP; Alluttu[Crab]CN +. 36 | 37 | 9. $BI x X |DU.DU| |GA₂×AN| |DU&DU| |LAGAB&LAGAB| DU@g GAN₂@t 4(BAN₂)@v 38 | #lem: u; u; X; X; X; X; X; X; X; n 39 | 40 | $ (a loose dollar line) 41 | 42 | @reverse 43 | $ reverse blank 44 | 45 | @translation parallel en project 46 | @obverse 47 | 1. Year 63, Ṭebetu (Month X), night of day 2:^1^ 48 | 49 | @note ^1^ A note to the translation. 50 | 51 | 2. Anu-belšunu was born. 52 | 3. That day, the Sun was 9;30˚ in the Goat. 53 | 4. The Moon was 12˚ in the Bucket: his days will be long. 54 | 5. Jupiter was at the head of the Scorpion: someone will take the prince's hand. 55 | 6. [The child] was born in the Bucket in the region of Venus: he will have sons. 56 | 7. Mercury was in the Goat; Saturn was in the Goat; 57 | 8. Mars was in the Crab. 58 | -------------------------------------------------------------------------------- /pyoracc/model/corpus.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | from __future__ import print_function 22 | import sys 23 | import os 24 | import codecs 25 | from ..atf.atffile import AtfFile 26 | 27 | 28 | class Corpus(object): 29 | def __init__(self, pattern="*.atf", **kwargs): 30 | self.texts = [] 31 | self.failures = 0 32 | self.successes = 0 33 | if 'source' in kwargs: 34 | for dirpath, _, files in os.walk(kwargs['source']): 35 | for file in files: 36 | if file.endswith('.atf'): 37 | try: 38 | path = os.path.join(dirpath, file) 39 | print("Parsing file", path, "... ", end="") 40 | content = codecs.open(path, 41 | encoding='utf-8-sig').read() 42 | self.texts.append(AtfFile(content)) 43 | 44 | self.successes += 1 45 | print("OK") 46 | except (SyntaxError, IndexError, AttributeError, 47 | UnicodeDecodeError) as e: 48 | self.texts.append(None) 49 | self.failures += 1 50 | print("Failed with message: '{}'".format(e)) 51 | 52 | 53 | if __name__ == '__main__': 54 | corpus = Corpus(source=sys.argv[1]) 55 | print() 56 | print("Failed with ", corpus.failures, " out of ", 57 | corpus.failures + corpus.successes, "(", 58 | corpus.failures * 100.0 / (corpus.failures + corpus.successes), 59 | "%)") 60 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | 3 | language: python 4 | 5 | matrix: 6 | include: 7 | - os: linux 8 | sudo: false 9 | python: 2.7 10 | - os: linux 11 | sudo: false 12 | python: 2.7 13 | env: MYPYTHON=jython - JYTHON_URL="http://search.maven.org/remotecontent?filepath=org/python/jython-installer/2.7.0/jython-installer-2.7.0.jar" 14 | - os: linux 15 | sudo: false 16 | python: 2.7 17 | env: MYPYTHON=jython - JYTHON_URL="http://search.maven.org/remotecontent?filepath=org/python/jython-installer/2.7.1b3/jython-installer-2.7.1b3.jar" 18 | - os: linux 19 | sudo: false 20 | python: 3.5 21 | - os: osx 22 | osx_image: xcode7.3 23 | language: generic 24 | env: PIP=pip3 MYPYTHON=python3 25 | env: 26 | global: 27 | - MYPYTHON=python 28 | - PIP=pip 29 | 30 | cache: 31 | directories: 32 | - $HOME/.cache/pip 33 | - $HOME/Library/Caches/pip 34 | 35 | before_install: 36 | - | 37 | # Install jython or homebrew python on OSX 38 | if [ "$MYPYTHON" == "jython" ]; then 39 | deactivate 40 | wget $JYTHON_URL -O jython_installer.jar; 41 | java -jar jython_installer.jar -s -d $HOME/jython; 42 | export PATH=$HOME/jython/bin:$PATH; 43 | jython -c "print ''"; 44 | jython -c "import sys; print sys.version" 45 | fi 46 | if [[ $TRAVIS_OS_NAME == 'osx' ]]; then 47 | brew update 48 | brew install python3 49 | python3 --version 50 | fi 51 | 52 | install: 53 | - | 54 | # Install dependencies 55 | $PIP install --upgrade pip 56 | $PIP install --upgrade wheel 57 | $PIP install --upgrade setuptools 58 | $PIP install --upgrade ply pep8 mako pytest 59 | if [ "$MYPYTHON" != "jython" ]; then 60 | $PIP install pytest-cov codecov 61 | fi 62 | 63 | script: 64 | 65 | - | 66 | # Build parsetab and run tests 67 | $MYPYTHON -c "from pyoracc import _generate_parsetab; _generate_parsetab()" 68 | echo "Running tests" 69 | if [ "$MYPYTHON" == "jython" ]; then 70 | py.test 71 | else 72 | py.test --cov=pyoracc --cov-report xml --runslow 73 | fi 74 | 75 | - pep8 --exclude=parsetab.py . 76 | 77 | after_success: 78 | - | 79 | if [ "$MYPYTHON" != "jython" ]; then 80 | codecov 81 | fi 82 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/bb_2_79.atf: -------------------------------------------------------------------------------- 1 | &X002079 = BagM Beih. 02, 079 2 | #project: cams/gkab 3 | 4 | #atf: lang akk-x-stdbab 5 | #atf: use unicode 6 | 7 | # restorations and readings from Weidner, Gerstirndarstellungen. 8 | 9 | @tablet 10 | @obverse 11 | $ start of obverse missing 12 | 1'. & 2# & 28# & 2 & [4] & [...] 13 | #lem: n; n; n; n; u 14 | 15 | 2'. & & & & & [...] 16 | #lem: u +. 17 | 18 | $ single ruling 19 | 3'. & 12# & 5 & 2 & 5 & {giš!#}[...] 20 | #lem: n; n; n; n; u 21 | 22 | 4'. & & & & & {giš!}x [...] 23 | #lem: u; u +. 24 | 25 | $ single ruling 26 | 5'. & [9] & 12 & 2 & 6 & {giš}x [...] 27 | #lem: n; n; n; n; u; u 28 | 29 | 6'. & & & & & {na₄}AN.NA {na₄#}[...] 30 | #lem: +annaku[tin]N$; u 31 | 32 | 7'. & & & & & GAL{+u₂} {d}MAŠ $DIŠ $TAR [...] 33 | #lem: rabû[great]AJ; Ninurta[1]DN +.; u; u; u +. 34 | 35 | $ single ruling 36 | 8'. & [6] & 19# & 2 & 7 & {giš}ESI {u₂}kur-ka-nu {u₂}x [...] 37 | #lem: n; n; n; n; +ušû[ebony]N$; +kurkanû[(a medicinal plant)]N$; u; u 38 | 39 | 9'. & & & & & GAL{+u} {d}MAŠ : $BE $EDIN $NI x [...] 40 | #lem: +rabû[big//great]AJ$; Ninurta[1]DN +.; u; u; u; u; u +. 41 | 42 | $ single ruling 43 | 10'. & [3] & 26 & 2 & 8 & {giš}x-NUN {u₂}IGI.20 {u₂#}[...] 44 | #lem: n; n; n; n; u; imhur-ešrā[(a climbing plant)]N; u 45 | 46 | $ rest of obverse missing 47 | 48 | @reverse 49 | $ start of obverse missing 50 | 1'. &5 [...] x {m}{d}[...] 51 | #lem: u; u; u 52 | 53 | $ single ruling 54 | 2'. &5 [... {m}]{d}60--{d}EN-šu₂-nu [...] 55 | #lem: u; +Anu-belšunu[]PN$; u 56 | 57 | $ rest of reverse missing 58 | 59 | @translation parallel en project 60 | @obverse 61 | @h1 @& Sign @& Degree @& Month @& Day @& Materia Medica 62 | 1'. @& 2 @& 28 @& 2 @& [4] @& [...] 63 | 2'. @& @& @& @& @& [...]. 64 | $ single ruling 65 | 3'. @& 12 @& 5 @& 2 @& 5 @& [...]-tree, [...] 66 | 4'. @& @& @& @& @& [...]-tree, [...]. 67 | $ single ruling 68 | 5'. @& [9] @& 12 @& 2 @& 6 @& [...]-tree, [...] 69 | 6'. @& @& @& @& @& tin, [...]-metal, [...] 70 | 7'. @& @& @& @& @& the great one, Ninurta. ... [...]. 71 | $ single ruling 72 | 8'. @& [6] @& 19 @& 2 @& 7 @& Ebony, @kurkanû-plant, [...]-plant, [...] 73 | 9'. @& @& @& @& @& the great one, Ninurta. : ... [...]. 74 | $ single ruling 75 | 10'. @& [3] @& 26 @& 2 @& 8 @& ...-tree, @imhur-@ešrā-plant, [...]-plant, [...] 76 | $ rest of obverse missing 77 | 78 | @reverse 79 | $ start of reverse missing 80 | 1'. @&5 [...] ... [...] 81 | $ single ruling 82 | 2'. @&5 [...] Anu-belšunu [...] 83 | $rest of reverse missing 84 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/TPIII0001.atf: -------------------------------------------------------------------------------- 1 | &Q003414 = Tiglath-pileser III 1 2 | #project: rinap/rinap1 3 | 4 | #atf: use unicode 5 | #atf: lang akk 6 | #atf: use math 7 | #atf: use legacy 8 | $ (Beginning of the Annals missing) 9 | 1. NUNUZ bal-til{KI} šu-⸢qu-ru⸣ na-ram {d}[(...) {d}še]-ru-a AB? BA? x x 10 | #lem: perʾu[bud//offspring]N$perʾi; Baltil[Aššur]QN; šūquru[very valuable]AJ; narām[loved one]N; u; Šerua[]DN$; u; u; u; u 11 | 12 | 2. pi-tiq {d}nin-⸢men-na⸣ šá a-na be-lut ⸢KUR.KUR⸣ [(...)] AN / TI? AL / ŠID? x 13 | #lem: pitqu[brickwork//creation]N$pitiq; Ninmena[]DN$; ša[who]REL; ana[for]PRP; bēlūt[lordship]N; mātāti[land]N; u; u; u; u; u; u 14 | 15 | 3. ir-bu-ú a-na LUGAL-ú-ti GÌR.NÍTA x [(...)] x x x ma? 16 | #lem: rabû[be(come) big//grow up]V$irbû; ana[to]PRP; šarrūti[kingship]N; šakkanakku[(military) governor]N$; u; u; u; u; u; u 17 | 18 | 4. ⸢mu-ṣib ŠÀ.IGI.GURU₆.MEŠ a-na⸣ x x x x x [x] x [(...)] šu-ri-⸢in?-ni?⸣ 19 | #lem: muṣṣibu[one who increases]N$muṣṣib; šagigurrû[free-will offering]N$šagigurê; ana[for]PRP; u; u; u; u; u; u; u; u; šurīnu[(divine) emblem]N$šurinnī 20 | 21 | 5. zi-ka-ru dan-nu nu-ur kiš-šat UN.MEŠ-šu ⸢e-tel?⸣ [(...) kal?] mal-⸢ki⸣ x x ti 22 | #lem: zikaru[male]AJ; dannu[strong]AJ; nūr[light]N; kiššat[totality]N; nišīšu[people]N; etellu[pre-eminent]N$etel; u; kalû[totaloity//all]N$kal; malkī[ruler]N; u; u; u 23 | 24 | 6. da-i-pu ga-re-e-šu GURUŠ qar-du sa-⸢pi-nu⸣ [(...)] na-ki-ri šá ḫur-sa-⸢a?-ni?⸣ 25 | #lem: dāʾipu[one who pushes away]N$; gērû[opponent//enemy]N$gārêšu; eṭlu[manly//young man]AJ'N$; qardu[valiant]AJ; sāpinu[flattener]N; u; nakru[enemy]N$nakiri; ša[who]REL; huršānu[mountain(s)]N$hursānī 26 | 27 | 7. et-gu-ru-ti ki-ma qé-e ú-sal-li-tu-ma ⸢ú⸣-[...] ú x x x x 28 | #lem: etguru[crossed over//interlocking]AJ$etgurūti; kīma[like]PRP; qû[flax//thread]N$qê; salātu[slit//slice through]V$usallituma; u; u; u; u; u; u +. 29 | 30 | $ (Continued in text no. 2) 31 | 32 | @translation labeled en project 33 | $ Beginning of the Annals missing 34 | 35 | @(1 - 7) Precious scion of Baltil (Aššur), beloved of the god(dess) [(DN and) Šē]rūa, ..., creation of the goddess Ninmena, who [(...)] ... for the dominion of the lands, (...) who grew up to be king, ... [(...)] governor, [(...)] ..., the one who increases voluntary offerings for ..., ... [(...)] of @i{emblems}, (5) powerful male, light of all of his people, @i{lord of} [(...) @i{all}] rulers ..., the one who overwhelms his foes, valiant man, the one who destroys [(...)] enemies, who cuts (straight) through interlocking mountains like a (taut) string and ... [...] ... 36 | 37 | $ Continued in text no. 2 38 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/bb_2_7.atf: -------------------------------------------------------------------------------- 1 | &X002005 = BagM Beih. 02, 007 2 | #project: cams/gkab 3 | #atf: lang akk-x-stdbab 4 | #atf: use unicode 5 | @tablet 6 | @obverse 7 | $ start broken 8 | 1'. [...] x [...] 9 | #lem: u; u; u 10 | 11 | 2'. [x {sig₂}]GA.RIG₂.AK.[A ...] 12 | #lem: u; +pušikku[combed wool]N$; u 13 | 14 | 3'. [...] x $NA $U₃ $NIG₂ $UD x [...] 15 | #lem: u; u; u; u; u; u; u; u 16 | 17 | 4'. [...] LI.LI.IZ₃ ZABAR# [...] 18 | #lem: u; +lilissu[kettledrum]N$lilis; siparri[bronze]N; u +. 19 | 20 | 5'. [...] ŠE.GA tam-mar-ma NIG₂.DIM₂#.[DIM₂.MA ...] 21 | #lem: u; +šemû[hear//accepting (prayer)]V'N$šemê; +amāru[see//look for]V$tammarma; +epištu[deed//action]N$epšēti; u +. 22 | 23 | 6'. [...] UZU# GU₄ ša₂-a-šu₂ .MAH# [...] 24 | #lem: u; +šīru[flesh//meat]N$šīr; +alpu[ox//bull]N$alpi; +šuāšim[to him//of that]IP$šâšu; +galamāhu[chief lamentation-priest]N$; u +. 25 | 26 | 7'. [...] x la₃ ZU{+u₂} la₃# [...] 27 | #lem: u; u +.; +lā[not]MOD$; +mūdû[knower//initiate]N$; lā[not]MOD; u +. 28 | 29 | 8'. [...] LI#.LI.IZ₃# [...] 30 | #lem: u; lilis[kettledrum]N; u 31 | 32 | 9'. [...] GU₄ [...] 33 | #lem: u; alpi[bull]N; u 34 | 35 | $ end broken 36 | @reverse 37 | $ start broken 38 | 1'. %s [...] x-me-en %sb : [...] 39 | #lem: u; u; u 40 | 41 | 2'. %s [...] x hul₂-la-me#-[en] 42 | #lem: u; u; hul[rejoice] 43 | 44 | 3'. %s [...] x-me-en %sb : $AN x [...] 45 | #lem: u; u; u; u; u 46 | 47 | 4'. %s [...] hul₂#-la#-[me-en] 48 | #lem: u; hul[rejoice] 49 | 50 | 5'. %s [... lugal-zu]-še₃#? i₃-duh# ma#-[ra-ab] 51 | #lem: u; lugal[king]; duh[release]; +ŋar[place//recite]V/ŋar#~$ 52 | 53 | $ single ruling 54 | 6'. [...] x ana LI#.LI.IZ₃# ta#-[...] 55 | #lem: u; u; +ana[to//into]PRP$; +lilissu[kettledrum]N$lilissi; u +. 56 | 57 | $ single ruling 58 | 7'. [...] ana E₂ mu-um-mu tu#-[šer₃-re-ba] 59 | #lem: u; ana[into]PRP; +bītu[house]N$bīt; +mummu[life-giving force?]N$; +erēbu[enter]V$tušerreba 60 | 61 | # mummu is in online glossary with GW of life-giving-force?, but the second hyphen now looks like an error to me 62 | 63 | 8'. [...] x ina {iti}SIG₄# [...] 64 | #lem: u; u; ina[in]PRP; Simanu[1]MN; u 65 | 66 | 9'. [...] x [...] 67 | #lem: u; u; u 68 | 69 | $ end broken 70 | 71 | @translation parallel en project 72 | @obverse 73 | $ start broken 74 | 1'. [...] ... [...] 75 | 2'. [...] combed wool [...] 76 | 3'. [...] ... [...] 77 | 4'. [...] the bronze kettledrum [...]. 78 | 5'. You look for a propitious [...] and then [...] the actions. 79 | 6'. The chief @kalû-priest [...] the meat of that bull. 80 | 7'. [...]. An uninitiated person (should) not [...]. 81 | 8'. [...] the kettledrum [...] 82 | 9'. [...] the bull [...] 83 | $ end broken 84 | @reverse 85 | $ start broken 86 | 1'. [...] ... [...] 87 | 2'. [...] rejoice over you! 88 | 3'. [...] ... [...] 89 | 4'. [...] rejoice over you! 90 | 5'. ... recite 'you are released' for your king! 91 | $ single ruling 92 | 6'. You [...] into the kettledrum. 93 | $ single ruling 94 | 7'. [...] you are to bring the [...] into the temple workshop, 95 | 8'. [...] in the (month) Simanu [...] 96 | 9'. [...] ... [...] 97 | $ end broken 98 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/bb_2_83.atf: -------------------------------------------------------------------------------- 1 | &X002083 = Bagm Beih. 02, 083 2 | #project: cams/gkab 3 | 4 | #atf: lang akk-x-stdbab 5 | #atf: use unicode 6 | 7 | @tablet 8 | @obverse 9 | $ start of column missing 10 | $ 1 line traces 11 | $ single ruling 12 | 2'. KIN 1 13 NA! 30 5 $A# x [...] 13 | #lem: Ululu[1]MN; n +.; n; X +.; Sin[1]DN; n; u; u; u +. 14 | 15 | ### NA and KUR are technical terms whose Akkadian names are not known. 16 | 17 | $ single ruling 18 | 3'. DU₆ 30 5 dele-bat ABSIN KUR 13 AN.GE₆ 30 ša₂ DIB 14 NA 19 | #lem: Tašritu[1]MN; n +.; n; Delebat[Venus]CN; Šerʾu[Furrow]CN; +kašādu[reach]V$ikšud +.; n; attalli[eclipse]N; Sin[1]DN; ša[that]REL; +etēqu[proceed//pass by]V$ītiqu +.; n; X +. 20 | 21 | 4'. 22 GU₄.U₄ ina KUR ina RIN₂ IGI 27 KUR <> 29 AN.GE₆ 20 22 | #lem: n; Šihṭu[Mercury]CN; ina[in]PRP; šadî[east]N; ina[in]PRP; Zibanitu[Scales]CN; innamir[appear]V +.; n; X +.; n; attalli[eclipse]N; Šamaš[1]DN 23 | 24 | 5'. ina GIR₂.TAB ša₂ DIB <<27 KUR>> 30!(20) MUL₂.MUL₂ ŠU₂ 25 | #lem: ina[in]PRP; Zuqaqipu[Scorpion]CN; ša[that]REL; +etēqu[proceed//pass by]V$ītiqu +.; n; Zappu[Bristle]CN; irbi[set]V +. 26 | 27 | @reverse 28 | 1. APIN 1 5 dele-bat RIN₂ KUR 8 AN x KUR 13 NA 29 | #lem: Arahsamnu[1]MN; n +.; n; Delebat[Venus]CN; Zibanitu[Scales]CN; +kašādu[reach]V$ikšud +.; n; Ṣalbatanu[Mars]CN; u; +kašādu[reach]V$ikšud +.; n; X +. 30 | 31 | 2. 27 KUR 28 GENNA ina GIR₂. IGI 29@v {mul₂}BABBAR PA KUR 32 | #lem: n; X +.; n; Kayyamanu[Saturn]CN; ina[in]PRP; Zuqaqipu[Scorpion]CN; innamir[appear]V +.; n; Peṣu[White Star]CN; Pabilsag[1]CN; +kašādu[reach]V$ikšud +. 33 | 34 | $ single ruling 35 | 3. GAN 30 1 dele-bat! GIR₂#.TAB KUR U₄ BI GU₄.U₄ ina KUR ina GIR₂.TAB ŠU₂ 36 | #lem: Kislimu[1]MN; n +.; n; Delebat[Venus]CN; Zuqaqipu[Scorpion]CN; +kašādu[reach]V$ikšud +.; ūmu[day]N; šū[that]IP; Šihṭu[Mercury]CN; ina[in]PRP; šadî[east]N; ina[in]PRP; Zuqaqipu[Scorpion]CN; irbi[set]V +. 37 | 38 | $ 1 line traces 39 | $ rest of reverse missing 40 | 41 | @translation labeled en project 42 | $ start of column missing 43 | $ 1 line traces 44 | $ single ruling 45 | 46 | @label o 2' 47 | Ululu (Month VI), the 1st (of which follows the 30th of the preceding month). The 13th, moonset-after-sunrise. @?The Moon@?, 5 ... [...]. 48 | 49 | $ single ruling 50 | @label o 3' 51 | Tašritu (Month VII), (the 1st of which is identical with) the 30th (day of the preceding month). The 5th, Venus reaches the Furrow. The 13th, eclipse of the Moon that passes by. The 14th, moonset-after-sunrise. 52 | 53 | @label o 4' - o 5' 54 | The 22nd, Mercury appears in the east in the Scales. The 27th, last-visibility-of-the-Moon. The 29th, eclipse of the Sun in the Scorpion, that passes by. <> The 30th, the Bristle sets. 55 | 56 | @label r 1 57 | Arahsamnu (Month VIII), the 1st (of which follows the 30th of the preceding month). The 5th, Venus reaches the Scales. The 8th, Mars reaches .... The 13th, moonrise-before-sunset. 58 | 59 | @label r 2 60 | The 27th, last-visibility-of-the-Moon. The 28th, Saturn appears in Scorpio. The 29th, the White Star (Jupiter) reaches Pabilsag. 61 | 62 | $ single ruling 63 | @label r 3 64 | Kislimu (Month IX), (the 1st of which is identical with) the 30th (day of the preceding month). The 1st, Venus reaches the Scorpion. That day, Mercury sets in the east (sic.) in the Scorpion. 65 | 66 | $ 1 line traces 67 | $ rest of reverse missing 68 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/bb_2_062.atf: -------------------------------------------------------------------------------- 1 | &P363326 = BagM Beih. 02, 062 2 | #project: cams/gkab 3 | 4 | #atf:lang akk-x-stdbab 5 | #atf: use unicode 6 | 7 | @tablet 8 | 9 | @surface flake 10 | 11 | $ start of surface missing 12 | 13 | 1'. [...] x [...] 14 | #lem: u; u; u 15 | 16 | 2'. [...] E₂?#.GAL?# UŠ $KA?# [...] 17 | #lem: u; ēkallu[palace]N; +redû[accompany//appropriate]V$ireddi +.; u; u +. 18 | 19 | 3'. [...] ša₂# 15 UGU ša₂ 2.30 U₅ [...] x [...] 20 | #lem: u; ša[of]DET; imitti[right]N; eli[over]PRP; ša[of]DET; šumēli[left]N; +rakbu[riding//superimposed]AJ$rakib; u; u; u 21 | 22 | 4'. [...] LUGAL# AŠ#.TE# AD-šu₂ DAB{+bat} E₂.[GAL] NUN BIR{+ah} 23 | #lem: u; šarru[king]N; kussi[throne]N; abišu[father]N; iṣabbat[seize]V +.; ēkal[palace]N; rubê[prince]N; issappah[scatter]V +. 24 | 25 | 5'. [...] GUB₃# UGU <ša₂> ZA₃ U₅-ma 4? GIR₃-ME-šu₂ 26 | #lem: u; šumēli[left]N; eli[over]PRP; ša[of]DET; imitti[right]N; +rakbu[riding//superimposed]AJ$rakibma; n; šēpētušu[foot]N 27 | 28 | 6'. [...] x AŠ.TE DAB{+bat} 29 | #lem: u; u; kussâ[throne]N; iṣabbat[seize]V +. 30 | 31 | 7'. [...] DUMU# LUGAL AŠ.TE DAB{+bat} 32 | #lem: u; mār[son]N; šarri[king]N; kussâ[throne]N; iṣabbat[seize]V +. 33 | 34 | 8'. [...] x DUMU LUGAL DUMU-ME-šu AŠ.TE# DAB{+bat} 35 | #lem: u; u; mār[son]N; šarri[king]N; +māru[son]N$mārūšu; kussâ[throne]N; iṣabbat[seize]V +. 36 | 37 | ## Because of the phonetic complement, verb is singular 38 | 39 | 9'. [...] x [...] LUGAL ia-a-bi-šu₂ ŠU-su KUR{+ad₂?#} 40 | #lem: u; u; u; šarru[king]N; +ayyābu[enemy]N$yābīšu; qāssu[hand]N; ikaššad[conquer]V +. 41 | 42 | 10'. [...] $AN? [...] x INIM-su AŠ.TE [...] 43 | #lem: u; u; u; u; +awātu[word//affair(s)]N$amāssu; kussâ[throne]N; u +. 44 | 45 | 11'. [...] SAG#.DU-su# x [x x (x)] DUMU DUMU.MUNUS AŠ.TE [...] 46 | #lem: u; qaqqassu[head]N; u; u; u; u; mār[son]N; +mārtu[daughter//(young) girl]N$mārti; kussâ[throne]N; u +. 47 | 48 | 12'. [...] SAG#.DU#-su bu-di-šu₂ IGI LUGAL DUMU-ME?-šu₂ x [...] 49 | #lem: u; qaqqassu[head]N; +būdu[shoulder]N$būdišu; inaṭṭal[face]V; šarru[king]N; +māru[son]N$mārūšu; u; u +. 50 | 51 | 13'. [...] KUN-su ne₂-kel-mu LUGAL DUMU#-[šu₂ ...] 52 | #lem: u; zibbassu[tail]N; nekelmû[frowning]AJ; šarru[king]N; māršu[son]N; u +. 53 | 54 | 14'. [...] ŠA₃?#-ME E₃ lum-nu GAL₂ [...] 55 | #lem: u; +qerbu[centre//intestines]N$qerbū; ūṣi[emerge]V; lumnu[evil]N; ibašši[exist]V; u +. 56 | 57 | 15'. [...] x $AD? $ŠU $MIN? NUN KUR DAB? [...] 58 | #lem: u; u; u; u; u; rubû[prince]N; māta[land]N; iṣabbat[seize]V; u +. 59 | 60 | 16'. [...] $PA?# $GAL?# [...] 61 | #lem: u; u; u; u 62 | 63 | 17'. [...] MURGU-ME-šu₂ [...] 64 | 65 | #lem: u; +būdu[shoulder]N$būdūšu; u +. 66 | 67 | $ end of surface missing 68 | 69 | 70 | @translation labeled en project 71 | 72 | @label flake 1' 73 | [...] ... [...] 74 | @label flake 2' 75 | [...] the palace will appropriate [...]; [...]. 76 | @label flake 3' 77 | [...] the right [...] is superimposed on the left [...] ... [...]. 78 | @label flake 4' 79 | [...] the king will seize his father's throne; the prince's palace will be scattered. 80 | @label flake 5' - flake 6' 81 | [... of] the left [...] is superimposed on (the one) of the right and his @?4?@ feet [...] ... will seize the throne. 82 | @label flake 7' 83 | [...] the king's son will seize the throne. 84 | @label flake 8' 85 | [...] as for the king's son, his sons will seize the throne. 86 | @label flake 9' 87 | [...] his affair [...] the king (lit. his hand) will conquer his enemies. 88 | @label flake 10' 89 | [...] ... his affair [...] the throne [...] 90 | @label flake 11' 91 | [...] @?its?@ head ... [...] a young girl's son will [...] the throne. 92 | @label flake 12' 93 | [...] @?its?@ head faces @?its?@ shoulder: as for the king, his sons ... [...]. 94 | @label flake 13' 95 | [...] is frowning at its tail: as for the king, his son [...]. 96 | @label flake 14' 97 | [...] the intestines emerge: there will be evil [...]. 98 | @label flake 15' 99 | [...] ... the prince will seize the land [...]. 100 | @label flake 16' 101 | [...] ... [...] 102 | @label flake 17' 103 | [...] @?its shoulders?@. 104 | 105 | $ end of surface missing 106 | -------------------------------------------------------------------------------- /pyoracc/test/atf/test_atffile.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Copyright 2015, 2016 University College London. 3 | 4 | This file is part of PyORACC. 5 | 6 | PyORACC is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | PyORACC is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with PyORACC. If not, see . 18 | ''' 19 | 20 | 21 | from ...atf.atffile import AtfFile 22 | from ..fixtures import anzu, belsunu, sample_file 23 | 24 | 25 | def test_create(): 26 | """ 27 | Parse belsunu.atf and check &-line was parsed correctly 28 | """ 29 | afile = AtfFile(belsunu()) 30 | assert afile.text.code == "X001001" 31 | assert afile.text.description == "JCS 48, 089" 32 | 33 | 34 | def test_composite(): 35 | """ 36 | Parse anzu.atf (composite sample) and check separate text elements were 37 | parsed correctly 38 | """ 39 | afile = AtfFile(anzu()) 40 | assert afile.text.texts[0].code == "X002001" 41 | assert afile.text.texts[0].description == "SB Anzu 1" 42 | assert afile.text.texts[1].code == "Q002770" 43 | assert afile.text.texts[1].description == "SB Anzu 2" 44 | 45 | # Pairs of filenames and CDLI IDs chosen form composite files 46 | composites = [ 47 | ['SAA19_13', 'P393708'], 48 | ['SAA19_11', 'P224439'], 49 | ['SAA17_02', 'P238121'], 50 | ['SAA17_03', 'P237960'], 51 | ['SAA18_01', 'P334274'], 52 | ['5-fm-erimh-p', 'P346083'], 53 | ['5-fm-emesal-p', 'P228608'], 54 | ] 55 | 56 | # Triples of ATF filenames, CDLI ID and text designation 57 | texts = [ 58 | ['bb', 'X002002', "BagM Beih. 02, 005"], 59 | ['bb_2_6', 'X002004', "BagM Beih. 02, 006"], 60 | ['bb_2_7', 'X002005', "BagM Beih. 02, 007"], 61 | ['bb_2_10', 'X002006', "BagM Beih. 02, 010"], 62 | ['bb_2_13', 'X002013', "BagM Beih. 02, 013"], 63 | ['bb_2_61', 'X002061', "BagM Beih. 02, 061"], 64 | ['bb_2_062', 'P363326', 'BagM Beih. 02, 062'], 65 | ['bb_2_79', 'X002079', "BagM Beih. 02, 079"], 66 | ['bb_2_83', 'X002083', "Bagm Beih. 02, 083"], 67 | ['bb_2_96', 'X002096', "BagM Beih. 02, 096"], 68 | # ['cmawro-01-01','Q004184', 69 | # "MB Boghazkoy Anti-witchcraft Text 1 [CMAwRo 1.1]"], 70 | ['afo', 'X002003', 'AfO 14, Taf. VI'], 71 | ['brm_4_6', 'P363407', 'BRM 4, 06'], 72 | ['brm_4_19', 'P363411', 'BRM 4, 19'], 73 | ['cm_31_139', 'P415763', 'CM 31, 139'], 74 | ['ctn_4_006', 'P363421', 'CTN 4, 006'], 75 | ['Senn2002', 'Q004089', 'Sennacherib 2002'], 76 | ['Senn0128', 'Q003933', 'Sennacherib 128'], 77 | ['Esar1014', 'Q003386', 'Esarhaddon 1014'], 78 | ['Esar0032', 'Q003261', 'Esarhaddon 32'], 79 | ['UF_10_16', 'P405422', 'UF 10, 16'], 80 | ['P229574', 'P229574', 'MSL 13, 14 Q1'], 81 | ['MEE15_54', 'P244115', 'MEE 15, 054'], 82 | ['BagM_27_217', 'P405130', 'BagM 27 217'], 83 | ['3-ob-ura2-q-l-t', 'Q000040', 'OB Nippur Ura 2'], 84 | ['TPIII0001', 'Q003414', 'Tiglath-pileser III 1'], 85 | ['K_04145F', 'P382580', 'CT 11, pl. 33, K 04145F'], 86 | ['3-ob-buex-q', 'Q000260', 'OB Sippar Ura I-II'] 87 | ] 88 | 89 | 90 | def consider_composite(name, code): 91 | """ 92 | Parses ATF and checks CDLI ID coincides 93 | """ 94 | afile = AtfFile(sample_file(name)) 95 | assert afile.text.texts[0].code == code 96 | 97 | 98 | def consider_file(name, code, description): 99 | """ 100 | Parses ATF and checks CDLI ID and text description coincide 101 | """ 102 | afile = AtfFile(sample_file(name)) 103 | assert afile.text.code == code 104 | assert afile.text.description == description 105 | 106 | 107 | def test_texts(): 108 | """" 109 | Go through list of selected filenames and check parser deals non-composite 110 | files. 111 | """ 112 | for text in texts: 113 | yield consider_file, text[0], text[1], text[2] 114 | 115 | 116 | def test_composites(): 117 | """ 118 | Go through list of selected composites and check parser deals with 119 | composite files correctly 120 | """ 121 | for composite in composites: 122 | yield consider_composite, composite[0], composite[1] 123 | -------------------------------------------------------------------------------- /pyoracc/test/atf/test_atfserializer.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | ''' 3 | Copyright 2015, 2016 University College London. 4 | 5 | This file is part of PyORACC. 6 | 7 | PyORACC is free software: you can redistribute it and/or modify 8 | it under the terms of the GNU General Public License as published by 9 | the Free Software Foundation, either version 3 of the License, or 10 | (at your option) any later version. 11 | 12 | PyORACC is distributed in the hope that it will be useful, 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | GNU General Public License for more details. 16 | 17 | You should have received a copy of the GNU General Public License 18 | along with PyORACC. If not, see . 19 | ''' 20 | 21 | 22 | import codecs 23 | from unittest import TestCase, skip 24 | import pytest 25 | 26 | from pyoracc.atf.atffile import AtfFile 27 | from pyoracc.test.fixtures import belsunu, output_filepath 28 | 29 | from ...atf.atflex import AtfLexer 30 | from ...atf.atfyacc import AtfParser 31 | from pyoracc.model.line import Line 32 | 33 | 34 | class TestSerializer(TestCase): 35 | """A class that contains all tests of the ATF Serializer""" 36 | def setUp(self): 37 | """ 38 | Initialize lexer and parser. 39 | """ 40 | self.lexer = AtfLexer().lexer 41 | self.parser = AtfParser().parser 42 | 43 | @staticmethod 44 | def parse(any_str): 45 | """ 46 | Parse input string, could be just a line or a whole file content. 47 | """ 48 | parsed = AtfFile(any_str) 49 | return parsed 50 | 51 | @staticmethod 52 | def serialize(any_object): 53 | """ 54 | Serialize input object, from a simple lemma to a whole AtfFile object. 55 | """ 56 | serialized = any_object.serialize() 57 | return serialized 58 | 59 | def parse_then_serialize(self, any_str): 60 | """ 61 | Shorthand for testing serialization. 62 | """ 63 | return self.serialize(self.parse(any_str)) 64 | 65 | @staticmethod 66 | def open_file(filename): 67 | """ 68 | Open serialized file and output contents 69 | """ 70 | return codecs.open(filename, "r", "utf-8").read() 71 | 72 | @staticmethod 73 | def save_file(content, filename): 74 | """ 75 | Write serialized file on disk 76 | """ 77 | serialized_file = codecs.open(filename, "w", "utf-8") 78 | serialized_file.write(content) 79 | serialized_file.close() 80 | 81 | def test_belsunu_serializer(self): 82 | """ 83 | Parse belsunu.atf, then serialize, parse again, serialize again, 84 | compare. 85 | Comparing serialized output with input file would bring up differences 86 | that might not be significant (white spaces, newlines, etc). 87 | The solution is to parse again the serialized file, serialize again, 88 | then compare the two serializations. 89 | """ 90 | serialized_1 = self.parse_then_serialize(belsunu()) 91 | self.save_file(serialized_1, output_filepath("belsunu.atf")) 92 | serialized_2 = self.parse_then_serialize(serialized_1) 93 | assert serialized_1 == serialized_2 94 | 95 | @pytest.mark.xfail 96 | @staticmethod 97 | def test_line_word(): 98 | """ 99 | Get a sample word with unicode chars and check serialization is 100 | correct. 101 | """ 102 | line = Line("1") 103 | line.words.append(u"\u2086") 104 | line_ser = line.serialize() 105 | assert line_ser == "1.\t" + u"\u2086" 106 | 107 | @staticmethod 108 | def test_line_words(): 109 | """ 110 | Get a sample line of words with unicode chars and test serialization. 111 | 1. [MU] 1.03-KAM {iti}AB GE₆ U₄ 2-KAM 112 | """ 113 | atf_file = AtfFile(belsunu()) 114 | uline = atf_file.text.children[0].children[0].children[0] 115 | uwords = uline.words 116 | gold = [u'[MU]', u'1.03-KAM', u'{iti}AB', u'GE\u2086', u'U\u2084', 117 | u'2-KAM'] 118 | assert uwords == gold 119 | 120 | @staticmethod 121 | def test_line_lemmas(): 122 | """ 123 | Get a sample line of lemmas with unicode chars and test serialization. 124 | šatti[year]N; n; Ṭebetu[1]MN; mūša[at night]AV; ūm[day]N; n 125 | """ 126 | atf_file = AtfFile(belsunu()) 127 | uline = atf_file.text.children[0].children[0].children[0] 128 | ulemmas = uline.lemmas 129 | gold = [u' \u0161atti[year]N', u'n', u'\u1e6cebetu[1]MN', 130 | u'm\u016b\u0161a[at night]AV', u'\u016bm[day]N', u'n'] 131 | assert ulemmas == gold 132 | 133 | 134 | # TODO: Build list of atf files for testing and make a test to go through the 135 | # list of test and try serializing each of them. 136 | @pytest.mark.xfail 137 | def test_text_code_and_description(self): 138 | """ 139 | Check if serializing works for the code/description case - first line 140 | of ATF texts. 141 | Note the parser always returns an AtfFile object, even when it's not 142 | ATF-compliant. 143 | """ 144 | atf = self.parse("&X001001 = JCS 48, 089\n") 145 | serialized = self.serialize(atf) 146 | assert serialized.strip()+"\n" == "&X001001 = JCS 48, 089\n" 147 | 148 | @pytest.mark.xfail 149 | def test_text_project(self): 150 | """ 151 | Check if serializing works for the project lines. 152 | Note the parser always returns an AtfFile object, even when it's not 153 | ATF-compliant. 154 | """ 155 | serialized = self.parse_then_serialize("#project: cams/gkab\n") 156 | assert serialized.strip()+"\n" == "#project: cams/gkab\n" 157 | 158 | @skip("test_text_language is not implemented yet") 159 | def test_text_language(self): 160 | pass 161 | 162 | @skip("test_text_protocols is not implemented yet") 163 | def test_text_protocols(self): 164 | pass 165 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/bb_2_10.atf: -------------------------------------------------------------------------------- 1 | &X002006 = BagM Beih. 02, 010 2 | #project: cams/gkab 3 | #atf: lang akk-x-stdbab 4 | #atf: use unicode 5 | @tablet 6 | @top 7 | 1. [... an]-tu₄#? liš#?-lim#? 8 | #lem: u; Antu[1]DN; lišlim[go well]V +. 9 | 10 | @obverse 11 | 1. [...] x x [x x] uš#-šu-ši ša₂# E₂# [...] 12 | #lem: u; u; u; u; u; +uššušu[renew//renovating]V'N$uššuši; ša[of]DET; bīti[temple]N; u 13 | 14 | 2. [x] ITI šal-mu ina# [...] ina GE₆ 3 GI#.[DU₈]-MEŠ# a-na# DINGIR# [x] 15 | #lem: u; arhi[month]N; +šalmu[favourable]AJ$; ina[on]PRP; u; ina[during]PRP; mūši[night]N; n; +paṭīru[offering table]N$paṭīrī; ana[for]PRP; il[god]N; u 16 | 17 | 3-4. [...] E₂ u {d}[LAMMA ...] {udu#}SISKUR₂# BAL#{+qi₂} {uzu#}[ZA₃;.LU] {uzu}ME.HE₂ u {uzu#}[KA.IZI] tu#-ṭah#-ha KAŠ SAG GEŠTIN# [x] 18 | #lem: u; bīti[temple]N; u[and]CNJ; +lamassu[(female) tutelary deity]N$lamassi; u +.; +nīqu[offering]N$nīqa; +naqû[pour (a libation)//lay out]V$tanaqqi +.; imitta[shoulder]N; himṣa[fatty tissue]N; u[and]CNJ; šumâ[roast meat]N; tuṭahha[present]V +.; šikara[beer]N; rēštâ[first-class]NU'AJ; karāna[wine]N; u 19 | 20 | 5. BAL{+qi₂} ab-ru a-na {d#}e₂#-a u {d}ASAR.LU₂.HI tu#-nam#-[mar] 21 | #lem: tanaqqi[pour (a libation)]V +.; +abru[pile of brushwood]N$; ana[for]PRP; Ea[1]DN; u[and]CNJ; +Asalluhi[]DN$; +nawāru[be(come) bright//set fire to]V$tunammar +. 22 | 23 | 6. {udu}SISKUR₂ a-na {d}e₂-a u {d}ASAR.LU₂.HI BAL{+qi₂#} [x x] 24 | #lem: nīqa[offering]N; ana[to]PRP; Ea[1]DN; u[and]CNJ; Asalluhi[]DN; tanaqqi[lay out]V +.; u; u 25 | 26 | 7. GEŠTIN GA BAL{+qi₂} %s {d}utu#-gin₇ e₃-ta $UB $LA $U₂? %sb ER₂#? 27 | #lem: karāna[wine]N; šizba[milk]N; tanaqqi[pour (a libation)]V +.; Utu[]DN; +e[leave//come out]V/i/e#~$; u; u; u; +taqribtu[(a ritual)//lament]N$taqribta 28 | 29 | 8. %s u₃-ba mu-hul %sb ER₂.ŠEM₄.MA ŠIR₃ ina še-ri₃ ina UR₃ 30 | #lem: +ua[oh//oh!]J/ua#~&+aba[who?]QP/a-ba#; hulu[destroy]; +eršemmakku[(an Emesal cult lament)]N$eršemmakka; +zamāru[sing (of)]V$tazammur +.; ina[in]PRP; šēri[morning]N; ina[on]PRP; +ūru[roof]N$ūr 31 | 32 | 9. E₂ DINGIR-MEŠ šu-a-tu a-šar ta-aš!(ŠI)-biṭ!#(KID) A KU₃-MEŠ ta-sal#-lah₃# 33 | #lem: bīt[temple]N; ilī[god]N; +šuāti[him//those]IP$šuātu; +ašar[where]SBJ$; +šabāṭu[beat//sweep]V$tašbiṭ; mê[water]N; ellūti[pure]AJ; +salāhu[sprinkle]V$tasallah +. 34 | 35 | 10. 3 GI.DU₈-MEŠ a-na {d}e₂-a {d}UTU u {d}ASAR.LU₂.HI KEŠ₂# 36 | #lem: n; paṭīrī[offering table]N; ana[for]PRP; Ea[1]DN; Šamaš[1]DN; u[and]CNJ; Asalluhi[1]DN; tarakkas[set out]V +. 37 | 38 | 11. 3 GADA-MEŠ ina muh-hi# KI.TUŠ#-MEŠ GAR{+an} NINDA.I₃.DE₂.AM₃ LAL₃# 39 | #lem: n; +kitû[flax//linen]N$kitê; ina[in]PRP; muhhi[skull]N; +šubtu[dwelling//seat]N$šubāti; tašakkan[place]V +.; meris[(a cake)]N; dišpi[honey]N 40 | 41 | 12. I₃.NUN.NA ZU₂.LUM.MA {zi₃}EŠA I₃.GIŠ BARA₂.GA GAR{+an} [x] 42 | #lem: himēti[butter]N; suluppī[date]N; saskî[(a fine flour)]N; šamni[oil]N; +halṣu[combed//filtered]AJ$halṣi; +šakānu[put//set in place]V$tašakkan +.; u 43 | 44 | 13. A.DA.GUR₅ KAŠ SAG GEŠTIN GA GUB{+an} NIG₂.NA {šim}LI [x x] 45 | #lem: +adagurru[(a vessel for libations)]N$adagurrī; šikari[beer]N; rēštî[first-class]NU'AJ; karāni[wine]N; šizbi[milk]N; tukān[set up correctly]V +.; nignakki[censer]N; burāši[(species of) juniper]N; u; u +. 46 | 47 | 14-15. ŠE.NUMUN DU₃.A.BI DUB{+aq} 3 {udu}SISKUR₂ BAL{+qi₂} {uzu#}[ZA₃];.LU# {uzu#}ME.HE₂ u {uzu}KA#.IZI tu-ṭah-ha KAŠ SAG# [x x] 48 | #lem: zēra[seed(s)]N; kalāma[all (of it)]N; tasarraq[strew]V +.; n; nīqī[offering]N; tanaqqi[lay out]V +.; imitta[shoulder]N; himṣa[fatty tissue]N; u[and]CNJ; šumâ[roast meat]N; tuṭahha[present]V +.; šikara[beer]N; rēštâ[first-class]NU'AJ; u; u 49 | 50 | 16. BAL{+qi₂} A-MEŠ GUB{+an} {tug₂#}šid#-du# GID₂.DA{+ad} %s e₂ zid# [...] 51 | #lem: tanaqqi[pour (a libation)]V +.; mê[water]N; tukān[set up correctly]V +.; +šiddu[length//curtain]N$; +šadādu[drag//draw]V$tašaddad +.; +e[house//temple]N/e#~; +zid[right//true]V/zid#~$; u 52 | 53 | 17. %s er₂ im-še₈-še₈ %sb ina# [ter]-ṣi# E₂ ŠIR₃ EGIR#-[šu₂] 54 | #lem: er[tears]; šeš[weep]; ina[in+=opposite]PRP; +terṣu[stretching out]N$terṣi; bīti[temple]N; +zamāru[sing (of)]V$tazammur +.; +warki[behind//after]PRP$arkišu 55 | 56 | # ina terṣi[opposite] 57 | 58 | 18. %s dilmun{ki} niŋin-na {d}utu# [lugal]-am₃# er₂ [...] 59 | #lem: +dilmun[(to be) important//important person]V'N/dilmun#~; niŋin[encircle//to return]; Utu[1]DN; lugal[king]; er[tears]; u 60 | 61 | 19. ina hal-hal-la-at a-na# {d#}e₂#-[a {d}]UTU# [...] 62 | #lem: ina[with]PRP; +halhallatu[(a kind of) drum]N$halhallat; ana[to]PRP; Ea[1]DN; Šamaš[1]DN; u 63 | 64 | 20. ŠIR₃ i-kal-la A-[MEŠ ...] 65 | #lem: +zamāru[sing (of)]V$izammur +.; +kalû[hold (back)//stop]V$ikalla +.; mê[water]N; u +. 66 | 67 | $ single ruling 68 | 69 | 21. ne₂-pe-ši ša₂ ŠU-MIN [...] 70 | #lem: +nēpešu[activity//procedure]N$nēpešī; ša[of]DET; qātī[domain]N; u +. 71 | 72 | $ rest of obverse missing 73 | $ reverse blank 74 | 75 | @translation labeled en project 76 | 77 | @label t.e. 1 78 | @?May it go well?@ [...] @?Antu?@. 79 | 80 | @label o 1 - o 5 81 | [...] renovating of [...] temple, [...] a favourable month on a [...] during the night [...] 3 offering tables for the god [...], the [...] of the temple and the protective spirit [...]. You lay out an offering. You present shoulder, fatty tissue and roast meat. You libate first-class beer, wine (and) [...]. You set fire to a pile of brushwood for Ea and Asalluhi. 82 | 83 | @label o 6 - o 9 84 | You lay out an offering to Ea and Asalluhi. You libate [...], wine (and) milk. You sing the @?@taqribtu-lament?@ 'Come out like Utu ...' (and) the @eršammakku-lament 'Woe, who destroyed'. In the morning on the roof of the temple of those gods you sprinkle pure water where you @?have swept?@. 85 | 86 | @label o 10 87 | You set out 3 offering tables for Ea, Šamaš and Asalluhi. 88 | 89 | @label o 11 - o 13 90 | You place 3 linen cloths on the seats. You set in place a cake (made) of honey, butter, dates, fine flour (and) filtered oil. You set up [...] @adagurru-containers (full) of first-class beer, wine (and) milk. [...] a censer (full) of juniper. 91 | 92 | @label o 14-15 - o 20 93 | You strew all (kinds of) seed. You lay out 3 offerings. You present shoulder, fatty tissue and roast meat. You libate first-class beer, [...]. You set up water. You draw the curtain. You sing opposite the temple 'He weeps [...] the just temple'. After this he sings to Ea, Šamaš [...], with the @halhallatu-drum, 'Important one, return to me', 'Utu is king' (and) '... tears'. He stops. [...] the water [...]. 94 | 95 | @label o 21 96 | The ritual procedures in the domain of the [...]. 97 | 98 | $ reverse blank 99 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/afo.atf: -------------------------------------------------------------------------------- 1 | &X002003 = AfO 14, Taf. VI 2 | #project: cams/gkab 3 | 4 | #atf: use unicode 5 | #atf: lang akk-x-stdbab 6 | 7 | # VAT 7825, EAE 20 comm (ABCD, 20k; Kolophone 91) 8 | @tablet 9 | @obverse 10 | 1. [... GAR]-ma# DINGIR ina KAN₅-šu₂ A₂ {tu₁₅}U₁₈.LU AN!#.TA# [KAN₅]-ma 11 | #lem: u; +šakānu[put//take place]V$iššakinma; ilu[god]N; ina[during]PRP; +adāru[be(come) dark//be(com)ing eclipsed]V'N$nandurišu; idi[side]N; šūti[south]N; eliš[above]AV; +adru[dark//eclipsed]AJ$adirma 12 | 13 | 2. [... ik]-zu : ana UGU re-eš ši-kin qa-bi taš-ri-tu₄ 14 | #lem: u; +zakû[be(come) clear]V$izku +.; ana[to]PRP; muhhi[accordance]N; rēš[start]N; +šiknu[act of putting//appearance]N$šikin; +qabû[say//saying]V'N$qabî; +tašrītu[beginning]N$ +. 15 | 16 | 3. [...] NU LU₂ ina šu-ri#-in#-ni#-šu₂# dele-bat 17 | #lem: u; ul[not]MOD; amēlu[man]N +.; ina[in]PRP; +šurīnu[(divine) emblem//(a phenomenon of the eclipsed moon)]N$šurinnišu; +Delebat[Venus]CN$ 18 | 19 | 4. [...] EN?#.NUN?# NU ana ŠA₃# [...] x x x $NUMUN 20 | #lem: u; maṣṣarti[watch]N; ul[not]MOD; ana[to]PRP; libbi[interior]N; u; u; u; u; X 21 | 22 | $ rest of obverse broken 23 | @reverse 24 | $ start of reverse broken 25 | 1'. [...] x x x [...] 26 | #lem: u; u; u; u; u 27 | 28 | 2'. [...] x KUR₂ GIŠGAL KUR-ma [...] $DU [...] 29 | #lem: u; u; +nakāru[change]V$ikkir; +mazzāzu[position]N$mazzāza; ippuhma[rise]V; u; u; u 30 | 31 | 3'. [...] AN.GE₆ EN.NUN.U₄#.ZAL.LA u₂-gam-mir AN.GE₆# x [...] 32 | #lem: u; attallû[eclipse]N; +šāt[who(m)]DET$&+urru[daytime]N$urri; +gamāru[complete//last]V$ugammir; attallû[eclipse]N; u; u 33 | 34 | # šāt urri [third watch of the night] 35 | 36 | 4'. [...] AN.GE₆ U₄ 7-KAM₂# U₄# 14-KAM₂ U₄ 21-KAM₂ ana UGU IGI-šu₂ u BE U₄ [...] x-ME EN#.NUN# [...] 37 | #lem: u; attallû[eclipse]N; ūm[day]N; n; ūm[day]N; n; ūm[day]N; n; ana[on]PRP; muhhi[account]N; tāmartišu[appearance]N; ū[or]CNJ; +šumma[if]MOD$; ūm[day]N; u; u; maṣṣarti[watch]N; u 38 | 39 | 5'. [...] x x $LU x $KA : MUL : ša₂ ina ITI EN.NUN a-na {d#}30 TE{+u₂} u DIB{+u₂} 40 | #lem: u; u; u; u; u; u +.; kakkabu[star]N +.; ša[which]REL; ina[in]PRP; arah[month]N; maṣṣarti[watch]N; ana[to]PRP; Sin[1]DN; +ṭehû[approach]V$iṭhû; u[and]CNJ; +etēqu[proceed//pass by]V$itqû +. 41 | 42 | 6'. [...] MUL#-MEŠ ziq-pi ša₂ ina UGU AN.GE₆ {d}30 GAR{+an} 43 | #lem: u; kakkabū[star]N; ziqpi[culmination]N; ša[that]REL; ina[on]PRP; muhhi[top]N; attallê[eclipse]N; Sin[1]DN; +šakānu[put//place]V$iššakkanū +. 44 | 45 | 7'. [...] x $SAR# a-na ŠA₃ ta-qab-bi 46 | #lem: u; u; u; ana[to]PRP; libbi[interior]N; +qabû[say//predict]V$taqabbi +. 47 | 48 | $ double ruling 49 | 50 | @colophon 51 | 8'. [* {mul}ni]-i#-ri ša₂ A.AB.BA a-dir {d}e₂-a a-dir : AN.GE₆ ina {mulₓ(AB₂)}GU.LA GAR-ma 52 | #lem: +Niru[Yoke]CN$; ša[of]DET; +tiāmtu[sea]N$tâmti; adir[dark]AJ; Ea[1]DN; adir[dark]AJ +.; attallû[eclipse]N; ina[in]PRP; X; iššakkanma[take place]V +. 53 | 54 | # Niru Ša Tâmti [Yoke of the Sea] CN 55 | 56 | 9'. [...] u₃# šu-ut KA# mal₂-su-ut EŠ₂.GAR₃# ša₂# * {d}60 {d}EN.LIL₂.LA₂ ša₂ ŠA₃ * ina {iti}BARA₂ U₄ 14#-KAM₂ 57 | #lem: u; u[and]CNJ; šūt[who(m)]DET; pî[mouth]N; +massûtu[call//reading out]N$malsût; iškāri[series]N; ša[of]DET; Anu[1]DN; Ellil[]DN; !ša[of]DET; libbi[middle]N; ina[in]PRP; Nisannu[1]MN; ūm[day]N; n 58 | 59 | 10'. AN.GE₆ GAR-ma DINGIR ina KAN₅-šu₂ AL.TIL 60 | #lem: attallû[eclipse]N; iššakinma[take place]V; ilu[god]N; ina[in]PRP; nandurišu[be(com)ing eclipsed]V'N +.; qati[completed]AJ +. 61 | 62 | 11'. IM# {m}{d}60--DIN#-su--E gi#-nu-u₂ {m}{d}60--ŠEŠ--MU{+nu} A {m}ŠEŠ-ʾ-u₂-tu₂ qat₃ {m}ta-ni₃-tu₂--{d}60 63 | #lem: ṭuppi[tablet]N; Anu-balassu-iqbi[1]PN; +ginû[child]N$; Anu-ah-ittannu[1]PN; apil[descendant]N; Ahʾutu[1]LN +.; qāt[hand]N; +Tanittu-Anu[]PN$ 64 | 65 | 12'. DUMU-A.NI a-na a-ha-zi-šu₂ GID₂.DA U₄-MEŠ-šu₂ DIN ZI{+ti₃}-šu₂ kun-nu SUHUŠ-MEŠ-šu la₃ GAL₂{+e} 66 | #lem: +māru[son]N$mārišu +.; ana[for]PRP; ahāzišu[learning]V'N; arāk[be(com)ing long]V'N; ūmīšu[day]N; balāṭ[living]V'N; napištišu[life]N; kunnu[securing]V'N; +išdu[foundation//position]N$išdātišu; lā[not]MOD; +bašû[existing]AJ$bašê 67 | 68 | 13'. GIG-šu₂ u MUD EN{+u₂-ti}-šu₂ SAR-ma ina UNUG{ki} u {e₂}re-eš u₂-kin MUD {d}60 u U.MU.UN 69 | #lem: murṣišu[illness]N; u[and]CNJ; +palāhu[fear//revering]V'N$palāh; bēlūtišu[lordship]N; išṭurma[write]V; ina[in]PRP; Uruk[1]SN; u[and]CNJ; Reš[1]TN; ukīn[permanently deposit]V +.; +pālihu[reverent one]N$pālih; Anu[1]DN; u[and]CNJ; +Antu[]DN$ 70 | 71 | 14'. la₃ TUM₃-šu₂ ina me-reš-ti-šu₂ la₃ u₂-šam-ki-šu₂ ina AB₂-šu₂ ana maš-tak-ku EN-šu₂ HE₂.GUR-šu₂ ša₂ {+i}TUM₃-šu₂ 72 | #lem: lā[not]MOD; itabbalšu[carry off]V +.; ina[in]PRP; +mēreštu[wish//intention]N$mēreštišu; lā[not]MOD; +mekû[neglect]V$ušamkišu +.; ina[in]PRP; +ūmu[day]N$ūmišu; ana[for]PRP; +maštaku[chamber//room]N$maštakku; bēlšu[owner]N; +târu[turn//return]V$litēršu +.; ša[who]REL; +tabālu[take away//carry off]V$itbalšu 73 | 74 | 15'. {d}ŠUR u {d}ŠA.LA {+lit}TUM₃-šu₂ MU ki-sit₂-ti u qe₂-bir la₃ TUKU 75 | #lem: +Adad[]DN$; u[and]CNJ; +Šala[]DN$; +tabālu[take away//carry off]V$litbalūšu +.; +šumu[name//son]N$šuma; +kisittu[branches//descendant]N$kisitti; u[and]CNJ; +qēbiru[burier]N$qēbir; lā[not]MOD; irašši[acquire]V +. 76 | 77 | 16'. UNUG{ki} {iti}GU₄ U₄ 3-KAM MU 1.20-KAM {m}si-lu-ku LUGAL 78 | #lem: Uruk[1]SN; Ayyaru[1]MN; ūm[day]N; n; šanat[year]N; n; Seleucus[1]RN; šarru[king]N +. 79 | 80 | @translation labeled en project 81 | 82 | @label o 1 - o 2 83 | [...] took place and the god during its eclipsing darkened on the south side above and cleared [...] : concerning the start of the event: beginning. 84 | 85 | @label o 3 - o 4 86 | [...] @?not a man?@. In its @šurīnu Venus [...] watch @?not?@ towards [...] .... 87 | 88 | @label r 1' - r 2' 89 | [...] ... [...] ... @?changes position?@ (and) rises and [...] ... [...] 90 | 91 | @label r 3' 92 | [...] the eclipse lasts for the dawn watch (and) the eclipse ... [...]. 93 | 94 | @label r 4' 95 | [...] eclipse on the 7th day, the 14th day, (or) the 21st day @?concerning its appearance?@ or if the [nth] day [...] ... watch [...] 96 | 97 | @label r 5' 98 | [...] ... : star : That which in the month of the watch approaches the Moon and passes by. 99 | 100 | @label r 6' 101 | [...] the culminating stars that are positioned above the eclipse of the Moon. 102 | 103 | @label r 7' 104 | [...] you predict ... towards [...]. 105 | 106 | @label r 8' 107 | "(If) the Yoke of the Sea is dark (and) Ea is dark" (means): an eclipse takes place in the Great One. 108 | 109 | @label r 9' - r 10' 110 | [...] and reading out of the Series of 'When Anu, Ellil' from the middle of '(If) an eclipse takes place in Nisannu (I) on the 14th day and the god in its eclipsing'. Completed. 111 | 112 | @label r 11' - r 12' 113 | Tablet of Anu-balassu-iqbi, child of Anu-ah-ittannu, descendant of Ahʾutu. Hand of Tanittu-Anu, his son. 114 | 115 | @label r 12' - r 13' 116 | For his learning, for his days being long, for living his life, for securing his position, for illness not existing for him and for revering his lordship, he wrote and permanently deposited (it) in Uruk and the Reš temple. 117 | 118 | @label r 13' - r 15' 119 | He who reveres Anu and Antu shall not carry it off. He shall not intentionally let it be lost. He should return it to its owner's room on the (same) day. May Adad and Šala carry off he who carries it off. May he not acquire a son, a descendant, someone to bury him. 120 | 121 | @label r 16' 122 | Uruk, Ayyaru (II), 3rd day, year 1 20, Seleucus was king. 123 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/bb_2_61.atf: -------------------------------------------------------------------------------- 1 | &X002061 = BagM Beih. 02, 061 2 | #project: cams/gkab 3 | 4 | #atf: lang akk-x-stdbab 5 | #atf: use unicode 6 | 7 | @tablet 8 | 9 | # Šumma ālu 7 10 | 11 | @obverse 12 | 13 | $ start of obverse broken 14 | 15 | 1'. BE iz-bu GU₂-su ana pa-pan ŠA₃-[šu₂ ...] 16 | #lem: šumma[if]MOD; izbu[anomaly]N; kišāssu[neck]N; ana[towards]PRP; papān[(a kind of rush or sedge)]N; libbišu[interior]N; u +. 17 | 18 | ## papān libbi[belly] (already in gloss, same spelling) 19 | 20 | 2'. BE iz-bu GU₂-su ina pa-pan ŠA₃-[šu₂ ...] 21 | #lem: šumma[if]MOD; izbu[anomaly]N; kišāssu[neck]N; ina[in]PRP; papān[(a kind of rush or sedge)]N; libbišu[interior]N; u +. 22 | 23 | ## papān libbi[belly] (already in gloss, same spelling) 24 | 25 | 3'. BE iz-bu GU₂-su ana bi-rit hal-[li-šu₂ ...] 26 | #lem: šumma[if]MOD; izbu[anomaly]N; kišāssu[neck]N; ana[in]PRP; birīt[space between]N; +hallu[(upper) thigh]N$hallīšu; u +. 27 | 28 | 4'. BE iz-bu GU₂-su ($ o $) ha-ri-ir# [...] 29 | #lem: šumma[if]MOD; izbu[anomaly]N; kišāssu[neck]N; +harru[hollow]AJ$harir; u +. 30 | 31 | 5'. BE iz-bu GU₂-su ha-ri-ir-ma IGI-MIN-šu₂ la₃ ŠA₃ [...] 32 | #lem: šumma[if]MOD; izbu[anomaly]N; kišāssu[neck]N; +harru[hollow]AJ$harirma; īnāšu[eye]N; lā[not]MOD; qereb[inside]N; u +. 33 | 34 | 6'. BE iz-bu GU₂-su ha-ri-ir-ma IGI-MIN-šu₂ ana SAG.DU x [...] 35 | #lem: šumma[if]MOD; izbu[anomaly]N; kišāssu[neck]N; harirma[hollow]AJ; īnāšu[eye]N; ana[on]PRP; qaqqadu[head]N; u; u 36 | 37 | 7'. BE iz-bu GU₂-su ša bi-rit $MA ina GU₂ KU₅ HUL $U₂ $KAL# [...] 38 | #lem: šumma[if]MOD; izbu[anomaly]N; kišāssu[neck]N; ša[which]REL; ana[in]PRP; birīt[space between]N; u; ina[at]PRP; kišādi[neck]N; +parsu[cut off//divided]AJ$paris; lemuttu[evil]N; u; u; u +. 39 | 40 | 8'. BE iz-bu GU₂-su ina GEŠTU ke#-pa-ma ina? GU₂ KU₅ HUL $U₂ $KAL $ŠU₂ x [...] 41 | #lem: šumma[if]MOD; izbu[anomaly]N; kišāssu[neck]N; ina[around]PRP; +uznu[ear]N$uzni; +kepû[bent back//curved]AJ$kepāma; ina[at]PRP; kišādi[neck]N; paris[divided]AJ; lemuttu[evil]N; u; u; u; u; u +. 42 | 43 | 9'. BE iz-bu GU₂-su KU₅-ma SAG.DU la₃ TUKU IRI kab-tu₄ šu-[bat ...] 44 | #lem: šumma[if]MOD; izbu[anomaly]N; kišāssu[neck]N; +parsu[cut off]AJ$parisma; qaqqada[head]N; lā[not]MOD; īšu[have]V; ālu[city]N; +kabtu[heavy//important]AJ$; šubat[dwelling]N; u +. 45 | 46 | 10'. BE iz-bu GU₂-su KU₅-ma SAG.DU-su NUNDUN-šu₂? x [...] 47 | #lem: šumma[if]MOD; izbu[anomaly]N; kišāssu[neck]N; parisma[cut off]AJ; qaqqassu[head]N; +šaptu[lip]N$šapatšu; u; u +. 48 | 49 | 11'. ($ o o o o o $) x [...] 50 | #lem: u; u 51 | 52 | 12'. BE iz-bu GU₂-su la₃ TUKU U₄-ME NUN [...] 53 | #lem: šumma[if]MOD; izbu[anomaly]N; kišāssu[neck]N; lā[not]MOD; īšu[have]V; ūmī[day]N; rubê[prince]N; u +. 54 | 55 | 13'. BE iz-bu GU₂-su ana $ṬU $BU-šu [...] 56 | #lem: šumma[if]MOD; izbu[anomaly]N; kišāssu[neck]N; ana[to]PRP; u; u; u +. 57 | 58 | 14'. BE iz-bu GU₂ GU₄ ($ o $) GAR [...] 59 | #lem: šumma[if]MOD; izbu[anomaly]N; kišād[neck]N; alpi[ox]N; šakin[provided with]AJ; u +. 60 | 61 | 15'. BE iz-bu GU₂ ANŠE GAR [...] 62 | #lem: šumma[if]MOD; izbu[anomaly]N; kišād[neck]N; imēri[donkey]N; šakin[provided with]AJ; u +. 63 | 64 | 16'. BE iz-bu GU₂ ANŠE.KUR#.[RA ...] 65 | #lem: šumma[if]MOD; izbu[anomaly]N; kišād[neck]N; sisî[horse]N; u +. 66 | 67 | 17'. BE iz-bu a-ru-up x [...] 68 | #lem: šumma[if]MOD; izbu[anomaly]N; +aruppu[(a part of the neck)]N$arup; u; u +. 69 | 70 | 18'. BE iz-bu GU₂# [...] 71 | #lem: šumma[if]MOD; izbu[anomaly]N; kišād[neck]N; u +. 72 | 73 | 19'. BE iz-bu# [...] 74 | #lem: šumma[if]MOD; izbu[anomaly]N; u +. 75 | 76 | 20'. BE# [...] 77 | #lem: šumma[if]MOD; u +. 78 | 79 | $ rest of obverse broken 80 | 81 | @reverse 82 | 83 | $ start of reverse broken 84 | 85 | 1'. BE# [...] 86 | #lem: šumma[if]MOD; u +. 87 | 88 | 2'. BE iz-bu GU₂# [...] 89 | #lem: šumma[if]MOD; izbu[anomaly]N; kišādu[neck]N; u +. 90 | 91 | 3'. BE iz-bu GU₂ [...] 92 | #lem: šumma[if]MOD; izbu[anomaly]N; kišādu[neck]N; u +. 93 | 94 | 4'. BE iz-bu GU₂.MURGU-[šu₂ ...] 95 | #lem: šumma[if]MOD; izbu[anomaly]N; +eṣemṣēru[backbone]N$eṣemṣēršu; u +. 96 | 97 | 5'. BE iz-bu GU₂.MURGU-šu₂ [...] 98 | #lem: šumma[if]MOD; izbu[anomaly]N; eṣemṣēršu[backbone]N; u +. 99 | 100 | 6'. BE iz-bu GU₂.MURGU-šu₂ [...] 101 | #lem: šumma[if]MOD; izbu[anomaly]N; eṣemṣēršu[backbone]N; u +. 102 | 103 | 7'. BE iz-bu 2 GU₂.MURGU-šu₂ [...] 104 | #lem: šumma[if]MOD; izbu[anomaly]N; n; +eṣemṣēru[backbone]N$eṣemṣērūšu; u +. 105 | 106 | 8'. BE iz-bu GIŠ.KUN a-me-lu-[ti₃ ...] 107 | #lem: šumma[if]MOD; izbu[anomaly]N; +rapaštu[loin]N$rapašti; +awīlūtu[humanity//human being]N$amēlūti; u +. 108 | 109 | 9'. BE iz-bu GIŠ.KUN-šu₂ UZU x [...] 110 | #lem: šumma[if]MOD; izbu[anomaly]N; +rapaštu[loin]N$rapaštašu; šīru[flesh]N; u; u +. 111 | 112 | 10'. BE iz-bu GIŠ.KUN ($ o $) la₃ ($ o $) TUKU [...] 113 | #lem: šumma[if]MOD; izbu[anomaly]N; +rapaštu[loin]N$rapašta; lā[not]MOD; īšu[have]V; u +. 114 | 115 | 11'. BE iz-bu 2 GIŠ.KUN-šu₂ u₃ hal-lu!(KU) $U₂ x [...] 116 | #lem: šumma[if]MOD; izbu[anomaly]N; n; +rapaštu[loin]N$rapšātušu; u[and]CNJ; +hallu[(upper) thigh]N$hallū; u; u; u +. 117 | 118 | 12'. BE iz-bu 2 GIŠ.KUN-šu₂ GAR UR₂-ME-šu 2 KUN-ME-šu₂?# [...] 119 | #lem: šumma[if]MOD; izbu[anomaly]N; n; +rapaštu[loin]N$rapšātišu; šakin[provided with]AJ; +sūnu[loin//lap]N$sūnātušu; n; +zibbatu[tail]N$zibbātušu; u +. 120 | 121 | 13'. BE iz-bu MURU₂-ME-šu₂ ha-an-qa KUR? LUGAL [...] 122 | #lem: šumma[if]MOD; izbu[anomaly]N; +qablu[hips]N$qablātušu; +hanqu[strangled//tightly attached]AJ$hanqā; māt[land]N; šarri[king]N; u +. 123 | 124 | 14'. BE iz-bu MURU₂-ME-šu₂ ($ o $) ha-an-qa ša GIM x [...] 125 | #lem: šumma[if]MOD; izbu[anomaly]N; qablātušu[hips]N; hanqā[tightly attached]AJ; ša[who]REL; kīma[like]PRP; u; u +. 126 | 127 | 15'. BE iz-bu e-ṣi-ip-ma SAG.DU-su KUN-su 1{+niš} GAR [...] 128 | #lem: šumma[if]MOD; izbu[anomaly]N; +eṣpu[doubled]AJ$eṣipma; qaqqassu[head]N; zibbassu[tail]N; ištēniš[together]AV; šaknū[located]AJ; u +. 129 | 130 | 16'. BE iz-bu KUN UR.MAH!(PIN) GAR x x x x x [...] 131 | #lem: šumma[if]MOD; izbu[anomaly]N; zibbat[tail]N; nēši[lion]N; šakin[provided with]AJ; u; u; u; u; u; u +. 132 | 133 | # x too broken to be read 134 | 135 | 17'. BE iz-bu KUN $MIN?# x x [...] 136 | #lem: šumma[if]MOD; izbu[anomaly]N; +zibbatu[tail]N$; u; u; u; u +. 137 | 138 | 18'. BE iz-bu $MIN# [...] 139 | #lem: šumma[if]MOD; izbu[anomaly]N; u; u +. 140 | 141 | 19'. BE iz-bu [...] 142 | #lem: šumma[if]MOD; izbu[anomaly]N; u 143 | 144 | $ rest of reverse broken 145 | 146 | @translation parallel en project 147 | 148 | @obverse 149 | 150 | $ start of obverse broken 151 | 152 | 1'. If an anomaly - its neck [...] towards its belly [...]. 153 | 2'. If an anomaly - its neck [...] @?in?@ its belly [...]. 154 | 3'. If an anomaly - its neck [...] between its upper thighs [...]. 155 | 4'. If an anomaly - its neck is hollow [...]. 156 | 5'. If an anomaly - its neck is hollow and its eyes [...] not inside [...]. 157 | 6'. If an anomaly - its neck is hollow and its eyes [...] on the head [...]. 158 | 7'. If an anomaly - its neck which is between ... is divided @?at the neck?@: evil ... [...]. 159 | 8'. If an anomaly - its neck is curved @?around?@ its ear and is divided @?at the neck?@: evil ... [...]. 160 | 9'. If an anomaly - its neck is cut off and it has no head: an important city, the dwelling of [...]. 161 | 10'. If an anomaly - its neck is cut off and its head [...] @?its?@ lip [...]. 162 | 11'. ... [...]. 163 | 12'. If an anomaly does not have its neck: the days of the prince [...]. 164 | 13'. If an anomaly - its neck [...] to its ... [...]. 165 | 14'. If an anomaly is provided with an ox's neck [...]. 166 | 15'. If an anomaly is provided with a donkey's neck [...]. 167 | 16'. If an anomaly [...] a horse's neck [...]. 168 | 17'. If an anomaly [...] the part of the neck of [...]. 169 | 18'. If an anomaly [...] the neck of [...]. 170 | 19'. If an anomaly [...]. 171 | 20'. If [...]. 172 | 173 | $ rest of obverse broken 174 | 175 | @reverse 176 | 177 | $ start of reverse broken 178 | 179 | 1'. If [...]. 180 | 2'. If an anomaly - the neck [...]. 181 | 3'. If an anomaly - the neck [...]. 182 | 4'. If an anomaly - its backbone [...]. 183 | 5'. If an anomaly - its backbone [...]. 184 | 6'. If an anomaly - its backbone [...]. 185 | 7'. If an anomaly - its 2 backbones [...]. 186 | 8'. If an anomaly [...] a human being's loin [...]. 187 | 9'. If an anomaly - its loin [...] @?flesh?@ [...]. 188 | 10'. If an anomaly does not have loin [...]. 189 | 11'. If an anomaly - its 2 loins and upper thighs ... [...]. 190 | 12'. If an anomaly is provided with its 2 loins, its laps (and) its 2 tails [...]. 191 | 13'. If an anomaly - its hips are tightly attached: the king's land [...]. 192 | 14'. If an anomaly - its hips are tightly attached: @?the one who?@ [...] @?like?@ ... [...]. 193 | 15'. If an anomaly is doubled and its head (and) its tail are located together [...]. 194 | 16'. If an anomaly is provided with a lion's tail ... [...]. 195 | 17'. If an anomaly - the tail ... [...]. 196 | 18'. If an anomaly ... [...]. 197 | 19'. If an anomaly ... [...]. 198 | 199 | $ rest of reverse broken 200 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/TPIII0012.atf: -------------------------------------------------------------------------------- 1 | &Q003425 = Tiglath-pileser III 12 2 | #project: rinap/rinap1 3 | 4 | #atf: use unicode 5 | #atf: lang akk 6 | #atf: use math 7 | #atf: use legacy 8 | $ (After overlap, continued from text no. 11) 9 | $ (Lacuna) 10 | 1'. KUŠ AM.SI ZÚ AM.SI {SÍG}ZA.GÌN.SA₅ {SÍG}ZA.GÌN.MI lu-bul-ti bir-me {TÚG}⸢GADA⸣ [lu]-⸢bul⸣-[ti] KUR-šú-nu ma-ʾa-at-tu^1^ 11 | #lem: mašak[skin]N; pīri[elephant]N; šinni[tooth]N; pīri[elephant]N; argamannu[purple]N; takiltu[(a precious blue-purple wool)]$; lubulti[clothing]N; birmē[multicoloured cloth]N; kitû[flax//linen]N$kitû; lubulti[clothing]N; mātišunu[land]N; maʾattu[many]AJ 12 | 13 | #note: ^1^ @notelabel{1´} The reading of this line is based on G. Smith’s draft b, which largely duplicates text no. 11 line 10´. 3 R pl. 9 no. 1 has only the last six signs of the line: @i{-šú-nu ma-ʾa-at-tu}. @akk{[lu]-⸢bul⸣-[ti]} “[ves]tments [of]”: The restoration was suggested by N. Naʾaman (@i{apud} Tadmor, Tigl. III p. 56). 14 | 15 | 16 | 2'. BI AM A AN GAR MA {GIŠ}til-li {GIŠ}BAL ḪI ÍA x RAD ina qé-reb {URU}ar-pad-da am-ḫur^2^ 17 | #lem: u; u; u; u; u; u; tillu[(military) equipment]N$tillī; pilaqqu[spindle]N$; u; u; u; u; ina[in]PRP; qereb[interior]N; Arpad[]SN$Arpadda; amhur[receive]V +. 18 | 19 | #note: ^2^ @notelabel{2´} The reading of this line is based on G. Smith’s draft b; 3 R pl. 9 no. 1 has only @akk{[...]-pad-da [...]}. @akk{{GIŠ}til-li} “military equipment”: This reading follows Frahm, Sanherib p. 105; cf. Tadmor, Tigl. III p. 56, which has @i{be-li}. @akk{ḪI ÍA}: This should perhaps be emended to @akk{ḪI.A}. 20 | 21 | 22 | 3'. [{m}tu-ta-am-mu LUGAL {KUR}un-qi ina a-de-e DINGIR.MEŠ GAL].MEŠ iḫ-ṭi ⸢i⸣-šiṭ nap-šá-ti-šú ger-⸢ru⸣-a^3^ 23 | #lem: Tutammu[]PN$; šar[king]N; Unqi[]GN$; ina[with respect to]PRP; adê[treaty]N; ilāni[god]N; rabûti[great]AJ; ihṭi[be neglectful]V; šiāṭu[be(come) neglectful]V$išīṭ; napištu[throat//life]N$napšātišu; gerru[way//campaign]N$gerrūʾa 24 | 25 | #note: ^3^ @notelabel{3´} The restoration of damaged text at the beginning of the line follows G. Smith, Zeitschrift für ägyptische Sprache 7 (1869) p. 92, and G. Smith, Assyrian Disc. p. 274 line 18. @akk{[...].MEŠ iḫ-ṭi ⸢i⸣}-: So G. Smith’s draft a; this section of text is omitted in 3 R pl. 9 no. 1. @akk{⸢i⸣-šiṭ} “he neglected”: This reading follows AHw p. 1222 and Frahm, AfO 44/45 (1997–98) p. 401; cf. Tadmor, Tigl. III p. 56, which has @akk{⸢i⸣-miš}. @akk{ger-⸢ru⸣-a} “@i{on my campaign}”: Only in 3 R pl. 9 no. 1; G. Smith’s draft b ends with @akk{nap-šá-ti-šú} (“his life”). It is uncertain how @i{ger-ru-a} should be interpreted because the text is damaged and has no known parallels. The authors have tentatively taken the word as @i{gerru} (“campaign”) with the locative-terminative ending, although it is unusual. Alternatively, following Tadmor, Tigl. III, @i{ger-ru-a} could be an uncommon spelling of @i{gērû} “enemy”; cf. the attestations in CAD G pp. 62–63 sub @i{gērû} and AHw pp. 286–287 sub @i{gērû}. 26 | 27 | 4'. [... la im]-ta-li-ka it-te-ia i-na uz-zi ⸢ŠÀ*-ia*⸣^4^ 28 | #lem: u; lā[not]MOD; malāku[discuss]V$imtalika; itti[with]PRP$itteya; ina[in]PRP; uzzu[anger]N$uzzi; libbiya[heart]N 29 | 30 | #note: ^4^ @notelabel{4´} @akk{⸢ŠÀ*-ia*⸣} “my heart”: Or @i{–ia*}, a conjectural reading of the @akk{⸢ŠE⸣ A} of G. Smith’s draft a (the @akk{⸢e⸣} of 3 R pl. 9 no. 1). 31 | 32 | 5'. [...] ša {m}tu-ta-am-mu-ú a-di {LÚ}GAL.MEŠ-[šú]^5^ 33 | #lem: u; ša[of]DET; Tutammu[]PN$; adi[with]PRP; rabû[great//noble]AJ'N$rabûtišu 34 | 35 | #note: ^5^ @notelabel{12 line 5´} G. Smith’s draft c contains sixteen additional signs in this line (text copied from a fragment of a squeeze): @akk{a-na KUR-e x {KUR}mu-⸢uṣ-ri⸣ KUR a-na GAR ... MAŠ šú uḫ}. The beginning of the line, the text preceding @akk{-⸢ri⸣ KUR a-na GAR} was not reproduced in Tadmor, Tigl. III pl. XXIV. This passage does not belong here, and it appears not to be part of any known text of Tiglath-pileser III. It was apparently placed in this line by G. Smith because of the reference to @akk{{KUR}mu-⸢uṣ-ri⸣} “Egypt.” At that stage of inquiry, G. Smith read @akk{{KUR}mu-ṣir} in line 6´ (see the next note), a reading he later abandoned; cf. G. Smith, Assyrian Disc. p. 274 line 20, where this passage is omitted. @akk{{LÚ}GAL.MEŠ-[šú]} “[his] nobles”: 3 R pl. 9 no. 1 has @akk{{LÚ}GAL.MEŠ}; and G. Smith’s draft c has @akk{{LÚ}GAL}. 36 | 37 | 38 | 6'. [...] {URU}ki-na-li-a URU MAN-ti-šú* ⸢ak*⸣-šud* UN.MEŠ a-di mar-ši-ti-šú-nu^6^ 39 | #lem: u; Kunalia[]SN$Kinalia; āl[city]N; šarrūtišu[kingship]N; akšud[conquer]V +.; nišī[people]N; adi[with]PRP; maršītišunu[property]N 40 | 41 | #note: ^6^ @notelabel{12 line 6´} -@akk{šú* ⸢ak*⸣-šud*}: This is probably the correct reading of the signs. 3 R pl. 9 no. 1 and G. Smith’s draft a both have @akk{{KUR}mu-ṣir}; cf. G. Smith’s draft c, which has @akk{{KUR}mu-šud}. Smith appears to have copied @i{šud} as if it was @i{ṣir}, which is similar in shape; as a result, he regarded the damaged @i{ak} as @i{mu} and the heavily damaged @i{šú} as @akk{KUR}. For details about this misreading of G. Smith, see Tadmor, Tigl. III p. 57, the note to his Ann. 25 line 6´. 42 | 43 | 7'. [... ANŠE].GÌR.NUN.NA.MEŠ ina qé-reb um-ma-ni-ia GIM ṣe-e-ni am-nu 44 | #lem: u; kūdanī[mule]N; ina[in]PRP; qereb[interior]N; ummānu[military force//army]N$ummāniya; kīma[like]PRP; ṣēnu[sheep and goats]N$ṣēnī; amnu[deliver]V 45 | 46 | 8'. [...] ina MURUB₄-ti É.GAL ša {m}tu-ta-mu-ú {GIŠ}GU.ZA-ú-a ad-di^8^ 47 | #lem: u; ina[in]PRP; qabaltu[middle]N$qabalti; ēkalli[palace]N; ša[of]DET; Tutammu[]PN$; kussû[chair//throne]N$kussûya; addi[lay]V 48 | 49 | #note: ^8^ @notelabel{12 line 8´} @i{-ú-a}: So G. Smith’s draft a: 3 R pl. 9 no. 1 erroneously has @i{-ú-za}. 50 | 9'. [...] NA DU ⸢UD?⸣ 3 ME GUN KÙ.BABBAR ⸢ina KAL*⸣-te 1 ME GUN [...]^9^ 51 | #lem: u; u; u; u; n; mē[(one) hundred]NU; bilat[talent]N; kaspu[silver]N; ina[with]PRP; dannate[heavy standard]'N; n; mē[(one) hundred]NU; bilat[talent]N; u 52 | 53 | #note: ^9^ @notelabel{12 line 9´} @akk{NA DU ⸢UD?⸣}: Following Rost, this passage should perhaps be emended to @akk{[i]-na KAL-⸢te⸣} “(measured) by the heavy (standard).” @akk{⸢ina KAL*⸣}: Layard, MS A has @akk{ina E}, with scratches over the signs; the traces in 3 R pl. 9 no. 1 are garbled. @akk{1 ME GUN} “100 talents”: Only in 3 R pl. 9 no. 1; G. Smith’s draft a ends with @akk{1} (Copy: @akk{ŠÚ}) @akk{ME}. 54 | 55 | 10'. [... ú-nu]-ut ta-⸢ḫa*⸣-zi lu-bul-ti bir-me {TÚG}GADA ŠIM.ḪI.A DÙ-a-ma NÍG.ŠU É.⸢GAL-šú⸣^10^ 56 | #lem: u; unūt[equipment]N; tāhāzi[battle]N; lubulti[clothing]N; birmē[multicoloured cloth]N; kitû[linen]N; riqqī[aromatic substance]N; kalāma[all (of it)]N$kalāma; būši[goods]N; ēkallišu[palace]N 57 | 58 | #note: ^10^ @notelabel{12 line 10´} @i{-ut ta-}: So G. Smith’s draft a; the signs are omitted in 3 R pl. 9 no. 1. @akk{-⸢ha*⸣}-: G. Smith’s draft a and 3 R pl. 9 no. 1 have @akk{DIŠ}. @akk{{TÚG}GADA} “linen garments”: So 3 R pl. 9 no. 1; G. Smith’s draft a omits @akk{TÚG}. @akk{NÍG.ŠU É.⸢GAL-šú⸣} “furnishings of his palace”: So in 3 R pl. 9 no. 1; G. Smith’s draft a ends with @akk{NÍG.ŠA ⸢É⸣}. 59 | 60 | 11'. [... {URU}]ki-na-li-a a-na eš-šu-ti ⸢aṣ-bat⸣ {KUR}un-qi a-na paṭ gim-ri-šá ⸢ú⸣-[šak-niš]^11^ 61 | #lem: u +.; Kunalia[]SN$Kinalia; ana[for]PRP; eššūti[newness]N; aṣbat[take]V; Unqi[1]GN; ana[to]PRP; pāṭ[border]N; gimru[totality//all]N$gimriša; kanāšu[bow down//make bow down]V$ušakniš 62 | 63 | #note: ^11^ @notelabel{12 line 11´} @akk{⸢ú⸣-[...]}: Only in 3 R pl. 9 no. 1. G. Smith’s draft a ends with @i{gim-ri-šá}. 64 | 65 | 12'. [... {LÚ}šu-ut SAG.MEŠ]-ia EN.NAM.⸢MEŠ⸣ UGU-šu-nu áš-ku-un^12^ 66 | #lem: u; šūt[who(m)]DET$; rēšu[head]N$rēšīya; bēlu[lord]N$bēl&pīhātu[post//province]N'N$pīhāti; elišunu[over]PRP; šakānu[put//place]V$aškun +. 67 | 68 | #note: ^12^ @notelabel{12 line 12´} @akk{⸢MEŠ⸣}: So G. Smith’s draft a; the sign is omitted in 3 R pl. 9 no. 1. 69 | 70 | $ (Lacuna) 71 | $ (After gap, continued in text no. 13) 72 | @translation labeled en project 73 | $ After overlap, continued from text no. 11 74 | $ Lacuna 75 | @(1' - 2') elephant hides, ivory, red-purple (and) blue-purple wool, multi-colored garments, linen garment[s], numerous [ves]tments [of] their lands, ..., military equipment, a spindle, ..., (and) ... — I received (all of these things) in the city Arpad. 76 | 77 | @(3' - 6'a) [Tutammû, king of the land Unqi], neglected [the loyalty oath (sworn by) the great gods] (and thereby) disregarded his life. @i{On my campaign} [... he did not con]sult me. In my fury, (5´) [I ...] of Tutammû, together with [his] nobles, [...] I captured the city Kinalīa (Kunalīa), his royal city. 78 | 79 | @(6'b - 11'a) I counted (his) people, together with their possessions, [... (and) m]ules as (if they were) sheep and goats, (distributing them) among my army. [...] I set up my throne in Tutammû’s palace. [I @i{brought out/carried off} ...] ..., 300 talents of silver (measured) by the heavy (standard), 100 talents of [... (10´) ...], battle [equip]ment, multi-colored garments, linen garments, all types of aromatics, the furnishings of his palace, [...]. 80 | 81 | @(11'b - 12') I reorganized [the city] Kinalīa (Kunalīa), s[ubdued] the land Unqi to its full extent, [...], (and) placed [... eunuchs of] mine as provincial governors over them. 82 | 83 | $ Lacuna 84 | $ After gap, continued in text no. 13 85 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/ctn_4_006.atf: -------------------------------------------------------------------------------- 1 | &P363421 = CTN 4, 006 2 | #project: cams/gkab 3 | #atf: use unicode 4 | #atf: lang akk-x-stdbab 5 | @tablet 6 | @obverse 7 | @column 1 8 | 1. [* ina] {iti#}AB U₄ 1-[KAM₂ 20] KAN₅ LUGAL ARAD#-MEŠ-šu₂ GAZ#-MEŠ#-šu₂ 9 | #lem: ina[in]PRP; Ṭebetu[1]MN; ūm[day]N; n; šamšu[sun]N; adir[eclipsed]AJ; šarru[king]N; ardūšu[slave]N; idukkūšu[kill]V +. 10 | 11 | 2. [* U₄] 9@v#-KAM₂# AŠ#.TE? LUGAL URI{ki#} mam-ma TUŠ{+ab} 12 | #lem: ūm[day]N; n; kussi[throne]N; šar[king]N; Akkad[1]SN; mamma[nobody]XP; uššab[sit (down)]V +. 13 | 14 | 3. [* U₄] 11-KAM₂ NUN# KUR# BI BAL{+su} 15 | #lem: ūm[day]N; n; rubû[prince]N; mātu[land]N; šī[that]IP; ibbalakkassu[revolt]V +. 16 | 17 | 4. [*] U₄ 13-KAM₂ LUGAL URI{ki} UŠ₂ 18 | #lem: ūm[day]N; n; šar[king]N; Akkad[1]SN; imât[die]V +. 19 | 20 | 5. *# U₄ 14-KAM₂ BAL# GAR-ma LUGAL URI{ki} UŠ₂ 21 | #lem: ūm[day]N; n; +nabalkattu[crossing//uprising]N$; iššakkanma[take place]V; šar[king]N; Akkad[1]SN; imât[die]V +. 22 | 23 | 6. x {giš}GU.ZA# x x KI.MIN LUGAL URI{ki} KI.MIN LUGAL ELAM.MA{ki} UŠ₂ 24 | #lem: u; kussû[throne]N; u; u; šanîš[alternatively]AV; šar[king]N; Akkad[1]SN; šanîš[alternatively]AV; šar[king]N; Elam[1]GN; imât[die]V +. 25 | 26 | 7. * U₄ 15#-KAM₂ LUGAL# URI#{ki#} ina HI!(U).GAR ŠUB{+ut} <> KI.MIN LUGAL SU.BIR₄#{ki#} UŠ₂ 27 | #lem: ūm[day]N; n; šar[king]N; Akkad[1]SN; ina[in]PRP; bārti[rebellion]N; imaqqut[fall]V +.; šanîš[alternatively]AV; šar[king]N; Subartu[1]GN; imât[die]V +. 28 | 29 | 8. * [U₄ 16]-KAM₂# LUGAL# SU.BIR₄{ki} UŠ₂ 30 | #lem: ūm[day]N; n; šar[king]N; Subartu[1]GN; imât[die]V +. 31 | 32 | 9. * U₄# [18-KAM] LUGAL# SU#.BIR₄#{ki} UŠ₂ KUR!(MAN) NINDA nap-ša₂ GU₇ KI.MIN ŠEG₃-MEŠ ILLU-MEŠ LA₂-MEŠ 33 | #lem: ūm[day]N; n; šar[king]N; Subartu[1]GN; imât[die]V +.; mātu[land]N; akala[food]N; napša[plentiful]AJ; ikkal[eat]V +.; šanîš[alternatively]AV; zunnū[rain]N; mīlū[flood]N; imaṭṭû[decrease]V +. 34 | 35 | 10. BURU₁₄# KUR TUR KI. LUGAL# MAR.TU{ki} UŠ₂ 36 | #lem: ebūr[harvest]N; māti[land]N; iṣehher[diminish]V +.; šanîš[alternatively]AV; šar[king]N; Amurru[1]GN; imât[die]V +. 37 | 38 | 11. [...] X u $E x SI#.SA₂#?-MEŠ ŠEG₃-MEŠ 39 | #lem: u; X; u[and]CNJ; u; u; +ešēru[go well//thrive]V$išširū +.; zunnū[rain]N 40 | 41 | 12. [...]-ME LA₂-MEŠ {giš}ŠE#.[GIŠ].I₃#? KI.MIN BURU₁₄ TUR 42 | #lem: u; imaṭṭû[decrease]V +.; šamaššammū[sesame]N; šanîš[alternatively]AV; ebūru[harvest]N; iṣehher[diminish]V +. 43 | 44 | 13. * U₄# 20-KAM₂ bi-bil A#-ME# KUR TUM₃ 45 | #lem: ūm[day]N; n; bibil[influx]N; mê[water]N; māta[land]N; +wabālu[bring//sweep away]V$ubbal +. 46 | 47 | 14. * U₄ 21-KAM₂ LUGAL MAR.{ki#} UŠ₂-ma AN#*.[GE₆] 20 GAR 48 | #lem: ūm[day]N; n; šar[king]N; Amurru[1]GN; imâtma[die]V; attalli[eclipse]N; Šamaš[1]DN; iššakkan[take place]V +. 49 | 50 | $ several lines illegible 51 | $ rest of column missing 52 | @column 2 53 | 1. * ina {iti}ZIZ₂ U₄ 1-KAM₂ 20 KAN₅ GAN₂.BA DU₈ LUGAL UŠ₂ 54 | #lem: ina[in]PRP; Šabaṭu[1]MN; ūm[day]N; n; šamšu[sun]N; adir[eclipsed]AJ; mahīru[business]N; +paṭāru[loosen//discontinue]V$ippaṭṭar +.; šarru[king]N; imât[die]V +. 55 | 56 | 2. * U₄ 9-KAM₂ GAN₂.BA DU₈ LUGAL UŠ₂ 57 | #lem: ūm[day]N; n; mahīru[business]N; ippaṭṭar[discontinue]V +.; šarru[king]N; imât[die]V +. 58 | 59 | 3. * U₄ 11-KAM₂ IDIM ina E₂.GAL-šu₂ HI.GAR DU₃ SU.GU₇ ina KUR GAL₂ 60 | #lem: ūm[day]N; n; kabtu[nobleman]N; ina[in]PRP; ēkallišu[palace]N; bārta[rebellion]N; +epēšu[do//make]V$ippeš +.; bubâtu[famine]N; ina[in]PRP; māti[land]N; ibašši[exist]V +. 61 | 62 | 4. * U₄ 13-KAM₂ IDIM DAM LUGAL it-ta-na-a-a-ak 63 | #lem: ūm[day]N; n; kabtu[nobleman]N; aššat[wife]N; šarri[king]N; +niāku[have sexual intercourse with]V$ittanayyak +. 64 | 65 | 5. {(hi-pi₂)} it-ta-nam-dar KI.MIN DUMU LUGAL AŠ.TE DAB{+bat} 66 | #lem: hīpi[broken place]N; +nadāru[be(come) wild//rampage]V$ittanamdar +.; šanîš[alternatively]AV; mār[son]N; šarri[king]N; kussâ[throne]N; iṣabbat[seize]V +. 67 | 68 | 6. * U₄ 14-KAM₂ DAM LUGAL HI.GAR DU₃ ŠEG₃-MEŠ KI.MIN ILLU-MEŠ LA₂#-MEŠ 69 | #lem: ūm[day]N; n; aššat[wife]N; šarri[king]N; bārta[rebellion]N; ippeš[make]V +.; zunnū[rain]N; šanîš[alternatively]AV; mīlū[flood]N; imaṭṭû[decrease]V +. 70 | 71 | 7. * U₄ 15-KAM₂ BURU₁₄ KUR SI.SA₂ 72 | #lem: ūm[day]N; n; ebūr[harvest]N; māti[land]N; iššir[thrive]V +. 73 | 74 | 8. * U₄ 16-KAM₂ LUGAL URI{ki#} [ina] AŠ.TE-šu# NU ub-ba-ku-šu₂ KI.MIN AŠ.TE NU DAB 75 | #lem: ūm[day]N; n; šar[king]N; Akkad[1]SN; ina[from]PRP; +kussû[chair//throne]N$kussišu; ul[not]MOD; +abāku[overturn]V$ubbakūšu +.; šanîš[alternatively]AV; kussâ[throne]N; ul[not]MOD; iṣabbat[seize]V +. 76 | 77 | 9. * U₄ 18-KAM₂ LUGAL-MEŠ KI LUGAL GAL KUR₂-MEŠ-ma KUR KAR{+tu₂} DU-MEŠ 78 | #lem: ūm[day]N; n; šarrū[king]N; itti[against]PRP; šarri[king]N; rabî[great]AJ; ittanakkirma[be(come) hostile]V; māta[land]N; +arbūtu[desolation+=lay waste]N$; +alāku[go]V$uštallakū +. 79 | 80 | 10. * U₄ 20-KAM₂ KUR a-bur-riš TUŠ{+ab} 81 | #lem: ūm[day]N; n; mātu[land]N; aburriš[in a green pasture]AV; uššab[dwell]V +. 82 | 83 | 11. * U₄ 21-KAM₂ LUGAL ina {giš}TUKUL ŠUB{+ut} 84 | #lem: ūm[day]N; n; šarru[king]N; ina[by]PRP; kakkī[weapon]N; imaqqut[fall]V +. 85 | 86 | 12. * U₄# 28#-KAM IRI LUGAL u UN-MEŠ-šu₂ SILIM-MEŠ ina IGI MU 87 | #lem: ūm[day]N; n; ālu[city]N; šarru[king]N; u[and]CNJ; nišūšu[people]N; isallimū[reconcile]V +.; ina[at]PRP; pān[front+=spring]N; šatti[year]N 88 | 89 | 13. {tu₁₅}MAR# ZI#-ma BURU₁₄ TUR me-ser₃-tu₄ ina KUR GAL₂ 90 | #lem: amurru[west (wind)]N; itebbema[arise]V; ebūru[harvest]N; iṣehher[diminish]V +.; +mēsertu[confinement//siege]N$; ina[in]PRP; māti[land]N; ibašši[exist]V +. 91 | 92 | 14. KI.MIN bi-bil A-MEŠ KUR ub#-bal! 93 | #lem: šanîš[alternatively]AV; bibil[influx]N; mê[water]N; māta[land]N; ubbal[sweep away]V +. 94 | 95 | 15. * U₄ 29@v-KAM₂ DUMU LUGAL ina TI AD-šu₂ ina HI.GAR AŠ.TE DAB-ma KUR EN{+el} 96 | #lem: ūm[day]N; n; mār[son]N; šarri[king]N; ina[during]PRP; balāṭ[life]N; abišu[father]N; ina[in]PRP; bārti[rebellion]N; kussâ[throne]N; iṣabbatma[seize]V; māta[land]N; ibêl[rule (over)]V +. 97 | 98 | 16. * U₄ 30-KAM₂ LUGAL KI.MIN DUMU# [LUGAL] UŠ₂#-ma GANBA nap-ša₂ KUR GU₇ 99 | #lem: ūm[day]N; n; šarru[king]N; šanîš[alternatively]AV; mār[son]N; šarri[king]N; imâtma[die]V; mahīra[business]N; napša[plentiful]AJ; mātu[land]N; ikkal[enjoy]V +. 100 | 101 | 17. * TA# U₄ 1-KAM₂# [EN U₄ 30-KAM₂] KA.MU ina KUR GAL₂ 102 | #lem: ina[from]PRP; ūm[day]N; n; adi[until]PRP; ūm[day]N; n; bikītu[weeping]N; ina[in]PRP; māti[land]N; ibašši[exist]V +. 103 | 104 | 18. * U₄ [...] x [...]-MEŠ ana LUGAL KI#.MIN# KUR SU.GU₇# [IGI] 105 | #lem: ūm[day]N; u; u; u; ana[for]PRP; šarri[king]N +.; šanîš[alternatively]AV; mātu[land]N; bubâti[famine]N; immar[experience]V +. 106 | 107 | 19. * ina {iti#}[ŠE U₄ 1-KAM₂ ...] $KU#? $PI $NI# 108 | #lem: ina[in]PRP; Addaru[1]MN; ūm[day]N; n; u; u; u; u 109 | 110 | 20. KI.MIN [...] IRI E₂ 111 | #lem: šanîš[alternatively]AV; u; ālu[city]N; bītu[house]N 112 | 113 | $ rest of column missing 114 | $ reverse missing 115 | @translation labeled en project 116 | @(o i 1) (If) [in] Ṭebetu (X) on the 1st day [the sun] is eclipsed: the king - his slaves will kill him. 117 | @(o i 2) (If) on the 9th [day]: no-one will occupy the king of Akkad's throne. 118 | @(o i 3) (If) on the 11th [day]: the prince - that land will revolt against him. 119 | @(o i 4) (If) on the 13th day: the king of Akkad will die. 120 | @(o i 5 - i 6) (If) on the 14th day: an uprising will take place and the king of Akkad will die; ... the throne ...; alternatively, the king of Akkad; alternatively, the king of Elam will die. 121 | @(o i 7) (If) on the 15th day: the king of Akkad will fall in a rebellion; alternatively, the king of Subartu will die. 122 | @(o i 8) (If) on the [16th] day: the king of Subartu will die. 123 | @(o i 9 - o i 12) (If) on the [18th] day: the king of Subartu will die; the land will eat abundant food; alternatively, the rains and floods will diminish; the harvest of the land will diminish; alternatively, the king of Amurru will die; [...] and ... will thrive; rains [and ...] will decrease; @?sesame?@, alternatively the harvest, will diminish. 124 | @(o i 13) (If) on the 20th day: an influx of water will sweep away the land. 125 | @(o i 14) (If) on the 21st day: the king of Amurru will die and a solar eclipse will take place. 126 | 127 | $ several lines illegible 128 | $ rest of column missing 129 | @(o ii 1) (If) in Šabatu (month XI) on the 1st day the sun is eclipsed: business will discontinue; the king will die. 130 | @(o ii 2) (If) on the 9th day: business will be discontinued; the king will die. 131 | @(o ii 3) (If) on the 11th day: a nobleman will foment revolt in his palace; there will be famine in the land. 132 | @(o ii 4 - o ii 5) (If) on the 13th day: a noble will have frequent sex with the king's wife; (gloss: break) will rampage; alternatively, the king's son will seize the throne. 133 | @(o ii 6) (If) on the 14th day: the king's wife will foment revolt; rain, alternatively floods, will decrease. 134 | @(o ii 7) (If) on the 15th day: the harvest of the land will thrive. 135 | @(o ii 8) (If) on the 16th day: they will not overturn the king of Akkad's throne; alternatively he will not seize the throne. 136 | @(o ii 9) (If) on the 18th day: kings will turn hostile against a great king and they will lay waste to the land. 137 | @(o ii 10) (If) on the 20th day: the land will dwell in green pastures. 138 | @(o ii 11) (If) on the 21st day: the king will fall to weapons. 139 | @(o ii 12 - o ii 14) (If) on the 28th day: city, king and his people will be at peace; in the spring the west wind will arise and the harvest will be small; there will be a siege in the land; alternatively, an influx of water will sweep away the land. 140 | @(o ii 15) (If) on the 29th day: the king's son will seize the throne in a revolt during his father's lifetime and rule the land. 141 | @(o ii 16) (If) on the 30th day: the king, alternatively ... [...], will die and the land will enjoy plentiful business. 142 | @(o ii 17) (If) from the 1st day [to the 30th day]: there will be weeping in the land. 143 | @(o ii 18) (If) on day [...] for the king; alternatively, the land will experience famine. 144 | @(o ii 19 - o ii 20) (If) in [Addaru (month XI) on the 1st day ...] ...; alternatively [...] city, @?house?@ [...]. 145 | 146 | $ rest of column missing 147 | $ reverse missing 148 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/bb_2_6.atf: -------------------------------------------------------------------------------- 1 | &X002004 = BagM Beih. 02, 006 2 | #project: cams/gkab 3 | #atf: lang sux 4 | #atf: use unicode 5 | #link: def A = P363716 = TCL 06, 44 6 | 7 | # The Sumerian in this seems to be back-formed from the Akkadian 8 | # Don't really know what to do with Sumerian mu-lu in o 6, r 1 and r 2. Broadly, mu-lu ...-za/zu seems to correspond to Akkadian -kun(u) 9 | 10 | @tablet 11 | @top 12 | 1. %sb ina a-mat {d#}[60 ...] 13 | #lem: ina[at]PRP; amāt[command]N; Anu[1]DN; u +. 14 | 15 | @obverse 16 | 1. dim₃#-me-er# [...] 17 | #lem: diŋir[deity]N; u 18 | 19 | == %sb DINGIR-MEŠ GAL#-MEŠ# [...] 20 | #lem: ilū[god]N; rabûtu[great]AJ; u 21 | 22 | # ES dim₃-me-er = diŋir 23 | || A o ii 15 24 | 25 | 2. sug mu-un-gin₆# [...] 26 | #lem: sug[shrine]N; +gin[establish]V/gin₆#~; u 27 | 28 | == %sb mu-kin-nu eš#-re#-[e]-ti# [...] 29 | #lem: +mukinnu[witness//establisher]N$mukinnū; ešrēti[shrine]N; u 30 | 31 | 3. na-aŋ₂ tar-tar-re#-e?#-ne?# [...] 32 | #lem: nam[fate]N; +tar[cut]V/i/tar; u 33 | 34 | == %sb mu-šim-mu ši-ma-tu₄ mu-uṣ?#-[ṣi?-ru? ...] 35 | #lem: +mušimmu[one who decrees]N$mušimmū; +šīmtu[fate]N$šīmātu; +muṣṣiru[designer]N$muṣṣirū; u 36 | 37 | # nam tar[decree fate] 38 | # ES na-aŋ₂ = nam 39 | 40 | 4. mar-za mu-un-si-sa₂ a₂-aŋ₂#-ŋa₂# x [x x] x x [x] 41 | #lem: ŋarza[rites]N; +sisa[straighten//put in order]V/si-sa₂#~; a'aŋa[assignment]N; u; u; u; u; u; u 42 | 43 | == %sb muš-te-ši-ru par-ṣi u₃?# [te]-ret ša₂ kul#-lat# ma-ha-[zi] 44 | #lem: +muštēširu[one who puts in order]N$muštēširū; parṣī[rite]N; u[and]CNJ; +têrtu[instruction//assignment]N$têrēt; ša[of]DET; kullat[totality]N; +māhāzu[shrine//cult centre]N$māhāzī 45 | 46 | # ES mar-za = ŋarza 47 | 48 | 5. zi ugu₄-ra mu-un-ši-ma-al x x mud x x [x] x 49 | #lem: zi[life]N; +ugu[bear]V/ugu₄; +ziŋal[provide life]V/ši-ma-al#mu.n:~; u; u; +mud[create]V/mud; u; u; u; u 50 | 51 | == %sb ba-nu-u₂ nap-har šik-na-at na#-piš#-ti gi-mir# x [x]-ti₃# 52 | #lem: +bānû[creator]N$; naphar[all]N; +šiknu[act of putting]N$šiknat; +napištu[throat]N$napišti; gimir[all]N; u; u 53 | 54 | # ES ši-mal = zi-ŋal₂ 55 | # šiknat napišti[(things endowed with life=) living things] 56 | 57 | 6. e-ne-eš₂ ba-an-gi mu-un-kiŋ₂-zu-e-ne-ne mu-lu ša₃#-ab# ; šeg₉-bi#?-ta ki-za# an-kiŋ₂-kiŋ₂-ŋe₂₆ 58 | #lem: ineš[now]MA; +gibil[new]V/gi; +kiŋ[work]N'V/kiŋ₂; lu[person]N; šag[centre]; +šeg₉[animal//waters]N/šeg₉#~; ki[place]N; +kiŋ[seek]V/kiŋ₂ +. 59 | 60 | == %sb i-{d}nanna ana ud-du-uš šip-ri-ku-nu ana qe₂-reb ap-si#-i ; a-še-ʾe aš₂-ra#-ku-un 61 | #lem: +inanna[now]AV$; ana[for]PRP; +edēšu[be(come) new//renewing]V'N$udduš; +šipru[sending//artefact]N$šiprikunu; ana[at]PRP; qereb[centre]N; Apsi[1]GN; +šeʾû[seek]V$ašeʾʾe; +ašru[place]N$ašrakun +. 62 | 63 | # ES mu-lu = lu₂, ša₃-ab = šag 64 | 65 | 7. keš₂-da i-lu mu-un-keš₂-da-e-ne# 66 | #lem: +kešda[binding//ritual assemblage]N/keš₂-da#~; +ilu[pure]V/i/i-lu; +kešed[bind//set out]V/keš₂ +. 67 | 68 | == %sb rik-si el-li₃ aš₂-ku-su-ku-nu-[ši] 69 | #lem: +riksu[binding//ritual assemblage]N$riksi; elli[pure]AJ; +rakāsu[bind//set out]V$aškussukunūši +. 70 | 71 | # i-lu = loan from ellu (or syllabic sikil, but cf. next line)? 72 | 73 | 8. ne-saŋ sikil-la# mu-un-bal-bal-e-ne# 74 | #lem: nesaŋ[offering]N; +sikil[pure]V/sikil; +bala[turn//make a libation]V/i/bal#~ +. 75 | 76 | == %sb ni-qu-u₂ eb-ba aq-qi₂-ku-nu-ši 77 | #lem: +nīqu[offering]N$niqû; +ebbu[bright//pure]AJ$ebba; +naqû[pour (a libation)]V$aqqikunūši +. 78 | 79 | 9. ki kug-ga-ta hul₂-le-eš gub-ba-e-ne 80 | #lem: ki[place]N; +kug[pure]V/kug; +hul[rejoice]V/hul₂; +gub[to stand]V/i/gub 81 | 82 | == %sb ina aš₂-ri el-li₃ ha-diš iz-zi-za-ma 83 | #lem: ina[in]PRP; ašri[place]N; elli[pure]AJ; hadîš[joyfully]AV; +izuzzu[stand]V$izzizāma 84 | 85 | #note: izizzāma rather than izizzāma expected 86 | # +gub[stand]V/gub: doesn't validate 87 | 88 | 10. niŋ₂-na# mu-un-dadag-ga i-bi₂-e-ne-ne 89 | #lem: niŋna[incense]; dadag[bright]; igi[face] +. 90 | 91 | == %sb qut#-rin-nu el-li₃ mu-uh₂-ra 92 | #lem: +qutrēnu[incense (offering)]N$qutrinnu; elli[pure]AJ; +mahāru[face//receive]V$muhrā +. 93 | 94 | # ES i-bi₂ = igi 95 | # +igi[face//receive]N'V/i-bi₂: doesn't validate 96 | 97 | 11. gud-gal gud-mah a₂#-ur₂ gur₄-gur₄-ra su#-bi mu-un-šu-du₇ 98 | #lem: +gudgal[big ox]N/gud-gal#~; +gudmah[prize bull]N/gud-mah; a'ur[limbs]N; +gur[thick]V/gur₄; su[body]N; +šudu[complete//perfect]V/t/šu-du₇#~ 99 | 100 | == %sb MIN<(GU₄.GAL)> MIN<(GU₄.MAH)> ša₂ meš-re-e#-ti pu-ug-gu-lu zu-mur-šu₂ šuk-lu-lu 101 | #lem: +gugallu[big ox]N$gugalla; +gumāhu[prize bull]N$gumāha; ša[whose]REL; +mešrêtu[limbs]N$mešrêti; +puggulu[very strong]AJ$puggulū; zumuršu[body]N; šuklulū[perfect]AJ 102 | 103 | # šu du[complete] 104 | 105 | 12. {d}nanna amaš kug-ga#-ta# mi₂ zid-de₃-eš dug₄-ga 106 | #lem: Nanna[]DN; amaš[sheepfold]N; kug[pure]; mi[cvne]N; +zid[right]V/zid#~; +dug[speak//do]V/t/dug₄ 107 | 108 | == %sb -pu-ri {d}30 ki-niš iʾ-al-du 109 | #lem: ina[in]PRP; +supūru[sheepfold]N$supūri; Sin[1]DN; +kīniš[reliably//righteously]AV$; iʾʾaldu[give birth (to)]V 110 | 111 | # mi dug[care for] 112 | 113 | 13. ga zid in#-na₈-na₈ me-te nam-diŋir-ra# tum₃-ma 114 | #lem: ga[milk]N; +zid[right]V/zid#~; +naŋ[drink]V/na₈-na₈; mete[appropriate thing]N; namdiŋir[divinity]N; +tum[bring//appropriate]V/i/tum₃ 115 | 116 | == %sb ši-iz-bi ki-ni₇ i-ni₇#-qu# šu-lu-uk ana si-mat DINGIR{+ti} 117 | #lem: +šizbu[milk]N$šizbi; +kīnu[permanent//righteous]AJ$kīni; +enēqu[suck]V$inniqu; +šūluku[brought to readiness//appropriate]AJ$šūluk; ana[to]PRP; +simtu[appropriate symbol//characteristic]N$simāt; +ilūtu[godhead//divinity]N$ilūti 118 | 119 | # +kīnu[permanent//righteous]AJ$kīni: glossary also has separate entry kīnu[true]AJ 120 | # +tum[bring//appropriate]V/tum₃: follows Akkadian idiom (Š alāku, cf. r 3) 121 | 122 | 14. {d}gašan-amaš-kug-ga buluŋ₃-ŋa₂ ki kug-ga-ta mu-un-dim₂-ma 123 | #lem: Ninamaškuga[]DN; +buluŋ[to grow//nurture]V/i/buluŋ₃; ki[place]N; +kug[pure]V/kug; +dim[create]V/dim₂ 124 | 125 | == %sb -bit {d}MIN<(GAŠAN.AMAŠ.KU₃.GA)> ša₂ ina aš₂-ri el-li₃ ib-ba-nu-u₂ 126 | #lem: +tarbītu[enlargement//nurturing]N$tarbīt; +Ninamaškuga[]DN$; ša[which]REL; ina[in]PRP; ašri[place]N; elli[pure]AJ; ibbanû[create]V 127 | 128 | # ES Gašan-amaš-kuga = Ninamaškuga 129 | # +buluŋ[grow//nurture]V/buluŋ₃: doesn't lemmatise 130 | 131 | @reverse 132 | 1. inim kug-ga mah-zu-e-ne i-bi₂ mu-lu gub-ba-zu 133 | #lem: inim[word//command]N; +kug[pure]V/kug; mah[exalted]; igi[front]N; lu[person]N; +gub[stand]V/gub#~ +. 134 | 135 | == %sb ina qi₂-biti-ku-nu ṣir-ti uš-ziz ma-har-kun 136 | #lem: ina[at]PRP; +qibītu[speech//command]N$qibītikunu; ṣīrti[exalted]AJ; ušzīz[stand]V; +mahru[front//before]N'PRP$maharkun +. 137 | 138 | # ES i-bi₂ = igi, mu-lu = lu₂ 139 | 140 | 2. mu-lu kiŋ₂-kiŋ₂-zu kid₃-kid₃-bi-še₃ šag₄ engur-ra-ta mu-un-gin₆ 141 | #lem: lu[person]N; +kiŋ[work]N/kiŋ₂; +kidkid[ritual procedures]N/kid₃-kid₃#~; +šag[heart//centre]N/šag₄; engur[waters]N; gin[establish] 142 | 143 | == %sb ana šip-ri ep-še-ti-ku#-nu ša₂ ina qe₂-reb ap-si-[i] kun-nu 144 | #lem: ana[for]PRP; +šipru[sending//work]N$šiprī; +epištu[deed//ritual]N$epšētikunu; ša[which]REL; ina[in]PRP; qereb[centre]N; Apsi[1]GN; +kunnu[fixed//established]AJ$kunnū 145 | 146 | # ES mu-lu = lu₂ 147 | 148 | 3. inim-ma-zu-e-ne-ne lu₂# nu-mu-un-bal-e he₂ me-te# nam-diŋir-ra tum₂-ma 149 | #lem: inim[word]N; lu[which]N; +bala[turn//change]V/bala#~; +he[whether//may]CNJ'MA/he₂#~; mete[appropriate thing]N; namdiŋir[divinity]N; +tum[suitable]V/i/tum₂ +. 150 | 151 | == %sb ina e#-peš# pi-i-ku#-nu ša₂ la in-nen-nu-u₂ lu-u šu-lu-uk si-mat DINGIR{+ti} 152 | #lem: ina[by]PRP; +epēšu[do//doing]V'N$epēš; +pû[mouth]N$pîkunu; ša[which]REL; lā[not]MOD; +enû[change]V$innennû; lū[may]MOD; +šūluku[brought to readiness//appropriate]AJ$šūluk; ana[to]PRP; +simtu[appropriate symbol//characteristic]N$simāt; +ilūtu[godhead//divinity]N$ilūti +. 153 | 154 | # +tum[suitable]V/tum₂: follows Sumerian idiom (cf. o 13) 155 | 156 | 4. dim₃#-me#-er#-bi# {d}nanna-gin₇ še-er-zid mu₂-mu₂-da-ke₄ 157 | #lem: diŋir[deity]N; Nanna[]DN; šerzid[radiance]N; +mu[grow]V/mu₂ +. 158 | 159 | == %sb DINGIR šu-u₂ ki-ma {d}na#-an-na-ri li--iš ša₂-ru-ru 160 | #lem: ilu[god]N; šū[that]IP; kīma[like]PRP; +nannāru[light of the sky//moon]N$nannāri; +edēšu[be(come) new//renew]V$liddiš; šarūru[brilliance]N +. 161 | 162 | # ES dim₃-me-er = diŋir 163 | 164 | 5. {d}utu-gin₇ pa e₃-a ud da-ri₂-še₃ 165 | #lem: Utu[1]DN; pa[branch]N; +e[leave]V/e₃; ud[day]N; +dari[eternal]V/da-ri₂ +. 166 | 167 | == %sb ki-ma {d}UTU liš-te-pi ana u₄#-me da-ru-u₂-ti 168 | #lem: kīma[like]PRP; Šamaš[1]DN; +wapû[be(come) visible]V$lištēpi; ana[for]PRP; ūmē[day]N; +dārû[lasting//eternal]AJ$dārûti +. 169 | 170 | # pa e[appear] 171 | 172 | 6. barag gil-sa-ka# ki ni₂ dub₂-bu-da ŋar-ra-ab 173 | #lem: barag[dais]N; +gilsa[treasure//eternity]N/gil-sa#~; ki[place]N; ni[self]RP; +dub[tremble]V/dub₂; +ŋar[place]V/ŋar +. 174 | 175 | == %sb ina šub-ti-šu₂ ša₂ da!(AŠ₂)-ra-a-tu₂ šub-ti ne₂-eh#-tu₂# li?#-šib?# 176 | #lem: ina[on]PRP; šubtišu[seat]N; ša[of]DET; +dārītu[perpetuity//eternity]N$dārâti; šubti[seat]N; +nēhtu[calm]N$; līšib[sit]V +. 177 | 178 | # ni dub[relax] 179 | 180 | $ single ruling 181 | 182 | @catchline 183 | 184 | 7. %sb ŠU.IL₂.LA₂ ša₂ GU₄!(GA).MAH ša₂ E₂ mu-um-mu 185 | #lem: +šuʾillakku[(prayer of) raised hands]N$; ša[of]DET; +gumāhu[prize bull]N$gumāhi; ša[of]DET; bīt[temple]N; mummu[life-giving force?]N +. 186 | 187 | $ single ruling 188 | 189 | @colophon 190 | 191 | 8. %sb ṭup-pi {m}{d}60--PAP--GUR ma-ru₃ ša₂ {m}{d}60--EN-šu₂-nu ma-ru₃# {m#}{d#}30--le-eq--ER₂ 192 | #lem: ṭuppi[tablet]N; +Anu-ab-uter[1]PN; +māru[son]N$; ša[of]DET; Anu-belšunu[1]PN; +māru[son//descendant]N$; +Sin-leqi-unninni[1]LN$ +. 193 | 194 | 9. %sb qat₃# {m}{d}60--DIN-su--E A ša₂ {m}NIG₂.SUM.MU--{d}60 A ša₂ {m}{d}60--EN-šu₂-nu 195 | #lem: qāt[hand]N; Anu-balassu-iqbi[1]PN; apli[son]N; ša[of]DET; Nidintu-Anu[1]PN; apli[son]N; ša[of]DET; Anu-belšunu[1]PN 196 | 197 | 10. %sb DUMU [{m}]{d}30--le-eq--ER₂ UNUG{ki}{+u₂} UNUG{ki} {iti}KIN.{d}INNIN.NA 198 | #lem: mār[descendant]N; +Sin-leqi-unninni[1]LN$; Urukayu[Urukean]EN +.; Uruk[1]SN; +Ululu[1]MN$ 199 | 200 | 11. %sb U₄# 21#-KAM MU 1 ME 36-KAM {m}si-lu-ku LUGAL 201 | #lem: ūm[day]N; n; šanat[year]N; n; mē[hundred]NU; n; Seleucus[1]RN; šarru[king]N +. 202 | 203 | #note: 36 written over an erasure of 56 204 | 205 | @translation labeled en project 206 | @label t.e. 1 207 | At the command of Anu [...]. 208 | 209 | @label o 1 210 | 1. O gods [...] (Akkadian: O great gods [...]), 211 | 212 | @label o 2 213 | who establish shrines, [...], 214 | 215 | @label o 3 216 | who decree fates, [...] (Akkadian: who decree fates, who @?design?@ [...]), 217 | 218 | @label o 4 219 | who put in order the rites (and) assignments ... [...] ... [...] (Akkadian: who put in order the rites @?and?@ assignments of all the cult centres), 220 | 221 | @label o 5 222 | who provide life to living things (and) ... creation ... [...] ... (Akkadian: who create all living things (and) the whole of ... [...] ...), 223 | 224 | @label o 6 225 | now for the renewing of your artefact I seek out your place at the centre of the underground waters. 226 | 227 | @label o 7 228 | I have set out a pure ritual assemblage for you. 229 | 230 | @label o 8 231 | I have libated a pure offering for you. 232 | 233 | @label o 9 234 | Stand joyously in the pure place and 235 | 236 | @label o 10 237 | receive the purified (Akkadian: pure) incense. 238 | 239 | @label o 11 240 | A great bull, a prize bull, whose immensely strong limbs (and) body are perfect, 241 | 242 | @label o 12 243 | cared for righteously by Nanna in the pure fold (Akkadian: (which) was born righteously in the fold of Sin), 244 | 245 | @label o 13 246 | (which) used to drink (Akkadian: suck) righteous milk appropriate to the characteristics of divinity, 247 | 248 | @label o 14 249 | the nurturing of Ninamaškuga which was created in a pure place -- 250 | 251 | @label r 1 252 | I have stood (it) before you at your pure (and) exalted command (Akkadian: at your exalted command). 253 | 254 | @label r 2 255 | For your ritual procedures which are established in the centre of the underground waters, 256 | 257 | @label r 3 258 | by your words which cannot be changed may it be appropriate to the characteristics of divinity. 259 | 260 | @label r 4 261 | Let that god (the kettledrum) renew (its) brilliance like the Moon. 262 | 263 | @label r 5 264 | Let it be made visible like the Sun for eternal days. 265 | 266 | @label r 6 267 | Place it on a dais of eternity, a place of relaxation (Akkadian: @?Let it sit?@ on its seat of eternity, a seat of calm). 268 | 269 | $ single ruling 270 | 271 | @label r 7 272 | A @šuʾillakku-prayer of the prize bull of the temple-workshop. 273 | 274 | $ single ruling 275 | 276 | @label r 8 277 | Tablet of Anu-ab-uter, son of Anu-belšunu, descendant of Sin-leqe-unnini. 278 | 279 | @label r 9 - r 10 280 | Hand of Anu-balassu-iqbi, son of Nidintu-Anu, son of Anu-belšunu, descendant of Sin-leqe-unnini, Urukean. 281 | 282 | @label r 10 - r 11 283 | Uruk, (month of) Ululu, 21st day, 1 hundred 36th year, Seleucus, king. 284 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/bb.atf: -------------------------------------------------------------------------------- 1 | &X002002 = BagM Beih. 02, 005 2 | #project: cams/gkab 3 | #atf: lang akk-x-stdbab 4 | #atf: use unicode 5 | #link: def A = P363716 = TCL 06, 44 6 | @tablet 7 | @obverse 8 | 1. e-nu-ma# LI#.LI#.[IZ₃ ...] x x x IGI?#-ka?# 9 | #lem: enūma[when]SBJ; +lilissu[kettledrum]N$lilis; u; u; u; u; +pānu[front//intention]N$pānika 10 | 11 | 2. GU₄!(GA) ŠU.DU₇ GE₆ ša₂# {giš#}UMBIN#-MEŠ u SI-MEŠ-šu₂ šal-me#!(IGI) 12 | #lem: +alpu[ox//bull]N$alpa; +šuklulu[complete//ungelded]AJ$šuklula; +ṣalmu[black]AJ$ṣalma; +ša[that//whose]REL$; +ṣupru[nail//hoof]N$ṣuprātu; u[and]CNJ; +qarnu[horn]N$qarnātušu; +šalmu[intact]AJ$šalmē 13 | 14 | 3. TA SAG.DU-šu₂ EN ap-pi KUN-šu₂ {lu₂}UM.ME.A mu-du-u₂ it-ta-nap-la-su-ma 15 | #lem: +ištu[from]PRP$; +qaqqadu[head]N$qaqqadišu; +adi[until//up to]PRP$; +appu[nose//tip]N$appi; +zibbatu[tail]N$zibbatišu; +ummiānu[expert]N$ummânu; +mūdû[knowing]AJ$; +palāsu[look at//examine]V$ittanaplassuma +. 16 | 17 | 4. šum#-ma SU#-šu₂ SIG₂ GE₆ a-na GARZA u ki-du-de-e il-leq-qe₂ 18 | #lem: +šumma[if]MOD$; +zumru[body]N$zumuršu; +šārtu[hair]N$; +ṣalmu[black]AJ$ṣalimtu; +ana[for]PRP$; +parṣu[office//rite]N$parṣī; u[and]CNJ; +kidudû[rites//rituals]N$kidudê; +leqû[take]V$illeqqe +. 19 | 20 | 5. šum#-ma# 7# SIG₂ BABBAR ki-ma MUL ta-kip ina {giš}NIG₂.GIDRU ma-hi-iṣ ina qin-na-zu la-pit 21 | #lem: šumma[if]MOD; n; +šārtu[hair]N$šārāti; +peṣû[white]AJ$peṣâti; +kīma[like]PRP$; +kakkabu[star]N$kakkabi; +takpu[pricked//spotted (with)]AJ$takip; +ina[in//with]PRP$; +haṭṭu[stick]N$haṭṭi; +mahṣu[beaten]AJ$mahiṣ; ina[with]PRP; +qinnāzu[whip]N$; +laptu[touched//struck]AJ$lapit 22 | 23 | 6. a#-na# GARZA u# ki-du-de-e ul TI{+qe₂} 24 | #lem: ana[for]PRP; parṣī[rite]N; u[and]CNJ; kidudê[rituals]N; ul[not]MOD; +leqû[take]V$illeqqe +. 25 | 26 | 7. [e]-nu#-ma# GU₄ a-na E₂ mu-um-mu tu-šer₃-re-ba ina ITI šal-me ina U₄ ŠE.GA 27 | #lem: enūma[when]SBJ; alpa[bull]N; +ana[to//into]PRP$; bīt[house]; mummu[life-giving force?]; +erēbu[enter]V$tušerreba; +ina[in]PRP$; +warhu[month]N$arhi; +šalmu[intact//favourable]AJ$šalme; ina[on]PRP; +ūmu[day]N$ūm; +šemû[hear//accepting (prayer)]V'N$šemê 28 | 29 | # mummu: in online glossary with GW of life-giving-force?, but the second hyphen now looks like an error to me 30 | 31 | 8. x x x ZI#.GA# KI tu-qad₂#-da-aš₂ A KU₃ SU₃{+ah} 12 SIG₄ LA₂{+aṣ!} 32 | #lem: u; u; u; +tebû[arise//step up]V$tetebbe; +qaqqaru[ground]N$qaqqara; +qadāšu[be(come) pure//purify]V$tuqaddaš; +mû[water]N$mê; +ellu[pure]AJ$ellūti; +salāhu[sprinkle]V$tasallah; n; +libittu[mudbrick]N$libnāti; +tarāṣu[stretch out//set up]V$tatarraṣ +. 33 | 34 | 9. x x x x ina muh-hi ŠUB{+di} DINGIR-MEŠ 12-šu₂-nu ina muh-hi tu-še-šeb 35 | #lem: u; u; u; u; ina[in]PRP; +muhhu[skull]N$muhhi; +nadû[throw//lay down]V$tanaddi +.; +ilu[god]N$ilī; n; ina[on]PRP; muhhi[top]N; +wašābu[sit (down)]V$tušeššeb +. 36 | 37 | # last sign better transliterated as šeb according to Huehnergard; emailed Steve 38 | 39 | 10. [...] x x-MEŠ# tuš-za-zi 2 DINGIR-MEŠ DINGIR GID₂.DA ŠU GID₂?#.DA.GID₂?#.DA 40 | #lem: u; u; u; +izuzzu[stand]V$tušzazzi +.; n; ilī[god]N; +ilu[god]N$ila; X; X; X 41 | 42 | 11. x [... {d}]EN#.ME.ŠAR₂.RA ZI₃.DUB.DUB.BU-MEŠ tu-sar-raq 43 | #lem: u; u; Enmešara[1]DN; +zidubdubbû[(small heap of flour)]N$zidubdubbî; tusarraq[sprinkle]V +. 44 | 45 | 12. x GI#.DU₈?# [x x] 7-TA.AM₃!(A) NINDA ŠE.BAR 7-TA.AM₃ NINDA IMGAGA NINDA#.I₃#.DE₂.AM₃ 46 | #lem: u; +paṭīru[portable altar//offering table]N$paṭīrī; u; u +.; n; +akalu[food//loaf]N$akalī; +uṭṭatu[barley]N$uṭṭati; n; akalī[loaf]N; +kunāšu[emmer]N$kunāši; +mersu[(a cake)]N$meris 47 | 48 | 13. LAL₃# I₃#.NUN#.NA# ZU₂#.LUM#.MA# {zi₃#}EŠA# DUB{+aq} KAŠ u GEŠTIN GUB{+an} 12 {udu}SISKUR₂ BAL#{+qi₂} 49 | #lem: dišpi[honey]N; +himētu[butter]N$himēti; +suluppu[date]N$suluppī; +saskû[(a fine flour)]N$saskî; +sarāqu[strew]V$tasarraq +.; šikara[beer]N; u[and]CNJ; +karānu[wine]N$karāna; +kânu[be(come) permanent//set up correctly]V$tukān +.; n; +nīqu[offering]N$nīqī; +naqû[pour (a libation)//present]V$tanaqqi +. 50 | 51 | 14. {uzu}ZA₃.LU {uzu}ME.HE₂ u {uzu}KA.[IZI] tu#-ṭah-ha ŠE.BAR MUNU₆ IMGAGA GAR{+an} 52 | #lem: +imittu[support//shoulder]N$imitta; +himṣu[fatty tissue]N$himṣa; u[and]CNJ; +šumû[roast meat]N$šumê; +ṭehû[approach//present]V$tuṭahha +.; +uṭṭatu[barley]N$uṭṭata; +buqlu[malt]N$buqul; +kunāšu[emmer]N$kunāši; +šakānu[put]V$tašakkan +. 53 | 54 | 15. SIG₂# SA₅?# {sig₂#}ZA.GIN₃.NA x x x x SIG₄-MEŠ DUB{+aq} A-MEŠ mah-ri-šu₂-nu tu#-kan-nu 55 | #lem: +šīpātu[wool]N$šīpāti; +sāmu[red]AJ$sāmāti; uqnâti[blue-green wool]N; u; u; u; u; +libittu[mudbrick]N$libnāti; tasarraq[strew]V +.; mê[water]N; +mahru[front//before]N'PRP$mahrišunu; +kânu[be(come) permanent//set up correctly]V$tukannu +. 56 | 57 | 58 | 16. {gi}KID.MA₂.ŠU₂.A ŠUB{+di} ina KI#.TA {gi}KID#.MA₂.ŠU₂.A [ba]-aṣ#-ṣa DUB{+ak} A₂-MEŠ {gi}KID.MA₂.ŠU₂.A ŠUB{+di} 59 | #lem: +burû[(reed) mat]N$burâ; tanaddi[lay down]V +.; ina[in]PRP; +šaplu[underside]N$šapal; +burû[(reed) mat]N$burî; +bāṣu[sand]N$baṣṣa; +šapāku[heap up]V$tašappak +.; +idu[arm//side]N$idāt; burî[(reed) mat]N; tanaddi[lay down]V +. 60 | 61 | 17. [ba]-aṣ?#-ṣa ta-lam-mi GU₄!(GA) ša₂-a-šu₂ ina muh-hi {gi}KID.MA₂.ŠU₂.A# tuš-za-as-su-ma 62 | #lem: baṣṣa[sand]N; +lawû[surround//encircle]V$talammi +.; alpa[bull]N; +šuāšim[to him//that]IP$šâšu; ina[in]PRP; muhhi[skull]N; burî[(reed) mat]N; +izuzzu[stand]V$tušzassuma +. 63 | 64 | @reverse 65 | 1. [A]-MEŠ {dug}A.GUB₂#.[BA] ta#-sal#-lah₃-šu₂ KA-[šu₂ ... ZI₃.SUR].RA# ta-lam-mi₃-iš SIG₄ LA₂{+aṣ} 66 | #lem: mê[water]N; +agubbû[holy water vessel]N$agubbê; +salāhu[sprinkle]V$tasallahšu +.; +pû[mouth]N$pîšu; u +.; +zisurrû[magic circle]N$zisurrâ; +lawû[surround]V$talammiš +.; +libittu[mudbrick]N$libitta; tatarraṣ[set up]V +. 67 | 68 | 2. NIG₂.NA {šim}LI ta-sar#-raq KAŠ SAG# [BAL]{+qi₂?#} EN₂ %s gud#!(GA) gal mah u₂ ki kug-ga %sb <> 69 | #lem: +nignakku[censer]N$nignak; +burāšu[(species) of juniper]N$burāši; +sarāqu[strew]V$tasarraq +.; šikara[beer]N; +rēštû[first//first-class]NU'AJ$rēštâ; tanaqqi[pour (a libation)]V +.; šipta[incantation]N; gud[bull]; gal[big]; gud[bull]; +mah[great//magnificent]V/i/mah#~$; u[pasture]; ki[place]; us[follow]; +kug[pure//holy]V/i/kug#~$ 70 | 71 | # ki us[set on the ground//tread] 72 | || A o ii 9 73 | 74 | 3. ina {gi#}SAG.KU₅ GI DU₁₀.GA a#-[na x x] GEŠTU#-MIN# ZA₃-šu₂ tu-lah₃-haš EGIR-šu₂ 75 | #lem: +ina[in//through]PRP$; +takkussu[reed-stem//tube]N$takkus; +qanû[reed]N$qanî; +ṭābu[good//sweet]AJ$ṭābi; ana[to]PRP; u; u; +uznu[ear]N$uzun; imittišu[right]N; +lahāšu[whisper]V$tulahhaš +.; +warki[behind//after]PRP$arkišu 76 | 77 | # SAG.KU₅: transliteration follows current style, but online glossary has SAG.KUD (also in next line); missing text after ana = libbi 78 | 79 | 4. EN₂ GU₄!(GA) i#-lit#-tu₄# an#-zi#-[i at]-ta#-ma ina {gi}SAG.KU₅ GI DU₁₀.GA a-na lib₃-bi GEŠTU-MIN GUB₃-šu₂ tu-lah₃-haš 80 | #lem: šipta[incantation]N; +alpu[bull]N$; +ilittu[birth//offspring]N$; +Anzu[]DN$Anzi; +attā[you]IP$attāma; ina[through]PRP; takkus[tube]N; qanî[reed]N; ṭābi[sweet]AJ; +ana[to]PRP$; libbi[interior]N; uzun[ear]N; šumēlišu[left]N; tulahhaš[whisper]V +. 81 | 82 | || A o ii 10 83 | 84 | 85 | 5. LI#.LI#.IZ₃ ZABAR# UŠ₂ {giš}EREN SU₃{+ah}-šu₂ GU₄!(GA) ša₂-a-šu₂ ina IGI LI.LI.IZ₃ 86 | #lem: lilis[kettledrum]N; siparri[bronze]N; +dāmu[blood//resin]N$dām; +erēnu[cedar]N$erēni; +salāhu[sprinkle]V$tasallahšu +.; alpa[bull]N; šâšu[that]IP; +ina[in]PRP$; pān[front]N; +lilissu[kettledrum]N$lilissi 87 | 88 | 6. ta#-pal#-laq#-ma lib₃-bi-šu₂ ina IGI LI.LI.IZ₃ {šim}LI DUB{+aq} KAŠ BAL{+qi₂} 89 | #lem: +palāqu[slaughter]V$tapallaqma +.; +libbu[interior//heart]N$libbišu; +ina[in]PRP$; pān[front]N; lilissi[kettledrum]N; burāši[(species of) juniper]N; tasarraq[strew]V +.; +šikara[beer]N; tanaqqi[pour (a libation)]V +. 90 | 91 | 7. [x] x $KU $DU 92 | #lem: u; u; u; u +. 93 | 94 | 8. EGIR?#-šu₂ ep-še-e-ti an-na-a-tu₂ 95 | #lem: arkišu[after]PRP; +epištu[deed//action]N$epšēti; annâtu[this]DP 96 | 97 | 9. A#-MEŠ IL₂-ma# šid-da# tu-na#-hu# 98 | #lem: mê[water]N; +našû[lift]V$tanaššima; +šiddu[length//curtain]N$šidda; +nâhu[rest//loosen]V$tunahhu +. 99 | 100 | 10. [x x ša₂]-a#-šu₂ ta-leq!#(DI)-qe₂-e#-ma ina ZI₃.KUM {d}NISABA KU₃ ina A-MEŠ KAŠ GEŠTIN reš-tu₂!(TE)-u₂ ta-re-es-si#-in# 101 | #lem: u; u; šâšu[that]IP; +leqû[take]V$taleqqema; ina[with]PRP; +isqūqu[(a coarse flour)]N$isqūq; +nissabu[grain]N$nissabi; +ellu[pure]AJ$elleti; ina[in]PRP; mê[water]N; +šikaru[beer]N$šikari; +karānu[wine]N$karāni; +rēštû[first//first-class]NU'AJ$; +rasānu[soak]V$taressin +. 102 | 103 | 11. ina#? I₃?#.[NUN.NA] {gu₄?#}[AB₂] KU₃{+ti₃}.GA IM.SAHAR.NA₄.KUR#.RA ša₂ {kur}hat-ti u {giš}HAB# ta-ṣar#-rap#-ma LI.LI.IZ₃ ZABAR# [x x] 104 | #lem: ina[with]PRP; +himētu[butter]N$himēt; +arhu[cow]N$arhi; +ellu[pure]AJ$elleti; +gabû[alum]N$gabî; ša[of]DET; +Hatti[]GN; u[and]CNJ; +hûratu[madder]N$hûrati; +ṣarāpu[burn//dye red]V$taṣarrapma; lilis[kettledrum]N; siparri[bronze]N; u; u +. 105 | 106 | 12. ina# SA# GUB₃# ša₂ {uzu}GIŠ.KUN# KA₂-šu₂ ta-šap#-pi ina?# ALLA {giš}GAG-MEŠ LI.LI.IZ₃ [...] 107 | #lem: ina[with]PRP; +šerʾānu[vein//sinew]N$šerʾān; +šumēlu[left]N$šumēli; ša[of]DET; +rapaštu[loin//thigh]N$rapašti; +bābu[gate//opening]N$bābšu; +šapû[wrap up//fasten]V$tašappi +.; ina[in]PRP; +allānu[oak//acorn-shaped object]N$allāni; +sikkatu[peg]N$sikkāt; lilis[kettledrum]N; u +. 108 | 109 | 13. ŠE.GIN₂# ta#-ṣap#-pi₂# I₃#.GIŠ?# ZALAG₂#.GA# ta-lap-pat-ma a-na lib₃-bi LI.LI.IZ₃ tu-ta-a-ri# 110 | #lem: +šimtu[mark//paint]N$šimta; +ṣapû[soak]V$taṣappi; +šamnu[oil]N$šamna; +nawru[bright]AJ$namra; +lapātu[touch//apply]V$talappatma; +ana[to]PRP$; libbi[interior]N; lilissi[kettledrum]N; +târu[turn//return]V$tutāri +. 111 | 112 | 14. ina ITI šal#-me ina U₄ ŠE.GA [ep-še-e]-ti an-na-a-ti tep-pu-uš UZU GU₄!(GA) ša₂-a-šu₂ ina 1{+en} TUG₂#.[KUR.RA ...] 113 | #lem: ina[in]PRP; arhi[month]N; šalme[favourable]AJ; ina[on]PRP; ūm[day]N; šemê[accepting (prayer)]V'N; epšēti[action]N; +annû[this]DP$annâti; +epēšu[do//perform]V$teppuš +.; +šīru[flesh//meat]N$šīr; +alpu[bull]N$alpi; šâšu[that]IP; ina[in]PRP; n; X; u +. 114 | 115 | 15. $TA x [x] x x x [x x] x x I₃.GIŠ gu--nu ana ŠA₃-šu₂ ŠUB#{+di} ta-qeb-[ber ...] 116 | #lem: u; u; u; u; u; u; u; u; u; u +.; +šamnu[oil]N$šamna; +gurnu[average quality//ordinary]AJ$gunnu; ana[to]PRP; +libbu[interior]N$libbišu; tanaddi[lay down]V +.; +qebēru[bury]V$taqebber; u 117 | 118 | 16. a-na# IGI# {d#}[UTU.ŠU₂.A ...] KUŠ?#.[TAB].BA?# it-ti-šu# ta-qeb-ber 119 | #lem: ana[to]PRP; +pānu[front//direction]N$pān; +erbu[entrance]N$ereb&šamši[sun]N; u; X; +itti[with]PRP$ittišu; taqebber[bury]V +. 120 | 121 | 122 | @top 123 | 1. [x] x x x [...] 124 | #lem: u; u; u; u; u 125 | 126 | 2. u šu-ut? [...] 127 | #lem: u[and]CNJ; šūt[those]DET; u +. 128 | 129 | @left 130 | 131 | @colophon 132 | 133 | 1. IM# {m}{d}60--EN-šu₂-nu A ša₂ {m}NIG₂.SUM#.MU#--{d#}[60] [...] UNUG?#{ki?#} {iti#}DU₆ 10-KAM? 134 | #lem: +ṭuppu[tablet]N$ṭuppi; Anu-belšunu[1]PN; +aplu[son]N$apli; ša[of]DET; +Nidintu-Anu[]PN; u +.; Uruk[1]SN; Tašritu[1]MN; +ūmu[day]N$ūm; n +. 135 | 136 | 2. MU# 1 ME 50-KAM# {m}an#-ti#-[i-ku-su ...] x x $NIG₂?# $U₂?# $TAR?#-šu₂ 137 | #lem: +šattu[year]N$šanat; n; +meʾatu[hundred]NU$meʾatu; n; +"Antiochus"[]RN +.; u; u; u; u; u; u 138 | 139 | @translation labeled en project 140 | 141 | @label o 1 142 | When you intend ... the [...] kettledrum, 143 | 144 | @label o 2 - o 3 145 | a knowledgeable expert will carefully inspect from its head to the tip of its tail an ungelded black bull whose hooves and horns are in good condition. 146 | 147 | @label o 4 148 | Then if its body (has only) black hair it will be taken for the rites and rituals. 149 | 150 | @label o 5 - o 6 151 | If it is dotted with 7 white hairs like a star, (or) has been hit with a stick, (or) struck with a whip, it will not be taken for the rites and rituals. 152 | 153 | @label o 7 - o 8 154 | When you are to bring the bull into the temple-workshop, you step up ... in a favourable month on a propitious day, purify the ground, sprinkle pure water (and) position 12 bricks. 155 | 156 | @label o 9 157 | You put ... on top. You sit (representations of) 12 gods on top. 158 | 159 | @label o 10 160 | You stand [...] .... ... 2 gods, 161 | 162 | @label o 11 163 | you distribute heaps of flour, the ... [...] of Enmešara. 164 | 165 | @label o 12 - o 13 166 | [...] ... offering tables. You strew 7 loaves of barley, 7 loaves of emmer (and) a cake (made) of honey, butter, dates (and) fine flour. You set beer and wine in place. You present 12 offerings. 167 | 168 | @label o 14 169 | You present shoulder, fatty tissue and roast meat. You put barley and emmer-malt in place. 170 | 171 | @label o 15 172 | You strew red wool, blue wool ... on the bricks. You set water in place before them. 173 | 174 | @label o 16 175 | You lay a reed mat down. You pile sand underneath the mat. You let the sides of the mat (back) down. 176 | 177 | @label o 17 178 | You encircle (it) with sand. You stand that bull on top of the mat. 179 | 180 | @label r 1 181 | Then you sprinkle it with water from a sacred vessel. ... its mouth. You surround it with a magic circle. You set a brick in place. 182 | 183 | @label r 2 - r 4 184 | You swing a censer (filled) with juniper. You libate finest beer. You whisper the incantation 'Great bull, magnificent bull, treading holy meadows' into its right ear through a tube (made) of sweet reed. After that you whisper the incantation 'O bull, you (are) the offspring of Anzu' into its left ear through the tube (made) of sweet reed. 185 | 186 | @label r 5 - r 6 187 | You sprinkle the bronze kettledrum with cedar resin. You slaughter that bull in front of the kettledrum. Then you scatter its heart in front of the kettledrum with juniper. You libate beer. 188 | 189 | @label r 7 190 | [...] .... 191 | 192 | @label r 8 193 | After that (the priest says: 'All the gods have performed) these actions.'^1^ 194 | 195 | @note ^1^ Parenthesised text follows Neo-Assyrian source (KAR 60 obv 17-rev 4). 196 | 197 | @label r 9 198 | You lift the water and then loosen the curtain. 199 | 200 | @label r 10 201 | You take that [...] and then soak (the hide) with pure-grain flour in water, beer (and) finest wine. 202 | 203 | @label r 11 204 | You dye (it) red with butter from a pure cow, alum from Hattu and madder-plant, and then [...] the bronze kettledrum. 205 | 206 | @label r 12 207 | You fasten its (the drum's) opening with sinew from (the bull's) left thigh. [...] the pegs of the [...] kettledrum @?in the shape of an acorn?@. 208 | 209 | @label r 13 210 | You soak paint (onto the pegs), apply shining oil and then return (them) to the kettledrum. 211 | 212 | @label r 14 213 | You perform these actions in a favourable month on a propitious day. [...] the meat from that bull in a ... [...] cloth. 214 | 215 | @label r 15 216 | .... You pour ordinary oil over it. You bury [...]. 217 | 218 | @label r 16 219 | [...] in the direction of sunset. You bury the ... hide with it. 220 | 221 | @label t.e. 1 222 | [...] ... [...] 223 | 224 | @label t.e. 2 225 | and that of [...]. 226 | 227 | @label l.e. 1 228 | Tablet of Anu-belšunu, son of Nidintu-Anu, [descendant of Sin-leqi-unnini]. Uruk, (month) Tašritu, day 10. 229 | 230 | @label l.e. 2 231 | Year 150 of Antiochus. [...] .... 232 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/SAA06_08.atf: -------------------------------------------------------------------------------- 1 | &P335225 = SAA 06 109 2 | #project: saao/saa06 3 | #atf: lang na 4 | #key: file=SAA06/LEGAL1A-NA.saa 5 | #key: musno=K 01856 6 | #key: cdli=ADD 0278 7 | #key: date=683 8 | 9 | 10 | @obverse 11 | 1. [{NA4}KISZIB {1}]ARAD#--{d}15 12 | #lem: kunukku[seal]N; Urdu-Issar[1]PN$ 13 | 14 | 2. [EN UN-MESZ] SUM-ni 15 | #lem: bēl[owner]N; nišē[people]N; tadāni[giving]'N 16 | 17 | $ ruling 18 | $ (cylinder seal impression) 19 | $ ruling 20 | 3. {1}mar--ia-te-e' {1}se-e'--im-me# 21 | #lem: Mar-yateʾ[1]PN$; Seʾimme[1]PN$ 22 | 23 | 4. [{1}]mu-ra-a PAB 03 ZI-MESZ ARAD-MESZ 24 | #lem: Mura[1]PN$; gimru[total]N; n; nupšāti[person]N; urdāni[servant]N 25 | 26 | 5. [sza {1}]ARAD#--{d*}15 u2-pisz-ma# 27 | #lem: ša[of]DET; Urdu-Issar[1]PN$; uppišma[contract]V 28 | 29 | 6. [{1}se-e'*--ma]-'a*#-di {LU2~v}GAL--URU#-MESZ 30 | #lem: Seʾmadi[1]PN$; rabû[big one]N$rab&ālu[city]N$ālāni 31 | 32 | 7. [sza DUMU--MAN ina] SZA3#-bi 50 GIN2-MESZ KUG#.UD# 33 | #lem: ša[of]DET; māru[son]N$mār&šarru[king]N$šarri; ina[in+=for]PRP; libbi[interior]N; n; šiqlī[a unit of weight]N; ṣarpi[silver]N 34 | 35 | 8. [TA@v {1}ARAD--{d}]15#* il-qi 36 | #lem: issu[from]PRP; Urdu-Issar[1]PN$; ilqi[purchase]V 37 | 38 | 9. [kas-pu gam-mur ta]-din#*-ni* 39 | #lem: kaspu[money]N; gammur[completed]AJ; tadnu[given//paid]AJ$tadinni 40 | 41 | $ (rest broken away) 42 | 43 | 44 | @reverse 45 | $ (beginning broken away) 46 | 1'. [x x x x x x x x x] x# 47 | #lem: u; u; u; u; u; u; u; u; u; u 48 | 49 | 2'. [x x x x x x x x x] 50 | #lem: u; u; u; u; u; u; u; u; u 51 | 52 | 3'. [IGI {1}x x x x x]-x#-MESZ 53 | #lem: šību[witness]N; u; u; u; u; u 54 | 55 | 4'. [IGI {1}x x x x x] {LU2~v*}A.BA 56 | #lem: šību[witness]N; u; u; u; u; u; ṭupšarru[scribe]N 57 | 58 | 5'. [IGI {1}x x x x x] {LU2~v*}ENGAR 59 | #lem: šību[witness]N; u; u; u; u; u; ikkāru[farmer]N 60 | 61 | 6'. [x x x x x] {URU}SZE--ra-bu 62 | #lem: u; u; u; u; u; Kaprabi[1]GN$Kaprabu 63 | 64 | 7'. [IGI {1}PAB?--ia]-ba-ba {LU2~v*}ENGAR 65 | #lem: šību[witness]N; Ahi-yababa[1]PN$; ikkāru[farmer]N 66 | 67 | 8'. [{ITI}x UD] 07?#-KAM lim-me 68 | #lem: u; ūm[day]N; n; limme[eponym (of year)]N 69 | 70 | 9'. [{1}man-nu--ki--10 GAR.KUR {URU}]s,u-ba-te 71 | #lem: Mannu-ki-Adad[1]PN$; šaknu[appointee]N$šakin&mātu[land]N$māti; Ṣupat[1]PN$Ṣubate 72 | 73 | 10'. [IGI {1}{d}x]--PAB#--ASZ {LU2~v}A.BA 74 | #lem: šību[witness]N; u; ṭupšarru[scribe]N 75 | 76 | 77 | 78 | 79 | @translation labeled en project 80 | 81 | 82 | @(1) [Seal of U]rda-Issar, [owner of the people] being sold. 83 | 84 | $ ruling 85 | 86 | 87 | $ (cylinder seal impression) 88 | 89 | 90 | $ ruling 91 | 92 | 93 | @(3) Mar-yate', Se'-imme and Murâ, a total of 3 persons, servants [of] 94 | Urda-Issar — 95 | 96 | @(6) [Se'-m]adi, village manager [of the crown prince], has contracted 97 | and bought them [from Urda-Is]sar for 50 shekels of silver. 98 | 99 | @(9) [The money] is pai[d completely]. 100 | 101 | $ (Break) 102 | 103 | 104 | $ (SPACER) 105 | 106 | @(r 3) [Witness NN].... 107 | 108 | @(r 4) [Witness NN], scribe. 109 | 110 | @(r 5) [Witness NN], farmer. 111 | 112 | @(r 6) [...... from] Kaprabu. 113 | 114 | @(r 7) [Witness @i{Ahi}-ya]baba, farmer. 115 | 116 | @(r 8) [Month...], 7th day, eponym year of [Mannu-ki-Adad, governor of] Ṣupat. 117 | 118 | @(r 10) [Witness ...]-ahu-iddina, scribe. 119 | 120 | 121 | &P335178 = SAA 06 110 122 | #project: saao/saa06 123 | #atf: lang na 124 | #key: file=SAA06/LEGAL1A-NA.saa 125 | #key: musno=81-2-4,150 126 | #key: cdli=ADD 0231 127 | #key: date=681-xii-16 128 | 129 | 130 | @obverse 131 | 1. {NA4}KISZIB {1}ARAD--{d}15 132 | #lem: kunukku[seal]N; Urdu-Issar[1]PN$ 133 | 134 | 2. EN UN-MESZ ta-da-ni 135 | #lem: bēl[owner]N; nišē[people]N; tadāni[giving]'N 136 | 137 | $ ruling! 138 | $ (two circular stamp seal impressions) 139 | $ ruling! 140 | 3. {1}ha-am-nu-nu MI2-szu2 {MI2}AMA-szu2 141 | #lem: Hamnunu[1]PN$; issušu[woman]N; ummīšu[mother]N 142 | 143 | 4. {1}ad-da-a {1}DINGIR--su*-ri o* SZESZ-MESZ-szu2 144 | #lem: Adda[1]PN$; Il-suri[1]PN$; u; ahhēšu[brother]N 145 | 146 | 5. 02 NIN-MESZ-szu2 PAB 07 ZI-MESZ 147 | #lem: n; ahātu[sister]N$ahhātīšu; gimru[total]N; n; nupšāti[person]N 148 | 149 | 6. ARAD-MESZ sza {1}ARAD--{d}15 150 | #lem: urdāni[servant]N; ša[of]DET; Urdu-Issar[1]PN$ 151 | 152 | 7. u2-pisz-ma {1}se-e'--ma-a'#-du 153 | #lem: uppišma[contract]V; Seʾ-maʾadi[1]PN$ 154 | 155 | 8. {LU2~v}GAL--URU-MESZ sza DUMU--MAN 156 | #lem: rabû[big one]N$rab&ālu[city]N$ālāni; ša[of]DET; māru[son]N$mār&šarru[king]N$šarri 157 | 158 | 9. ina SZA3 02 MA.NA KUG.UD ina sza o* gar-ga-mis 159 | #lem: ina[in+=for]PRP; libbi[interior]N; n; manê[a unit of weight]N; ṣarpi[silver]N; ina[by]PRP; ša[of]DET; u; Gargamis[Carchemish]GN 160 | 161 | 10. il-qi kas2-pu ga-mur ta-din 162 | #lem: ilqi[purchase]V; kaspu[money]N; gammur[completed]AJ; tadin[paid]AJ 163 | 164 | 11. UN-MESZ szu-a-tu2 zar4-pu la-qi-u 165 | #lem: nišē[people]N; šuātu[that]'DP; zarpu[purchased]AJ$; laqiu[acquired]AJ 166 | 167 | 12. tu-a-ru de-nu DUG4.DUG4 168 | #lem: tuāru[revocation]'N; dēnu[lawsuit]N; dabābu[litigation]'N 169 | 170 | 13. la-asz2-szu2 man-nu sza2 ina ur-kisz 171 | #lem: laššu[(there) is not]V; mannu[whoever]'XP; ša[that]REL; ina[in+=in the future]PRP; urkiš[later]AV 172 | 173 | 14. ina ma-te-ma i-za-qu-pa-ni 174 | #lem: ina[in+=whenever]PRP$; matīma[ever]AV$matēma; izaqqupāni[complain]V 175 | 176 | 177 | @bottom 178 | 15. de-nu DUG4.DUG4 ub-ta-u-[ni] 179 | #lem: dēnu[lawsuit]N; dabābu[litigation]'N; ubtaʾʾūni[seek]V 180 | 181 | 182 | @reverse 183 | 1. 10 MA.NA KUG.UD 01 MA.NA KUG.GI 184 | #lem: n; manê[a unit of weight]N; ṣarpi[silver]N; n; manê[a unit of weight]N; hurāṣi[gold]N 185 | 186 | 2. ina bur-ki {d}ISZ.TAR a-szi-bat 187 | #lem: ina[in]PRP; burki[lap]N; Ištar[1]DN; āšibāt[residing]AJ 188 | 189 | 3. {URU}NINA GAR-an kas-pu a-na 10-MESZ-te 190 | #lem: Ninua[Nineveh]GN; išakkan[place]V; kaspu[money]N; ana[to+=tenfold]PRP$; ešriātu[tenfold]AV$ešrāte 191 | 192 | 4. a-na EN-MESZ-szu2 u2-ta-ra 193 | #lem: ana[to]PRP; bēlēšu[owner]N; utâra[return]V 194 | 195 | 5. ina la de-ni#-szu2# DUG4.DUG4-ma 196 | #lem: ina[in]PRP; lā[not]MOD; dēnīšu[lawsuit]N; idabbubma[contest]V 197 | 198 | 6. la i-la*-qi 199 | #lem: lā[not]MOD; ilaqqi[succeed]V 200 | 201 | $ ruling! 202 | 7. IGI {1}10--ta-ka-a 203 | #lem: šību[witness]N; Adda-saka[1]PN$ 204 | 205 | 8. IGI {1}DI-mu--EN {LU2~v*}GAL--URU-MESZ 206 | #lem: šību[witness]N; Šulmu-beli[1]PN$; rabû[big one]N$rab&ālu[city]N$ālāni 207 | 208 | 9. IGI {1}10--sa-na-ni {LU2~v*}03-szu2 209 | #lem: šību[witness]N; Adda-sannani[1]PN$; tašlīšu[third man on chariot]N 210 | 211 | 10. IGI {1}se-e'--hu-ut-ni {LU2~v*}{GISZ*}GIGIR* 212 | #lem: šību[witness]N; Seʾ-hutni[1]PN$; sūsānu[horse groom]N 213 | 214 | 11. IGI {1}{d}PA--I 215 | #lem: šību[witness]N; Nabu-naʾid[1]PN$ 216 | 217 | 12. IGI {1}o* 218 | #lem: šību[witness]N; u 219 | 220 | $ blank space of 3 lines 221 | 13. {ITI}SZE UD-mu 16-KAM2 222 | #lem: Addari[Adar]MN; ūmu[day]N$; n 223 | 224 | 14. lim-mu {1}{d}PA--PAB--APIN-esz 225 | #lem: limmu[eponym (of year)]N; Nabu-ahu-ereš[1]PN$ 226 | 227 | 228 | 229 | 230 | @translation labeled en project 231 | 232 | 233 | @(1) Seal of Urda-Issar, owner of the people being sold. 234 | 235 | $ ruling 236 | 237 | 238 | $ (two stamp seal impressions) 239 | 240 | 241 | $ ruling 242 | 243 | 244 | @(3) Hamnunu, his wife and mother, Addâ and Il-suri, his brothers, 245 | and his two sisters, a total of 7 persons, servants of Urda-Issar — 246 | 247 | @(7) Se'-madi, village manager of the crown prince, has contracted and 248 | bought them for two minas of silver by the (mina) of Carchemish. 249 | 250 | @(10) The money is paid completely. Those people are purchased 251 | and acquired. Any revocation, lawsuit, or litigation is void. 252 | 253 | @(13) Whoever in the future, at any time, lodges a complaint and 254 | se[eks] a lawsuit or litigation shall place 10 minas 255 | of silver (and) one mina of gold in the lap of Ištar residing in 256 | Nineveh. He shall return the money tenfold to its owners. He 257 | shall contest in his lawsuit and not succeed. 258 | 259 | $ ruling 260 | 261 | 262 | @(r 7) Witness Adda-sakâ. 263 | 264 | @(r 8) Witness Šulmu-beli, village manager. 265 | 266 | @(r 9) Witness Adda-sannanī, 'third man.' 267 | 268 | @(r 10) Witness Se'-hutni, horse trainer. 269 | 270 | @(r 11) Witness Nabû-na'id. 271 | 272 | @(r 12) Witness (blank) 273 | 274 | $ (SPACER) 275 | 276 | @(r 13) Month Adar (XII), 16th day, eponym year of Nabû-ahu-ereš. 277 | 278 | 279 | &P335176 = SAA 06 111 280 | #project: saao/saa06 281 | #atf: lang na 282 | #key: file=SAA06/LEGAL1A-NA.saa 283 | #key: musno=K 00076 284 | #key: cdli=ADD 0229 285 | #key: date=680-vii 286 | 287 | 288 | @obverse 289 | 1. {NA4}KISZIB {1}ARAD--{d}15 290 | #lem: kunukku[seal]N; Urdu-Issar[1]PN$ 291 | 292 | 2. EN UN-MESZ SUM-ni 293 | #lem: bēl[owner]N; nišē[people]N; tadāni[giving]'N 294 | 295 | $ ruling! 296 | $ (two circular stamp seal impressions) 297 | $ ruling! 298 | 3. {1}u2-si-a' 02 MI2-MESZ-szu2 299 | #lem: Useaʾ[1]PN$; n; issātīšu[woman]N 300 | 301 | 4. {MI2}me-e'-sa-a {MI2}ba-di-a 302 | #lem: Meʾsa[1]PN$; Badia[1]PN$ 303 | 304 | 5. {1}se--gab-a {1}EN--KASKAL--tak3-lak 305 | #lem: Seʾ-gaba[1]PN$; Bel-Harran-taklak[1]PN$ 306 | 307 | 6. 02 DUMU.MI2-MESZ pir-su 308 | #lem: n; marʾāti[daughter]N; pirsu[weaned]AJ$ 309 | 310 | 7. PAB 07 ZI-MESZ {LU2~v}ARAD-MESZ 311 | #lem: gimru[total]N; n; nupšāti[person]N; urdāni[servant]N 312 | 313 | 8. sza {1}ARAD--{d}15 314 | #lem: ša[of]DET; Urdu-Issar[1]PN$ 315 | 316 | 9. u2-pisz-ma {1}se--ma-a-di 317 | #lem: uppišma[contract]V; Seʾ-maʾadi[1]PN$ 318 | 319 | 320 | @bottom 321 | 10. ina SZA3-bi 03 MA.NA KUG.UD 322 | #lem: ina[in+=for]PRP; libbi[interior]N; n; manê[a unit of weight]N; ṣarpi[silver]N 323 | 324 | 11. il-qi kas-pu 325 | #lem: ilqi[purchase]V; kaspu[money]N 326 | 327 | 328 | @reverse 329 | 1. ga-mur ta-ad-din 330 | #lem: gammur[completed]AJ; taddin[paid]AJ 331 | 332 | 2. tu-a-ru de-e-nu 333 | #lem: tuāru[revocation]'N; dēnu[lawsuit]N 334 | 335 | 3. DUG4.DUG4 la-a-szu2 336 | #lem: dabābu[litigation]'N; lāšu[(there) is not]V 337 | 338 | $ ruling! 339 | 4. IGI {1}EN--ZALAG2 {LU2~v}tam-QAR 340 | #lem: šību[witness]N; Bel-nuri[1]PN$; tamkāru[merchant]N$tamkār 341 | 342 | 5. IGI {1}am--ia-te-e'-u2 343 | #lem: šību[witness]N; Ammi-Yateʾu[1]PN$ 344 | 345 | 6. IGI {1}sa-an-gi-i 346 | #lem: šību[witness]N; Sangi[1]PN$ 347 | 348 | 7. IGI {1}ku*-i-sa-a 349 | #lem: šību[witness]N; Kuisa[1]PN$ 350 | 351 | 8. IGI {1}se--BAD3 352 | #lem: šību[witness]N; Seʾ-duri[1]PN$ 353 | 354 | 9. IGI {1}($blank$) 355 | #lem: šību[witness]N; u 356 | 357 | 10. {ITI}DUL lim-mu {1}da-na-nu 358 | #lem: Tašriti[Tishri]MN; limmu[eponym (of year)]N; Dananu[1]PN$ 359 | 360 | 361 | @right 362 | 11. %arc dnt . hw$( w 363 | #lem: u; u; u; u 364 | 365 | 12. %arc 06 g . )n$ 07 . zy )rd)$r# 366 | #lem: n; u; u; u; n; u; u; u 367 | 368 | 369 | 370 | 371 | @translation labeled en project 372 | 373 | 374 | @(1) Seal of Urda-Issar, owner of the people being sold. 375 | 376 | $ ruling 377 | 378 | 379 | $ (stamp seal impressions) 380 | 381 | 382 | $ ruling 383 | 384 | 385 | @(3) Hosea and his two wives, Me'sa and Badia; Se'-gabbâ and 386 | Bel-Harran-taklak; two weaned daughters; a total of 7 persons, servants of 387 | Urda-Issar — 388 | 389 | @(9) Se'-madi has contracted and bought them for 3 minas of silver. 390 | 391 | @(11) The money is paid completely. Any revocation, lawsuit, or 392 | litigation is void. 393 | 394 | $ ruling 395 | 396 | 397 | @(r 4) Witness Bel-nuri, merchant. 398 | 399 | @(r 5) Witness Am-yate'u. 400 | 401 | @(r 6) Witness Sangî. 402 | 403 | @(r 7) Witness Kuisâ. 404 | 405 | @(r 8) Witness Se'-duri. 406 | 407 | @(r 9) Witness (blank) 408 | 409 | @(r 10) Month Tishri (VII), eponym year of Dananu. 410 | 411 | @(r.e. 11) Aramaic caption: Deed of Hosea and 6 @i{others}, 7 people of 412 | Urda-Is[sar]. 413 | 414 | &P335396 = SAA 06 112 415 | #project: saao/saa06 416 | #atf: lang na 417 | #key: file=SAA06/LEGAL1A-NA.saa 418 | #key: musno=Bu 89-4-26,128 419 | #key: cdli=ADD 0455 420 | #key: date=- 421 | 422 | @obverse 423 | $ (beginning broken away) 424 | $ (possibly space for seals) 425 | 1'. [x x x x x x x]+x# x#+[x x x] 426 | #lem: u; u; u; u; u; u; u; u; u; u 427 | 428 | 2'. [x x x x x x x] DUMU-szu2 x#+[x x x] 429 | #lem: u; u; u; u; u; u; u; māršu[son]N; u; u; u 430 | 431 | 3'. [x x x DUMU] GA*# PAB 06# ZI-[MESZ ARAD-MESZ] 432 | #lem: u; u; u; mār[son]N; šizbu[milk//suckling]'AJ$zizibu; gimru[total]N; n; nupšāti[person]N; urdāni[servant]N 433 | 434 | 4'. [sza? {1}]bi--da*#-[di E2 x ANSZE A.SZA3] 435 | #lem: ša[of]DET; Bi-Dadi[1]PN$; bētu[plot of land]N; u; imārī[a unit of capacity]N; eqlu[land]N 436 | 437 | 5'. [x]-lim-06*-me* {GISZ*}til#*-[lit x x x] 438 | #lem: u; tillit[vine]N; u; u; u 439 | 440 | 6'. PU2# ina SZA3-bi {URU*}[x x x x x] 441 | #lem: būrtu[well]N; ina[in]PRP; libbi[interior]N; u; u; u; u; u 442 | 443 | 7'. u2-pisz-ma {1}se#-[e'--ma-a-di] 444 | #lem: uppišma[contract]V; Seʾ-maʾadi[1]PN$ 445 | 446 | 8'. {LU2~v}GAL--URU-MESZ [sza DUMU--MAN] 447 | #lem: rabû[big one]N$rab&ālu[city]N$ālāni; ša[of]DET; māru[son]N$mār&šarru[king]N$šarri 448 | 449 | $ (rest broken away) 450 | 451 | @reverse 452 | 1. [a]-na#* [10]-MESZ*-te*# [a-na EN-MESZ-szu2 GUR] 453 | #lem: ana[to+=tenfold]PRP$; ešriātu[tenfold]AV$ešrāte; ana[to]PRP; bēlēšu[owner]N; itūar[return]V 454 | 455 | 2. [ina de]-ni-szu2 DUG4.DUG4#-[ma la i-laq-qi] 456 | #lem: ina[in]PRP; dēnīšu[lawsuit]N; idabbubma[contest]V; lā[not]MOD; ilaqqi[succeed]V 457 | 458 | $ ruling 459 | 3. [IGI {1}]mu-na*-se-e* [{LU2~v}x x x x] 460 | #lem: šību[witness]N; Menase[1]PN$Munase; u; u; u; u 461 | 462 | 4. [IGI {1}]sa-ni-i {LU2~v}GAL--[x x x] 463 | #lem: šību[witness]N; Sani[1]PN$; u; u; u 464 | 465 | 5. ($____$) {URU}zi-[x x x] 466 | #lem: u; u; u 467 | 468 | 6. [IGI {1}]se-e--ZALAG2 [x x x] 469 | #lem: šību[witness]N; Seʾ-nuri[1]PN$; u; u; u 470 | 471 | 7. IGI {1}EN--mu*#-[x (x)] {LU2~v#*}{GISZ}GIGIR qur*-bu*-[ti] 472 | #lem: šību[witness]N; u; u; sūsānu[horse groom]N; ša-qurbūti[close follower]N$qurbūti 473 | 474 | 8. [IGI {1}]{d#}[x]+x#+[x x] 475 | #lem: šību[witness]N; u; u 476 | 477 | 9. [IGI {1}x]-ri-[x]--KUR--LAL 478 | #lem: šību[witness]N; u 479 | 480 | 10. [IGI {1}x]-ri-i-U* o* 481 | #lem: šību[witness]N; u; u 482 | 483 | 11. [IGI {1}x]+x#-la* {URU}a-mu*-x#+[x x] 484 | #lem: šību[witness]N; u; u; u 485 | 486 | $ (traces of 3 more lines, probably witnesses) 487 | 488 | @translation labeled en project 489 | 490 | $ (Beginning destroyed) 491 | $ (SPACER) 492 | 493 | @(2) [......] his son [...], 494 | 495 | @(3) [..., a] suckling [child], a total of 6 per[sons, servants of] Bi-D[adi]; 496 | 497 | @(4) [an estate of x hectares of land, x] thousand 600 vines [...], 498 | a well, in the town [...] — 499 | 500 | @(7) S[e'-madi], village manager [of the crown prince] has contracted 501 | 502 | $ (Break) 503 | 504 | @(r 1) [He shall return the money] tenfold t[o its owners]. He shall 505 | contest [in] his lawsuit [and not succeed]. 506 | 507 | $ ruling 508 | 509 | @(r 3) Witness Manasseh, [...]. 510 | 511 | @(r 4) Witness Sanî, chief [...] of the town of Zi[...]. 512 | 513 | @(r 6) Witness Se'-nuri, [...]. 514 | 515 | @(r 7) Witness Bel-mu[...], horse trainer of @i{the royal bo[dyguard}]. 516 | 517 | @(r 8) Witness [...]. 518 | 519 | @(r 9) Witness [...]-matu-taqqin. 520 | 521 | @(r 10) Witness [...]... 522 | 523 | @(r 11) Witness [...]la [from] the town Amu[...]. 524 | 525 | $ (Rest destroyed) 526 | 527 | 528 | 529 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/cm_31_139.atf: -------------------------------------------------------------------------------- 1 | &P415763 = CM 31, 139 2 | #project: cams/gkab 3 | 4 | #atf: use unicode 5 | #atf: lang akk-x-stdbab 6 | 7 | # Šumma izbu commentary on VII 8 | 9 | @tablet 10 | 11 | @obverse 12 | 13 | 1. BE iz-bu SAG.DU UR.MAH GAR NUN LUGAL{+tu₂} ŠU₂{+tu₂} DAB{+bat} 14 | #lem: šumma[if]MOD; izbu[anomaly]N; qaqqad[head]N; nēši[lion]N; šakin[provided with]AJ; rubû[prince]N; šarrūtu[kingship]N; kiššatu[world]N; iṣabbat[seize]V +. 15 | 16 | 2. meṭ-lu-tu₂ DU{+ak} me₂-eṭ-lu-tu₂ : ši-bu-u₂-tu₂ : MIN li-tu-tu₂ 17 | #lem: +meṭlūtu[manhood//mature age]N$; +alāku[go//reach]V$illak +.; +meṭlūtu[manhood//mature age]N$; +šībūtu[old age]N$; šanîš[alternatively]AV; +littūtu[(extreme) old age]N$ +. 18 | 19 | 3. KUR ina ṭe-em ra-ma-ni-šu₂ i-tak-kal : it-ku-lu : ha-ra-ṣu 20 | #lem: mātu[land]N; ina[on]PRP; ṭēm[initiative]N; ramānišu[self]N; ītakkal[devastate]V +.; +akālu[eat//devastating]V'N$itkulu; +harāṣu[break off//breaking off]V'N$ +. 21 | 22 | 4. KUR{+tu₂} DU : KUR ṭar-du-tu : KUR : hub₂-tu : ṭar-du : ra-ad-du 23 | #lem: +ṭarīdūtu[condition of fugitive]N$ṭardūtu; illak[go]V +.; +ṭarīdūtu[condition of fugitive]N$ṭardūtu; +ṭarīdūtu[condition of fugitive]N$ṭardūtu +.; +hubtu[robbery//(human) captives]N$; +hubtu[robbery//(human) captives]N$; ṭardu[fugitive]N; +raddu[pursued one]N$ +. 24 | 25 | #note: Following U. Gabbay's suggestions for the reading of this line (in N.A.B.U. 2009/3: 53). 26 | 27 | ## ṭarīdūta alāku: to become a fugitive (already in gloss) 28 | 29 | 5. SAR : ṭa-ra-du : SAR : ra-da-du : BE iz-bu SAG.DU-su la₃ GAL₂-ma 30 | #lem: ṭarādu[driving out]'N; ṭarādu[driving out]'N; +radādu[chase//chasing]V'N$; +radādu[chase//chasing]V'N$ +.; šumma[if]MOD; izbu[anomaly]N; qaqqassu[head]N; lā[not]MOD; ibaššima[exist]V 31 | 32 | ## Perso: Begining of the line is also attested in SpTU 2, 37: o 9-10 33 | 34 | 6. ina maš-kan₂ SAG.DU-šu₂ UZU ul-lu-ṣu GAR : ul-lu-ṣu ra-bu-u₂ 35 | #lem: ina[in]PRP; maškan[location]N; qaqqadišu[head]N; šīru[flesh]N; +ulluṣu[swollen]AJ$; šakin[located]AJ; ulluṣu[rejoicing]'N; rabû[great]AJ +. 36 | 37 | 7. eš-re-e-tu₂ : E₂-MEŠ : GIM as-suk-ku kup-pu-ut-ma GAR 38 | #lem: +ešertu[chapel//shrine]N$ešrētu; bītātu[temple]N +.; kīma[like]PRP; +assukku[sling-stone]N$; +kupputu[conglomerated//dense]AJ$kupputma; šakin[located]AJ +. 39 | 40 | 8. as-suk-ku ṣe₂-er-pi : as-suk-ku : ṭi-id kup-pu-ut 41 | #lem: assukku[sling-stone]N; +ṣerpu[fired clay]N$ṣerpi +.; assukku[sling-stone]N; +ṭīdu[clay]N$ṭīd; +kupputu[conglomerated//dense]AJ$kupput +. 42 | 43 | 9. IM.DUGUD : as-suk-ku : IM : ṭi-id : <<ṭi-id :>> DUGUD : kab-tu₂ 44 | #lem: +assukku[sling-stone]N$; assukku[sling-stone]N +.; ṭīd[clay]N; ṭīd[clay]N; kabtu[heavy]AJ; +kabtu[heavy]AJ$ +. 45 | 46 | 10. ša₂-niš as-suk-ku : kur-ban-nu : as-suk-ku : ab-nu aṣ-pi 47 | #lem: šanîš[alternatively]AV; assukku[sling-stone]N; +kirbānu[lump (of earth)]N$kurbannu +.; assukku[sling-stone]N; +abnu[stone]N$; +waṣpu[sling]N$aṣpi +. 48 | 49 | 11. lib₃-bu-u i-kim-šu₂ aṣ-pa-šu₂ as-suk-ka-šu₂ u₂-sah-hi-ir 50 | #lem: +libbū[from out of]PRP$; +ekēmu[remove//take away]V$īkimšu; +waṣpu[sling]N$aṣpašu; +assukku[sling-stone]N$assukašu; +sahāru[go around//set aside]V$usahhir +. 51 | 52 | 12. UZU GIM {giš}ŠENNUR ZI{+ih} : na-si-ih : ša₂-kin : MA : na-sa-hu MA ša₂-ka-nu 53 | #lem: šīru[flesh]N; kīma[like]PRP; +šallūru[plum]N$šallūri; +nashu[torn out]AJ$nasih +.; +nashu[torn out]AJ$nasih; šakin[located]AJ +.; +nasāhu[tear out//tearing out]V'N$; +nasāhu[tear out//tearing out]V'N$ +.; +šakānu[put//placing]V'N$; +šakānu[put//placing]V'N$ +. 54 | 55 | 13. %sux al-ŋa₂-ŋa₂ al-ŋa₂-ŋa₂ šag₄-ba-ni nu-sed-da 56 | #lem: ŋar[place//remove]; ŋar[place]; šag[heart]N; +sed[cold//rest]V/sed#~ 57 | 58 | 14. i-na-as-sa-ah i-šak-kan lib₃-bi-šu₂ ul i-na-hu ina {lu₂}UŠ.{+u₂-tu₂} qa-bi 59 | #lem: +nasāhu[tear out//remove]V$inassah; išakkan[place]V +.; libbišu[heart]N; ul[not]MOD; +nâhu[rest]V$inahhu +.; ina[in]PRP; +kalûtu[lamentation priesthood//textual corpus of kalû]N$; qabi[said]AJ +. 60 | 61 | #note: Following U. Gabbay's suggestions for the reading of the end of the line (in N.A.B.U. 2009/3: 53). 62 | 63 | ## I can't explain the form inahhu there: it can't be a plural form I guess. 64 | 65 | 15. da-kiš : da-ka-šu₂ : du-uk-ku-uš : da-ka₃-šu₂ : ra-bu-u 66 | #lem: +dakšu[pressed down]AJ$dakiš +.; +dakāšu[press in//pressing in]V'N$ +.; +dukkušu[pressed down//pierced]AJ$dukkuš +.; +dakāšu[press in//pressing in]V'N$dakāšu +.; +rabû[be(come) big//be(com)ing big]V'N$ +. 67 | 68 | 16. ši-pir ṭuh-du DU : ši-pi-ir ṭu-uh-du il-lak : šal-ṭiš 69 | #lem: šipir[message]N; ṭuhdu[abundance]N; illak[come]V; +šipru[sending//message]N$šipir; +ṭuhdu[plenty//abundance]N$; illak[come]V +.; +šalṭiš[imperiously//triumphantly]AV$ +. 70 | 71 | 17. lib₃-bu-u ša₂-ad-di-hu -ha-a-a ku-ta-at-tu-mu i-ta-ha-az 72 | #lem: libbū[from out of]PRP; +šaddihu[far-reaching]AJ$šaddihū; ahaya[arm]N; +kutattumu[clothed//covered]AJ$kutattumū; +ahāzu[take//grasp]V$ītahaz +. 73 | 74 | 18. ša₂ e-ti-li-iš at-tal-la-ku ha-la-liš al-ma-du 75 | #lem: ša[who]REL; +etelliš[as a lord]AV$etilliš; +alāku[go]V$attallaku; +halāliš[stealthily]AV$; +lamādu[learn]V$almadu +. 76 | 77 | 19. ina lud-lul EN <> ne₂-me-qa qa-bi ana bu-ul {{hi₂-pi₂}} 78 | #lem: ina[in]PRP; +dalālu[praise]V$ludlul; bēl[lord]N; +nēmequ[wisdom]N$nēmeqa; qabi[said]AJ +.; ana[for]PRP; būl[livestock]N; hīpi[broken place]N 79 | 80 | 20. TU₁₅ ŠEG₃ ana KUR re-še-e-ti LA₂{+a} : KUR re-še-e-tu₂ {{hi₂-pi₂}} 81 | #lem: šāru[wind]N; zunnu[rain]N; ana[on]PRP; māt[land]N; +rēštu[beginning//peak]N$rēšēti; +maṭû[be(come) little//decrease]V$imaṭṭâ +.; māt[land]N; +rēštu[beginning//peak]N$rēšētu; hīpi[broken place]N +. 82 | 83 | 21. ša₂-niš ina re-eš šat-ti ša₂-a-ri u zu-un-nu i-ma-aṭ-ṭu E 84 | #lem: šanîš[alternatively]AV; ina[at]PRP; +rēšu[head//beginning]N$rēš; +šattu[year]N$šatti; šāri[wind]N; u[and]CNJ; +zunnu[rain]N$; +maṭû[be(come) little//decrease]V$imaṭṭû +.; qabi[said]AJ +. 85 | 86 | 22. na-mur-ra-as-su GABA.RI NU TUKU{+ši} : na-mur-ra-as-su : 87 | #lem: +namurratu[awe-inspiring radiance]N$namurrassu; +gabarû[copy//rival]N$gabarâ; ul[not]MOD; irašši[acquire]V +.; namurrassu[awe-inspiring radiance]N 88 | 89 | @reverse 90 | 91 | 1. NI₂{+ni} : NI₂.GAL : SU.LIM me!-lam-ma : pu-luh-tu₂ nam-ri-ir-ri 92 | #lem: +puluhtu[fear(someness)]N$; +namrīru[awe-inspiring radiance]N$; +šalummatu[radiance]N$; +melemmu[fearsome radiance]N$melamma; +puluhtu[fear(someness)]N$; +namrīru[awe-inspiring radiance]N$namrirri 93 | 94 | 2. ša₂-lum-ma-tu₂ : me-lam-mu ina ERIM.HUŠ qa-bi 95 | #lem: šalummatu[radiance]N; +melemmu[fearsome radiance]N$melammu +.; ina[in]PRP; +anantu[battle]N$ananti; qabi[said]AJ +. 96 | 97 | 3. bur-ru-um : bu-ur-ru-um : bur-ru-mu : ba₂-ri-im 98 | #lem: +burrumu[multicoloured]AJ$burrum; +burrumu[multicoloured]AJ$burrum; +barāmu[be(come) variegated//colouring]V'N$burrumu; +barmu[multicoloured//variegated]AJ$barim +. 99 | 100 | 4. pur-ru-ru!(MU) : su-up-pu-hu : mar-ši-it KUR {d}UTU{+ši} : mar-ši-it : bu-šu-u 101 | #lem: +parāru[be(come) dissolved//dispersing]V'N$purruru; +sapāhu[scatter//squandering]V'N$suppuhu +.; maršīt[property]N; māt[land]N; šamši[sun]N +.; maršīt[property]N; +būšu[goods]N$būšū +. 102 | 103 | # Finkel suggests to translate māt šamši by "east"; I'm not sure this expression is common? 104 | 105 | 5. NIG₂.GAL₂.LA : bu-šu-u₂ : NIG₂.GAL₂.LA : mar-ši-tu₄ 106 | #lem: +būšu[goods]N$būšū; būšū[goods]N; +maršītu[property]N$; +maršītu[property]N$ 107 | 108 | 6. qe₂-e-el : he-pu-u₂ : qe₂-e-el : KU₅.DU : he-pu-u 109 | #lem: +qālu[fallen//crushed]AJ$qēl; hepû[broken]AJ; qēl[crushed]AJ; +hepû[broken]AJ$; +hepû[broken]AJ$ 110 | 111 | ## Choice of meaning "crushed" for qâlu after Gabbay (N.A.B.U 2009) 112 | 113 | 7. lib₃-bu-u₂ ṣu-uh-hu-tu₂ kur-ban-ni su-un-šu₂ ma-li ša₂ i-qer-ru-ba-am-ma 114 | #lem: libbū[from out of]PRP; +ṣuhhutu[squeezed-eyed one]N$; +kirbānu[lump (of earth)]N$kurbannī; +sūnu[loin//lap]N$sūnšu; mali[full]AJ; ša[who]REL; +qerēbu[approach]V$iqerrubamma 115 | 116 | 8. i-ni ši-qa-an-ni a-qe-el₂-šu₂ ša₂ ina EŠ₂.GAR₃ {m}SI.DU₃ E{+u₂} 117 | #lem: īnī[eye]N; +šaqû[give to drink]V$šiqânni; +qiālu[fall//crush]V$aqêlšu +.; ša[that]REL; ina[in]PRP; iškār[series]N; Sidu[1]PN; qabû[said]AJ +. 118 | 119 | #note: Reading a-qe₂-el₂-šu₂ after U. Gabbay (N.A.B.U. 2009/3: 53). 120 | 121 | 9. ku-up-pu-ut : li-ip-tu₂ nu-šur-ru-u₂ ki-ma PU₂-MEŠ hur-ru-šu₂ 122 | #lem: +kupputu[(a kind of disease?)]N$; +liptu[undertaking//affliction]N$; +nušurrû[reduction]N$; kīma[like]PRP; +būrtu[cistern]N$būrāti; +hurrušu[(meaning unknown)]AJ$hurrušū +. 123 | 124 | #note: According to CAD H: 253, hurrušu describes a characteristic bodily trait; the verb harāšu sometimes occurs in Šumma Izbu texts but its meaning remains unknown in those contexts. 125 | 126 | 10. BE iz-bu UZU GIM su-ru-um-mi am-ma-at ina SAG.KI-šu₂ GID₂.DA GAL₂ 127 | #lem: šumma[if]MOD; izbu[anomaly]N; šīru[flesh]N; kīma[like]PRP; +surummu[bowels]N$surummi; +ammatu[unit//forearm]N$ammat; ina[on]PRP; pūtišu[forehead]N; arik[long]AJ; ibašši[exist]V +. 128 | 129 | 11. SAG.GAR : su-ru-um-mi su-ru-um-mi er-ru : KUR su-un-qam IGI-ma 130 | #lem: +surummu[bowels]N$surummi; surummi[bowels]N +.; surummi[bowels]N; erru[intestines]N +.; mātu[land]N; +sunqu[famine]N$sunqam; immarma[experience]V 131 | 132 | 12. EGIR EN A₂.KAL DU{+ku} : su-un-qam : su-un-qu ša₂-niš sun₇-qu : dan-na-tu₂ 133 | #lem: arki[after]PRP; bēl[lord]N; +emūqu[strength]N$emūqi; illaku[go]V +.; sunqam[famine]N +.; sunqu[famine]N; šanîš[alternatively]AV; +sunqu[famine]N$ +.; dannatu[distress]N 134 | 135 | 13. : ša₂-niš su-un-qa 136 | #lem: šanîš[alternatively]AV; sunqa[famine]N +. 137 | 138 | $ single ruling 139 | 140 | 14. UL.LA šu-ut KA u maš-a-a-al-ti ša₂ KA um-man-nu ša₂ ŠA₃ 141 | #lem: +ṣiātu[distant time//commentary]N$ṣâtu; šūt[who(m)]DET; pî[mouth]N; u[and]CNJ; mašʾalti[questioning]N; ša[of]DET; pî[mouth]N; ummannu[expert]N; !ša[from]DET; libbi[interior]N 142 | 143 | 15. BE iz-bu SAG.DU UR.MAH GAR 8{+u₂} mal₂-su-ut BE iz-bu la₃ AL.TIL 144 | #lem: šumma[if]MOD; izbu[anomaly]N; qaqqad[head]N; nēši[lion]N; šakin[provided with]AJ +.; +samānû[eighth]NU$ +.; malsût[reading out]N; šumma[if]MOD; izbu[anomaly]N +.; lā[not]MOD; qati[completed]AJ +. 145 | 146 | 16. BE iz-bu 2 SAG.DU-MEŠ-šu₂ GU₂-su 1-ma IGI.TAB 147 | #lem: šumma[if]MOD; izbu[anomaly]N; n; qaqqadātušu[head]N; kišāssu[neck]N; n +.; bari[checked]AJ +. 148 | 149 | 17. IM {m}BA{+ša₂-a} bu-kur₂ {m}{d}INANA--MU--KAM ŠA₃.BAL.BAL 150 | #lem: ṭuppi[tablet]N; Iqiša[1]PN; bukur[son]N; Ištar-šum-ereš[]PN; liblibbi[descendant]N 151 | 152 | 18. {m}E₂.KUR--za-kir {lu₂}MAŠ.MAŠ UNUG{ki}{+u₂} 153 | #lem: Ekur-zakir[1]LN; mašmašši[incantation priest]N; Urukayu[Urukean]EN +. 154 | 155 | 156 | @translation labeled en project 157 | 158 | @label o 1 159 | If an anomaly is provided with a lion's head, a prince will seize the kingship of the world. 160 | @label o 2 161 | He will reach mature age; mature age (is a synonym of): old age, : alternatively (a synonym of) extreme old age. 162 | @label o 3 163 | The land will devastate itself of its own accord : to devastate (is a synonym of): to break off. 164 | @label o 4 - o 5 165 | He will become a fugitive; : @KUR (means) condition of fugitive; : @KUR (also means): captives; : fugitive (is a synonym of): pursued one;^1^ @SAR (means): to drive out; : @SAR (also means): to chase. : 166 | 167 | @note ^1^ None of the equivalences for KUR are elsewhere attested. 168 | 169 | @label o 5 - o 6 170 | If an anomaly, its head does not exist and swollen flesh is located in place of its head: : great rejoicing. 171 | @label o 7 172 | Shrines (is a synonym of): temples. : 173 | 174 | @label+ o 7 - o 10 175 | (...) is dense like a sling-stone and located (...);^2^ a sling-stone (is made of) fired clay; : a sling-stone (is made of): densely packed clay; @IM.DUGUD (means): sling-stone; : @IM (means): clay, : @DUGUD (means): heavy; alternatively, sling-stone (is a synonym of): lump of earth : a sling-stone (is): a stone for a sling. 176 | 177 | @note ^2^ This protasis is obviously not complete and is not known in the Izbu series as far as I know. 178 | 179 | @label o 11 180 | From out of (the composition): "He took him away (and) his sling; he set aside his sling-stone".^3^ 181 | 182 | @note ^3^ Incomplete quotation from Ludlul Bel Nemeqi. 183 | 184 | @label o 12 185 | The flesh is torn out like a plum; torn out (@?means?@): located; : @MA (means): to tear out; @MA (also means): to place. 186 | @label o 13 - o 14 187 | 188 | @al-@ŋa₂-@ŋa₂ @al-@ŋa₂-@ŋa₂ @šag₄-@ba-@ni @nu-@sed-@da (means) he will remove (... and) he will place (...); his heart will not rest. It is said in the textual corpus of the lamentation-priests. 189 | @label o 15 190 | @?It?@ is pressed (is from): to press in (as is): @?it?@ is pierced; : to press in (is the opposite of): to become big. 191 | @label o 16 192 | 193 | @šipir @ṭuhdu @DU (means): @?a message of abundance will come?@. : triumphantly. 194 | @label o 17 - o 19 195 | From out of (the composition): "My arms (once) far-reaching are now covered and grasp each other; I was the one who kept going as a lord, I learned (to go) stealthily". It is said in (the composition): "Let me praise the lord of wisdom!". 196 | @label o 19 197 | For the livestock of (gloss: broken). 198 | @label o 20 - o 21 199 | Wind (and) rain will decrease on the @"land of the peaks"@; : @"the land of the peaks"@ (gloss: broken); alternatively, at the beginning of the year, wind and rain will decrease; (so) it is said. 200 | @label o 22 - r 2 201 | His awe-inspiring radiance will acquire no rival; : @?his?@ awe-inspiring radiance (is a synonym of): @NI (to be pronounced) @NI, : @NI₂.GAL, : @SU.LIM (and) @ME.LEM₄.MA (which respectively mean): fear, awe-inspiring radiance, radiance (and): fearsome radiance; it is said in (the list) @ERIM.HUŠ. 202 | @label r 3 203 | He is multicoloured (can also be written): @bu-ur-ru-um; : to colour; : he is variegated. 204 | @label r 4 - r 5 205 | To disperse (is a synonym of): to squander. : Property of the @"land of the sun"@; : property (is a synonym) of goods; @NIG.GAL.LA (means): goods; : @NIG.GAL.LA (also means): property. 206 | @label r 6 207 | He is crushed (means): he is broken; : he is crushed (is written): @KUD.DU (which also means): he is broken. 208 | @label r 7 - r 8 209 | From out of (the proverb): "As for the squeezed-eyed one, his lap is full of lumps of earth; the one who approaches and (says):"Give me to drink (from your) eyes!" I will crush him". (That is) what is said in the Series of Sidu. 210 | 211 | @label r 9 212 | 213 | @kupputu (means): affliction (@? and) reduction?@; they are ... like cisterns. 214 | @label r 10 - r 13 215 | If an anomaly (has) flesh like bowels (and) there is @?a forearm on its forehead that is long?@; @SAG.GAR (means): bowels; bowels (is a synonym of) intestines. : The land will experience famine and will follow the strong one; : famine; : @su-@un-@qu (may) alternatively (be written) @sun₇-@qu. : distress, alternatively famine. 216 | 217 | # My translation for the protasis is not very elegant... Finkel suggests: "the elbow is stretched to his temple". It makes more sense, but I don't see what is doing with GAL₂. I could also translate by "there is a long forearm on its forehead" but this translation misses the relative. 218 | 219 | $ single ruling 220 | 221 | @label r 14 - r 15 222 | Commentary, oral tradition and questioning of the expert's speech from (the Series): "If an anomaly is provided with a lion's head"; eighth (tablet); reading out (from the Series) "If an anomaly". Not completed. 223 | @label r 16 224 | (The Series) "If an anomaly, its heads are 2 (and) its neck is 1"; checked. 225 | @label r 17 - r 18 226 | Tablet of Iqiša, son of Ištar-šum-ereš, descendant of Ekur-zakir, incantation priest, the Urukean. 227 | 228 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/brm_4_19.atf: -------------------------------------------------------------------------------- 1 | &P363411 = BRM 4, 19 2 | #project: cams/gkab 3 | 4 | #atf: lang akk-x-stdbab 5 | #atf: use unicode 6 | 7 | @tablet 8 | @obverse 9 | $ start of obverse broken 10 | 1'. [...] x 8# 10# 12# 10# 1(IKU){gana₂} ša₂ GIR₂.TAB# ZI# 11 | #lem: u; u; n; n; n; n; Iku[Field]CN; ša[of]DET; Zuqaqipu[Scorpion]CN; +nishu[extraction//celestial distance]N$ +. 12 | 13 | $ single ruling 14 | 2'. 8 21# U₄#.[DA]-KAM a-mir-ka ana IGI-ka ha-de-e : ra-a-ši# 15 | #lem: n; n; +adānu[fixed date]N$adān; +āmiru[seer]N$āmirka; ana[to]PRP; pānika[front]N; +hadû[be(come) joyful//be(com)ing joyful]V'N$hadê; +riāšu[rejoice//rejoicing]V'N$râši +. 16 | 17 | 18 | 3'. 8 21 5 3 UR.A ša₂ GIR₂.TAB ZI# 19 | #lem: n; n; n; n; Nešu[Lion]CN; ša[of]DET; Zuqaqipu[Scorpion]CN; nishu[celestial distance]N +. 20 | 21 | $ single ruling 22 | 4'. 9@v 10 U₄.DA-KAM MUNUS šu-ud-bu-bu 9@v 10 1 10 LU ša₂ PA#.BIL#. ZI# 23 | #lem: n; n; adān[fixed date]N; +sinništu[woman]N$sinništa; +dabābu[speak//speaking]V'N$šudbubu +.; n; n; n; n; +Agru[Hireling]CN$; ša[of]DET; Pabilsag[1]CN; nishu[celestial distance]N +. 24 | 25 | $ single ruling 26 | 5'. 9@v 21 U₄.DA-KAM a-mir-ka ŠU.SI-šu₂ ana SIG₅{+ti₃} ana [...] 27 | #lem: n; n; adān[fixed date]N; āmirka[seer]N; +ubānu[finger]N$ubānšu; ana[in]PRP; +damiqtu[good//kindness]N$damiqti; ana[to]PRP; u 28 | 29 | 6'. ta-ra-aṣ 9@v 21 6 3 ABSIN ša₂ PA.[BIL.SAG x] 30 | #lem: +tarāṣu[stretch out//pointing]V'N$tarāṣ +.; n; n; n; n; Šerʾu[Furrow]CN; ša[of]DET; Pabilsag[1]CN; u +. 31 | 32 | $ single ruling 33 | 7'. 10 10 U₄.DA-KAM ši-kin KU₃.BABBAR 10 10 2 10 MUL₂.MUL₂ ša₂# [...] 34 | #lem: n; n; adān[fixed date]N; +šiknu[act of putting//deposit]N$šikin; kaspi[silver]N +.; n; n; n; n; Zappu[Bristle]CN; ša[of]DET; u +. 35 | 36 | $ single ruling 37 | 38 | 8'. 10 21 U₄.DA-KAM ARAD LU₂ la₃ ZAH₂ ŠA₃ ARAD u GEME₂# [...] 39 | #lem: n; n; adān[fixed date]N; +wardu[slave]N$arad; amēli[man]N; lā[not]MOD; +halāqu[be(come) lost//disappearing]V'N$halāqi +.; libbi[heart]N; +wardu[slave]N$ardi; ū[or]CNJ; +amtu[maid//female slave]N$amti; u +. 40 | 41 | 9'. DU₃-ma SILIM 10 21 7 3 RIN₂ ša₂ MAŠ₂# [x] 42 | #lem: teppešma[perform]V; +šalāmu[be(come) healthy//be(come) favourable]V$išallim +.; n; n; n; n; Zibanitu[Scales]CN; ša[of]DET; Suhurmašu[Goatfish]CN; u +. 43 | 44 | $ single ruling 45 | 10'. 11 10 U₄.DA-KAM MUNUS-ka ana NITA IGI la₃ IL₂{+e} 11 10 3 10 MAŠ.MAŠ ša₂ GU# ZI# 46 | #lem: n; n; adān[fixed date]N; +sinništu[woman//wife]N$sinništika; ana[to]PRP; zikari[male]N; +īnu[eye]N$īna; lā[not]MOD; +našû[raise//raising]V'N$našê +.; n; n; n; n; Tuʾamu[Twins]CN; ša[of]DET; +Gula[]DN'CN$; nishu[celestial distance]N +. 47 | 48 | $ single ruling 49 | 11'. 11 21 U₄.DA-KAM HUL.GIG 11 21 8 3 GIR₂.TAB ša₂ GU ZI 50 | #lem: n; n; adān[fixed date]N; zīri[hate]N +.; n; n; n; n; Zuqaqipu[Scorpion]CN; ša[of]DET; Gula[1]'CN; nishu[celestial distance]N +. 51 | 52 | 53 | $ single ruling 54 | 12'. 12 27 U₄.DA-KAM UŠ₁₁.BUR₂.RU.DA 12 27 11 21 GU ša₂ GU ZI 55 | #lem: n; n; adān[fixed date]N; +ušburrudû[ritual to dispel sorcery]N$ušburrudê +.; n; n; n; n; Gula[1]'CN; ša[of]DET; Gula[1]'CN; nishu[celestial distance]N +. 56 | 57 | #note: 1(IKU){gana₂} is expected here instead of the final GU. 58 | 59 | $ single ruling 60 | 13'. 12 28 U₄.DA-KAM GIR₃ HUL{+ti₃} ina E₂ NA KU₅{+si} 12 28 12 4 GU ša₂ 1(IKU){gana₂} ZI 61 | #lem: n; n; adān[fixed date]N; šēp[foot]N; lemutti[evil]N; ina[from]PRP; bīt[house]N; amēli[man]N; parāsi[blocking]'N +.; n; n; n; n; Gula[1]'CN; ša[of]DET; Iku[Field]CN; nishu[celestial distance]N +. 62 | 63 | #note: 1(IKU){gana₂} is expected here instead of the GU. 64 | 65 | $ single ruling 66 | 14'. 12 29@v U₄.DA-KAM iš-di-ih {lu₂}KURUN₂.NA {+šu}KAR 67 | #lem: n; n; adān[fixed date]N; +išdihu[profit(able business)]N$išdih; +sābû[brewer]N$sābî; +ezēbu[leave//rescuing]V'N$šūzubi +. 68 | 69 | 15'. u AN.TA.LU₃ 12 29@v!(19@v) 12 17 GU.LA ša₂ 1(IKU){gana₂} ZI 70 | #lem: u[and]CNJ; +antallû[eclipse]N$attallî +.; n; n; n; n; +Gula[]DN'CN$; ša[of]DET; Iku[Field]CN; nishu[celestial distance]N +. 71 | 72 | #note: 1(IKU){gana₂} is expected here instead of GU.LA. 73 | 74 | $ single ruling 75 | 16'. 1 21 UŠ₁₁.ZU BUR₂.RU.DA ana LU₂ GIG la₃ TE{+e} 76 | #lem: n; n; +kišpu[sorcery]N$kišpa; +pašāru[release//undoing]V'N$pašāri +.; ana[to]PRP; amēli[man]N; murṣu[illness]N; lā[not]MOD; ṭehê[approaching]'N +. 77 | 78 | 17'. SAG.DU TI.LA ra-i-ib-šu a-na šu-ṣi-i 79 | #lem: qaqqada[head]N; bulluṭu[healing]'N +.; +raʾību[shivering]N$raʾībšu; ana[to]PRP; +waṣû[go out//driving out]V'N$šūṣî +. 80 | 81 | 18'. si#-im-ma a-na TI.LA UŠ₂ MUNUS ana KU₅{+si} HUL ana E₂ LU₂ la₃ TE 82 | #lem: +simmu[wound]N$simma; ana[to]PRP; bulluṭi[healing]'N +.; dām[blood]N; sinništi[woman]N; ana[to]PRP; parāsi[blocking]'N +.; lemuttu[evil]N; ana[to]PRP; bīt[house]N; amēli[man]N; lā[not]MOD; +ṭehû[approach//approaching]V'N$ +. 83 | 84 | 19'. DIM₂#-ma AL.SILIM 1 21 10 3 MAŠ₂ ša₂ LU ZI 85 | #lem: +epēšu[do//perform]V$teppešma; +šalāmu[be(come) healthy//be(come) favourable]V$išallim +.; n; n; n; n; Suhurmašu[Goatfish]CN; ša[of]DET; +Agru[Hireling]CN$; nishu[celestial distance]N +. 86 | 87 | @reverse 88 | 1. 2 12 LIL₂.LA₂#.EN#.NA# KI.SIKIL.LIL₂.LA₂.EN#.NA ZI{+hi} 89 | #lem: n; n; +lilû[(a demon)]N$lilâ; ardat[girl]N&lilî[(a demon)]; nasāhi[expelling]'N +. 90 | 91 | 2. DIM₂-ma AL.SILIM 2!(4) 12 7 6 RIN₂ ša₂ MUL₂.MUL₂ ZI 92 | #lem: teppešma[perform]V; išallim[be(come) favourable]V +.; n; n; n; n; Zibanitu[Scales]CN; ša[of]DET; Zappu[Bristle]CN; nishu[celestial distance]N +. 93 | 94 | $ single ruling 95 | 3. 4# 12# LIL₂#.LA₂.EN.NA KI.SIKIL.LIL₂.LA₂.EN.NA# ZI{+hi} 96 | #lem: n; n; +lilû[(a demon)]N$lilâ; ardat[girl]N&lilî[(a demon)]N; nasāhi[expelling]'N +. 97 | 98 | 4. DIM₂-ma AL.SILIM 4 12 9@v 6 PA.BIL#. [x] ALLA# ZI# 99 | #lem: teppešma[perform]V; išallim[be(come) favourable]V +.; n; n; n; n; Pabilsag[1]CN; u; Alluttu[Crab]CN; nishu[celestial distance]N +. 100 | 101 | $ single ruling 102 | 5. 5!(2) 29@v AN.TA.ŠUB.BA be-en-na {d}LUGAL--UR₃.RA ŠU DINGIR.RA [...] 103 | #lem: n; n; miqit[fall]N&šamû[heaven]N$šamê; +bennu[epilepsy]N$benna; +Bel-uri[]DN$; qāt[hand]N; ili[god]N; u 104 | 105 | 6. ZI{+hi} DIM₂-ma AL.SILIM 5 29@v 5 17 ABSIN ša₂ UR!#.A# ZI# 106 | #lem: nasāhi[expelling]'N +.; teppešma[perform]V; išallim[be(come) favourable]V +.; n; n; n; n; Šerʾu[Furrow]CN; ša[of]DET; Nešu[Lion]CN; nishu[celestial distance]N +. 107 | 108 | $ single ruling 109 | 7. 6 24 GIDIM DAB{+bat} KI LU₂ ana KEŠ₂ NU LU₂ ana UŠ₂ pa-qa₂-du#! ana GIDIM# [x] 110 | #lem: n; n; +eṭemmu[ghost]N$eṭemma; +ṣabātu[seize//seizing]V'N$ṣabāt; itti[to]PRP; amēli[man]N; ana[to]PRP; +rakāsu[bind//attaching]V'N$rakāsi +.; +ṣalmu[effigy]N$ṣalam; amēli[man]N; ana[to]PRP; mūti[death]N; +paqādu[entrust//consigning]V'N$ +.; ana[to]PRP; eṭemmi[ghost]N; u 111 | 112 | 8. ana NAG.NAG{+e} hi-bil-tu₄ E₃{+i} DIM₂-ma AL.SILIM 6 24 4 12 [...] ZI 113 | #lem: ana[to]PRP; +šaqû[give to drink//giving to drink]V'N$šitaqqê +.; +hibiltu[wrongdoing]N$; +waṣû[go out//driving out]V'N$šūṣî +.; teppešma[perform]V; išallim[be(come) favourable]V +.; n; n; n; n; u; nishu[celestial distance]N +. 114 | 115 | $ single ruling 116 | 9. 7 11 MUNUS GEN.NA DIM₂-ma hi-ṭa₄ la₃ TUKU DIM₂-ma AL.SILIM 7 11 11 23!(12) GU# ša₂# RIN₂# ZI# 117 | #lem: n; n; sinništa[woman]N; +alāku[go//having sex with]V'N$alāka; +epēšu[do//performing]V'N$epēšumma; +hīṭu[error//sin]N$hīṭa; lā[not]MOD; +rašû[acquire//acquiring]V'N$rašê +.; teppešma[perform]V; išallim[be(come) favourable]V +.; n; n; n; n; Gula[1]'CN; ša[of]DET; Zibanitu[Scales]CN; nishu[celestial distance]N +. 118 | 119 | $ single ruling 120 | 10. 7 16 DINGIR ana qe₂-re-e iš₈-tar₂ ana qe₂-re-e sa-gal-la ana TI.LA 121 | #lem: n; n; ila[god]N; ana[to]PRP; +qerû[call//inviting]V'N$qerê +.; +ištaru[goddess]N$ištar; ana[to]PRP; +qerû[call//inviting]V'N$qerê +.; +sagallu[(a muscle)//(an illness)]N$sagalla; ana[to]PRP; bulluṭi[curing]'N +. 122 | 123 | 11. E₂ ana hu-up-pi₂ GIG ana e-se-ri ŠU GIG ana TI.LA 124 | #lem: bīta[temple]N; ana[to]PRP; +hiāpu[cleanse//purifying]V'N$huppi +.; murṣa[illness]N; ana[to]PRP; +esēru[confine//blocking]V'N$esēri +.; +qātu[hand]N$qāta; +marṣu[sick//sore]AJ$marṣa; ana[to]PRP; bulluṭu[healing]'N +. 125 | 126 | 12. NA₄ ana TI.LA ŠA₃.SI.SI ana ka-le-e DIM₂-ma AL#.[SILIM] 127 | #lem: +abnu[stone//stone (in the body)]N$abna; ana[to]PRP; bulluṭi[healing]'N +.; +nišhu[diarrhoea]N$nišha; ana[to]PRP; kalê[holding (back)]'N +.; teppešma[perform]V; išallim[be(come) favourable]V +. 128 | 129 | 13. 7 16 1 28 LU ša₂ RIN₂ ZI# 130 | #lem: n; n; n; n; +Agru[Hireling]CN$; ša[of]DET; Zibanitu[Scales]CN; nishu[celestial distance]N +. 131 | 132 | $ single ruling 133 | 14. 8 18 IDIM u NUN EME.SIG la₃ GU₇ : GABA.RI 8 18 3 24 MAŠ.MAŠ ša₂ GIR₂#.[TAB x] 134 | #lem: n; n; kabtu[nobleman]N; ū[or]CNJ; rubû[king]N; +karṣu[slander]N$karṣa; -lā[not]MOD; +akālu[eat//eating]V'N$akāli; +mahāru[face//receiving]V'N$mahāri +.; n; n; n; n; Tuʾamu[Twins]CN; ša[of]DET; Zuqaqipu[Scorpion]CN; u +. 135 | 136 | ### karṣa akālu [slander] V 137 | 138 | $ single ruling 139 | 15. 8 21 la₃ ši-il-la-ti ana TUKU LU₂ ina IGI LU₂ ša₂-ka-nu ŠUR₂.HUN#.[GA₂] 140 | #lem: n; n; lā[not]MOD; +šillatu[impudence//iniquity]N$šillati; ana[to]PRP; +rašû[acquire//acquiring]V'N$rašî +.; amēla[man]N; ina[in]PRP; pān[front]N; amēli[man]N; +šakānu[put//appointing]V'N$ +.; +šurhungû[appeasement of anger//(a ritual)]N$ +. 141 | 142 | 16. ana kar-ṣi la₃ IGI{+ri} lu UŠ₂ DU₃ lu {lu₂}<>.UŠ₁₁.ZU lu {munus}UŠ₁₁#.[ZU] 143 | #lem: ana[to]PRP; +karṣu[slander]N$karṣi; lā[not]MOD; +mahāru[face//receiving]V'N$mahāri +.; lū[either]CNJ; +mītu[dead man]N$mīta; +kalû[hold back//holding (back)]V'N$; lū[or]CNJ; +kaššāpu[sorceror]N$kaššāpa; lū[or]CNJ; +kaššaptu[sorceress]N$kaššapta 144 | 145 | 17. lu {munus}DINGIR šu-ud-bu-bi lu UŠ₂ ina E₂.GAL ana ZI{+hi} lu ana ŠA₃ DAB [x] 146 | #lem: lū[or]CNJ; +entu[high priestess]N$enta; +dabābu[speak//speaking]V'N$šudbubi; lū[or]CNJ; +mītu[dead man]N$mīta; ina[from]PRP; ēkalli[palace]N; ana[to]PRP; +nasāhu[tear out//removing]V'N$nasāhi; lū[or]CNJ; ana[to]PRP; libba[heart]N; +ṣabātu[seize//seizing]V'N$ṣabāti; u +. 147 | 148 | 18. ana SAG.DU LU₂ ana DAB{+ti₃} {lu₂}KI:AG₂ LUGAL ana KU₅{+si} {munus}.AG₂ ana KU₅{+si} 8 21 5 3 [...] 149 | #lem: ana[to]PRP; qaqqad[head]N; amēli[man]N; ana[to]PRP; +ṣabātu[seize//seizing]V'N$ṣabāti +.; +narāmu[loved one]N$narām; šarri[king]N; ana[to]PRP; parāsi[blocking]'N +.; +narāmtu[loved one]N$narāmta; ana[to]PRP; parāsi[blocking]'N +.; n; n; n; n; u +. 150 | 151 | $ single ruling 152 | 19. [x] 12 KA.DAB.BE₂.DA DU₃-ma i-šal-lim 9@v 12 2 6 MUL₂.MUL₂ ša₂ PA.<>.BIL. ZI# 153 | #lem: u; n; +kadabbedû[oral paralysis//(a ritual)]N$kadabbedî +.; teppešma[perform]V; +šalāmu[be(come) healthy//be(come) favourable]V$išallim +.; n; n; n; n; Zappu[Bristle]CN; ša[of]DET; Pabilsag[1]CN; nishu[celestial distance]N +. 154 | 155 | $ single ruling 156 | 20. [...] DINGIR# IGI.BAR DINGIR.ŠA₃.DIB.BA BUR₂{+ri} DIM₂-ma AL.[SILIM] 157 | #lem: u; ila[god]N; +amāru[see//seeing]V'N$amāri +.; +kimiltu[wrath]N$kimilta; +pašāru[release//undoing]V'N$pašāri +.; teppešma[perform]V; išallim[be(come) favourable]V +. 158 | 159 | 21. [...] 2 23 MUL₂.MUL₂ ša₂ MAŠ₂! [x] 160 | #lem: u; n; n; Zappu[Bristle]CN; ša[of]DET; Suhurmašu[Goatfish]CN; u +. 161 | 162 | $ single ruling 163 | 22. [... pur]-ru#-da DIM₂-ma AL#.SILIM# [...] 164 | #lem: u; +parādu[be(come) scared//terrifying]V'N$purruda; teppešma[perform]V; išallim[be(come) favourable]V +.; u 165 | 166 | $ rest of reverse broken 167 | 168 | @translation labeled en project 169 | 170 | $ start of obverse broken 171 | @label o 1' 172 | [...] ... (zodiacal sign) 8, 10° = (sign) 12, 10°: the Field (sign 12) is the distance of the Scorpion (sign 8). 173 | 174 | $ single ruling 175 | 176 | @label o 2' 177 | (Sign) 8, 12°: fixed date for whoever sees you to become joyful (or): rejoice in front of you. 178 | 179 | @label o 3' 180 | (Sign) 8, 21° = (sign) 5, 3°: the Lion (sign 5) is the distance of the Scorpion. 181 | 182 | $ single ruling 183 | 184 | @label o 4' 185 | (Sign) 9, 10°: fixed date for making a woman speak. (Sign) 9, 10° = (sign) 1, 10°: the Hireling (sign 1) is the distance of Pabilsag (sign 9). 186 | 187 | $ single ruling 188 | 189 | @label o 5' - o 6' 190 | (Sign) 9, 21°: fixed date for whoever sees you to point his finger in kindness to [...]. (Sign) 9, 21° = (Sign) 6, 3°: the Furrow (sign 6) is the [...] of Pabilsag (sign 9). 191 | 192 | $ single ruling 193 | 194 | @label o 7' 195 | (Sign) 10, 10°: fixed date for deposit of silver. (Sign) 10, 10° = (sign) 2, 10°: the Bristle (sign 2) is the [...] of [...]. 196 | 197 | $ single ruling 198 | @label o 8' - o 9' 199 | (Sign) 10, 21°: fixed date for a man's slave not to disappear; the @?heart?@ of a slave or slave-woman [...]. You perform (it) and it will be favourable. (Sign) 10, 21° = (sign) 7, 3°: the Scales (sign 7) is the [...] of the Goatfish (sign 10). 200 | 201 | $ single ruling 202 | @label o 10' 203 | (Sign) 11, 10°: fixed date for your wife not to raise her eye to (another) man. (Sign) 11, 10° = (sign) 3, 10°: the Twins (sign 3) are the distance of Gula (sign 11). 204 | 205 | $ single ruling 206 | @label o 11' 207 | (Sign) 11, 21°: fixed date for hate. (Sign) 11, 21° = (month) 8, 3°: the Scorpion (sign 8) is the distance of Gula (sign 11). 208 | 209 | $ single ruling 210 | @label o 12' 211 | (Sign) 12, 27°: fixed date for the ritual to dispel sorcery. (Sign) 12, 27° = (sign) 11, 21°: Gula (sign 11) is the distance of Gula (sic, for the Field, sign 12). 212 | 213 | $ single ruling 214 | @label o 13' 215 | (Sign) 12, 28°: fixed date for blocking the foot of evil from a man's house. (Sign) 12, 28° = (sign) 12, 4°: Gula (sic, for the Field, sign 12) is the distance of the Field (sign 12). 216 | 217 | $ single ruling 218 | @label o 14' - o 15' 219 | (Sign) 12, 29°: fixed date for rescuing the brewer's profit; and (for) an eclipse. (Sign) 12, 29° = (sign) 12, 17°: Gula (sic, for the Field, sign 12) is the distance of the Field (sign 12). 220 | 221 | $ single ruling 222 | @label o 16' - o 19' 223 | (Sign) 1, 21°: (fixed date for) undoing sorcery; (for) illness not to approach a man; (for) healing the head; to drive out his shivering; to heal a wound; (for) evil not to approach a man's house. You perform (these) and it will be favourable. (Sign) 1, 21° = (sign) 10, 3°: the Goatfish (sign 10) is the distance of the Hireling (sign 1). 224 | 225 | @label r 1 - r 2 226 | (Sign) 2, 12°: (fixed date for) expelling the @lilû-demon (or) the @ardat-@lilî demon. You perform (it) and it will be favourable. (Sign) 2, 12° = (sign) 7, 6°: the Scales (sign 7) is the distance of the Bristle. 227 | 228 | $ single ruling 229 | @label r 3 - r 4 230 | (Sign) 4, 12°: (fixed date for) expelling the @lilû-demon (or) the @ardat-@lilî demon. You perform (it) and it will be favourable. (Sign) 4, 12° = (sign) 9, 6°: Pabilsag (sign 9) is the distance [...] the Crab. 231 | 232 | $ single ruling 233 | @label r 5 - r 6 234 | (Sign) 5, 29°: (fixed date for) expelling falling sickness, epilepsy, Bel-uri, the hand of a god, [...]. You perform (them) and it will be favourable. (Sign) 5, 29° = (sign) 5, 17°: the Furrow (sign 5) is the distance of the Lion. 235 | 236 | $ single ruling 237 | @label r 7 - r 8 238 | (Sign) 6, 24°: (fixed date for) seizing a ghost (and) attaching to a man; to consign a man's effigy to death; to keep giving [...] to a ghost to drink; to drive out wrongdoing. You perform (these) and it will be favourable. (Sign) 6, 24° = (sign) 4, 12°: [...] is the distance [...]. 239 | 240 | $ single ruling 241 | @label r 9 242 | (Sign) 7, 11°: (fixed date for) performing (the ritual) "having sex with a woman" so as not to acquire sin. You perform (it) and it will be favourable. (Sign) 7 11° = (sign) 11, 12°: Gula (sign 11) is the distance of the Scales (sign 7). 243 | 244 | $ single ruling 245 | @label r 10 - r 13 246 | (Sign) 7, 15°: (fixed date for) inviting a god; inviting a goddess; curing @sagallu-illness; purifing a temple; blocking an illness; healing a sore hand; healing a stone (in the body); holding back diarrhoea. You perform (these) and it will be favourable. (Sign) 7, 16° = (sign) 1, 29°: the Hireling (sign 1) is the distance of the Scales. 247 | 248 | $ single ruling 249 | @label r 14 250 | (Sign) 8, 18°: (fixed date for) a nobleman or prince not to give (or) receive slander. (Sign) 8, 18° = (sign) 3, 24°: the Twins (sign 3) are the [...] of the Scorpion (sign 8). 251 | 252 | $ single ruling 253 | @label r 15 - r 18 254 | (Sign) 8, 21°: (fixed date for) acquiring lack of iniquity; appointing a man in front of (another) man; appeasement of anger; not receiving slander; either holding back a dead man, or making a sorceror or sorceress or high priestess speak, or removing a dead man from the palace, or seizing the heart, [...] seizing a man's head; to block the king's beloved; to block a beloved woman. (Sign) 8, 21° = (sign) 5, 3°: [...]. 255 | 256 | $ single ruling 257 | @label r 19 258 | [...], 12°: (fixed date for rituals against) oral paralysis. You perform (it) and it will be favourable. (Sign) 9, 12° = (sign) 2, 6°: the Bristle (sign 2) is the distance of Pabilsag (sign 9). 259 | 260 | $ single ruling 261 | @label r 20 - r 21 262 | [...]: (fixed date for) seeing a god; undoing divine wrath. You perform (these) and it will be favourable. [...] = (sign) 2, 23°: the Bristle (sign 2) is the distance of the Goatfish (sign 10). 263 | 264 | $ single ruling 265 | @label r 22 266 | [...] terrifying a [...]. You perform (it) and it will be favourable. [...]. 267 | 268 | $ rest of reverse broken 269 | 270 | 271 | 272 | 273 | . 274 | . 275 | . 276 | 277 | 278 | -------------------------------------------------------------------------------- /pyoracc/test/fixtures/sample_corpus/5-fm-emesal-p.atf: -------------------------------------------------------------------------------- 1 | &P228608 = UM 29-15-134 2 | #project: dcclt 3 | #atf: use unicode 4 | #bib: 1996 N. Veldhuis, ASJ 18, 229-234 5 | @tablet 6 | @obverse 7 | @column 1 8 | 1'. %e gašan#-[...] = %sux [...] = %a [...] 9 | #lem: u; u; u 10 | 11 | 2'. %e gašan-amaš#-[kug-ga] = %sux [...] = %a [...] 12 | #lem: Gašanamaškuga[]DN; u; u 13 | 14 | #tr: Gašanamaškuga = [Ninamaškuga] 15 | 3'. %e dim₃-bi-er-mah# = %sux [...] = %a [...] 16 | #lem: Dimermah[]DN; u; u 17 | 18 | #tr: Dimermah = [Diŋirmah] 19 | 4'. %e gašan-[mah] = %sux [...] = %a [...] 20 | #lem: Gašanmah[]DN; u; u 21 | 22 | #tr: Gašanmah = [Ninmah] 23 | 5'. %e gašan-hur#-[saŋ-ŋa₂] = %sux [...] = %a [...] 24 | #lem: Gašanhursaŋak[]DN; u; u 25 | 26 | #tr: Gašanhursaŋa = [Ninhursaŋa] 27 | 6'. %e še#-[en-tu] = %sux [...] = %a [...] 28 | #lem: Šentur[]DN; u; u 29 | 30 | #tr: Šentur = [Nintur] 31 | $ rest of column broken 32 | @reverse 33 | @column 1 34 | 1'. %e e-ze₂ = %sux [...] = %a [...] 35 | #lem: eze[sheep]; u; u 36 | 37 | #tr: sheep 38 | 2'. *(u) %e MIN<(e-ze₂)> aŋ₂-ŋa₂ = %sux [...] = %a [...] 39 | #lem: eze[sheep]N; aŋguʾa[fattened]; u; u 40 | 41 | #tr: fattened sheep 42 | 3'. %e im-ma-al# = %sux [...] = %a [...] 43 | #lem: immal[cow]; u; u 44 | 45 | #tr: cow 46 | 4'. %e ab₂ mu uš bal# = %sux [...] = %a [...] 47 | #lem: ab[cow]N/ab₂$ab#~; mu[year]N/mu$mu#~; uš[three]NU/uš$uš#~; X ; u; u 48 | 49 | #tr: three year old cow 50 | # am₃-mu-uš (Schretter no.53) is "third," not three. 51 | @column 2 52 | 1'. %e gu₃#-di# = %sux {ŋeš}gu₃-[de₂] = %a [...] 53 | #lem: gudi[lute]N/gu₃-di$gudi#~; gude[lute]; u 54 | 55 | #tr: lute 56 | 2'. %e ga-šim-bi = %sux {ŋeš}gazinbu = %a [...] 57 | #lem: gašimbi[pole]N/ga-šim-bi$gašimbi; gazinbu[pole]; u 58 | 59 | #tr: pole 60 | 3'. %e mu#-uš-kiŋ₂-ti = %sux ŋeš-kiŋ₂-ti = %a kiš#-[kat₃-tu-u₂] 61 | #lem: muškiŋti[craftsman//furnace]N/mu-uš-kiŋ₂-ti$muškiŋti#~; ŋeškiŋti[craftsman//furnace]N/ŋeš-kiŋ₂-ti#~; kiškattû[(industrial) kiln]N$ 62 | 63 | #tr: kiln 64 | 4'. %e mu-uš u = %sux ŋeš ban₂ = %a ši-[ir-mu] 65 | #lem: muš[tree//wooden vessel]N/mu-uš$muš#~; u[ten]NU/u$u#~; ŋeš[tree//wooden vessel]N; ban[unit]; širmu[(vessel with the capacity of 1 sūtu)]N$ 66 | 67 | #tr: measuring vessel with a capacity of one @sūtu (= 10 @sila) 68 | 5'. %e mu-uš ia₂ = %sux ŋeš ia₂ = %a nam#-[ma-ad-du] 69 | #lem: muš[wooden vessel]; ya[five]; ŋeš[wooden vessel]; ya[five]; namaddu[measuring vessel]N$ 70 | 71 | #tr: measuring vessel with a capacity of 5 @sila 72 | # nam-ma-ad-du is an odd spelling for namaddu, but the word fits the context well. 73 | 6'. %e šu-še-er = %sux {ŋeš}šu-nir = %a šu-[ri-nu] 74 | #lem: šušer[emblem]N/šu-še-er$šušer#~; šunir[emblem]; šurīnu[(divine) emblem]N$ 75 | 76 | #tr: divine emblem 77 | 7'. %e MIN<(šu-še-er)> = %sux {ŋeš}šu-nir = %a kak-[ku] 78 | #lem: šušer[emblem]N; šunir[emblem]; kakku[weapon]N 79 | 80 | #tr: divine weapon 81 | 8'. *(u) %e aŋ₂-ki-luh = %sux {ŋeš}niŋ₂-ki-luh = %a mu#-še#-[še-er-tu] 82 | #lem: aŋkiluh[broom]N/aŋ₂-ki-luh$aŋkiluh#~; niŋkiluh[broom]; mušēšertu[palm broom]N$ 83 | 84 | #tr: broom 85 | 9'. %e aŋ₂-šu-luh = %sux {ŋeš}niŋ₂-šu-luh = %a [MIN<(mu-še-še-er-tu)>] 86 | #lem: aŋšuluh[cleaning equipment//broom]N/aŋ₂-šu-luh$aŋšuluh#~; niŋšuluh[cleaning equipment//broom]; mušēšertu[palm broom]N 87 | 88 | #tr: broom 89 | 10'. %e mu zu-lum₂ = %sux ŋeš zu₂-lum = %a NA₄ ZU₂.[LUM.MA] 90 | #lem: muš[tree//kernel]; zulum[date]N/zu₂-lum$zulum; ŋeš[tree//kernel]N; zulum[date]; abnu[stone//kernel]N$aban; suluppi[date]N 91 | 92 | #tr: date kernel 93 | 11'. %e {mu}gi = %sux {ŋeš}gi = %a a-[pu] 94 | #lem: gi[thicket]N/{mu}gi$gi#~; gi[thicket]; apu[reed-bed]N$ 95 | 96 | #tr: reed thicket 97 | 12'. %e eš₂ ma-ze₂-eb = %sux eš₂ ma₂-gid₂ = %a ma-as-sa-ku# 98 | #lem: eš[rope]N/eš₂$eš#~; mazeb[boat]N/ma-ze₂-eb$mazeb#~; eš[rope]; magid[boat]; massaku[tow-rope]N$ 99 | 100 | #tr: rope for towing a boat 101 | 13'. %e aŋ₂ = %sux niŋ₂ = %a ip-šu 102 | #lem: aŋ[thing]N/aŋ₂$aŋ#~; niŋ[thing]; ipšu[deed]N$ 103 | 104 | #tr: thing 105 | 14'. %e [pap]-še#-[er] = %sux pap#-nir = %a qa-pa-tum 106 | #lem: X; X; qappatu[(palm-leaf) basket]N$qappatum 107 | 108 | #tr: ... 109 | 15'. %e [...] = %sux numun₂# = %a el-pi₂-tum 110 | #lem: u; numun[grass]N; elpetu[alfalfa grass]N$elpitum 111 | 112 | #tr: alfalfa grass 113 | 16'. %e [...] = %sux [...] = %a me#-e#-bur#-ki# 114 | #lem: u; u; meburku[halfa grass]N$meburki 115 | 116 | #tr: halfa grass 117 | &P283548 = VAT 10527 118 | #project: dcclt 119 | #atf: use unicode 120 | @tablet fragment 121 | # note: possible disconnected join with VAT 10117; MA Emesal Vocabulary 02 (MSL 4) 122 | @obverse 123 | @column 1 124 | $ (beginning broken) 125 | 1'. %e [...] = %sux [...] = %a [...]-x# 126 | #lem: u; u; u 127 | 128 | 2'. %e [...] = %sux [...] = %a [...]-x# 129 | #lem: u; u; u 130 | 131 | $ (single ruling?) 132 | 3'. %e [...] = %sux [...] = %a [x] 133 | #lem: u; u; u 134 | 135 | 4'. %e [...] = %sux [...] = %a [...]-x# 136 | #lem: u; u; u 137 | 138 | 5'. %e [...] = %sux [...] = %a [...]-x# 139 | #lem: u; u; u 140 | 141 | $ single ruling 142 | 6'. %e [...] = %sux [...] = %a [re-ʾe]-u₂# 143 | #lem: u; u; rēʾû[shepherd]N$ 144 | 145 | #tr: shepherd 146 | 7'. %e [...] = %sux [...] = %a [x] 147 | #lem: u; u; u 148 | 149 | 8'. %e [...] = %sux [...] = %a [x] 150 | #lem: u; u; u 151 | 152 | 9'. %e [...] = %sux [...] = %a [u₂-tul]-lu# 153 | #lem: u; u; utullu[chief herdsman]N$ 154 | 155 | #tr: chief herdsman 156 | $ single ruling 157 | 10'. %e [...] = %sux [...] = %a [ik-ka]-ru# 158 | #lem: u; u; ikkaru[farmer]N 159 | 160 | #tr: plowman 161 | 11'. %e [...] = %sux [...] = %a [x] 162 | #lem: u; u; u 163 | 164 | 12'. %e [...] = %sux [...] = %a [gu]-gal#-lu 165 | #lem: u; u; gugallu[irrigation controller]N$ 166 | 167 | #tr: irrigation controller 168 | 13'. %e [...] = %sux [...] = %a [ša₂-ru]-u₂# 169 | #lem: u; u; šarû[rich one]N$ 170 | 171 | #tr: rich person 172 | 14'. %e [...] = %sux [...] = %a [mu-ʾe-er]-ru 173 | #lem: u; u; muʾerru[leader (of an assembly)]N$ 174 | 175 | #tr: leader 176 | $ single ruling 177 | 15'. %e [...] = %sux [...] = %a [e-te-el]-lu# 178 | #lem: u; u; etellu[preeminent one]N$ 179 | 180 | #tr: preeminent person 181 | 16'. %e [...] = %sux [...] = %a [x] 182 | #lem: u; u; u 183 | 184 | 17'. %e [...] = %sux [...] = %a [kab]-tu# 185 | #lem: u; u; kabtu[nobleman]N 186 | 187 | #tr: nobleman 188 | $ (remainder broken) 189 | @column 2 190 | $ (beginning broken) 191 | 1'. %e mu#-[...] = %sux [...] = %a [...] 192 | #lem: u; u; u 193 | 194 | 2'. %e mi-[...] = %sux [...] = %a [...] 195 | #lem: u; u; u 196 | 197 | $ single ruling 198 | 3'. %e mir-du-na = %sux [...] = %a [...] 199 | #lem: X; u; u 200 | 201 | 4'. %e saŋ ir-ir = %sux saŋ# [...] = %a [...] 202 | #lem: saŋ[head]; ir[bring]; saŋ[head]; u; u 203 | 204 | #tr: to discredit 205 | 5'. %e la-bar = %sux arad# = %a [...] 206 | #lem: labar[slave]N/la-bar$labar#~; arad[slave]; u 207 | 208 | #tr: slave 209 | 6'. %e e!-re = %sux arad# = %a [...] 210 | #lem: ere[slave]N/e-re$ere#~; arad[slave]; u 211 | 212 | #tr: slave 213 | $ single ruling 214 | 7'. %e nu-nuz# = %sux munus# = %a [...] 215 | #lem: nunuz[woman]; munus[woman]; u 216 | 217 | #tr: woman 218 | 8'. %e du₅-mu nu-nuz = %sux dumu?# [...] = %a [...] 219 | #lem: dumu[child]; nunuz[woman]; dumu[child]; u; u 220 | 221 | #tr: daughter 222 | 9'. %e še-em = %sux [...] = %a [...] 223 | #lem: šem[sister]N/še-em$šem#~; u; u 224 | 225 | #tr: sister 226 | 10'. %e ge-e = %sux ki?#-[sikil?] = %a [...] 227 | #lem: gin[worker]; kisikil[woman]; u 228 | 229 | #tr: female servant 230 | 11'. %e mu-tin = %sux [...] = %a [...] 231 | #lem: mutin[woman]N/mu-tin$mutin#~; u; u 232 | 233 | #tr: woman 234 | 12'. %e mu-ud-na = %sux [...] = %a [...] 235 | #lem: mudna[spouse]N/mu-ud-na$mudna#~; u; u 236 | 237 | #tr: spouse 238 | $ single ruling 239 | 13'. %e ga-ša-an = %sux [...] = %a [...] 240 | #lem: gašan[lady]N/ga-ša-an$gašan#~; u; u 241 | 242 | #tr: lady 243 | 14'. %e gašan = %sux [...] = %a [...] 244 | #lem: gašan[lady]N/gašan$gašan#~; u; u 245 | 246 | #tr: lady 247 | 15'. %e gašan-dim₃-[me-er] = %sux [...] = %a [...] 248 | #lem: gašandimer[priestess]N/gašan-dim₃-me-er$gašandimer#~; u; u 249 | 250 | #tr: a kind of priestess 251 | 16'. %e gašan-dim₃#-[me-er] = %sux [...] = %a [...] 252 | #lem: gašandimer[priestess]; u; u 253 | 254 | #tr: a kind of priestess 255 | $ single ruling 256 | 17'. %e mu#-[gib₃] = %sux [...] = %a [...] 257 | #lem: mugib[priestess]N/mu-gib₃$mugib#~; u; u 258 | 259 | #tr: a female profession 260 | $ (remainder broken) 261 | @reverse 262 | $ broken 263 | &P282491 = LTBA 1 92 264 | #project: dcclt 265 | #atf: use unicode 266 | @tablet fragment 267 | #note: = VAT 10117; possible disconnected join with VAT 10527; MA Emesal Vocabulary 02 (MSL 4) 268 | @obverse 269 | $ (beginning broken) 270 | $ single ruling 271 | 1'. %e [...] = %sux [...] = %a am-[tu] 272 | #lem: u; u; amtu[maid]N$ 273 | 274 | #tr: female servant 275 | 2'. %e [še]-er?# nu#-[ma-al] = %sux nir# nu#-ŋal₂# = %a ki-na-a-tu# 276 | #lem: šer[lordly]; mal[be]; nir[lordly]; ŋal[be]; kinattu[employee]N$kinātu 277 | 278 | #tr: servants 279 | 3'. %e e-ze₂ = %sux udu{+u₂-du} = %a im-me-ru# 280 | #lem: eze[sheep]N; udu[sheep]; immeru[sheep]N 281 | 282 | #tr: sheep 283 | 4'. %e e#-ze₂ aŋ₂-gu₇-a = %sux udu niga = %a |KI.MIN|<(im-me-ru)> ma-ru-u 284 | #lem: eze[sheep]N; aŋguʾa[fattened]; udu[sheep]; niga[fattened]; immeru[sheep]N; X 285 | 286 | #tr: fattened sheep 287 | 5'. %e [...]-x# mu# uš# bal# = %sux ab₂ mu eš₆ = %a šu-lu-ši-tu 288 | #lem: u; mu[year]; uš[three]; X; ab[cow]; mu[year]; eš[three]; šulušīu[three-year-old]AJ$šulušītu 289 | 290 | #tr: three year old cow 291 | $ single ruling 292 | 6'. %e [...] = %sux anše# = %a i-me-ru 293 | #lem: u; anše[equid]; imēru[donkey]N 294 | 295 | #tr: donkey 296 | 7'. %e [...] = %sux šah?# = %a ša₂-hu-u₂ 297 | #lem: u; šah[pig]; šahû[pig]N$ 298 | 299 | #tr: pig 300 | 8'. %e [...] = %sux [...] = %a MIN<(ša₂-hu-u₂)> 301 | #lem: u; u; šahû[pig]N 302 | 303 | #tr: pig 304 | 9'. %e [...] = %sux [...] = %a ši#-ik-ku-u₂ 305 | #lem: u; u; šikkû[mongoose]N$ 306 | 307 | #tr: mongoose 308 | $ single ruling 309 | 10'. %e [...] = %sux [...] = %a [zu-qa]-qi₂?#-pu# 310 | #lem: u; u; zuqiqīpu[scorpion]N$zuqaqīpu 311 | 312 | #tr: scorpion 313 | $ (remainder broken) 314 | @reverse 315 | $ broken 316 | &P381834 = MSL 04, 011 C₂ 317 | #project: dcclt 318 | #atf: use unicode 319 | @tablet fragment 320 | # note: = VAT 12926; MA Emesal Vocabulary 02 (MSL 4) 321 | @obverse 322 | @column 1 323 | $ broken 324 | @column 2 325 | $ (beginning broken) 326 | 1'. %e [...] = %sux [ereš]-diŋir# = %a ug#-[bab-tu] 327 | #lem: u; erešdiŋir[priestess]; ugbabtu[(kind of) priestess]N$ 328 | 329 | #tr: a kind of priestess 330 | 2'. %e [...] = %sux [ereš]-diŋir# = %a e#!-nu-[tu?] 331 | #lem: u; erešdiŋir[priestess]; enūtu[lordship//office of high priestess]N$ 332 | 333 | #tr: a kind of priestess 334 | # note: in 3rd col.: rdg uncertain; perhaps read: e!-nu-[tu?] 335 | 3'. %e [...] = %sux nu#-gig# = %a qa-aš₂-da?#-[tu] 336 | #lem: u; nugig[priestess]; qadištu[(a type of priestess)]N$qašdatu 337 | 338 | #tr: a female profession; a kind of priestess 339 | 4'. %e [...] = %sux nu#-gig = %a iš-ta-ri#-[tu] 340 | #lem: u; nugig[priestess]; ištarītu[(a priestess)]N$ 341 | 342 | #tr: a priestess 343 | 5'. %e [...] = %sux [...] {d#}inanna = %a MIN<(iš-ta-ri-tu)> 344 | #lem: u; u; Inana[1]; ištarītu[(a priestess)]N 345 | 346 | #tr: a priestess 347 | 6'. %e [...] = %sux amalu# = %a a-ma#-lu# 348 | #lem: u; X; amalītu[(a cultic functionary)]N$amalu 349 | 350 | #tr: a female cultic functionary 351 | $ single ruling 352 | 7'. %e [...] = %sux nu#-bar = %a kul-[ma-ši-tu] 353 | #lem: u; nubar[profession]; kulmašītu[(a cultic prostitute)]N$ 354 | 355 | #tr: a female cultic profession 356 | 8'. %e [...] = %sux lukur# = %a šu?#-[gi-tu] 357 | #lem: u; lukur[priestess]; šugītu[(a class of women)]N$ 358 | 359 | #tr: a class of women 360 | 9'. %e [...] = %sux i₃?#-du₈# = %a [...] 361 | #lem: u; idu[doorkeeper]; u 362 | 363 | #tr: doorkeeper 364 | 10'. %e [...] = %sux [x]-tu = %a [...] 365 | #lem: u; u; u 366 | 367 | $ (remainder broken) 368 | @reverse 369 | $ broken 370 | &P347124 = VS 24, 004 371 | #project: dcclt 372 | #atf: use unicode 373 | #bib: MSL 4, 11 text B 374 | @obverse 375 | @column 1 376 | $ about 4 lines broken 377 | 5. %e [i-ri-gal] = %s irigal# = %a [qab-ru] 378 | #lem: irigal[underworld]; irigal[underworld]; qabru[grave]N$ 379 | #tr: netherworld 380 | 6. %e [mu]-lu = %s lu₂ = %a [a-mi-lu] 381 | #lem: mulu[person]N/mu-lu$mulu#~; lu[person]; amīlu[man]N 382 | #tr: man 383 | 7. %e [umun] = %s lugal = %a [...] 384 | #lem: umun[lord]N/umun$umun#~; lugal[king]; u 385 | #tr: lord = king 386 | 8. %e [u-mu]-un = %s lugal = %a [...] 387 | #lem: umun[lord]N/u-mu-un$umun#~; lugal[king]; u 388 | #tr: lord = king 389 | 9. %e [u-mu]-un = %s lugal# = %a šar#-[ru] 390 | #lem: umun[lord]N; lugal[king]; šarru[king]N$ 391 | #tr: lord = king 392 | 10. %e [u]-mu#-un-si = %s ensi₂ = %a iš-[šak-ku] 393 | #lem: umunsik[ruler]; ensik[ruler]; iššakku[city-ruler]N 394 | #tr: city ruler 395 | 11. %e [me]-a-am = %s sipad = %a re-ia-[u₂] 396 | #lem: meʾam[dear//beloved]N/me-a-am$meʾam#~; sipad[shepherd]; rēʾû[shepherd]N$rēyû 397 | #tr: beloved 398 | #note: The reconstruction [me]-a-am was first proposed by Wilcke AS 20, 303, suggesting that the Emesal word means "shepherd" (see also Volk FAOS 18, 171) BE 31, 46 i 2 (CAD R, 304 and Kramer JAOS 60, 251; see also Sefati Love Songs 76) has the gloss ra-i-ma = "beloved" (correct CAD R). The ES Vocabulary entry may have confused two similar Akkadian words, or "shepherd" (in the Sumerian and Akkadian columns) is to be taken as a metaphoric expression. 399 | #check me'am; see Volk Balaŋ 400 | 12. %e [su₈]-ba = %s sipad = %a MIN<(re-ia-u₂)> 401 | #lem: subad[shepherd]; sipad[shepherd]; rēyû[shepherd]N 402 | #tr: shepherd 403 | 13. %e [mu]{+mu#}-{+nu}nu₁₀ = %s unudₓ(|AB₂×KU|) = %a MIN<(re-ia-u₂)> 404 | #lem: munud[cowherd]; unud[cowherd]; rēyû[shepherd]N 405 | #tr: cowherd 406 | 14. %e [mu]{+mu#}-{+nu}nu₁₀ = %s unudₓ(|AB₂×KU|) = %a u₂-tul#-lu 407 | #lem: munud[cowherd]N; unud[cowherd]; utullu[chief herdsman]N 408 | #tr: chief herdsman 409 | 15. %e [...]-ar = %s engar{+en-gar} = %a ik-ka#-[ru] 410 | #lem: u; engar[farmer]; ikkaru[farmer]N 411 | #tr: farmer 412 | 16. %e [mu]-un#-ga-ar = %s engar{+MIN<(en-gar)>} = %a MIN<(ik-ka-ru)> 413 | #lem: mungar[farmer]N/mu-un-ga-ar$mungar#~; engar[farmer]; ikkaru[farmer]N 414 | #tr: farmer 415 | 17. %e [ku₆]-ma-al = %s gu₂-gal = %a gu-[gal-lu] 416 | #lem: kumal[inspector]N/ku₆-ma-al$kumal#~; gugal[inspector]; gugallu[irrigation controller]N 417 | #tr: canal inspector 418 | 18. %e [a₂ ma]-al = %s a₂ ŋal₂ = %a ša₂-[ru-u₂] 419 | #lem: a[arm]; mal[be]; a[arm]; ŋal[be]; šarû[rich one]N 420 | #tr: rich person 421 | 19. %e [a₂ ma]-al = %s a₂ ŋal₂ = %a mu#-[ʾe-er-ru] 422 | #lem: a[arm]N; mal[be]; a[arm]; ŋal[be]; muʾerru[leader (of an assembly)]N 423 | #tr: powerful person; leader 424 | 20. %e [še-er] = %s nir = %a [...] 425 | #lem: šer[lordly]N; nir[lordly]; u 426 | #tr: lordship 427 | 21. %e [še-er]-ma-al = %s nir-ŋal₂# = %a [...] 428 | #lem: šermal[authoritative]AJ/še-er-ma-al$šermal#~; nirŋal[authoritative]; u 429 | #tr: authoritative 430 | 22. %e [ze₂]-bi-da = %s dugud = %a [...] 431 | #lem: zebid[heavy]; dugud[heavy]; u 432 | #tr: heavy 433 | 23. %e [e]-lum = %s alim = %a [...] 434 | #lem: elum[bison//important]N'AJ/e-lum$elum#~; alim[bison//important]N'AJ; u 435 | #tr: important 436 | 24. %e [i]-bi₂#-eš-du = %s igištu = %a [...] 437 | #lem: ibiʾešdu[foremost]; igištu[foremost]; u 438 | #tr: foremost 439 | 25. %e [kišib]-ma-al = %s kišib-[ŋal₂] = %a [...] 440 | #lem: kišibmal[seal bearer]N/kišib-ma-al$kišibmal#~; kišibŋal[seal bearer]; u 441 | #tr: seal bearer 442 | 26. %e [mu]-un-kud = %s enkud# = %a [...] 443 | #lem: munkud[tax-collector]; enkud[tax-collector]; u 444 | #tr: tax collector 445 | 27. %e [mar]-mah = %s gudug = %a [...] 446 | #lem: marmah[priest]; gudug[priest]; u 447 | #tr: a priest 448 | 28. %e [...]-mar = %s x-[...] = %a [...] 449 | #lem: u; u; u 450 | #tr: 451 | $ 1 line traces 452 | $ rest of obverse broken 453 | @reverse 454 | @column 1 455 | $ broken 456 | @column 2 457 | $ 1 line traces 458 | 2'. %e [...] = %s [{ŋeš}niŋ₂-šu]-luh = %a nim-su-[u₂] 459 | #lem: u; niŋšuluh[cleaning equipment//washbowl]N; nemsû[wash-basin]N$nimsû 460 | #tr: washbowl 461 | 3'. %e [{mu}]gi# = %s {ŋeš}[gi ...] = %a [...] 462 | #lem: gi[thicket]N; gi[thicket]; u; u 463 | #tr: reed thicket 464 | $ single ruling 465 | 4'. %e [eš₂ ma-ze₂]-eb = %s eš₂ ma₂!-[gid₂] = %a [...] 466 | #lem: eš[rope]N; mazeb[boat]N; eš[rope]; magid[boat]; u 467 | #tr: rope for a tow boat 468 | 5a'. %e [...] = %s [...]-x = %a eb-lum 469 | #lem: u; u; eblu[rope]N$eblum 470 | #tr: rope 471 | 5b'. %e PAP-še-er = %s PAP-nir = %a [...] 472 | #lem: X; X; u 473 | 474 | 6a'. %e [šu-mu-un]-bur₂ = %s {u₂}numun₂-bur₂ = %a MIN me-[e-bur-ki] 475 | #lem: šumunbur[rushes]; numunbur[rushes]; u; meburki[halfa grass]N 476 | #tr: halfa grass 477 | 6b-7a'. %e [...] = %s [...] = %a MIN 478 | #lem: u; u; u 479 | 480 | 7b'. %e aŋ₂-la₂ = %s {tug₂}niŋ₂-la₂ = %a ṣi-in-[du] 481 | #lem: aŋla[clothing//bandage]N/aŋ₂-la₂$aŋla#~; niŋla[clothing//bandage]N; ṣimdu[binding//bandage]N$ṣindu 482 | #tr: bandage 483 | 8a'. %e [...] = %s siki sar = %a šar-tum 484 | #lem: u; siki[hair//wool]; sar[shave]; šārtu[hair]N$šārtum 485 | #tr: shaven hair = hair 486 | 8b'. %e siki sar = %s siki sar = %a x-[...] 487 | #lem: siki[hair]N/siki$siki#~; sar[shave]V/sar$sar#~; siki[hair]; sar[shave]; u 488 | #tr: shaven hair 489 | 8c-9a'. %e [u₅] = %s [i₃] = %a [šam-nu] 490 | #lem: u[oil]N/u₅$u#~; i[oil]; šamnu[oil]N 491 | #tr: oil 492 | 9b'. %e [u₅ ze₂-eb] = %s i₃ dug₃-ga = %a MIN<(šam-nu)> ṭa-a-bu 493 | #lem: u[oil]N/u₅$u#~; zeb[good]V/ze₂-eb$zeb#~; i[oil]; dug[good]; šamnu[oil]N; ṭābu[good]AJ 494 | #tr: good oil 495 | 9c'. %e u₅-mu# = %s [...] = %a [...] 496 | #lem: umuš[oil]; u; u 497 | #tr: sesame oil 498 | 10a'. %e [...] = %s i₃ li = %a u₂-lu šam-ni 499 | #lem: u; i[oil]; li[rich]; ulû[the best oil/butter]N$; šamnu[oil]N$šamni 500 | #tr: high quality oil 501 | 10b'. %e aŋ₂-na = %s [...] = %a [...] 502 | #lem: aŋna[metal//tin]N/aŋ₂-na$aŋna#~; u; u 503 | #tr: tin 504 | 11a'. %e [...] = %s [...] = %a pat-ri 505 | #lem: u; u; patru[sword]N$patri 506 | #tr: sword 507 | 11b'. %e še-en! = %s saŋ = %a qaq-[qa-du] 508 | #lem: šen[head]N/še-en$šen#~; saŋ[head]; qaqqadu[head]N 509 | #tr: head 510 | 12'. %e muštug₂ = %s ŋeštug₂ = %a [...] 511 | #lem: muštug[ear]N/muštug₂$muštug#~; ŋeštug[ear]; u 512 | #tr: ear 513 | 13'. %e [...] = %s ŋizzal = %a [...] 514 | #lem: u; ŋizzal[ear]; u 515 | #tr: wisdom 516 | $ 2 lines traces 517 | 16a'. %e [...] = %s [...] = %a [...] 518 | #lem: u; u; u 519 | 520 | 16b'. %e ši{+si-i} = %s zi = %a [...] 521 | #lem: ši[life]N/ši$ši#~; zi[life]; u 522 | #tr: life 523 | 17a'. %e [...] = %s [...] = %a [...] 524 | #lem: u; u; u 525 | 526 | 17b'. %e [...] = %s [zi-pa]-aŋ₂#? = %a nap-ša-a-tum 527 | #lem: u; zipaŋ[breath]; napištu[throat//breath]N$napšātum 528 | #tr: breath 529 | 17c'. %e ša₃-[ab] = %s [šag₄] = %a [lib₃-bu] 530 | #lem: šab[heart]N/ša₃-ab$šab#~; šag[heart]; libbu[heart]N 531 | 532 | $ 3 lines traces 533 | 21b'. %e [ši-in-gi] = %s [zi-in]-gi = %a [ki-ṣal-lu] 534 | #lem: X; zingi[ankle bone]N/zi-in-gi#~; kiṣallu[ankle]N$ 535 | #tr: ankle --------------------------------------------------------------------------------