├── 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
--------------------------------------------------------------------------------