====== Schedule from Winter 2012 ====== ==== Week 1: Jan 9 ==== * Familiarize yourself with project * Read the project proposal (under Specifications) * Mostly for motivation and problem; Loose description of project * Go to [[http://www.uni-heidelberg.de/institute/sonst/adw/edh/index.html.en|Epigraphische Datenbank Heidelberg]] * Click Search under Epigraphic Text Database * Click Simple-search * Enter "collegi" under "String 1" in part D * You'll get all inscriptions that contain "collegi" ==== Week 2: Jan 17 ==== * Learn Python: (First 4-5 weeks of [[http://www.cs.wlu.edu/~sprenkle/cs111/winter11/schedule.php|CSCI 111]] - I/O, basic assignments, arithmetic, using OO, for loops, if statements, conditionals, string operations) ==== Week 3: Jan 23 ==== * Setting the locale for extracting data * DB: Postgres 8.2 or 8.4 --> Does that matter? * Creating a Postgresql DB * Connecting to DB using Python * Encoding * Learn Python: Next 4-5 weeks of [[http://www.cs.wlu.edu/~sprenkle/cs111/winter11/schedule.php|CSCI111]] * Lists * Files * Defining Functions, modules * while loops * dictionaries ==== Week 4: Jan 30 ==== * Learn Python: Defining classes ==== Week 5: Feb 6 ==== * Extracting data from Heidelberg * Possible to simplify script? * Get data in English? ==== Week 6: Feb 13 ==== * Storing data * Create DB ==== Week 7: Feb 27 ==== * Learn new web framework ==== Week 8: Mar 5 ==== * Create prototype of web interface * Allow users to edit data? Annotate data? * Extract data? * Allow users to mine data? * Maintain application code in a version control system ==== Week 9: Mar 12 ==== * Refine interface * Use Ajax, JQuery to ==== Week 10: Mar 19 ==== * Deploy application; test ==== Week 11: Mar 26 ==== * Modify based on feedback * More testing ==== Week 12: Apr 2 ==== * Finalize implementation ==== Final ==== * Submit code * Documentation for how to run, maintain code ===== Resources ===== * [[http://home.wlu.edu/~bonds/Homepage/Links.html|Professor Bond's links page]] * [[http://www.tei-c.org/index.xml|Text Encoding Initiative]] * [[http://epidoc.sourceforge.net/|EpiDoc]] * [[http://pleiades.stoa.org/home|Pleiades]] - inspiration for map ==== Corpora ==== * [[http://www.uni-heidelberg.de/institute/sonst/adw/edh/index.html.en|Epigraphische Datenbank Heidelberg]] * [[http://www.manfredclauss.de/gb/index.html|Epigraphische Datenbank Clauss]] === Notes === * Search in Heidelberg DB for "collegi" * Search in Clauss DB for "societ" ==== Examples ==== * [[http://www.ottomaninscriptions.com/|Ottoman Inscriptions]] ===== Extension Ideas ===== * Can we automatically classify any of the inscriptions with their trades, deities, types of association? * Can we automatically generate any of the drop down lists? ===== Notes ===== ==== Notes from Meeting on 2/16 ==== Participants: Professor Bond, David Margolies, Professor Sprenkle **Top Priority** * Get data in English * Complete database schema * Person info is unique to inscription -- don't try to match up yet * Add fields to DB for Trade, Deity, associative unit, imperial house (selection fields) and translation of inscription * Connections - should be empty (don't use what's on the web page * Add field for link to original web page? (Or, just display on the web interface **Next Steps** * Design web interface for admin and other users ==== Notes from Meeting on 4/11 ==== Participants: David Margolies and Prof Sprenkle **Python** * **DONE** Literature, A-Text, B-Text: need to append to previous, with newlines * don't write over in map **Spring/App** * Modify look and feel, make more user friendly * Paging - show where are in pages, how many pages -- made an attempt * Add button to edit from View page **DONE** * Layout of Persons and Inscriptions - what should this look like? * Missing Imperial House, Deity, Trade, etc. * Make drop-down box (populated from DB) * Possible to add more * Update DB * Person editing - instead of hidden field for inscription_id, make a session attribute * or, should that be in the Person object? * Layout of code * app - controllers * dao - data access object * dao.hibernate - connects to DB * domain - models * domain.service - what controllers use; service uses DAO * domain.validation - validator for inscription -- used by view * form JSTL tags * need a person validator