際際滷

際際滷Share a Scribd company logo
Forward in ReverseA Gentle Overview Of Forward System ArchitectureEric, Mike & Steve  WiLSWorld 2010
OutlineIntro to Forward with DemoBatch Processing (Backend)Web Application (Frontend)ChallengesQ&As throughout
Intro & Demo
http://forward.library.wisconsin.edu
Batch Processing
We have gobs & gobs of data.
1) Extract it
1a) ILS Data
Forward in Reverse
Forward in Reverse
Forward in Reverse
Forward in Reverse
Sort, Deduplicate, Merge
Antique Style KeyBy Stars*Go*Bluehttp://www.flickr.com/photos/artbydebora/1406682449/
Common Identifier = OCLC Number
Catalog Extract Processing Details14 Voyager Instances
13M MARC bibliographic records extracted
Approximately 14 hours
Local C codeSorted, deduplicated and merged output: 8M records
10GB Raw MARC dataWhy Merge?URLs
Formats
Holdings1b) Digital Collection Data
Forward in Reverse
Fedora Extract Processing Details1 Fedora Repository
13K First Class XML Objects extracted
Approximately 4 hours
Repository query languageXML output: METS XML package
Structural XML
MODS Bibliographic XML
41MB XML data2) Index it
We take raw library data and process it with MARC/XML parsing tools and local parsing rulesin order to build a Solr search index.
Raw data (MARC & METS XML) Parsing libraries (Java code: marc4j, SAXParser)Local code that defines parsing rulesSolr index
1. Raw data
LEADER 02000cam a22003734a 45 0001 6939454005 20051208125417.0008 051104s2004    enka     $b    001 0 eng  010    $a   2003045349 035    $a (OCoLC)ocm52165958 040    $aDLC $c DLC $d XMA $d BAKER $d UKM 015    $a GBA430162 $2bnb016 7$a 012906573 $2Uk020    $a 0754605175 (alk. paper) 024    $a 99811375970 042    $apcc049    $a GZMA 050 00$a B3376.W564 $b W55355 2004 082 00 $a 111/.85/092 $2 21 245 00 $a Wittgenstein, aesthetics, and philosophy / $c edited by Peter B. Lewis. 260    $aAldershot, Hants, England ; $a Burlington, VT : $bAshgate, $c c2004. 300    $a xii, 255 p. : $b ill. ; $c 24 cm. 440  0 $aAshgateWittgensteinian studies 505 0$a Wittgenstein and the aesthetic domain / Kjell S. Johannessen -- 2. Wittgenstein, anti-essentialism and the definition of art / Terry Diffey -- 3. Rules, creativity and pictures : Wittgenstein's Lectures on aesthetics / David Novitz -- 4. Criticism without theory / Mark W. Rove -- 5. On aesthetic reactions and changing one's mind / Lars Hertzberg -- 6. Wittgenstein and the arts : understanding and performing / Graham McFee -- 7. Wittgenstein's music / R.A. Sharpe -- 8. Wittgenstein on music and language / Oswald Hanfling -- 9. Ethics and aesthetics are one / Carolyn Wilde -- 10. Fiction and reality in the arts / IlhamDilman -- 11. Literature, human understanding and morality / Ben Tilghman -- 12. 'The self, thinking' : Wittgenstein, Augustine and the autobiographical situation / Garry L. Hagberg504    $a Includes bibliographical references (p. 235-247) and index.
02000cam a22003734a 45 001000800000005001700008008004100025010001700066035002300083040003000106015001900136016001800155020002800173024001600201042000800217049000900225050002800234082002000262245007400282260006800356300003400424440003600458505081100494504006401305600005001369700002501419938007101444945001901515946003001534946001301564947002101577948001601598994001201614693945420051208125417.0051104s2004    enkab    001 0 eng    a  2003045349  a(OCoLC)ocm52165958  aDLCcDLCdXMAdBAKERdUKM  aGBA4301622bnb7 a0129065732Uk  a0754605175 (alk. paper)  a99811375970  apcc  aGZMA00aB3376.W564bW55355 200400a111/.85/09222100aWittgenstein, aesthetics, and philosophy /cedited by Peter B. Lewis.  aAldershot, Hants, England ;aBurlington, VT :bAshgate,cc2004.  axii, 255 p. :bill. ;c24 cm. 0aAshgate Wittgensteinian studies0 aWittgenstein and the aesthetic domain / Kjell S. Johannessen -- 2. Wittgenstein, anti-essentialism and the definition of art / Terry Diffey -- 3. Rules, creativity and pictures : Wittgenstein's Lectures on aesthetics / David Novitz -- 4. Criticism without theory / Mark W. Rove -- 5. On aesthetic reactions and changing one's mind / Lars Hertzberg -- 6. Wittgenstein and the arts : understanding and performing / Graham McFee -- 7. Wittgenstein's music / R.A. Sharpe -- 8. Wittgenstein on music and language / Oswald Hanfling -- 9. Ethics and aesthetics are one / Carolyn Wilde -- 10. Fiction and reality in the arts / IlhamDilman -- 11. Literature, human understanding and morality / Ben Tilghman -- 12. 'The self, thinking' : Wittgenstein, Augustine and the autobiographical situation / Garry L. HagbergaIncludes bibliographical references (p. 235-247) and index.10aWittgenstein, Ludwig,d1889-1951xAesthetics.1 aLewis, Peter,d1947-  aBaker & TaylorbBKTYc99.95d99.95i0754605175n0004227086sactive  c1d89087961587  a714694b2005-11-23c81.86  c99.95d1  aHEUR 4801bm,stk  aSCNd348032  a92bGZM
Forward in Reverse
2. MARC/XML parsing libraries
Forward in Reverse
Forward in Reverse
02000cam a22003734a 45 001000800000005001700008008004100025010001700066035002300083040003000106015001900136016001800155020002800173024001600201042000800217049000900225050002800234082002000262245007400282260006800356300003400424440003600458505081100494504006401305600005001369700002501419938007101444945001901515946003001534946001301564947002101577948001601598994001201614693945420051208125417.0051104s2004    enkab    001 0 eng    a  2003045349  a(OCoLC)ocm52165958  aDLCcDLCdXMAdBAKERdUKM  aGBA4301622bnb7 a0129065732Uk  a0754605175 (alk. paper)  a99811375970  apcc  aGZMA00aB3376.W564bW55355 200400a111/.85/09222100aWittgenstein, aesthetics, and philosophy /cedited by Peter B. Lewis.  aAldershot, Hants, England ;aBurlington, VT :bAshgate,cc2004.  axii, 255 p. :bill. ;c24 cm. 0aAshgate Wittgensteinian studies0 aWittgenstein and the aesthetic domain / Kjell S. Johannessen -- 2. Wittgenstein, anti-essentialism and the definition of art / Terry Diffey -- 3. Rules, creativity and pictures : Wittgenstein's Lectures on aesthetics / David Novitz -- 4. Criticism without theory / Mark W. Rove -- 5. On aesthetic reactions and changing one's mind / Lars Hertzberg -- 6. Wittgenstein and the arts : understanding and performing / Graham McFee -- 7. Wittgenstein's music / R.A. Sharpe -- 8. Wittgenstein on music and language / Oswald Hanfling -- 9. Ethics and aesthetics are one / Carolyn Wilde -- 10. Fiction and reality in the arts / IlhamDilman -- 11. Literature, human understanding and morality / Ben Tilghman -- 12. 'The self, thinking' : Wittgenstein, Augustine and the autobiographical situation / Garry L. HagbergaIncludes bibliographical references (p. 235-247) and index.10aWittgenstein, Ludwig,d1889-1951xAesthetics.1 aLewis, Peter,d1947-  aBaker & TaylorbBKTYc99.95d99.95i0754605175n0004227086sactive  c1d89087961587  a714694b2005-11-23c81.86  c99.95d1  aHEUR 4801bm,stk  aSCNd348032  a92bGZM
Forward in Reverse
Forward in Reverse
Forward in Reverse
3. Local code
Forward in Reverse
Forward in Reverse
4.http://lucene.apache.org/solr/
What is Solr?An XML API over a Lucene search index.
Forward in Reverse
Forward in Reverse
Access to Raw FormatsRaw MARC stored for Merged recordLive calls made to Fedoraweb services
Data RefreshBibliographic: weeklyCirculation status: nightly
Forward in Reverse
For more information, seehttp://sdg.library.wisc.edu/blog/2010/03/03/solr-marc-indexing-based-on-diffs/
Web Application
Frontend?(X)HTMLJavaScriptCascading Style SheetsDesignInformation ArchitectureUser experienceChrome (images, icons, pretty)
Forward ColophonActiveRecordBaseWithoutTable (Rails plugin)ApacheBlacklight (Rails plugin)Blueprint CSSBookreader (jQuery)CapistranoCrontabEngines (Rails plugin)FedoraFreebase APIGeoIP (Ruby gem)Google Books APIHaml (Rails plugin)Happymapper (Ruby gem)HathiTrust APIjQueryKen (Ruby gem)LowPro (Prototype JS)MARC4JPassenger (modrails)Prototype JSPostgreSQLRaphaelRuby on RailsShibbolethSubversionSolr / LuceneSummon (Ruby gem)UW-Madison Libraries Staff Directory APIUWDC (Rails plugin)Voyager APITender love and attention
Campus AffiliationUsers localize to a school, allows us scope many features to their campus.GeoIPRubyGemMatch IP addresses with physical locations.Rapha谷lJavaScript Library Small JavaScript library that should simplify your work with vector graphics on the web.
Rapha谷lSVG elements, like the circles and squares in the Forward splash page, can be treated as XHTML elements allowing us to manipulate them with JavaScript and CSS.http://raphaeljs.com/
Campus HomepageForward application stack:Apache+Passenger (modrails)
Ruby on Rails
PostgreSQL
Apache SolrApache+PassengerPhusion Passenger is an Apache module, which makes deploying Ruby and Ruby on Rails applications on Apache a breeze.http://www.modrails.com/
Ruby on RailsRuby on Rails is an open-source web framework thats optimized for programmer happiness and sustainable productivity.http://rubyonrails.org/
PostgreSQLPostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness.http://www.postgresql.org/
Apache SolrSolr is the popular, blazing fast open source enterprise search platform from the Apache Lucene project. Its major features include powerful full-text search, hit highlighting, faceted search, dynamic clustering, database integration, and rich document (e.g., Word, PDF) handling.http://lucene.apache.org/solr/
Results
Results  Three columns
Results  Data sources
Results  Facets  Solr
Results  Solr + PostgreSQL + APIs
Results  Context  APIs
Results  Three main columns

More Related Content

Viewers also liked (13)

What is a Webquest?
What is a Webquest?What is a Webquest?
What is a Webquest?
proyectoeducared
Forward
ForwardForward
Forward
Eric Larson
GST18 LEIDINGEN MET OPDRUK
GST18 LEIDINGEN MET OPDRUKGST18 LEIDINGEN MET OPDRUK
GST18 LEIDINGEN MET OPDRUK
CasperBontenbal
SB04 Aanwezigheidsdetector Verbeterd
SB04 Aanwezigheidsdetector VerbeterdSB04 Aanwezigheidsdetector Verbeterd
SB04 Aanwezigheidsdetector Verbeterd
CasperBontenbal
Middle Ages Women
Middle Ages WomenMiddle Ages Women
Middle Ages Women
proyectoeducared
recipe
reciperecipe
recipe
proyectoeducared
Another recipe
Another recipeAnother recipe
Another recipe
proyectoeducared
Solr tutorial
Solr tutorialSolr tutorial
Solr tutorial
Eric Larson
prueba-Women In The Middle Ages
prueba-Women In The Middle Agesprueba-Women In The Middle Ages
prueba-Women In The Middle Ages
proyectoeducared
Women In The Middle Ages
Women In The Middle AgesWomen In The Middle Ages
Women In The Middle Ages
proyectoeducared
HTTP's Best-Kept Secret: Caching
HTTP's Best-Kept Secret: CachingHTTP's Best-Kept Secret: Caching
HTTP's Best-Kept Secret: Caching
rtomayko
Stories in English
Stories in EnglishStories in English
Stories in English
alejandra moreno
How did women live in The Middle ages?
How did women live in The Middle ages?How did women live in The Middle ages?
How did women live in The Middle ages?
proyectoeducared
GST18 LEIDINGEN MET OPDRUK
GST18 LEIDINGEN MET OPDRUKGST18 LEIDINGEN MET OPDRUK
GST18 LEIDINGEN MET OPDRUK
CasperBontenbal
SB04 Aanwezigheidsdetector Verbeterd
SB04 Aanwezigheidsdetector VerbeterdSB04 Aanwezigheidsdetector Verbeterd
SB04 Aanwezigheidsdetector Verbeterd
CasperBontenbal
Solr tutorial
Solr tutorialSolr tutorial
Solr tutorial
Eric Larson
prueba-Women In The Middle Ages
prueba-Women In The Middle Agesprueba-Women In The Middle Ages
prueba-Women In The Middle Ages
proyectoeducared
Women In The Middle Ages
Women In The Middle AgesWomen In The Middle Ages
Women In The Middle Ages
proyectoeducared
HTTP's Best-Kept Secret: Caching
HTTP's Best-Kept Secret: CachingHTTP's Best-Kept Secret: Caching
HTTP's Best-Kept Secret: Caching
rtomayko
How did women live in The Middle ages?
How did women live in The Middle ages?How did women live in The Middle ages?
How did women live in The Middle ages?
proyectoeducared

Similar to Forward in Reverse (20)

Database Xml And Resource Description Framework ( Rdf )
Database Xml And Resource Description Framework ( Rdf )Database Xml And Resource Description Framework ( Rdf )
Database Xml And Resource Description Framework ( Rdf )
Katie Gulley
Linked data for knowledge curation in humanities research
Linked data for knowledge curation in humanities researchLinked data for knowledge curation in humanities research
Linked data for knowledge curation in humanities research
Enrico Daga
Linking books: rda-frbr-lod
Linking books: rda-frbr-lodLinking books: rda-frbr-lod
Linking books: rda-frbr-lod
Lukas Koster
Planning Warehouse 13
Planning Warehouse 13Planning Warehouse 13
Planning Warehouse 13
Kay Cunningham
Sherborn: Pilsk, Joel Richard & Kalfatovic - Unlocking the Index Animalium: F...
Sherborn: Pilsk, Joel Richard & Kalfatovic - Unlocking the Index Animalium: F...Sherborn: Pilsk, Joel Richard & Kalfatovic - Unlocking the Index Animalium: F...
Sherborn: Pilsk, Joel Richard & Kalfatovic - Unlocking the Index Animalium: F...
ICZN
Unlocking indexanimaliumstatic
Unlocking indexanimaliumstaticUnlocking indexanimaliumstatic
Unlocking indexanimaliumstatic
SCPilsk
Christiane Paul - Arquivando o contexto: estrat辿gias de preserva巽達o para a ne...
Christiane Paul - Arquivando o contexto: estrat辿gias de preserva巽達o para a ne...Christiane Paul - Arquivando o contexto: estrat辿gias de preserva巽達o para a ne...
Christiane Paul - Arquivando o contexto: estrat辿gias de preserva巽達o para a ne...
Simposio Internacional Futuros Poss鱈veis | International Symposium Possible Futures
Thompson 6-jun15-final
Thompson 6-jun15-finalThompson 6-jun15-final
Thompson 6-jun15-final
National Information Standards Organization (NISO)
UTA Theatre Information Literacy 2016
UTA Theatre Information Literacy 2016UTA Theatre Information Literacy 2016
UTA Theatre Information Literacy 2016
Melanie Mason
Esad 12may2010
Esad 12may2010Esad 12may2010
Esad 12may2010
Anna Ashton
Introducing the Artists' Books Thesaurus
Introducing the Artists' Books ThesaurusIntroducing the Artists' Books Thesaurus
Introducing the Artists' Books Thesaurus
Allison Jai O'Dell
Introducing the Artists' Books Thesaurus
Introducing the Artists' Books ThesaurusIntroducing the Artists' Books Thesaurus
Introducing the Artists' Books Thesaurus
Allison Jai O'Dell
CUA 2008
CUA 2008CUA 2008
CUA 2008
SCPilsk
Linked Data: principles and examples
Linked Data: principles and examples Linked Data: principles and examples
Linked Data: principles and examples
Victor de Boer
Smithsonian Libraries Partnering in Research
Smithsonian Libraries Partnering in ResearchSmithsonian Libraries Partnering in Research
Smithsonian Libraries Partnering in Research
SCPilsk
Developments in Access to Art Information: Trove. Presentation at ARLIS confe...
Developments in Access to Art Information: Trove. Presentation at ARLIS confe...Developments in Access to Art Information: Trove. Presentation at ARLIS confe...
Developments in Access to Art Information: Trove. Presentation at ARLIS confe...
Rose Holley
ALIAOnline Practical Linked (Open) Data for Libraries, Archives & Museums
ALIAOnline Practical Linked (Open) Data for Libraries, Archives & MuseumsALIAOnline Practical Linked (Open) Data for Libraries, Archives & Museums
ALIAOnline Practical Linked (Open) Data for Libraries, Archives & Museums
Jon Voss
Between 油information 油retrieval 油services 油and bibliometrics 油research. New 油...
Between 油information 油retrieval 油services 油and bibliometrics 油research. New 油...Between 油information 油retrieval 油services 油and bibliometrics 油research. New 油...
Between 油information 油retrieval 油services 油and bibliometrics 油research. New 油...
Andrea Scharnhorst
Linked open data
Linked open dataLinked open data
Linked open data
R A Akerkar
Mdst3703 2013-09-10-textual-signals
Mdst3703 2013-09-10-textual-signalsMdst3703 2013-09-10-textual-signals
Mdst3703 2013-09-10-textual-signals
Rafael Alvarado
Database Xml And Resource Description Framework ( Rdf )
Database Xml And Resource Description Framework ( Rdf )Database Xml And Resource Description Framework ( Rdf )
Database Xml And Resource Description Framework ( Rdf )
Katie Gulley
Linked data for knowledge curation in humanities research
Linked data for knowledge curation in humanities researchLinked data for knowledge curation in humanities research
Linked data for knowledge curation in humanities research
Enrico Daga
Linking books: rda-frbr-lod
Linking books: rda-frbr-lodLinking books: rda-frbr-lod
Linking books: rda-frbr-lod
Lukas Koster
Planning Warehouse 13
Planning Warehouse 13Planning Warehouse 13
Planning Warehouse 13
Kay Cunningham
Sherborn: Pilsk, Joel Richard & Kalfatovic - Unlocking the Index Animalium: F...
Sherborn: Pilsk, Joel Richard & Kalfatovic - Unlocking the Index Animalium: F...Sherborn: Pilsk, Joel Richard & Kalfatovic - Unlocking the Index Animalium: F...
Sherborn: Pilsk, Joel Richard & Kalfatovic - Unlocking the Index Animalium: F...
ICZN
Unlocking indexanimaliumstatic
Unlocking indexanimaliumstaticUnlocking indexanimaliumstatic
Unlocking indexanimaliumstatic
SCPilsk
UTA Theatre Information Literacy 2016
UTA Theatre Information Literacy 2016UTA Theatre Information Literacy 2016
UTA Theatre Information Literacy 2016
Melanie Mason
Esad 12may2010
Esad 12may2010Esad 12may2010
Esad 12may2010
Anna Ashton
Introducing the Artists' Books Thesaurus
Introducing the Artists' Books ThesaurusIntroducing the Artists' Books Thesaurus
Introducing the Artists' Books Thesaurus
Allison Jai O'Dell
Introducing the Artists' Books Thesaurus
Introducing the Artists' Books ThesaurusIntroducing the Artists' Books Thesaurus
Introducing the Artists' Books Thesaurus
Allison Jai O'Dell
CUA 2008
CUA 2008CUA 2008
CUA 2008
SCPilsk
Linked Data: principles and examples
Linked Data: principles and examples Linked Data: principles and examples
Linked Data: principles and examples
Victor de Boer
Smithsonian Libraries Partnering in Research
Smithsonian Libraries Partnering in ResearchSmithsonian Libraries Partnering in Research
Smithsonian Libraries Partnering in Research
SCPilsk
Developments in Access to Art Information: Trove. Presentation at ARLIS confe...
Developments in Access to Art Information: Trove. Presentation at ARLIS confe...Developments in Access to Art Information: Trove. Presentation at ARLIS confe...
Developments in Access to Art Information: Trove. Presentation at ARLIS confe...
Rose Holley
ALIAOnline Practical Linked (Open) Data for Libraries, Archives & Museums
ALIAOnline Practical Linked (Open) Data for Libraries, Archives & MuseumsALIAOnline Practical Linked (Open) Data for Libraries, Archives & Museums
ALIAOnline Practical Linked (Open) Data for Libraries, Archives & Museums
Jon Voss
Between 油information 油retrieval 油services 油and bibliometrics 油research. New 油...
Between 油information 油retrieval 油services 油and bibliometrics 油research. New 油...Between 油information 油retrieval 油services 油and bibliometrics 油research. New 油...
Between 油information 油retrieval 油services 油and bibliometrics 油research. New 油...
Andrea Scharnhorst
Linked open data
Linked open dataLinked open data
Linked open data
R A Akerkar
Mdst3703 2013-09-10-textual-signals
Mdst3703 2013-09-10-textual-signalsMdst3703 2013-09-10-textual-signals
Mdst3703 2013-09-10-textual-signals
Rafael Alvarado

Recently uploaded (20)

Transform Your Future with Front-End Development Training
Transform Your Future with Front-End Development TrainingTransform Your Future with Front-End Development Training
Transform Your Future with Front-End Development Training
Vtechlabs
Technology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptxTechnology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptx
kaylagaze
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
Safe Software
Fl studio crack version 12.9 Free Download
Fl studio crack version 12.9 Free DownloadFl studio crack version 12.9 Free Download
Fl studio crack version 12.9 Free Download
kherorpacca127
UiPath Document Understanding - Generative AI and Active learning capabilities
UiPath Document Understanding - Generative AI and Active learning capabilitiesUiPath Document Understanding - Generative AI and Active learning capabilities
UiPath Document Understanding - Generative AI and Active learning capabilities
DianaGray10
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramentoAIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
Alessandro Bogliolo
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptxUnderstanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
shyamraj55
World Information Architecture Day 2025 - UX at a Crossroads
World Information Architecture Day 2025 - UX at a CrossroadsWorld Information Architecture Day 2025 - UX at a Crossroads
World Information Architecture Day 2025 - UX at a Crossroads
Joshua Randall
Revolutionizing-Government-Communication-The-OSWAN-Success-Story
Revolutionizing-Government-Communication-The-OSWAN-Success-StoryRevolutionizing-Government-Communication-The-OSWAN-Success-Story
Revolutionizing-Government-Communication-The-OSWAN-Success-Story
ssuser52ad5e
Future-Proof Your Career with AI Options
Future-Proof Your  Career with AI OptionsFuture-Proof Your  Career with AI Options
Future-Proof Your Career with AI Options
DianaGray10
Early Adopter's Guide to AI Moderation (Preview)
Early Adopter's Guide to AI Moderation (Preview)Early Adopter's Guide to AI Moderation (Preview)
Early Adopter's Guide to AI Moderation (Preview)
nick896721
Q4 2024 Earnings and Investor Presentation
Q4 2024 Earnings and Investor PresentationQ4 2024 Earnings and Investor Presentation
Q4 2024 Earnings and Investor Presentation
Dropbox
Both Feet on the Ground - Generative Artificial Intelligence
Both Feet on the Ground - Generative Artificial IntelligenceBoth Feet on the Ground - Generative Artificial Intelligence
Both Feet on the Ground - Generative Artificial Intelligence
Pete Nieminen
Technology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptxTechnology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptx
kaylagaze
MIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND Revenue Release Quarter 4 2024 - Finacial PresentationMIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND CTI
The Future of Repair: Transparent and Incremental by Botond Denes
The Future of Repair: Transparent and Incremental by Botond DenesThe Future of Repair: Transparent and Incremental by Botond Denes
The Future of Repair: Transparent and Incremental by Botond Denes
ScyllaDB
Wondershare Filmora Crack 14.3.2.11147 Latest
Wondershare Filmora Crack 14.3.2.11147 LatestWondershare Filmora Crack 14.3.2.11147 Latest
Wondershare Filmora Crack 14.3.2.11147 Latest
udkg888
L01 Introduction to Nanoindentation - What is hardness
L01 Introduction to Nanoindentation - What is hardnessL01 Introduction to Nanoindentation - What is hardness
L01 Introduction to Nanoindentation - What is hardness
RostislavDaniel
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
ScyllaDB
Integrated Operating Window - A Gateway to PM
Integrated Operating Window - A Gateway to PMIntegrated Operating Window - A Gateway to PM
Integrated Operating Window - A Gateway to PM
Farhan Tariq
Transform Your Future with Front-End Development Training
Transform Your Future with Front-End Development TrainingTransform Your Future with Front-End Development Training
Transform Your Future with Front-End Development Training
Vtechlabs
Technology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptxTechnology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptx
kaylagaze
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
Safe Software
Fl studio crack version 12.9 Free Download
Fl studio crack version 12.9 Free DownloadFl studio crack version 12.9 Free Download
Fl studio crack version 12.9 Free Download
kherorpacca127
UiPath Document Understanding - Generative AI and Active learning capabilities
UiPath Document Understanding - Generative AI and Active learning capabilitiesUiPath Document Understanding - Generative AI and Active learning capabilities
UiPath Document Understanding - Generative AI and Active learning capabilities
DianaGray10
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramentoAIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
Alessandro Bogliolo
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptxUnderstanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
shyamraj55
World Information Architecture Day 2025 - UX at a Crossroads
World Information Architecture Day 2025 - UX at a CrossroadsWorld Information Architecture Day 2025 - UX at a Crossroads
World Information Architecture Day 2025 - UX at a Crossroads
Joshua Randall
Revolutionizing-Government-Communication-The-OSWAN-Success-Story
Revolutionizing-Government-Communication-The-OSWAN-Success-StoryRevolutionizing-Government-Communication-The-OSWAN-Success-Story
Revolutionizing-Government-Communication-The-OSWAN-Success-Story
ssuser52ad5e
Future-Proof Your Career with AI Options
Future-Proof Your  Career with AI OptionsFuture-Proof Your  Career with AI Options
Future-Proof Your Career with AI Options
DianaGray10
Early Adopter's Guide to AI Moderation (Preview)
Early Adopter's Guide to AI Moderation (Preview)Early Adopter's Guide to AI Moderation (Preview)
Early Adopter's Guide to AI Moderation (Preview)
nick896721
Q4 2024 Earnings and Investor Presentation
Q4 2024 Earnings and Investor PresentationQ4 2024 Earnings and Investor Presentation
Q4 2024 Earnings and Investor Presentation
Dropbox
Both Feet on the Ground - Generative Artificial Intelligence
Both Feet on the Ground - Generative Artificial IntelligenceBoth Feet on the Ground - Generative Artificial Intelligence
Both Feet on the Ground - Generative Artificial Intelligence
Pete Nieminen
Technology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptxTechnology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptx
kaylagaze
MIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND Revenue Release Quarter 4 2024 - Finacial PresentationMIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND CTI
The Future of Repair: Transparent and Incremental by Botond Denes
The Future of Repair: Transparent and Incremental by Botond DenesThe Future of Repair: Transparent and Incremental by Botond Denes
The Future of Repair: Transparent and Incremental by Botond Denes
ScyllaDB
Wondershare Filmora Crack 14.3.2.11147 Latest
Wondershare Filmora Crack 14.3.2.11147 LatestWondershare Filmora Crack 14.3.2.11147 Latest
Wondershare Filmora Crack 14.3.2.11147 Latest
udkg888
L01 Introduction to Nanoindentation - What is hardness
L01 Introduction to Nanoindentation - What is hardnessL01 Introduction to Nanoindentation - What is hardness
L01 Introduction to Nanoindentation - What is hardness
RostislavDaniel
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
ScyllaDB
Integrated Operating Window - A Gateway to PM
Integrated Operating Window - A Gateway to PMIntegrated Operating Window - A Gateway to PM
Integrated Operating Window - A Gateway to PM
Farhan Tariq

Forward in Reverse

  • 1. Forward in ReverseA Gentle Overview Of Forward System ArchitectureEric, Mike & Steve WiLSWorld 2010
  • 2. OutlineIntro to Forward with DemoBatch Processing (Backend)Web Application (Frontend)ChallengesQ&As throughout
  • 6. We have gobs & gobs of data.
  • 14. Antique Style KeyBy Stars*Go*Bluehttp://www.flickr.com/photos/artbydebora/1406682449/
  • 15. Common Identifier = OCLC Number
  • 16. Catalog Extract Processing Details14 Voyager Instances
  • 17. 13M MARC bibliographic records extracted
  • 19. Local C codeSorted, deduplicated and merged output: 8M records
  • 20. 10GB Raw MARC dataWhy Merge?URLs
  • 24. Fedora Extract Processing Details1 Fedora Repository
  • 25. 13K First Class XML Objects extracted
  • 27. Repository query languageXML output: METS XML package
  • 30. 41MB XML data2) Index it
  • 31. We take raw library data and process it with MARC/XML parsing tools and local parsing rulesin order to build a Solr search index.
  • 32. Raw data (MARC & METS XML) Parsing libraries (Java code: marc4j, SAXParser)Local code that defines parsing rulesSolr index
  • 34. LEADER 02000cam a22003734a 45 0001 6939454005 20051208125417.0008 051104s2004 enka $b 001 0 eng 010 $a 2003045349 035 $a (OCoLC)ocm52165958 040 $aDLC $c DLC $d XMA $d BAKER $d UKM 015 $a GBA430162 $2bnb016 7$a 012906573 $2Uk020 $a 0754605175 (alk. paper) 024 $a 99811375970 042 $apcc049 $a GZMA 050 00$a B3376.W564 $b W55355 2004 082 00 $a 111/.85/092 $2 21 245 00 $a Wittgenstein, aesthetics, and philosophy / $c edited by Peter B. Lewis. 260 $aAldershot, Hants, England ; $a Burlington, VT : $bAshgate, $c c2004. 300 $a xii, 255 p. : $b ill. ; $c 24 cm. 440 0 $aAshgateWittgensteinian studies 505 0$a Wittgenstein and the aesthetic domain / Kjell S. Johannessen -- 2. Wittgenstein, anti-essentialism and the definition of art / Terry Diffey -- 3. Rules, creativity and pictures : Wittgenstein's Lectures on aesthetics / David Novitz -- 4. Criticism without theory / Mark W. Rove -- 5. On aesthetic reactions and changing one's mind / Lars Hertzberg -- 6. Wittgenstein and the arts : understanding and performing / Graham McFee -- 7. Wittgenstein's music / R.A. Sharpe -- 8. Wittgenstein on music and language / Oswald Hanfling -- 9. Ethics and aesthetics are one / Carolyn Wilde -- 10. Fiction and reality in the arts / IlhamDilman -- 11. Literature, human understanding and morality / Ben Tilghman -- 12. 'The self, thinking' : Wittgenstein, Augustine and the autobiographical situation / Garry L. Hagberg504 $a Includes bibliographical references (p. 235-247) and index.
  • 35. 02000cam a22003734a 45 001000800000005001700008008004100025010001700066035002300083040003000106015001900136016001800155020002800173024001600201042000800217049000900225050002800234082002000262245007400282260006800356300003400424440003600458505081100494504006401305600005001369700002501419938007101444945001901515946003001534946001301564947002101577948001601598994001201614693945420051208125417.0051104s2004 enkab 001 0 eng a 2003045349 a(OCoLC)ocm52165958 aDLCcDLCdXMAdBAKERdUKM aGBA4301622bnb7 a0129065732Uk a0754605175 (alk. paper) a99811375970 apcc aGZMA00aB3376.W564bW55355 200400a111/.85/09222100aWittgenstein, aesthetics, and philosophy /cedited by Peter B. Lewis. aAldershot, Hants, England ;aBurlington, VT :bAshgate,cc2004. axii, 255 p. :bill. ;c24 cm. 0aAshgate Wittgensteinian studies0 aWittgenstein and the aesthetic domain / Kjell S. Johannessen -- 2. Wittgenstein, anti-essentialism and the definition of art / Terry Diffey -- 3. Rules, creativity and pictures : Wittgenstein's Lectures on aesthetics / David Novitz -- 4. Criticism without theory / Mark W. Rove -- 5. On aesthetic reactions and changing one's mind / Lars Hertzberg -- 6. Wittgenstein and the arts : understanding and performing / Graham McFee -- 7. Wittgenstein's music / R.A. Sharpe -- 8. Wittgenstein on music and language / Oswald Hanfling -- 9. Ethics and aesthetics are one / Carolyn Wilde -- 10. Fiction and reality in the arts / IlhamDilman -- 11. Literature, human understanding and morality / Ben Tilghman -- 12. 'The self, thinking' : Wittgenstein, Augustine and the autobiographical situation / Garry L. HagbergaIncludes bibliographical references (p. 235-247) and index.10aWittgenstein, Ludwig,d1889-1951xAesthetics.1 aLewis, Peter,d1947- aBaker & TaylorbBKTYc99.95d99.95i0754605175n0004227086sactive c1d89087961587 a714694b2005-11-23c81.86 c99.95d1 aHEUR 4801bm,stk aSCNd348032 a92bGZM
  • 40. 02000cam a22003734a 45 001000800000005001700008008004100025010001700066035002300083040003000106015001900136016001800155020002800173024001600201042000800217049000900225050002800234082002000262245007400282260006800356300003400424440003600458505081100494504006401305600005001369700002501419938007101444945001901515946003001534946001301564947002101577948001601598994001201614693945420051208125417.0051104s2004 enkab 001 0 eng a 2003045349 a(OCoLC)ocm52165958 aDLCcDLCdXMAdBAKERdUKM aGBA4301622bnb7 a0129065732Uk a0754605175 (alk. paper) a99811375970 apcc aGZMA00aB3376.W564bW55355 200400a111/.85/09222100aWittgenstein, aesthetics, and philosophy /cedited by Peter B. Lewis. aAldershot, Hants, England ;aBurlington, VT :bAshgate,cc2004. axii, 255 p. :bill. ;c24 cm. 0aAshgate Wittgensteinian studies0 aWittgenstein and the aesthetic domain / Kjell S. Johannessen -- 2. Wittgenstein, anti-essentialism and the definition of art / Terry Diffey -- 3. Rules, creativity and pictures : Wittgenstein's Lectures on aesthetics / David Novitz -- 4. Criticism without theory / Mark W. Rove -- 5. On aesthetic reactions and changing one's mind / Lars Hertzberg -- 6. Wittgenstein and the arts : understanding and performing / Graham McFee -- 7. Wittgenstein's music / R.A. Sharpe -- 8. Wittgenstein on music and language / Oswald Hanfling -- 9. Ethics and aesthetics are one / Carolyn Wilde -- 10. Fiction and reality in the arts / IlhamDilman -- 11. Literature, human understanding and morality / Ben Tilghman -- 12. 'The self, thinking' : Wittgenstein, Augustine and the autobiographical situation / Garry L. HagbergaIncludes bibliographical references (p. 235-247) and index.10aWittgenstein, Ludwig,d1889-1951xAesthetics.1 aLewis, Peter,d1947- aBaker & TaylorbBKTYc99.95d99.95i0754605175n0004227086sactive c1d89087961587 a714694b2005-11-23c81.86 c99.95d1 aHEUR 4801bm,stk aSCNd348032 a92bGZM
  • 48. What is Solr?An XML API over a Lucene search index.
  • 51. Access to Raw FormatsRaw MARC stored for Merged recordLive calls made to Fedoraweb services
  • 54. For more information, seehttp://sdg.library.wisc.edu/blog/2010/03/03/solr-marc-indexing-based-on-diffs/
  • 56. Frontend?(X)HTMLJavaScriptCascading Style SheetsDesignInformation ArchitectureUser experienceChrome (images, icons, pretty)
  • 57. Forward ColophonActiveRecordBaseWithoutTable (Rails plugin)ApacheBlacklight (Rails plugin)Blueprint CSSBookreader (jQuery)CapistranoCrontabEngines (Rails plugin)FedoraFreebase APIGeoIP (Ruby gem)Google Books APIHaml (Rails plugin)Happymapper (Ruby gem)HathiTrust APIjQueryKen (Ruby gem)LowPro (Prototype JS)MARC4JPassenger (modrails)Prototype JSPostgreSQLRaphaelRuby on RailsShibbolethSubversionSolr / LuceneSummon (Ruby gem)UW-Madison Libraries Staff Directory APIUWDC (Rails plugin)Voyager APITender love and attention
  • 58. Campus AffiliationUsers localize to a school, allows us scope many features to their campus.GeoIPRubyGemMatch IP addresses with physical locations.Rapha谷lJavaScript Library Small JavaScript library that should simplify your work with vector graphics on the web.
  • 59. Rapha谷lSVG elements, like the circles and squares in the Forward splash page, can be treated as XHTML elements allowing us to manipulate them with JavaScript and CSS.http://raphaeljs.com/
  • 60. Campus HomepageForward application stack:Apache+Passenger (modrails)
  • 63. Apache SolrApache+PassengerPhusion Passenger is an Apache module, which makes deploying Ruby and Ruby on Rails applications on Apache a breeze.http://www.modrails.com/
  • 64. Ruby on RailsRuby on Rails is an open-source web framework thats optimized for programmer happiness and sustainable productivity.http://rubyonrails.org/
  • 65. PostgreSQLPostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness.http://www.postgresql.org/
  • 66. Apache SolrSolr is the popular, blazing fast open source enterprise search platform from the Apache Lucene project. Its major features include powerful full-text search, hit highlighting, faceted search, dynamic clustering, database integration, and rich document (e.g., Word, PDF) handling.http://lucene.apache.org/solr/
  • 68. Results Three columns
  • 69. Results Data sources
  • 71. Results Solr + PostgreSQL + APIs
  • 73. Results Three main columns
  • 74. Results CSS grid
  • 75. BlueprintBlueprint is a CSS framework, which aims to cut down on your development time. It gives you a solid foundation to build your project on top of, with an easy-to-use grid, sensible typography, useful plugins, and even a stylesheet for printing.http://blueprintcss.org/
  • 79. Show Full Text Book
  • 80. Show View Full Text Book
  • 81. BookReaderThe Internet Archive BookReader is used to view books from the Internet Archive online and can also be used to view other books. http://github.com/openlibrary/bookreader
  • 83. ChallengesMerging MARC, METS extractsBatch processing time (Time/CPU constraints)Page level indexing (Bookviewer - memory/disk constraints)Voyager APIOrganization challengesbig project, small shopdealing with vendor silosmultiple cataloging standardsquality of services challenges