Sumerian Networks JupyterBook

The goal of the Sumerian Network project has been to build reproducible socio-economic networks from the Ur III archives, and to further refine these models to more accurately reflect the actors and entities active in these unprovenanced archives over the ca. 80 year period in the 21st century BCE. Beginning with ca. 15,000 transliterated texts from the site of Drehem (known in antiquity as Puzriš-Dagān), this JupyterBook has a linear progression which applies various tools and methods in NLP and Open Science. In order to make our study reproducible, we used Jupyter Notebooks (hosted in a GitHub repository) to describe the tools and methods we use in connection with the code and dataset, which result in a series of empirical network models.

This book describes a series of steps for building a network from a collection of Sumerian Ur III administrative texts, curated digitally in the following databases:

The book is intended to help you learn how such a network can be built, and does so using Python Jupyter Notebooks. These notebooks can be mounted to your GoogleDrive and run in the Google Colaboratory by running the following cell.

Authors & Developers:

Niek Veldhuis, PI (2017-2021) Adam Anderson (2017-2021), Yashila Bordag (2020-2021), Colman Bouton (2021), Jenny Chen (2018), Tiffany Chien (2017-2020), Lucie Choi (2018), Dalton Do (2017-2018), Zekai Fan (2018-2020), Kimberly Kao (2018), Jason Kha (2017), Anya Kulikov (2018-2021), Dominic Liu (2020-2021), Harini Rajan (2017-2019), Max Sullivan (2020), Aleksi Sahala (2019), Anjali Unnithan (2018-2021).

!pip install -U -q PyDrive
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials
# Authenticate and create the PyDrive client.
#auth.authenticate_user()
#gauth = GoogleAuth()
#gauth.credentials = GoogleCredentials.get_application_default()
#drive = GoogleDrive(gauth)

#create necessary directories
import os
os.makedirs('jsonzip', exist_ok=True)
os.makedirs('output', exist_ok=True)