the global performing arts database

27
Global Performing Arts Database Paul Houle Library Systems Cornell University Library Thanks To James Reidy Joshua Young Chip Goines Susan Specter Karen Brazell Ron Rice Derek Messie

Upload: paul-houle

Post on 01-Jul-2015

308 views

Category:

Technology


0 download

DESCRIPTION

The Global Performing Arts Database, a project of the Global Performing Arts Consortium brings together multimedia content from university departments, individuals, museums and performing arts organizations. This presentation describes the architecture, software and software engineering practices used in the development of GloPAD. 27 slide presentation in Microsoft Powerpoint.

TRANSCRIPT

Page 1: The Global Performing Arts Database

Global Performing Arts Database

Paul HouleLibrary Systems

Cornell University Library

Thanks ToJames Reidy Joshua Young

Chip Goines Susan Specter

Karen Brazell Ron Rice

Derek Messie

Page 2: The Global Performing Arts Database

www.glopad.org

Page 3: The Global Performing Arts Database

Vietnamese Water Puppets

Page 4: The Global Performing Arts Database

Gertrude Stein Repertory Theatre

Page 5: The Global Performing Arts Database

Circus Arts

Page 6: The Global Performing Arts Database

Meyerhold Theatre

Page 7: The Global Performing Arts Database

www.glopac.org

Page 8: The Global Performing Arts Database

GLOPAD

JPARC TeenPARC…

University Departments PA Organizations

MuseumsIndividuals

Page 9: The Global Performing Arts Database

Filemaker

JSP / PostgreSQL

PHP / PostgreSQL

Three Generations of GloPAD

Page 10: The Global Performing Arts Database

digdoc

component

performance

source object

performing art

performing arts group

person

piece

production

place

collection

function

role erainstrument

part of bodydate

country

The Glopad Galaxy

sound field type

languagenamed genre

frame rate

Page 11: The Global Performing Arts Database

Component Types (25 of 106)

Page 12: The Global Performing Arts Database

Multilingual text strategies

• Multiple columns in one table (title_en, title_ja, title_ru,…)

• Multiple tables with hardcoded names (d_digdoc_en)

• Satellite table (d_digdoc_ml) with (language_id) column

• RDF store (see http://vivo.library.cornell.edu/)

Page 13: The Global Performing Arts Database

Tools used for 3rd generation

Page 14: The Global Performing Arts Database

Finding the text

DigdocTitle:

Notes:

PerformanceNotes:

ComponentName:

Material:

Component_typeType: Costume

ProductionName:

Performance 2Notes:

Digdoc2Title:

Notes:PieceTitle:

Notes:

PersonTitle:

Notes:

PlaceName:

FunctionFunction: Author

Place:Name:

Country 2Country: United Kingdom

CountryCountry: Japan

Page 15: The Global Performing Arts Database

Full-text system: objects

glo_table glo_link

glo_direct_link glo_indirect_link

glo_traversal_policy

glo_friends_policy

glo_digdoc_policy

glo_source_object_policy

glo_component_policy

glo_performance_policy

glo_search_indexer

glo_nodeglo_path

glo_search_searcher

glo_path_builder

Page 16: The Global Performing Arts Database

Move to production

• Standardize file organization

• Reorganize CVS repository

• Ability to run multiple instances

• Develop db dump & restore procedure

• Fix showstopper bugs

• Friendly URLs

Page 17: The Global Performing Arts Database

Standard File Layout for Virtual Hosts

/arts-lib/

/sites/

/www.glopad.org/

/bin

/conf

/docs

/htdocs

/lib

/logs

/templates

/var

Page 18: The Global Performing Arts Database

Friendly URLshttp://www.glopad.org/pi/record/digdoc/2122

http://www.glopad.org/pi/full_record.php?obj=digdoc&id=2122

Based on Apache URL rewriting

RewriteEngine on

RewriteRule ^/$ /pi/ [R]

RewriteRule ^/ei/$ /ei/php [R]

RewriteRule ^/pi/record/(digdoc)/([0-9]*)$ /pi/full_record.php?obj=$1&id=$2

Page 19: The Global Performing Arts Database
Page 20: The Global Performing Arts Database

Clone tool

Bulk Upload

glopad_batch.txt

upload.zip

Page 21: The Global Performing Arts Database

Project Initiation Plan• Change History

• Project Purpose

• Success criteria/Requirements

• Scope and Dependencies

• Key Deliverables and Time Frames

• Stakeholders

• Resources

• Risks

• Communication Plan

Page 22: The Global Performing Arts Database

Requirements format

(4) The user will have the option of doing a “deep copy” of the associated Performance and Component records – this will copy the fields contained in the d_performance and d_component records, along with any r_ table rows, and create the r_table records linking the new Digdoc to the new Performance and Component records. (5) If the user chooses not to “deep copy” these records, there will be no linked Performance and Component records.

(6) The source object record associated with a digital object will be shallow copied: new digital objects will be linked to the same source object as the template digital object

(1) Facility (i) will involve adding a button on the bottom of the digital object record screen that will clone an object. (2) The cloning process will create a copy of the metadata records of the object, but will not copy the associated media file(s); it will copy the contents of the d_digdoc row and any rows in the r_ tables associated with other fields (other than performance and component) (3) The user will be left at the object edit screen for the new object, where they have the option of uploading the files for the new DO and of editing selected fields

Page 23: The Global Performing Arts Database

Release 3.1HEAD

branch: release_3_0

Move to production

branch: release_3_1

Clone tool

Tag: release_3_1_0

Tag: release_3_0_0

Jim ReidyGoogle Sitemaps

Paul Houle

Bulk Upload

Page 24: The Global Performing Arts Database

$ cvs commit –m “0000647: give english error message when user forgets to select file” upload.php

Page 25: The Global Performing Arts Database

Status Report

The following items from the PIP are not yet implemented: . (16) Access to the batch upload facility will be controlled by Apache access control (17e) Check for files not listed in glopad_batch.txt (24) Shallow copy Source Object records. (29) A note will be inserted into the d_digdoc.notes field documenting the bulk import.  I am proposing that we remove the following items:  (27) All new records will be tagged with a unique bulk upload id in a new field of the d_digdoc record. (28) The new field will be indexed by the full-text search, so that editors will be able to pull out all of the records linked to the digdoc. And add one more item:  (31) Create a cron job that removes old files left by the batch upload process 

Page 26: The Global Performing Arts Database

Release 3.2HEAD

branch: release_3_0

Move to production

branch: release_3_1

Clone tool

branch: release_3_2

Bulk upload

Tag: release_3_1_0

Tag: release_3_1_1

Google Sitemaps

Tag: release_3_2_0

Tag: release_3_0_0

Page 27: The Global Performing Arts Database

Global Performing Arts Database

Image credits: Meyerhold Theatre, Russia; San Francisco Performing Arts Library & Museum; Thang Long Water Puppet Theatre of Hanoi, Vinh Qui ; Gertrude Stein Repertory Theatre

Any Questions?