SlideShare ist ein Scribd-Unternehmen logo
1 von 73
Forward in Reverse A Gentle Overview Of Forward System Architecture Eric, Mike & Steve – WiLSWorld 2010
Outline Intro to Forward with Demo Batch Processing (Backend) Web Application (Frontend) Challenges Q&As throughout
Intro & Demo
http://forward.library.wisconsin.edu
Batch Processing
We have gobs & gobs of data.
1) Extract it
1a) ILS Data
Sort, Deduplicate, Merge
Antique Style Key By Stars*Go*Blue http://www.flickr.com/photos/artbydebora/1406682449/
Common Identifier = OCLC Number
Catalog Extract Processing Details ,[object Object]
13M MARC bibliographic records extracted
Approximately 14 hours
Local C codeSorted, deduplicated and merged output:  ,[object Object]
10GB Raw MARC data,[object Object]
Formats
Holdings,[object Object]
Fedora Extract Processing Details ,[object Object]
13K “First Class” XML Objects extracted
Approximately 4 hours
Repository query languageXML output:  ,[object Object]
Structural XML
MODS Bibliographic XML
41MB XML data,[object Object]
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 rules Solr index
1. Raw data
LEADER 02000cam a22003734a 45 0 001 6939454 005 20051208125417.0 008 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 $2bnb 016 7$a 012906573 $2Uk 020    $a 0754605175 (alk. paper)  024    $a 99811375970  042    $apcc 049    $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. Hagberg 504    $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
2. MARC/XML parsing libraries
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
3. Local code
4. http://lucene.apache.org/solr/
What is Solr? An XML API over a Lucene search index.
Access to Raw Formats Raw MARC stored for Merged record Live calls made to Fedora web services
Data Refresh Bibliographic: weekly Circulation status: nightly
For more information, see http://sdg.library.wisc.edu/blog/2010/03/03/solr-marc-indexing-based-on-diffs/
Web Application
Frontend? (X)HTML JavaScript Cascading Style Sheets Design Information Architecture User experience Chrome (images, icons, pretty)
Forward Colophon ActiveRecordBaseWithoutTable (Rails plugin) Apache Blacklight (Rails plugin) Blueprint CSS Bookreader (jQuery) Capistrano Crontab Engines (Rails plugin) Fedora Freebase API GeoIP (Ruby gem) Google Books API Haml (Rails plugin) Happymapper (Ruby gem) HathiTrust API jQuery Ken (Ruby gem) LowPro (Prototype JS) MARC4J Passenger (modrails) Prototype JS PostgreSQL Raphael Ruby on Rails Shibboleth Subversion Solr / Lucene Summon (Ruby gem) UW-Madison Libraries Staff Directory API UWDC (Rails plugin) Voyager API Tender love and attention
Campus Affiliation Users localize to a school, allows us scope many features to their campus. GeoIPRubyGem Match IP addresses with physical locations. Raphaël—JavaScript Library  “Small JavaScript library that should simplify your work with vector graphics on the web”.
Raphaël SVG 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 Homepage Forward application stack: ,[object Object]
Ruby on Rails
PostgreSQL
Apache Solr,[object Object]
Ruby on Rails “Ruby on Rails is an open-source web framework that’s optimized for programmer happiness and sustainable productivity.” http://rubyonrails.org/
PostgreSQL “PostgreSQL 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 Solr “Solr 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

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (13)

What is a Webquest?
What is a Webquest?What is a Webquest?
What is a Webquest?
 
Forward
ForwardForward
Forward
 
GST18 LEIDINGEN MET OPDRUK
GST18 LEIDINGEN MET OPDRUKGST18 LEIDINGEN MET OPDRUK
GST18 LEIDINGEN MET OPDRUK
 
SB04 Aanwezigheidsdetector Verbeterd
SB04 Aanwezigheidsdetector VerbeterdSB04 Aanwezigheidsdetector Verbeterd
SB04 Aanwezigheidsdetector Verbeterd
 
Middle Ages Women
Middle Ages WomenMiddle Ages Women
Middle Ages Women
 
recipe
reciperecipe
recipe
 
Another recipe
Another recipeAnother recipe
Another recipe
 
Solr tutorial
Solr tutorialSolr tutorial
Solr tutorial
 
prueba-Women In The Middle Ages
prueba-Women In The Middle Agesprueba-Women In The Middle Ages
prueba-Women In The Middle Ages
 
Women In The Middle Ages
Women In The Middle AgesWomen In The Middle Ages
Women In The Middle Ages
 
HTTP's Best-Kept Secret: Caching
HTTP's Best-Kept Secret: CachingHTTP's Best-Kept Secret: Caching
HTTP's Best-Kept Secret: Caching
 
Stories in English
Stories in EnglishStories in English
Stories in English
 
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?
 

Ähnlich wie Forward in Reverse

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 researchEnrico Daga
 
Linking books: rda-frbr-lod
Linking books: rda-frbr-lodLinking books: rda-frbr-lod
Linking books: rda-frbr-lodLukas Koster
 
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 indexanimaliumstaticSCPilsk
 
UTA Theatre Information Literacy 2016
UTA Theatre Information Literacy 2016UTA Theatre Information Literacy 2016
UTA Theatre Information Literacy 2016Melanie Mason
 
Introducing the Artists' Books Thesaurus
Introducing the Artists' Books ThesaurusIntroducing the Artists' Books Thesaurus
Introducing the Artists' Books ThesaurusAllison Jai O'Dell
 
Introducing the Artists' Books Thesaurus
Introducing the Artists' Books ThesaurusIntroducing the Artists' Books Thesaurus
Introducing the Artists' Books ThesaurusAllison Jai O'Dell
 
CUA 2008
CUA 2008CUA 2008
CUA 2008SCPilsk
 
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 ResearchSCPilsk
 
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 & MuseumsJon 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 dataR A Akerkar
 
Mdst3703 2013-09-10-textual-signals
Mdst3703 2013-09-10-textual-signalsMdst3703 2013-09-10-textual-signals
Mdst3703 2013-09-10-textual-signalsRafael Alvarado
 

Ähnlich wie 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 )
 
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
 
Linking books: rda-frbr-lod
Linking books: rda-frbr-lodLinking books: rda-frbr-lod
Linking books: rda-frbr-lod
 
Planning Warehouse 13
Planning Warehouse 13Planning Warehouse 13
Planning Warehouse 13
 
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...
 
Unlocking indexanimaliumstatic
Unlocking indexanimaliumstaticUnlocking indexanimaliumstatic
Unlocking indexanimaliumstatic
 
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...
 
Thompson 6-jun15-final
Thompson 6-jun15-finalThompson 6-jun15-final
Thompson 6-jun15-final
 
UTA Theatre Information Literacy 2016
UTA Theatre Information Literacy 2016UTA Theatre Information Literacy 2016
UTA Theatre Information Literacy 2016
 
Esad 12may2010
Esad 12may2010Esad 12may2010
Esad 12may2010
 
Introducing the Artists' Books Thesaurus
Introducing the Artists' Books ThesaurusIntroducing the Artists' Books Thesaurus
Introducing the Artists' Books Thesaurus
 
Introducing the Artists' Books Thesaurus
Introducing the Artists' Books ThesaurusIntroducing the Artists' Books Thesaurus
Introducing the Artists' Books Thesaurus
 
CUA 2008
CUA 2008CUA 2008
CUA 2008
 
Linked Data: principles and examples
Linked Data: principles and examples Linked Data: principles and examples
Linked Data: principles and examples
 
Smithsonian Libraries Partnering in Research
Smithsonian Libraries Partnering in ResearchSmithsonian Libraries Partnering in Research
Smithsonian Libraries Partnering in Research
 
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...
 
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
 
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  ...
 
Linked open data
Linked open dataLinked open data
Linked open data
 
Mdst3703 2013-09-10-textual-signals
Mdst3703 2013-09-10-textual-signalsMdst3703 2013-09-10-textual-signals
Mdst3703 2013-09-10-textual-signals
 

Kürzlich hochgeladen

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Kürzlich hochgeladen (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

Forward in Reverse

  • 1. Forward in Reverse A Gentle Overview Of Forward System Architecture Eric, Mike & Steve – WiLSWorld 2010
  • 2. Outline Intro to Forward with Demo Batch Processing (Backend) Web Application (Frontend) Challenges Q&As throughout
  • 6. We have gobs & gobs of data.
  • 9.
  • 10.
  • 11.
  • 12.
  • 14. Antique Style Key By Stars*Go*Blue http://www.flickr.com/photos/artbydebora/1406682449/
  • 15. Common Identifier = OCLC Number
  • 16.
  • 17. 13M MARC bibliographic records extracted
  • 19.
  • 20.
  • 22.
  • 23.
  • 24.
  • 25. 13K “First Class” XML Objects extracted
  • 27.
  • 30.
  • 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 rules Solr index
  • 34. LEADER 02000cam a22003734a 45 0 001 6939454 005 20051208125417.0 008 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 $2bnb 016 7$a 012906573 $2Uk 020 $a 0754605175 (alk. paper) 024 $a 99811375970 042 $apcc 049 $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. Hagberg 504 $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
  • 36.
  • 37. 2. MARC/XML parsing libraries
  • 38.
  • 39.
  • 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
  • 41.
  • 42.
  • 43.
  • 45.
  • 46.
  • 48. What is Solr? An XML API over a Lucene search index.
  • 49.
  • 50.
  • 51. Access to Raw Formats Raw MARC stored for Merged record Live calls made to Fedora web services
  • 52. Data Refresh Bibliographic: weekly Circulation status: nightly
  • 53.
  • 54. For more information, see http://sdg.library.wisc.edu/blog/2010/03/03/solr-marc-indexing-based-on-diffs/
  • 56. Frontend? (X)HTML JavaScript Cascading Style Sheets Design Information Architecture User experience Chrome (images, icons, pretty)
  • 57. Forward Colophon ActiveRecordBaseWithoutTable (Rails plugin) Apache Blacklight (Rails plugin) Blueprint CSS Bookreader (jQuery) Capistrano Crontab Engines (Rails plugin) Fedora Freebase API GeoIP (Ruby gem) Google Books API Haml (Rails plugin) Happymapper (Ruby gem) HathiTrust API jQuery Ken (Ruby gem) LowPro (Prototype JS) MARC4J Passenger (modrails) Prototype JS PostgreSQL Raphael Ruby on Rails Shibboleth Subversion Solr / Lucene Summon (Ruby gem) UW-Madison Libraries Staff Directory API UWDC (Rails plugin) Voyager API Tender love and attention
  • 58. Campus Affiliation Users localize to a school, allows us scope many features to their campus. GeoIPRubyGem Match IP addresses with physical locations. Raphaël—JavaScript Library “Small JavaScript library that should simplify your work with vector graphics on the web”.
  • 59. Raphaël SVG 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.
  • 63.
  • 64. Ruby on Rails “Ruby on Rails is an open-source web framework that’s optimized for programmer happiness and sustainable productivity.” http://rubyonrails.org/
  • 65. PostgreSQL “PostgreSQL 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 Solr “Solr 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
  • 70. Results – Facets – Solr
  • 71. Results – Solr + PostgreSQL + APIs
  • 73. Results – Three main columns
  • 75. Blueprint “Blueprint 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/
  • 76.
  • 79. Show – Full Text Book
  • 80. Show – View Full Text Book
  • 81. BookReader “The 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. Challenges Merging MARC, METS extracts Batch processing time (Time/CPU constraints) Page level indexing (Bookviewer - memory/disk constraints) Voyager API Organization challenges big project, small shop dealing with vendor silos multiple cataloging standards quality of services challenges