Keeping Data Alive Supporting reuse & repurposing of 3D data in the humanities

Whitepaper

Award Products

Several products resulted from the NEH Tier I grant. They are:

    1. KDA White Paper
    2. Three Workflows
      1. Workflow #1- Export 3D procedural models from CityEngine with linked metadata and paradata
      2. Workflow #2- Set up 3D repository and Import 3D procedural models, exported via python from CityEngine, into the repository
      3. Workflow #3- Export 3D procedural models, using python, from 3D repository to 3D Web Viewer

        1. Python Scripts
          1. Export_to_kda.py- This python script automates and standardizes the export of 3D procedural models, both objects and scenes from CityEngine, for import into the KDA repository (based on Fedora). The script can be modified to import 3D procedural models into other repositories or databases.
          2. Read_fedora.py- This python script supports calling up 3D models by identifying resources within a container based on the file extension at the end of the resource identifier/li>
          3. Fedora.py- This python script sets up the fedora repository to run on the web (via the bottle webserver) and then sets up the variables necessary to store and index 3D mesh, texture (image) and metadata (json) files, including a basic parent/child hierarchy
          4. Run.py- This python script starts the bottle webserver and calls fedora.py to load in the repository. The web app may be run as a standalone program served at port 3000 (typically for local development), or via a WSGI-compatible web server such as via Apache + mod_wsgi.p>

            1. CGA Files- 11 sample CGA files are provided to generate 3D procedural models of ancient Maya architecture. In the future, additional CGA files will be available. However, any CGA files (following modifications outlined in white paper) can be used with the python scripts developed in this Tier I project.
            2. Fedora 3D Viewer (Proof of Concept)
            3. Supplemental Materials
              1. Repository Design Documentation: Fedora Viewer Mockup ; Repository front end wireframes , Sample ingest form for a Scene , and; How to gather files for ingest
              2. Choosing an Infrastructure