BokhyllaDB

Fra Biblab

Gå til: navigasjon, søk

BokhyllaDB tar sikte på å utforske hva som kan lages av tjenester med utgangspunkt i filene med (minimale) metadata for dokumenter som er tilgjengelige i Bokhylla.no.

Tilgjengelige funksjoner:

  • Blaing på side- og post-nivå.
  • Lenker til Bokhylla.no og BIBSYS.
  • Indikasjon på om det finnes fulltekst i Bokhylla.no.
  • Lenke direkte til PDF, der det er aktuelt.
  • Mulighet for å hente ut mini-poster som JSON, MARC (ISO2709) og MARCXML
  • Mulighet for å søke etter ISBN

BokhyllaDB som vevtjeneste

Det er mulig å søke i BokhyllaDB etter et ISBN-nummer, og få resultatet tilbake i et av formatene som er nevnt over:

Eksempel på JSON-respons:

[{
 "urn_url": [
   "http:\/\/www.nb.no\/utlevering\/contentview.jsf?urn=URN:NBN:no-nb_digibok_2008081504048"], 
 "pdf_url": [], 
 "isbn": ["8203180493"], 
 "sesamids": [
   "2f912bdd2669d98a3c460b913d69f644", 
   "c228af43d93176118dca0bac22abac08"], 
 "bibsys_url": [
   "http:\/\/ask.bibsys.no\/ask\/action\/show?pid=093916108&kid=biblio", 
   "http:\/\/ask.bibsys.no\/ask\/action\/show?pid=982258682&kid=biblio"], 
 "no": "80166", 
 "urn": [
   "URN:NBN:no-nb_digibok_2008081504048"], 
 "title": "Den sjette s\u00f8vn", 
 "public": "False", 
 "bokhylla": "True", 
 "creator": "Gr\u00f8ndahl, Christopher Friis-baastad", 
 "pages": "189", 
 "oaiids": [
   "oai:bibsys.no:biblio:093916108", 
   "oai:bibsys.no:BIBLIO:982258682"]
 }]

Verdt å merke seg:

  • "public": "False" indikerer at dokumentet ikke er falt i det fri, og dermed ikke er tilgjengelig som PDF. Dersom "Public" hadde vært "True" hadde det vært en URL til PDF-versjonen i "pdf_url".
  • "bokhylla": "True" indikerer at dokumentet er tilgjengelig som fulltekst i Bokhylla.no. I dette tilfellet skyldes dette at dokumentet omfattes av Nasjonalbiblioteket sin avtale med forfatterne. Dersom dokumentet var falt i det fri ville det også stått "bokhylla": "True".

TODO

  • En eller annen form for søk på forfatter og/eller ord i tittel hadde vært kjekt å ha, men har vist seg å være vanskeligere enn antatt å implementere på Google App Engine.
  • Mulighet for brukerne til å bidra med lister, tagger og kommentarer.
  • Mulighet for å berike de minimale postene med data fra andre kilder, feks:

Teknisk

BokhyllaDB er bygget på Google App Engine, skrevet i Python og bruker Pymarc for å lage MARC-poster.

Lenker

Personlige verktøy