Bibliotekenes metadatabrønn (BMDB) er den nasjonale metadatabrønnen for norske bibliotek. Den inneholder bøker, filmer, dataspill og musikk som finnes i bibliotekenes fysiske og digitale samlinger. På bmdb.no kan du søke på tvers av verk i hele samlingen.
Det finnes bare én søkeboks på bmdb.no. Med denne kan du kan enten foreta enkle søk eller avanserte søk. Trefflisten består av verk. Se boksene under for mer informasjon om enkelt søk, avansert søk og trefflisten.
Når du klikker på et verk i trefflisten, kommer du til en verksside. Her kan du se informasjon om verket, samt alle dets uttrykk (ulike oversettelser og lydinnspillinger) og manifestasjoner (ulike fysiske og digitale utgaver) som finnes i norske bibliotek. Her kan du også utforske andre entiteter som er koblet til verket, som emner, sjangre og personer, samt navigere videre ved å klikke på disse og se hvilke andre verk som har denne samme koblingen. Fra verkssiden kan du klikke deg videre for å se mer informasjon knyttet til hver av manifestasjonene.
Enkelt søk
Enkelt søk betyr at brukeren bare skal skrive inn det de vet om ressursen – navn, tittel, tema, eller fragmenter av disse – og likevel få relevante treff.
For å få dette til, krever enkeltsøk avansert logikk i søkemotoren. I vårt tilfelle innebærer det blant annet at Elasticsearch:
Prioriterer bestemte felt, som titler, forfattere/illustratører/oversettere (agenter), og emneord. I BMDB blir titler (verkstitler, uttrykkstitler og manifestasjonstitler) priortert høyest.
Bruker stemming og normalisering slik at bøyninger og varianter av ord (“løpe”, “løp”, “løper”) matches som samme begrep. Dette gjøres per språk, slik at bokmål, nynorsk og flere språk kan forstås parallelt.
Tillater fuzzy matching for skrivefeil og tastetrykkfeil.
Søker i flere felt samtidig og vekter dem forskjellig for å øke relevansen.
Håndterer delord, sammensatte ord og fraser, slik at brukeren ikke trenger å vite eksakt form eller rekkefølge. Høyretrunkering skjer automatisk.
Kombinerer eksakt treff og relevansbasert rangering, slik at de mest sannsynlige ressursene kommer øverst.
Det er også mulig å foreta eksaktfrasesøk i enkelt søk.
Resultatet er at brukeren kan skrive fritt, mens systemet gjør det tunge løftet – tolker, utvider og vekter søket for å finne de mest relevante verkene.
Eksempler:
Hamsun → gir høyest treff på verk med Hamsun i tittelen
Sult Hamsun → gir høyest treff på verk med Sult og Hamsun i tittelen, eller Sult i tittelen og Hamsun i et av agentfeltene.
Przvalskis hest eller Pryzewalskis hest og lignende → gir treff på verket med tittelen Przewalskis hest.
Hams → gir høyest treff på verk som inneholder hams* i tittelen.
"Menn som hater" → gir treff som inneholder den eksakte frasen i tittelen eller agentfelt
Avansert søk
Avansert søk bruker fortsatt én enkel søkeboks, men gir mulighet for mer presise søk gjennom kommandoer og boolske operatorer. Her kan du spesifisere hvilke felt du vil søke i og kombinere dem med boolkse operatører.
Bak kulissene innebærer avansert søk alt som skjer i enkelt søk – men nå på feltnivå – i tillegg til at Elasticsearch:
Lar deg rette søket mot bestemte felter som tittel, agentnavn, emne, årstall osv.
Støtter boolske kombinasjoner for å snevre inn eller utvide treff.
Bruker samme funksjonalitet som i enkelt søk (stemming, normalisering, språkvarianter, fuzzy matching), men anvendt eksplisitt i feltet du søker i.
Tillater regulære uttrykk i utvalgte felt for avanserte mønstergjenkjenninger. '/' skal brukes til å ramme inn uttrykkene.
Resultatet er at avansert søk gir mer kontroll for de som ønsker det, uten å kreve mer enn én søkeboks.
Obs: Mellomrom tolkes som et nytt felt, så det betyr i praksis at for søk i flere termer, må det angis i anførselstegn og blir behandlet som et eksaktfrasesøk. Dette har mest betydning for agenter som er registrert med mellomnavn eller -initialer som brukeren ikke kjenner til.
Du kan søke i følgende felt (på norsk eller på engelsk):
Du kan kombinere flere felt med følgende boolske operatører:
AND må gjelde begge, feks: creator:hamsun AND genre:roman
OR eller, feks: original_language:nobORoriginal_language:nno
AND NOT utelukker, feks: genre:roman AND NOT subject:oslo
Eksempler:
forfatter:"knut hamsun" AND originalspråk:nob AND emne:kjærlighet → gir treff på verk hvor forfatter har eksakt navn "Knut Hamsun", verket er opprinnelig skrevet på norsk, og verket har emnet "kjærlighet".
emne:hamsun AND NOT (originalspråk:nob OR originalspråk:nno) → gir treff på verk hvor emnet inneholder "Hamsun" og verket er skrevet på bokmål eller på nynorsk.
forfatter:"jo nesbø" AND sjanger:krim → gir treff på verk hvor forfatter har eksakt navn "Jo Nesbø" og verket har sjanger "krim"
author:jo nesbø AND genre:krim → gir feilmelding fordi søket tolker "nesbø" som et nytt felt eller boolsk operatør.
tittel:/.*o{3}.*/ → gir treff med bruk av et regulært uttrykk for å finne verk der tittelen (verkstittel, uttrykkstittel eller manifestasjonstittel) inneholder bokstaven 'o' 3 eller flere ganger.
tittel:/.*(big ?){2}.*/ OR (forfatter:/.*(helle ?){2}.*/ AND oversetter:trude) → gir treff med bruk av regulære uttrykk for å finne verk som inneholder frasen "big" 2 eller flere ganger eller som er skrevet av en forfatter som inneholder "helle" i navnet 2 eller flere ganger og som er oversatt av en som inneholder "trude" i navnet.
forfatter:"Johannes Kåsa" → gir ingen treff. For å få treff på verk forfattet av Johannes H. Kåsa, må en søke på av følgende måter:
Trefflisten inneholder verk, uavhengig om søket har gitt treff på elementer i verkets uttrykk eller manifestasjoner. Dette betyr at man ikke alltid vil se i trefflisten hvorfor man har fått treff på verket, hvis for eksempel man har fått treff på grunn av match i oversetterfeltet til et av uttrykkene.
Språket på tittelen i trefflisten skal matche søkespråket. Dette betyr at verket "Sult" vil vises med den norske uttrykkstittelen "Sult" i trefflisten, når en søker etter "Sult", og med den engelske uttrykkstittelen "Hunger" når en søker på "Hunger". Verket er imidlertid det samme og inneholder uttrykk på mange flere språk.
Trefflisten kan sorteres på:
relevans (default)
publikasjonsdato (stigende eller synkende)
første publikasjonsdato (stigende eller synkende)
sist oppdatert (stigende eller synkende)
Publikasjonsdato angir utgivelsesdato til manifestasjonene av verket.
Første publikasjonsdao angir verksår. Merk, vi har ikke alltid det nøyaktige verksåret, og da vil denne angi dato på den tidligste manifestasjonen vi har.
Trefflisten kan filtreres med en rekke filtre. Noen av disse representerer egenskaper av verket, mens andre representerer egenskaper av dets uttrykk og manifestasjoner. Antall treff (i parantes i filtrene) angir treff på entiten den representerer.