Skip to main content
  • Home
  • Development
  • Documentation
  • Donate
  • Operational login
  • Browse the archive

swh logo
SoftwareHeritage
Software
Heritage
Archive
Features
  • Search

  • Downloads

  • Save code now

  • Add forge now

  • Help

  • 8ffd900
  • /
  • ummama.ipynb
Raw File Download

To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.

  • content
  • directory
content badge Iframe embedding
swh:1:cnt:e0435d301b91f28eb20471a159e3f65dbdfe1610
directory badge Iframe embedding
swh:1:dir:8ffd900a432d40aabb9a06594b319c5ccefe3188

This interface enables to generate software citations, provided that the root directory of browsed objects contains a citation.cff or codemeta.json file.
Select below a type of object currently browsed in order to generate citations for them.

  • content
  • directory
Generate software citation in BibTex format (requires biblatex-software package)
Generating citation ...
Generate software citation in BibTex format (requires biblatex-software package)
Generating citation ...
ummama.ipynb
{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "import collections\n",
    "\n",
    "from tf.app import use"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "TF app is up-to-date.\n",
      "Using annotation/app-oldbabylonian commit 1f12c687368dec8eabefe35264a30f4d5eac3fb4 (=latest)\n",
      "  in /Users/dirk/text-fabric-data/__apps__/oldbabylonian.\n",
      "No new data release available online.\n",
      "Using Nino-cunei/oldbabylonian/tf - 1.0.1 rv1.0.1 (=latest) in /Users/dirk/text-fabric-data.\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<b>Documentation:</b> <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs/\" title=\"provenance of Old Babylonian Letters 1900-1600: Cuneiform tablets \">OLDBABYLONIAN</a> <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs/transcription.md\" title=\"How TF features represent ATF\">Character table</a> <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"OLDBABYLONIAN feature documentation\">Feature docs</a> <a target=\"_blank\" href=\"https://github.com/annotation/app-oldbabylonian\" title=\"oldbabylonian API documentation\">oldbabylonian API</a> <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Fabric/\" title=\"text-fabric-api\">Text-Fabric API 7.4.11</a> <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Use/Search/\" title=\"Search Templates Introduction and Reference\">Search Reference</a><details open><summary><b>Loaded features</b>:</summary>\n",
       "<p><b>Old Babylonian Letters 1900-1600: Cuneiform tablets </b>: <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/after.tf\">after</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/afterr.tf\">afterr</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/afteru.tf\">afteru</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/atf.tf\">atf</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/atfpost.tf\">atfpost</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/atfpre.tf\">atfpre</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/col.tf\">col</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/collated.tf\">collated</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/collection.tf\">collection</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/comment.tf\">comment</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/damage.tf\">damage</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/det.tf\">det</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/docnote.tf\">docnote</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/docnumber.tf\">docnumber</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/excised.tf\">excised</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/face.tf\">face</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/flags.tf\">flags</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/fraction.tf\">fraction</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/grapheme.tf\">grapheme</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/graphemer.tf\">graphemer</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/graphemeu.tf\">graphemeu</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/lang.tf\">lang</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/langalt.tf\">langalt</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/ln.tf\">ln</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/lnc.tf\">lnc</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/lnno.tf\">lnno</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/missing.tf\">missing</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/object.tf\">object</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/operator.tf\">operator</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/operatorr.tf\">operatorr</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/operatoru.tf\">operatoru</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/otype.tf\">otype</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/pnumber.tf\">pnumber</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/primecol.tf\">primecol</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/primeln.tf\">primeln</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/question.tf\">question</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/reading.tf\">reading</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/readingr.tf\">readingr</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/readingu.tf\">readingu</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/remarkable.tf\">remarkable</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/remarks.tf\">remarks</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/repeat.tf\">repeat</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/srcLn.tf\">srcLn</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/srcLnNum.tf\">srcLnNum</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/srcfile.tf\">srcfile</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/supplied.tf\">supplied</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/sym.tf\">sym</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/symr.tf\">symr</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/symu.tf\">symu</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/trans.tf\">trans</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/translation@en.tf\">translation@ll</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/type.tf\">type</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/uncertain.tf\">uncertain</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/volume.tf\">volume</a>  <b><i><a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/oslots.tf\">oslots</a></i></b> </p></details>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<style>\n",
       "@font-face {\n",
       "  font-family: \"Santakku\";\n",
       "  src:\n",
       "    local(\"Santakku.ttf\"),\n",
       "    url(\"https://github.com/annotation/text-fabric/blob/master/tf/server/static/fonts/Santakku.woff?raw=true\");\n",
       "}\n",
       ".txtn,.txtn a:visited,.txtn a:link {\n",
       "    font-family: sans-serif;\n",
       "    font-size: normal;\n",
       "    text-decoration: none;\n",
       "}\n",
       ".txtp,.txtp a:visited,.txtp a:link {\n",
       "    font-family: monospace;\n",
       "    font-size: normal;\n",
       "    text-decoration: none;\n",
       "}\n",
       ".txtr,.txtr a:visited,.txtr a:link {\n",
       "    font-family: serif;\n",
       "    font-size: large;\n",
       "    text-decoration: none;\n",
       "}\n",
       ".txtu,.txtu a:visited,.txtu a:link {\n",
       "    font-family: Santakku;\n",
       "    font-size: x-large;\n",
       "    text-decoration: none;\n",
       "}\n",
       ".features {\n",
       "    font-family: monospace;\n",
       "    font-size: medium;\n",
       "    font-weight: bold;\n",
       "    color: #0a6611;\n",
       "    display: flex;\n",
       "    flex-flow: column nowrap;\n",
       "    padding: 0.1em;\n",
       "    margin: 0.1em;\n",
       "    direction: ltr;\n",
       "}\n",
       ".features div,.features span {\n",
       "    padding: 0;\n",
       "    margin: -0.1rem 0;\n",
       "}\n",
       ".features .f {\n",
       "    font-family: sans-serif;\n",
       "    font-size: x-small;\n",
       "    font-weight: normal;\n",
       "    color: #5555bb;\n",
       "}\n",
       ".features .xft {\n",
       "  color: #000000;\n",
       "  background-color: #eeeeee;\n",
       "  font-size: medium;\n",
       "  margin: 0.1em 0em;\n",
       "}\n",
       ".features .xft .f {\n",
       "  color: #000000;\n",
       "  background-color: #eeeeee;\n",
       "  font-style: italic;\n",
       "  font-size: small;\n",
       "  font-weight: normal;\n",
       "}\n",
       ".pnum {\n",
       "    font-family: sans-serif;\n",
       "    font-size: small;\n",
       "    font-weight: bold;\n",
       "    color: #444444;\n",
       "}\n",
       ".nd {\n",
       "    font-family: monospace;\n",
       "    font-size: x-small;\n",
       "    color: #999999;\n",
       "}\n",
       ".meta {\n",
       "    display: flex;\n",
       "    justify-content: flex-start;\n",
       "    align-items: flex-start;\n",
       "    align-content: flex-start;\n",
       "    flex-flow: row nowrap;\n",
       "}\n",
       ".features,.comments {\n",
       "    display: flex;\n",
       "    justify-content: flex-start;\n",
       "    align-items: flex-start;\n",
       "    align-content: flex-start;\n",
       "    flex-flow: column nowrap;\n",
       "}\n",
       ".children {\n",
       "    display: flex;\n",
       "    justify-content: flex-start;\n",
       "    align-items: flex-start;\n",
       "    align-content: flex-start;\n",
       "    border: 0;\n",
       "    background-color: #ffffff;\n",
       "}\n",
       ".children.document {\n",
       "    flex-flow: column nowrap;\n",
       "}\n",
       ".children.face {\n",
       "    flex-flow: column nowrap;\n",
       "}\n",
       ".children.line {\n",
       "    align-items: stretch;\n",
       "    flex-flow: row nowrap;\n",
       "}\n",
       ".children.cluster {\n",
       "    flex-flow: row wrap;\n",
       "}\n",
       ".children.line {\n",
       "    align-items: stretch;\n",
       "    flex-flow: row nowrap;\n",
       "}\n",
       ".children.sign {\n",
       "    flex-flow: column nowrap;\n",
       "}\n",
       ".contnr {\n",
       "    width: fit-content;\n",
       "}\n",
       ".contnr.document,.contnr.face,\n",
       ".contnr.line,\n",
       ".contnr.cluster,\n",
       ".contnr.word,\n",
       ".contnr.sign {\n",
       "    display: flex;\n",
       "    justify-content: flex-start;\n",
       "    align-items: flex-start;\n",
       "    align-content: flex-start;\n",
       "    flex-flow: column nowrap;\n",
       "    background: #ffffff none repeat scroll 0 0;\n",
       "    padding:  0.5em 0.1em 0.1em 0.1em;\n",
       "    margin: 0.8em 0.1em 0.1em 0.1em;\n",
       "    border-radius: 0.2em;\n",
       "    border-style: solid;\n",
       "    border-width: 0.2em;\n",
       "    font-size: small;\n",
       "}\n",
       ".contnr.document,.contnr.face {\n",
       "    border-color: #bb8800;\n",
       "}\n",
       ".contnr.line {\n",
       "    border-color: #0088bb;\n",
       "}\n",
       ".contnr.cluster {\n",
       "    flex-flow: row wrap;\n",
       "    border: 0;\n",
       "}\n",
       ".contnr.word {\n",
       "    border-color: #44bbff;\n",
       "}\n",
       ".contnr.sign {\n",
       "    border-color: #bbbbbb;\n",
       "}\n",
       ".contnr.hl {\n",
       "    background-color: #ffee66;\n",
       "}\n",
       ".lbl.document,.lbl.face,\n",
       ".lbl.line,\n",
       ".lbl.cluster,\n",
       ".lbl.sign,.lbl.word {\n",
       "    margin-top: -1.2em;\n",
       "    margin-left: 1em;\n",
       "    background: #ffffff none repeat scroll 0 0;\n",
       "    padding: 0 0.3em;\n",
       "    border-style: solid;\n",
       "    font-size: small;\n",
       "    display: block;\n",
       "}\n",
       ".lbl.document,.lbl.face {\n",
       "    border-color: #bb8800;\n",
       "    border-width: 0.3em;\n",
       "    border-radius: 0.3em;\n",
       "    color: #bb8800;\n",
       "}\n",
       ".lbl.line {\n",
       "    border-color: #0088bb;\n",
       "    border-width: 0.3em;\n",
       "    border-radius: 0.3em;\n",
       "    color: #0088bb;\n",
       "}\n",
       ".lbl.cluster {\n",
       "    border-color: #dddddd;\n",
       "    border-width: 0.2em;\n",
       "    border-radius: 0.2em;\n",
       "    color: #0000cc;\n",
       "}\n",
       ".lbl.word {\n",
       "    border-color: #44bbff;\n",
       "    border-width: 0.2em;\n",
       "    border-radius: 0.2em;\n",
       "    font-size: medium;\n",
       "    color: #000000;\n",
       "}\n",
       ".lbl.sign {\n",
       "    border-color: #bbbbbb;\n",
       "    border-width: 0.1em;\n",
       "    border-radius: 0.1em;\n",
       "    font-size: small;\n",
       "    color: #000000;\n",
       "}\n",
       ".op {\n",
       "    padding:  0.5em 0.1em 0.1em 0.1em;\n",
       "    margin: 0.8em 0.1em 0.1em 0.1em;\n",
       "    font-family: monospace;\n",
       "    font-size: x-large;\n",
       "    font-weight: bold;\n",
       "}\n",
       ".name {\n",
       "    font-family: monospace;\n",
       "    font-size: medium;\n",
       "    color: #0000bb;\n",
       "}\n",
       ".period {\n",
       "    font-family: monospace;\n",
       "    font-size: medium;\n",
       "    font-weight: bold;\n",
       "    color: #0000bb;\n",
       "}\n",
       ".text {\n",
       "    font-family: sans-serif;\n",
       "    font-size: x-small;\n",
       "    color: #000000;\n",
       "}\n",
       ".srcln {\n",
       "    font-family: monospace;\n",
       "    font-size: medium;\n",
       "    color: #000000;\n",
       "}\n",
       ".srclnnum {\n",
       "    font-family: monospace;\n",
       "    font-size: x-small;\n",
       "    color: #0000bb;\n",
       "}\n",
       ".comment {\n",
       "    color: #7777dd;\n",
       "    font-family: monospace;\n",
       "    font-size: small;\n",
       "}\n",
       ".operator {\n",
       "    color: #ff77ff;\n",
       "    font-size: large;\n",
       "}\n",
       "/* LANGUAGE: superscript and subscript */\n",
       "\n",
       "/* cluster */\n",
       ".det {\n",
       "    vertical-align: super;\n",
       "}\n",
       "/* cluster */\n",
       ".langalt {\n",
       "    vertical-align: sub;\n",
       "}\n",
       "/* REDACTIONAL: line over or under  */\n",
       "\n",
       "/* flag */\n",
       ".collated {\n",
       "    font-weight: bold;\n",
       "    text-decoration: underline;\n",
       "}\n",
       "/* cluster */\n",
       ".excised {\n",
       "    color: #dd0000;\n",
       "    text-decoration: line-through;\n",
       "}\n",
       "/* cluster */\n",
       ".supplied {\n",
       "    color: #0000ff;\n",
       "    text-decoration: overline;\n",
       "}\n",
       "/* flag */\n",
       ".remarkable {\n",
       "    font-weight: bold;\n",
       "    text-decoration: overline;\n",
       "}\n",
       "\n",
       "/* UNSURE: italic*/\n",
       "\n",
       "/* cluster */\n",
       ".uncertain {\n",
       "    font-style: italic\n",
       "}\n",
       "/* flag */\n",
       ".question {\n",
       "    font-weight: bold;\n",
       "    font-style: italic\n",
       "}\n",
       "\n",
       "/* BROKEN: text-shadow */\n",
       "\n",
       "/* cluster */\n",
       ".missing {\n",
       "    color: #999999;\n",
       "    text-shadow: #bbbbbb 1px 1px;\n",
       "}\n",
       "/* flag */\n",
       ".damage {\n",
       "    font-weight: bold;\n",
       "    color: #999999;\n",
       "    text-shadow: #bbbbbb 1px 1px;\n",
       "}\n",
       ".empty {\n",
       "  color: #ff0000;\n",
       "}\n",
       "\n",
       "span.hldot {\n",
       "\tbackground-color: var(--hl-strong);\n",
       "\tborder: 0.2rem solid var(--hl-rim);\n",
       "\tborder-radius: 0.4rem;\n",
       "\t/*\n",
       "\tdisplay: inline-block;\n",
       "\twidth: 0.8rem;\n",
       "\theight: 0.8rem;\n",
       "\t*/\n",
       "}\n",
       "span.hl {\n",
       "\tbackground-color: var(--hl-strong);\n",
       "\tborder-width: 0;\n",
       "\tborder-radius: 0.1rem;\n",
       "\tborder-style: solid;\n",
       "}\n",
       "\n",
       "span.hlup {\n",
       "\tborder-color: var(--hl-dark);\n",
       "\tborder-width: 0.1rem;\n",
       "\tborder-style: solid;\n",
       "\tborder-radius: 0.2rem;\n",
       "  padding: 0.2rem;\n",
       "}\n",
       "\n",
       ":root {\n",
       "\t--hl-strong:        hsla( 60, 100%,  70%, 0.9  );\n",
       "\t--hl-rim:           hsla( 55, 100%,  60%, 0.9  );\n",
       "\t--hl-dark:          hsla( 55, 100%,  40%, 0.9  );\n",
       "}\n",
       "</style>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<details open><summary><b>API members</b>:</summary>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Computed/#computed-data\" title=\"doc\">C Computed</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Computed/#computed-data\" title=\"doc\">Call AllComputeds</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Computed/#computed-data\" title=\"doc\">Cs ComputedString</a><br/>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Features/#edge-features\" title=\"doc\">E Edge</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Features/#edge-features\" title=\"doc\">Eall AllEdges</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Features/#edge-features\" title=\"doc\">Es EdgeString</a><br/>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Fabric/#loading\" title=\"doc\">ensureLoaded</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Fabric/#loading\" title=\"doc\">TF</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Fabric/#loading\" title=\"doc\">ignored</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Fabric/#loading\" title=\"doc\">loadLog</a><br/>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Locality/#locality\" title=\"doc\">L Locality</a><br/>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Misc/#messaging\" title=\"doc\">cache</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Misc/#messaging\" title=\"doc\">error</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Misc/#messaging\" title=\"doc\">indent</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Misc/#messaging\" title=\"doc\">info</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Misc/#messaging\" title=\"doc\">reset</a><br/>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Nodes/#navigating-nodes\" title=\"doc\">N Nodes</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Nodes/#navigating-nodes\" title=\"doc\">sortKey</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Nodes/#navigating-nodes\" title=\"doc\">sortKeyTuple</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Nodes/#navigating-nodes\" title=\"doc\">otypeRank</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Nodes/#navigating-nodes\" title=\"doc\">sortNodes</a><br/>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Features/#node-features\" title=\"doc\">F Feature</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Features/#node-features\" title=\"doc\">Fall AllFeatures</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Features/#node-features\" title=\"doc\">Fs FeatureString</a><br/>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Search/#search\" title=\"doc\">S Search</a><br/>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Text/#text\" title=\"doc\">T Text</a></details>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "A = use('oldbabylonian', hoist=globals(), check=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Proper nouns\n",
    "\n",
    "List of sign stretches that occur between `um-ma` and `ma`.\n",
    "\n",
    "More precisely: we are looking for single words, immediately following the sign sequence `um-ma`, and where\n",
    "the word itself ends in `-ma`.\n",
    "\n",
    "The following query captures this intention.\n",
    "\n",
    "See [basic relations](https://annotation.github.io/text-fabric/Use/Search/#relational-operators)\n",
    "for the meaning of `<:` and `:=`.\n",
    "You find them under **slot comparison**."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1472 results\n"
     ]
    }
   ],
   "source": [
    "query = '''\n",
    "line\n",
    "   sign reading=um\n",
    "   <: sign reading=ma\n",
    "   <: word\n",
    "     := sign reading=ma\n",
    "'''\n",
    "results = sorted(S.search(query))\n",
    "print(f'{len(results)} results')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<table><tr><th>n</th><th>p</th><th>line</th><th>sign</th><th>sign</th><th>word</th><th>sign</th></tr>\n",
       "<tr><td>1000</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386007\" title=\"show this document on CDLI\" sec=\"P386007 obverse:6\">P386007 obverse:6</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">šu</span>-</span><span  class=\"hlup\" ><span class=\"r\">u₂</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">šu</span>-</span><span  class=\"hlup\" ><span class=\"r\">u₂</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1001</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386008\" title=\"show this document on CDLI\" sec=\"P386008 obverse:3\">P386008 obverse:3</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1002</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386009\" title=\"show this document on CDLI\" sec=\"P386009 obverse:3\">P386009 obverse:3</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1003</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386009\" title=\"show this document on CDLI\" sec=\"P386009 obverse:7\">P386009 obverse:7</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">šu</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">šu</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1004</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386010\" title=\"show this document on CDLI\" sec=\"P386010 obverse:3\">P386010 obverse:3</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1005</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386010\" title=\"show this document on CDLI\" sec=\"P386010 obverse:6\">P386010 obverse:6</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">šu</span>-</span><span  class=\"hlup\" ><span class=\"r\">nu</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">šu</span>-</span><span  class=\"hlup\" ><span class=\"r\">nu</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1006</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386011\" title=\"show this document on CDLI\" sec=\"P386011 obverse:3\">P386011 obverse:3</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"missing\"><span class=\"r\">ha</span></span>-</span><span  class=\"hlup\" ><span class=\"damage\"><span class=\"r\">am</span></span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"missing\"><span class=\"r\">ha</span></span>-</span><span  class=\"hlup\" ><span class=\"damage\"><span class=\"r\">am</span></span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1007</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386011\" title=\"show this document on CDLI\" sec=\"P386011 obverse:4\">P386011 obverse:4</a></td><td><span class=\"txtr\"><span class=\"det\"><span class=\"r\">diš</span></span><span class=\"det\"><span class=\"r\">d</span></span><span class=\"damage\"><span class=\"r\">nanna</span></span>-<span class=\"missing\"><span class=\"r\">tum</span></span> <span class=\"r\">ki</span>-<span class=\"r\">a</span>-<span class=\"r\">am</span> <span class=\"r\">iq</span>-<span class=\"r\">bi</span>-<span class=\"r\">a</span>-<span class=\"r\">am</span> <span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">šu</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">šu</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1008</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386012\" title=\"show this document on CDLI\" sec=\"P386012 obverse:3\">P386012 obverse:3</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1009</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386012\" title=\"show this document on CDLI\" sec=\"P386012 obverse:4\">P386012 obverse:4</a></td><td><span class=\"txtr\"><span class=\"r\">aš</span>-<span class=\"r\">šum</span> <span class=\"r\">ša</span> <span class=\"r\">ta</span>-<span class=\"r\">aš</span>-<span class=\"r\">pu</span>-<span class=\"r\">ra</span>-<span class=\"r\">am</span> <span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">at</span>-</span><span  class=\"hlup\" ><span class=\"r\">ta</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">at</span>-</span><span  class=\"hlup\" ><span class=\"r\">ta</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1010</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386013\" title=\"show this document on CDLI\" sec=\"P386013 obverse:3\">P386013 obverse:3</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr></table>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "A.table(results, start=1000, end=1010, fmt='layout-orig-rich')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "539"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "introNouns = collections.Counter()\n",
    "\n",
    "for (line, um, ma1, word, ma2) in results:\n",
    "  introNouns[F.symr.v(word)] += 1\n",
    "\n",
    "len(introNouns)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ha-am-mu-ra-bi-ma               108 x\n",
      "šu-ma                            86 x\n",
      "šu-u₂-ma                         86 x\n",
      "at-ta-ma                         62 x\n",
      "a-na-ku-ma                       61 x\n",
      "at-ta-a-ma                       51 x\n",
      "a-na-ku-u₂-ma                    39 x\n",
      "šu-nu-ma                         28 x\n",
      "a-hu-um-ma                       22 x\n",
      "ha-am-mu-ra-pi₂-ma               18 x\n",
      "a-bi-e-šu-uh-ma                  17 x\n",
      "dmarduk-mu-ša-lim-ma             17 x\n",
      "at-ti-ma                         15 x\n",
      "lu₂-igi-sa₆-ma                   13 x\n",
      "ṣi-li₂-dutu-ma                   13 x\n",
      "am-mi-ṣa-du-qa₂-ma               12 x\n",
      "sa-am-su-i-lu-na-ma              12 x\n",
      "dutu-na-ṣi-ir-ma                 11 x\n",
      "diškur-ra-bi-ma                  10 x\n",
      "dmarduk-na-ṣi-ir-ma              10 x\n",
      "dsuen-i-din-nam-ma               10 x\n",
      "at-tu-nu-ma                       9 x\n",
      "ši-ma                             9 x\n",
      "dna-bi-um-na-ṣi-ir-ma             8 x\n",
      "a-wi-il-dingir-ma                 7 x\n",
      "dna-bi-um-ma-lik-ma               7 x\n",
      "e-tel-pi₄-dmarduk-ma              7 x\n",
      "gi-mil-dmarduk-ma                 7 x\n",
      "dutu-ha-zi-ir-ma                  6 x\n",
      "i₃-li₂-i-qi₂-ša-am-ma             6 x\n",
      "nu-ur₂-dsuen-ma                   6 x\n",
      "ši-i-ma                           6 x\n",
      "…-ma                              6 x\n",
      "a-wi-il-eš₁₈-dar-ma               5 x\n",
      "be-el-šu-nu-ma                    5 x\n",
      "be-la-nu-um-ma                    5 x\n",
      "dingir-šu-ib-ni-šu-ma             5 x\n",
      "dlal₃-na-ṣi-ir-ma                 5 x\n",
      "dsuen-i-qi₂-ša-am-ma              5 x\n",
      "at-ti-i-ma                        4 x\n",
      "be-el-ta-ni-ma                    4 x\n",
      "be-li₂-ma                         4 x\n",
      "diškur-šar-rum-ma                 4 x\n",
      "dmarduk-dingir-ma                 4 x\n",
      "dsuen-be-el-ap-lim-ma             4 x\n",
      "dsuen-im-gur-an-ni-ma             4 x\n",
      "dsuen-ma-gir-ma                   4 x\n",
      "er₃-ra-ba-ni-ma                   4 x\n",
      "i-din-dmarduk-ma                  4 x\n",
      "i-šar-ku-bi-ma                    4 x\n",
      "ip-qu₂-dša-la-ma                  4 x\n",
      "i₃-li₂-ip-pa-al-sa₃-am-ma         4 x\n",
      "mu-na-wi-rum-ma                   4 x\n",
      "sa-am-su-di-ta-na-ma              4 x\n",
      "sag-il₂-ma-an-šum₂-ma             4 x\n",
      "ta-ri-ba-tum-ma                   4 x\n",
      "wa-tar-dutu-ma                    4 x\n",
      "a-wi-il-dna-bi-um-ma              3 x\n",
      "am-mi-di-ta-na-ma                 3 x\n",
      "diškur-ma-an-šum₂-ma              3 x\n",
      "dnanna-tum-ma                     3 x\n",
      "dsuen-dingir-ma                   3 x\n",
      "dsuen-e-ri-ba-am-ma               3 x\n",
      "dsuen-na-di-in-šu-mi-ma           3 x\n",
      "dsuen-na-ṣi-ir-ma                 3 x\n",
      "ha-li-ia-um-ma                    3 x\n",
      "i-din-dsuen-ma                    3 x\n",
      "i-lu-ni-ma                        3 x\n",
      "id-da-tum-ma                      3 x\n",
      "il-ta-ni-ma                       3 x\n",
      "i₃-li₂-i-ma-dingir-ma             3 x\n",
      "lu₂-dnin-urta-ma                  3 x\n",
      "lu₂-igi-sa₃-ma                    3 x\n",
      "nam-ra-tum-ma                     3 x\n",
      "ni-nu-ma                          3 x\n",
      "ri-iš-dmarduk-ma                  3 x\n",
      "ta-ri-bu-um-ma                    3 x\n",
      "še-ep-dsuen-ma                    3 x\n",
      "šu-mu-um-li-ib-ši-ma              3 x\n",
      "a-hu-ši-na-ma                     2 x\n",
      "a-li₂-ta-li-mi-ma                 2 x\n",
      "a-ma-na-nu-um-ma                  2 x\n",
      "a-wi-il-diškur-ma                 2 x\n",
      "ap-la-tum-ma                      2 x\n",
      "ba-nu-u₂-um-ma                    2 x\n",
      "dmarduk-ni-šu-ma                  2 x\n",
      "dnanna-ibila-ma-an-šum₂-ma        2 x\n",
      "dnanna-in-du₈-ma                  2 x\n",
      "dnanna-ma-an-šum₂-ma              2 x\n",
      "dsuen-a-bu-šu-ma                  2 x\n",
      "dsuen-gim-la-an-ni-ma             2 x\n",
      "dsuen-mu-ša-lim-ma                2 x\n",
      "dsuen-na-di-in-šu-mi-im-ma        2 x\n",
      "dsuen-re-me-ni-ma                 2 x\n",
      "dsuen-uru₄-ma                     2 x\n",
      "dumu-eš₁₈-dar-ma                  2 x\n",
      "dumu-zimbir-ma                    2 x\n",
      "dutu-ba-ni-ma                     2 x\n",
      "dutu-na-ṣir-ma                    2 x\n",
      "dutu-ra-bi-ma                     2 x\n"
     ]
    }
   ],
   "source": [
    "for (proper, amount) in sorted(\n",
    "  introNouns.items(),\n",
    "  key=lambda x: (-x[1], x[0]),\n",
    ")[0:100]:\n",
    "  print(f'{proper:<30} {amount:>4} x')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Same exercise, now based on cuneiform unicode:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "530"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "introNounsU = collections.Counter()\n",
    "\n",
    "for (line, um, ma1, word, ma2) in results:\n",
    "  introNounsU[F.symu.v(word)] += 1\n",
    "  \n",
    "len(introNounsU)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Less words. Presumably, some words that are different in ascii-reading are equal in cuneiform unicode."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ha𒄠𒈬𒊏𒁉𒈠                         126 x\n",
      "𒋗𒈠                               86 x\n",
      "𒋗𒌑𒈠                              86 x\n",
      "𒀜𒋫𒈠                              62 x\n",
      "𒀀𒈾𒆪𒈠                             61 x\n",
      "𒀜𒋫𒀀𒈠                             51 x\n",
      "𒀀𒈾𒆪𒌑𒈠                            39 x\n",
      "𒋗𒉡𒈠                              28 x\n",
      "𒀀hu𒌝𒈠                            22 x\n",
      "𒀀𒁉𒂊𒋗uh𒈠                          17 x\n"
     ]
    }
   ],
   "source": [
    "for (proper, amount) in sorted(\n",
    "  introNounsU.items(),\n",
    "  key=lambda x: (-x[1], x[0]),\n",
    ")[0:10]:\n",
    "  print(f'{proper:<30} {amount:>4} x')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "But these are the wrong shapes: we need the Santakku font.\n",
    "\n",
    "Instead of counting the word strings, we collect the word nodes:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "530"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "introNounsU = collections.defaultdict(set)\n",
    "\n",
    "for (line, um, ma1, word, ma2) in results:\n",
    "  introNounsU[F.symu.v(word)].add(word)\n",
    "  \n",
    "len(introNounsU)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "from tf.applib.helpers import dh"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<table>\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510727\" title=\"P510727 obverse:2\" sec=\"P510727 obverse:2\"><span class=\"txtr\"><span class=\"r\">ha</span>-<span class=\"r\">am</span>-<span class=\"r\">mu</span>-<span class=\"r\">ra</span>-<span class=\"r\">bi</span>-<span class=\"r\">ma</span></span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510727\" title=\"P510727 obverse:2\" sec=\"P510727 obverse:2\"><span class=\"txtu\"><span class=\"r\">ha</span><span class=\"r\">𒄠</span><span class=\"r\">𒈬</span><span class=\"r\">𒊏</span><span class=\"r\">𒁉</span><span class=\"r\">𒈠</span></span></a></td>\n",
       "  <td> 126</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510530\" title=\"P510530 obverse:15\" sec=\"P510530 obverse:15\"><span class=\"txtr\"><span class=\"r\">šu</span>-<span class=\"r\">ma</span> </span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510530\" title=\"P510530 obverse:15\" sec=\"P510530 obverse:15\"><span class=\"txtu\"><span class=\"r\">𒋗</span><span class=\"r\">𒈠</span> </span></a></td>\n",
       "  <td>  86</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P509373\" title=\"P509373 obverse:7\" sec=\"P509373 obverse:7\"><span class=\"txtr\"><span class=\"r\">šu</span>-<span class=\"r\">u₂</span>-<span class=\"missing\"><span class=\"r\">ma</span></span></span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P509373\" title=\"P509373 obverse:7\" sec=\"P509373 obverse:7\"><span class=\"txtu\"><span class=\"r\">𒋗</span><span class=\"r\">𒌑</span><span class=\"missing\"><span class=\"r\">𒈠</span></span></span></a></td>\n",
       "  <td>  86</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510527\" title=\"P510527 obverse:5\" sec=\"P510527 obverse:5\"><span class=\"txtr\"><span class=\"r\">at</span>-<span class=\"r\">ta</span>-<span class=\"r\">ma</span></span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510527\" title=\"P510527 obverse:5\" sec=\"P510527 obverse:5\"><span class=\"txtu\"><span class=\"r\">𒀜</span><span class=\"r\">𒋫</span><span class=\"r\">𒈠</span></span></a></td>\n",
       "  <td>  62</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510526\" title=\"P510526 obverse:11\" sec=\"P510526 obverse:11\"><span class=\"txtr\"><span class=\"r\">a</span>-<span class=\"r\">na</span>-<span class=\"r\">ku</span>-<span class=\"r\">ma</span></span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510526\" title=\"P510526 obverse:11\" sec=\"P510526 obverse:11\"><span class=\"txtu\"><span class=\"r\">𒀀</span><span class=\"r\">𒈾</span><span class=\"r\">𒆪</span><span class=\"r\">𒈠</span></span></a></td>\n",
       "  <td>  61</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510555\" title=\"P510555 obverse:7\" sec=\"P510555 obverse:7\"><span class=\"txtr\"><span class=\"r\">at</span>-<span class=\"r\">ta</span>-<span class=\"r\">a</span>-<span class=\"r\">ma</span> </span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510555\" title=\"P510555 obverse:7\" sec=\"P510555 obverse:7\"><span class=\"txtu\"><span class=\"r\">𒀜</span><span class=\"r\">𒋫</span><span class=\"r\">𒀀</span><span class=\"r\">𒈠</span> </span></a></td>\n",
       "  <td>  51</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510576\" title=\"P510576 obverse:5\" sec=\"P510576 obverse:5\"><span class=\"txtr\"><span class=\"r\">a</span>-<span class=\"r\">na</span>-<span class=\"r\">ku</span>-<span class=\"r\">u₂</span>-<span class=\"damage\"><span class=\"r\">ma</span></span> </span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510576\" title=\"P510576 obverse:5\" sec=\"P510576 obverse:5\"><span class=\"txtu\"><span class=\"r\">𒀀</span><span class=\"r\">𒈾</span><span class=\"r\">𒆪</span><span class=\"r\">𒌑</span><span class=\"damage\"><span class=\"r\">𒈠</span></span> </span></a></td>\n",
       "  <td>  39</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510545\" title=\"P510545 obverse:6\" sec=\"P510545 obverse:6\"><span class=\"txtr\"><span class=\"r\">šu</span>-<span class=\"r\">nu</span>-<span class=\"r\">ma</span></span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510545\" title=\"P510545 obverse:6\" sec=\"P510545 obverse:6\"><span class=\"txtu\"><span class=\"r\">𒋗</span><span class=\"r\">𒉡</span><span class=\"r\">𒈠</span></span></a></td>\n",
       "  <td>  28</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510773\" title=\"P510773 obverse:3\" sec=\"P510773 obverse:3\"><span class=\"txtr\"><span class=\"r\">a</span>-<span class=\"r\">hu</span>-<span class=\"r\">um</span>-<span class=\"r\">ma</span></span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510773\" title=\"P510773 obverse:3\" sec=\"P510773 obverse:3\"><span class=\"txtu\"><span class=\"r\">𒀀</span><span class=\"r\">hu</span><span class=\"r\">𒌝</span><span class=\"r\">𒈠</span></span></a></td>\n",
       "  <td>  22</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510769\" title=\"P510769 obverse:5\" sec=\"P510769 obverse:5\"><span class=\"txtr\"><span class=\"r\">a</span>-<span class=\"r\">bi</span>-<span class=\"r\">e</span>-<span class=\"r\">šu</span>-<span class=\"r\">uh</span>-<span class=\"r\">ma</span></span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510769\" title=\"P510769 obverse:5\" sec=\"P510769 obverse:5\"><span class=\"txtu\"><span class=\"r\">𒀀</span><span class=\"r\">𒁉</span><span class=\"r\">𒂊</span><span class=\"r\">𒋗</span><span class=\"r\">uh</span><span class=\"r\">𒈠</span></span></a></td>\n",
       "  <td>  17</td>\n",
       "</tr>\n",
       "</table>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fmtr = 'layout-orig-rich'\n",
    "fmtu = 'layout-orig-unicode'\n",
    "\n",
    "html = []\n",
    "html.append('<table>')\n",
    "\n",
    "for (proper, words) in sorted(\n",
    "  introNounsU.items(),\n",
    "  key=lambda x: (-len(x[1]), x[0]),\n",
    ")[0:10]:\n",
    "  firstWord = sorted(words)[0]\n",
    "  amount = len(words)\n",
    "  html.append(f'''\n",
    "<tr>\n",
    "  <td>{A.plain(firstWord, fmt=fmtr, withPassage=False, _asString=True)}</td>\n",
    "  <td>{A.plain(firstWord, fmt=fmtu, withPassage=False, _asString=True)}</td>\n",
    "  <td>{amount:>4}</td>\n",
    "</tr>\n",
    "''')\n",
    "\n",
    "html.append('</table>')\n",
    "\n",
    "dh(''.join(html))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.2"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}

back to top

Software Heritage — Copyright (C) 2015–2025, The Software Heritage developers. License: GNU AGPLv3+.
The source code of Software Heritage itself is available on our development forge.
The source code files archived by Software Heritage are available under their own copyright and licenses.
Terms of use: Archive access, API— Content policy— Contact— JavaScript license information— Web API