SlideShare una empresa de Scribd logo
1 de 23
Catalogue enrichment inCatalogue enrichment in
LibriVisionLibriVision
ADLUG Users Group MeetingADLUG Users Group Meeting
Bilbao, 16-18 September, 2009Bilbao, 16-18 September, 2009
ÁdámÁdám HorváthHorváth
NSZLNSZL
2 Catalogue enrichment in
ContentsContents
What is catalogue enrichmentWhat is catalogue enrichment
NSZL past activitiesNSZL past activities
New developmentNew development
– Cover page serviceCover page service
– Permalink based on Cool URIPermalink based on Cool URI
3 Catalogue enrichment in
What is catalogue enrichment?What is catalogue enrichment?
Showing cover pagesShowing cover pages
Searching in table of contentsSearching in table of contents
Searching in reviewsSearching in reviews
Showing geographical data on mapsShowing geographical data on maps
Linking other services into your catalogueLinking other services into your catalogue
And many moreAnd many more
4 Catalogue enrichment in
What has NSZL done so far?What has NSZL done so far?
 Link service based on OpenUrlLink service based on OpenUrl
– To search for digital form, buyableTo search for digital form, buyable copycopy,,
– To show related information like biography of an authorTo show related information like biography of an author
 Bookmark serviceBookmark service
– To store the URL of a bibliographic record as a bookmarkTo store the URL of a bibliographic record as a bookmark
 PermalinkPermalink
– To copy and paste the URL of a record to anywhereTo copy and paste the URL of a record to anywhere
 Google Cover PageGoogle Cover Page
– To visualize the book cover pageTo visualize the book cover page
 Map integrationMap integration
– To show geographical data on a mapTo show geographical data on a map
5 Catalogue enrichment in
NSZL new developmentsNSZL new developments
Cover pages produced by NSZLCover pages produced by NSZL
Permalink is now aPermalink is now a CCool URIool URI
6 Catalogue enrichment in
Cover pages produced by NSZLCover pages produced by NSZL
The cover pages of every book arriving toThe cover pages of every book arriving to
the stacks are scannedthe stacks are scanned
The file name of the image is a modifiedThe file name of the image is a modified
shelf list numbershelf list number
If more then one pages is scanned for aIf more then one pages is scanned for a
book the file names consist a sequencebook the file names consist a sequence
number as wellnumber as well
7 Catalogue enrichment in
Cover pages produced by NSZLCover pages produced by NSZL
The scanned files are stored on the centralThe scanned files are stored on the central
storage of the librarystorage of the library
This part of the storage is part of theThis part of the storage is part of the
LibriVision web server as wellLibriVision web server as well
– LibriVision can reach the pictures by theLibriVision can reach the pictures by the
means of a URLmeans of a URL
8 Catalogue enrichment in
ScanningScanning
The following parts of every new book isThe following parts of every new book is
scannedscanned
– Cover page, back page, blurbsCover page, back page, blurbs
Scanning parametersScanning parameters
– 150 dpi, original size, descreening filter, jpg150 dpi, original size, descreening filter, jpg
formatformat
As soon as the files are stored on theAs soon as the files are stored on the
storage, they are available in LibriVisionstorage, they are available in LibriVision
9 Catalogue enrichment in
The cover page serviceThe cover page service
The scanning started in 2008The scanning started in 2008
The LibriVision cover page service startedThe LibriVision cover page service started
in 2009in 2009
10 Catalogue enrichment in
Displaying the cover page inDisplaying the cover page in
LibriVisionLibriVision
 It works in extended viewIt works in extended view
 The bibliographic record and the cover page isThe bibliographic record and the cover page is
linked to each other by programs. The link islinked to each other by programs. The link is
based on the shelf list number.based on the shelf list number.
 Programs - built in LibriVision - checks if a coverPrograms - built in LibriVision - checks if a cover
page exists. If yes, the thumbnail of the coverpage exists. If yes, the thumbnail of the cover
page is shown ipage is shown inn the services area of thethe services area of the
extended viewextended view
 We kept the Google cover page service as wellWe kept the Google cover page service as well
for the old materialsfor the old materials
11 Catalogue enrichment in
Displaying the cover page in LVDisplaying the cover page in LV
technical detailstechnical details
 XLST creates the jQuery call with parameters inXLST creates the jQuery call with parameters in
the HTML pagethe HTML page
 jQuery does the main job with the help of AjaxjQuery does the main job with the help of Ajax
 Ajax calls the Java servlet with the parametersAjax calls the Java servlet with the parameters
 Java servlet gives back the URL in JSON formatJava servlet gives back the URL in JSON format
 JSON format stores the URL and other dataJSON format stores the URL and other data
 jQuery creates the HTML and calls PiroboxjQuery creates the HTML and calls Pirobox
 Pirobox displays the cover pagesPirobox displays the cover pages
12 Catalogue enrichment in
Displaying the cover page in LVDisplaying the cover page in LV
DemonstrationDemonstration
13 Catalogue enrichment in
Displaying the cover page in LVDisplaying the cover page in LV
demonstrationdemonstration
14 Catalogue enrichment in
Displaying the cover page in LVDisplaying the cover page in LV
demonstrationdemonstration
15 Catalogue enrichment in
Displaying the cover page in LVDisplaying the cover page in LV
demonstrationdemonstration
16 Catalogue enrichment in
Displaying the cover page in LVDisplaying the cover page in LV
demonstrationdemonstration
17 Catalogue enrichment in
Displaying the cover page in LVDisplaying the cover page in LV
demonstrationdemonstration
18 Catalogue enrichment in
Displaying the cover page in LVDisplaying the cover page in LV
demonstrationdemonstration
19 Catalogue enrichment in
Future planFuture plan
Scanning, and automaticallyScanning, and automatically
– OCRing andOCRing and
– LoadingLoading
the table of contents of every new book intothe table of contents of every new book into
the appropriate MARC field in the Amicusthe appropriate MARC field in the Amicus
database to enrich the keyword searchdatabase to enrich the keyword search
20 Catalogue enrichment in
Permalink is Cool URI nowPermalink is Cool URI now
Permalink looked like thisPermalink looked like this
– http://link.oszk.hu/libriurl.php?http://link.oszk.hu/libriurl.php?
LN=hu&DB=OSZK&SRY=an&SRE=0002797291LN=hu&DB=OSZK&SRY=an&SRE=0002797291
From now on permalink looks like thisFrom now on permalink looks like this
– http://nektar.oszk.hu/resource/manifestation/0002797291http://nektar.oszk.hu/resource/manifestation/0002797291
21 Catalogue enrichment in
Permalink is Cool URI nowPermalink is Cool URI now
Why is it good?Why is it good?
– ShorterShorter
– Does not contain a reference to programDoes not contain a reference to program
– Can be permanent for a longer periodCan be permanent for a longer period
– Persistency is based on the normal webPersistency is based on the normal web
technology (DOI, URN, etc, are using specialtechnology (DOI, URN, etc, are using special
technologies)technologies)
22 Catalogue enrichment in
Permalink is Cool URI nowPermalink is Cool URI now
What happens behind the sceneWhat happens behind the scene
– Using the rewriting rules of the web server theUsing the rewriting rules of the web server the
Cool URI is changed to the original link (to theCool URI is changed to the original link (to the
link that contains the reference to thelink that contains the reference to the
program)program)
Why is it good?Why is it good?
– The actual program is hidden from the userThe actual program is hidden from the user
adam@oszk.huadam@oszk.hu
Thank you for your attentionThank you for your attention

Más contenido relacionado

Similar a Catalogue enrichment in LibriVision

Give Your JavaScript Apps Some Spine
Give Your JavaScript Apps Some SpineGive Your JavaScript Apps Some Spine
Give Your JavaScript Apps Some SpineLachlan Hardy
 
Secretsofthecatalogremix
SecretsofthecatalogremixSecretsofthecatalogremix
SecretsofthecatalogremixBeth Thornton
 
Nuxeo Platform 6.0 - What's New - November 2014
Nuxeo Platform 6.0 - What's New - November 2014Nuxeo Platform 6.0 - What's New - November 2014
Nuxeo Platform 6.0 - What's New - November 2014Nuxeo
 
Building SaaS Solutions for Online Media Using Apache Solr - By Alberto Mijare
Building SaaS Solutions for Online Media Using Apache Solr - By Alberto MijareBuilding SaaS Solutions for Online Media Using Apache Solr - By Alberto Mijare
Building SaaS Solutions for Online Media Using Apache Solr - By Alberto Mijarelucenerevolution
 
Building SaaS Solutions for Online Media Using Apache Solr - By Alberto Mijares
Building SaaS Solutions for Online Media Using Apache Solr - By  Alberto MijaresBuilding SaaS Solutions for Online Media Using Apache Solr - By  Alberto Mijares
Building SaaS Solutions for Online Media Using Apache Solr - By Alberto Mijareslucenerevolution
 
Building Read Models using event streams
Building Read Models using event streamsBuilding Read Models using event streams
Building Read Models using event streamsDenis Ivanov
 
Vancouver part 1 intro to elasticsearch and kibana-beginner's crash course ...
Vancouver   part 1 intro to elasticsearch and kibana-beginner's crash course ...Vancouver   part 1 intro to elasticsearch and kibana-beginner's crash course ...
Vancouver part 1 intro to elasticsearch and kibana-beginner's crash course ...UllyCarolinneSampaio
 
From SKOS over SKOS-XL to Custom Ontologies
From SKOS over SKOS-XL to Custom OntologiesFrom SKOS over SKOS-XL to Custom Ontologies
From SKOS over SKOS-XL to Custom OntologiesSemantic Web Company
 
Scaling Dropbox
Scaling DropboxScaling Dropbox
Scaling DropboxC4Media
 
Give Your JavaScript Apps A Spine
Give Your JavaScript Apps A SpineGive Your JavaScript Apps A Spine
Give Your JavaScript Apps A SpineLachlan Hardy
 
First steps towards publishing library data on the semantic web
First steps towards publishing library data on the semantic webFirst steps towards publishing library data on the semantic web
First steps towards publishing library data on the semantic webhorvadam
 
Signposts to archives : making archives visible within the main library disco...
Signposts to archives : making archives visible within the main library disco...Signposts to archives : making archives visible within the main library disco...
Signposts to archives : making archives visible within the main library disco...CILIP MDG
 
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1tServerless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1tToshiaki Maki
 
RDF and Open Linked Data, a first approach
RDF and Open Linked Data, a first approachRDF and Open Linked Data, a first approach
RDF and Open Linked Data, a first approachhorvadam
 
Data Structures in and on IPFS
Data Structures in and on IPFSData Structures in and on IPFS
Data Structures in and on IPFSC4Media
 
Developing CouchApps
Developing CouchAppsDeveloping CouchApps
Developing CouchAppswesthoff
 
How Shutl Delivers Even Faster Using Neo4J
How Shutl Delivers Even Faster Using Neo4JHow Shutl Delivers Even Faster Using Neo4J
How Shutl Delivers Even Faster Using Neo4JC4Media
 
BarCamb Connotea by Ian Mulvany
BarCamb Connotea by Ian MulvanyBarCamb Connotea by Ian Mulvany
BarCamb Connotea by Ian MulvanyIan Mulvany
 
Part I: Creating and Editing Item Records
Part I: Creating and Editing Item RecordsPart I: Creating and Editing Item Records
Part I: Creating and Editing Item RecordsPeacelib
 
GVRL eBook5.pdf
GVRL eBook5.pdfGVRL eBook5.pdf
GVRL eBook5.pdfjones cho
 

Similar a Catalogue enrichment in LibriVision (20)

Give Your JavaScript Apps Some Spine
Give Your JavaScript Apps Some SpineGive Your JavaScript Apps Some Spine
Give Your JavaScript Apps Some Spine
 
Secretsofthecatalogremix
SecretsofthecatalogremixSecretsofthecatalogremix
Secretsofthecatalogremix
 
Nuxeo Platform 6.0 - What's New - November 2014
Nuxeo Platform 6.0 - What's New - November 2014Nuxeo Platform 6.0 - What's New - November 2014
Nuxeo Platform 6.0 - What's New - November 2014
 
Building SaaS Solutions for Online Media Using Apache Solr - By Alberto Mijare
Building SaaS Solutions for Online Media Using Apache Solr - By Alberto MijareBuilding SaaS Solutions for Online Media Using Apache Solr - By Alberto Mijare
Building SaaS Solutions for Online Media Using Apache Solr - By Alberto Mijare
 
Building SaaS Solutions for Online Media Using Apache Solr - By Alberto Mijares
Building SaaS Solutions for Online Media Using Apache Solr - By  Alberto MijaresBuilding SaaS Solutions for Online Media Using Apache Solr - By  Alberto Mijares
Building SaaS Solutions for Online Media Using Apache Solr - By Alberto Mijares
 
Building Read Models using event streams
Building Read Models using event streamsBuilding Read Models using event streams
Building Read Models using event streams
 
Vancouver part 1 intro to elasticsearch and kibana-beginner's crash course ...
Vancouver   part 1 intro to elasticsearch and kibana-beginner's crash course ...Vancouver   part 1 intro to elasticsearch and kibana-beginner's crash course ...
Vancouver part 1 intro to elasticsearch and kibana-beginner's crash course ...
 
From SKOS over SKOS-XL to Custom Ontologies
From SKOS over SKOS-XL to Custom OntologiesFrom SKOS over SKOS-XL to Custom Ontologies
From SKOS over SKOS-XL to Custom Ontologies
 
Scaling Dropbox
Scaling DropboxScaling Dropbox
Scaling Dropbox
 
Give Your JavaScript Apps A Spine
Give Your JavaScript Apps A SpineGive Your JavaScript Apps A Spine
Give Your JavaScript Apps A Spine
 
First steps towards publishing library data on the semantic web
First steps towards publishing library data on the semantic webFirst steps towards publishing library data on the semantic web
First steps towards publishing library data on the semantic web
 
Signposts to archives : making archives visible within the main library disco...
Signposts to archives : making archives visible within the main library disco...Signposts to archives : making archives visible within the main library disco...
Signposts to archives : making archives visible within the main library disco...
 
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1tServerless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
 
RDF and Open Linked Data, a first approach
RDF and Open Linked Data, a first approachRDF and Open Linked Data, a first approach
RDF and Open Linked Data, a first approach
 
Data Structures in and on IPFS
Data Structures in and on IPFSData Structures in and on IPFS
Data Structures in and on IPFS
 
Developing CouchApps
Developing CouchAppsDeveloping CouchApps
Developing CouchApps
 
How Shutl Delivers Even Faster Using Neo4J
How Shutl Delivers Even Faster Using Neo4JHow Shutl Delivers Even Faster Using Neo4J
How Shutl Delivers Even Faster Using Neo4J
 
BarCamb Connotea by Ian Mulvany
BarCamb Connotea by Ian MulvanyBarCamb Connotea by Ian Mulvany
BarCamb Connotea by Ian Mulvany
 
Part I: Creating and Editing Item Records
Part I: Creating and Editing Item RecordsPart I: Creating and Editing Item Records
Part I: Creating and Editing Item Records
 
GVRL eBook5.pdf
GVRL eBook5.pdfGVRL eBook5.pdf
GVRL eBook5.pdf
 

Más de horvadam

A szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumra
A szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumraA szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumra
A szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumrahorvadam
 
Szemantikus web
Szemantikus webSzemantikus web
Szemantikus webhorvadam
 
Személynevek a szemantikus térben
Személynevek a szemantikus térbenSzemélynevek a szemantikus térben
Személynevek a szemantikus térbenhorvadam
 
Az aggregáció általános modellje : Synergy modell
Az aggregáció általános modellje : Synergy modellAz aggregáció általános modellje : Synergy modell
Az aggregáció általános modellje : Synergy modellhorvadam
 
Urn oszkkm 01
Urn oszkkm 01Urn oszkkm 01
Urn oszkkm 01horvadam
 
TELplus és EDLnet úton az Európai Digitális Könyvtár felé - Múzeumok az EURO...
TELplus és EDLnet úton az EurópaiDigitális Könyvtár felé - Múzeumok az EURO...TELplus és EDLnet úton az EurópaiDigitális Könyvtár felé - Múzeumok az EURO...
TELplus és EDLnet úton az Európai Digitális Könyvtár felé - Múzeumok az EURO...horvadam
 
NBN:URN Generator and Resolver
NBN:URN Generator and ResolverNBN:URN Generator and Resolver
NBN:URN Generator and Resolverhorvadam
 
ZING: the Next Generation of Z39.50
ZING: the Next Generation of Z39.50ZING: the Next Generation of Z39.50
ZING: the Next Generation of Z39.50horvadam
 
Automation at the National Széchényi Library
Automation at the National Széchényi LibraryAutomation at the National Széchényi Library
Automation at the National Széchényi Libraryhorvadam
 
Semantic web: where are we now?
Semantic web: where are we now? Semantic web: where are we now?
Semantic web: where are we now? horvadam
 
LibriVision via the OpenSocial protocol
LibriVision via the OpenSocial protocolLibriVision via the OpenSocial protocol
LibriVision via the OpenSocial protocolhorvadam
 
Az RFID bevezetésének kérdései
Az RFID bevezetésének kérdéseiAz RFID bevezetésének kérdései
Az RFID bevezetésének kérdéseihorvadam
 
Szemantikus web és a könyvtárak
Szemantikus web és a könyvtárakSzemantikus web és a könyvtárak
Szemantikus web és a könyvtárakhorvadam
 
Szemantikus web és a könyvtárak
Szemantikus web és a könyvtárakSzemantikus web és a könyvtárak
Szemantikus web és a könyvtárakhorvadam
 
Linked Open Data
Linked Open DataLinked Open Data
Linked Open Datahorvadam
 
Linked Open Data
Linked Open DataLinked Open Data
Linked Open Datahorvadam
 
Automatic publication of library and museum data into the semantic web: the d...
Automatic publication of library and museum data into the semantic web: the d...Automatic publication of library and museum data into the semantic web: the d...
Automatic publication of library and museum data into the semantic web: the d...horvadam
 
Könyvtári és múzeumi adatok automatikus publikálása a szemantikus weben - a...
Könyvtári és múzeumi adatok automatikus publikálása a szemantikus weben -  a...Könyvtári és múzeumi adatok automatikus publikálása a szemantikus weben -  a...
Könyvtári és múzeumi adatok automatikus publikálása a szemantikus weben - a...horvadam
 

Más de horvadam (20)

A szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumra
A szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumraA szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumra
A szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumra
 
Szemantikus web
Szemantikus webSzemantikus web
Szemantikus web
 
Személynevek a szemantikus térben
Személynevek a szemantikus térbenSzemélynevek a szemantikus térben
Személynevek a szemantikus térben
 
Az aggregáció általános modellje : Synergy modell
Az aggregáció általános modellje : Synergy modellAz aggregáció általános modellje : Synergy modell
Az aggregáció általános modellje : Synergy modell
 
Urn oszkkm 01
Urn oszkkm 01Urn oszkkm 01
Urn oszkkm 01
 
TELplus és EDLnet úton az Európai Digitális Könyvtár felé - Múzeumok az EURO...
TELplus és EDLnet úton az EurópaiDigitális Könyvtár felé - Múzeumok az EURO...TELplus és EDLnet úton az EurópaiDigitális Könyvtár felé - Múzeumok az EURO...
TELplus és EDLnet úton az Európai Digitális Könyvtár felé - Múzeumok az EURO...
 
RDA
RDARDA
RDA
 
NBN:URN Generator and Resolver
NBN:URN Generator and ResolverNBN:URN Generator and Resolver
NBN:URN Generator and Resolver
 
ZING: the Next Generation of Z39.50
ZING: the Next Generation of Z39.50ZING: the Next Generation of Z39.50
ZING: the Next Generation of Z39.50
 
Automation at the National Széchényi Library
Automation at the National Széchényi LibraryAutomation at the National Széchényi Library
Automation at the National Széchényi Library
 
Semantic web: where are we now?
Semantic web: where are we now? Semantic web: where are we now?
Semantic web: where are we now?
 
LibriVision via the OpenSocial protocol
LibriVision via the OpenSocial protocolLibriVision via the OpenSocial protocol
LibriVision via the OpenSocial protocol
 
Az RFID bevezetésének kérdései
Az RFID bevezetésének kérdéseiAz RFID bevezetésének kérdései
Az RFID bevezetésének kérdései
 
Szemantikus web és a könyvtárak
Szemantikus web és a könyvtárakSzemantikus web és a könyvtárak
Szemantikus web és a könyvtárak
 
Szemantikus web és a könyvtárak
Szemantikus web és a könyvtárakSzemantikus web és a könyvtárak
Szemantikus web és a könyvtárak
 
Linked Open Data
Linked Open DataLinked Open Data
Linked Open Data
 
Linked Open Data
Linked Open DataLinked Open Data
Linked Open Data
 
Automatic publication of library and museum data into the semantic web: the d...
Automatic publication of library and museum data into the semantic web: the d...Automatic publication of library and museum data into the semantic web: the d...
Automatic publication of library and museum data into the semantic web: the d...
 
BIBFRAME
BIBFRAMEBIBFRAME
BIBFRAME
 
Könyvtári és múzeumi adatok automatikus publikálása a szemantikus weben - a...
Könyvtári és múzeumi adatok automatikus publikálása a szemantikus weben -  a...Könyvtári és múzeumi adatok automatikus publikálása a szemantikus weben -  a...
Könyvtári és múzeumi adatok automatikus publikálása a szemantikus weben - a...
 

Último

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Último (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Catalogue enrichment in LibriVision

  • 1. Catalogue enrichment inCatalogue enrichment in LibriVisionLibriVision ADLUG Users Group MeetingADLUG Users Group Meeting Bilbao, 16-18 September, 2009Bilbao, 16-18 September, 2009 ÁdámÁdám HorváthHorváth NSZLNSZL
  • 2. 2 Catalogue enrichment in ContentsContents What is catalogue enrichmentWhat is catalogue enrichment NSZL past activitiesNSZL past activities New developmentNew development – Cover page serviceCover page service – Permalink based on Cool URIPermalink based on Cool URI
  • 3. 3 Catalogue enrichment in What is catalogue enrichment?What is catalogue enrichment? Showing cover pagesShowing cover pages Searching in table of contentsSearching in table of contents Searching in reviewsSearching in reviews Showing geographical data on mapsShowing geographical data on maps Linking other services into your catalogueLinking other services into your catalogue And many moreAnd many more
  • 4. 4 Catalogue enrichment in What has NSZL done so far?What has NSZL done so far?  Link service based on OpenUrlLink service based on OpenUrl – To search for digital form, buyableTo search for digital form, buyable copycopy,, – To show related information like biography of an authorTo show related information like biography of an author  Bookmark serviceBookmark service – To store the URL of a bibliographic record as a bookmarkTo store the URL of a bibliographic record as a bookmark  PermalinkPermalink – To copy and paste the URL of a record to anywhereTo copy and paste the URL of a record to anywhere  Google Cover PageGoogle Cover Page – To visualize the book cover pageTo visualize the book cover page  Map integrationMap integration – To show geographical data on a mapTo show geographical data on a map
  • 5. 5 Catalogue enrichment in NSZL new developmentsNSZL new developments Cover pages produced by NSZLCover pages produced by NSZL Permalink is now aPermalink is now a CCool URIool URI
  • 6. 6 Catalogue enrichment in Cover pages produced by NSZLCover pages produced by NSZL The cover pages of every book arriving toThe cover pages of every book arriving to the stacks are scannedthe stacks are scanned The file name of the image is a modifiedThe file name of the image is a modified shelf list numbershelf list number If more then one pages is scanned for aIf more then one pages is scanned for a book the file names consist a sequencebook the file names consist a sequence number as wellnumber as well
  • 7. 7 Catalogue enrichment in Cover pages produced by NSZLCover pages produced by NSZL The scanned files are stored on the centralThe scanned files are stored on the central storage of the librarystorage of the library This part of the storage is part of theThis part of the storage is part of the LibriVision web server as wellLibriVision web server as well – LibriVision can reach the pictures by theLibriVision can reach the pictures by the means of a URLmeans of a URL
  • 8. 8 Catalogue enrichment in ScanningScanning The following parts of every new book isThe following parts of every new book is scannedscanned – Cover page, back page, blurbsCover page, back page, blurbs Scanning parametersScanning parameters – 150 dpi, original size, descreening filter, jpg150 dpi, original size, descreening filter, jpg formatformat As soon as the files are stored on theAs soon as the files are stored on the storage, they are available in LibriVisionstorage, they are available in LibriVision
  • 9. 9 Catalogue enrichment in The cover page serviceThe cover page service The scanning started in 2008The scanning started in 2008 The LibriVision cover page service startedThe LibriVision cover page service started in 2009in 2009
  • 10. 10 Catalogue enrichment in Displaying the cover page inDisplaying the cover page in LibriVisionLibriVision  It works in extended viewIt works in extended view  The bibliographic record and the cover page isThe bibliographic record and the cover page is linked to each other by programs. The link islinked to each other by programs. The link is based on the shelf list number.based on the shelf list number.  Programs - built in LibriVision - checks if a coverPrograms - built in LibriVision - checks if a cover page exists. If yes, the thumbnail of the coverpage exists. If yes, the thumbnail of the cover page is shown ipage is shown inn the services area of thethe services area of the extended viewextended view  We kept the Google cover page service as wellWe kept the Google cover page service as well for the old materialsfor the old materials
  • 11. 11 Catalogue enrichment in Displaying the cover page in LVDisplaying the cover page in LV technical detailstechnical details  XLST creates the jQuery call with parameters inXLST creates the jQuery call with parameters in the HTML pagethe HTML page  jQuery does the main job with the help of AjaxjQuery does the main job with the help of Ajax  Ajax calls the Java servlet with the parametersAjax calls the Java servlet with the parameters  Java servlet gives back the URL in JSON formatJava servlet gives back the URL in JSON format  JSON format stores the URL and other dataJSON format stores the URL and other data  jQuery creates the HTML and calls PiroboxjQuery creates the HTML and calls Pirobox  Pirobox displays the cover pagesPirobox displays the cover pages
  • 12. 12 Catalogue enrichment in Displaying the cover page in LVDisplaying the cover page in LV DemonstrationDemonstration
  • 13. 13 Catalogue enrichment in Displaying the cover page in LVDisplaying the cover page in LV demonstrationdemonstration
  • 14. 14 Catalogue enrichment in Displaying the cover page in LVDisplaying the cover page in LV demonstrationdemonstration
  • 15. 15 Catalogue enrichment in Displaying the cover page in LVDisplaying the cover page in LV demonstrationdemonstration
  • 16. 16 Catalogue enrichment in Displaying the cover page in LVDisplaying the cover page in LV demonstrationdemonstration
  • 17. 17 Catalogue enrichment in Displaying the cover page in LVDisplaying the cover page in LV demonstrationdemonstration
  • 18. 18 Catalogue enrichment in Displaying the cover page in LVDisplaying the cover page in LV demonstrationdemonstration
  • 19. 19 Catalogue enrichment in Future planFuture plan Scanning, and automaticallyScanning, and automatically – OCRing andOCRing and – LoadingLoading the table of contents of every new book intothe table of contents of every new book into the appropriate MARC field in the Amicusthe appropriate MARC field in the Amicus database to enrich the keyword searchdatabase to enrich the keyword search
  • 20. 20 Catalogue enrichment in Permalink is Cool URI nowPermalink is Cool URI now Permalink looked like thisPermalink looked like this – http://link.oszk.hu/libriurl.php?http://link.oszk.hu/libriurl.php? LN=hu&DB=OSZK&SRY=an&SRE=0002797291LN=hu&DB=OSZK&SRY=an&SRE=0002797291 From now on permalink looks like thisFrom now on permalink looks like this – http://nektar.oszk.hu/resource/manifestation/0002797291http://nektar.oszk.hu/resource/manifestation/0002797291
  • 21. 21 Catalogue enrichment in Permalink is Cool URI nowPermalink is Cool URI now Why is it good?Why is it good? – ShorterShorter – Does not contain a reference to programDoes not contain a reference to program – Can be permanent for a longer periodCan be permanent for a longer period – Persistency is based on the normal webPersistency is based on the normal web technology (DOI, URN, etc, are using specialtechnology (DOI, URN, etc, are using special technologies)technologies)
  • 22. 22 Catalogue enrichment in Permalink is Cool URI nowPermalink is Cool URI now What happens behind the sceneWhat happens behind the scene – Using the rewriting rules of the web server theUsing the rewriting rules of the web server the Cool URI is changed to the original link (to theCool URI is changed to the original link (to the link that contains the reference to thelink that contains the reference to the program)program) Why is it good?Why is it good? – The actual program is hidden from the userThe actual program is hidden from the user
  • 23. adam@oszk.huadam@oszk.hu Thank you for your attentionThank you for your attention