Inhoud

De uitdaging van aanwinstenlijsten in Alma Collections

Limo Collection Discovery biedt een interessante mogelijkheid om bibliotheekgebruikers op een gebruiksvriendelijke manier doorheen het nieuwe aanbod van een bibliotheek te leiden. Ze kunnen als het ware door een virtueel aanwinstenrek 'bladeren'. Daarbij is het mogelijk om fysieke en elektronische aanwinsten samen te brengen of om deze collections thematisch op te splitsen.

Maar zeker wanneer men in Alma dergelijke collections als logical collections wil opbouwen, zijn er een aantal knelpunten:

  • Het is niet mogelijk om 1 logical set en dus 1 logical te bouwen die zoekt in de metadata van holdings/items resp. portfolios. Dat is wel noodzakelijk om een gemengde aanwinstencollectie te bouwen waar bv. items ontvangen na een bepaalde datum en portfolios geactiveerd na diezelfde datum worden samengebracht.
  • Het is ook (nog) niet mogelijk om in Alma een query op te stellen naar een relatieve datum. Daarmee wordt een datum bedoeld die berekend wordt aan de hand van de huidige datum om zo bv. te zoeken naar alle items ontvangen na de huidige datum min 90 (de laatste drie maanden dus). Op die manier zou je een logical set en collection kunnen maken die dagelijks automatisch veranderd omdat items voorbij die dremeldatum automatisch uit de set vallen. De enige oplossing nu is om een logical set te maken waarin de datum op regelmatige tijdstippen (bv. maandelijks) wordt aangepast. Na elke aanpassing zal door de automatisch synchronisatie ook de collection worden aangepast.
Hieronder wordt een mogelijke aanpak/opstelling voorgesteld die ervoor zorgt dat a) aanwinstenlijsten indien gewenst nieuwe fysieke en elektronische titels kunnen bevatten en b) het regelmatig bijsturen van de 'aanwinstdatum' eenvoudiger maakt.

Een efficiënte aanpak voor aanwinstenlijsten

We vertrekken opnieuw vanuit een concreet scenario: de collega's van VIVES willen een top-level collection Aanwinsten maken met daaronder sub-collections waar per domein de nieuwe items en portfolios van (ongeveer) de laatste drie maanden worden getoond. Voor elk record is eenvoudig te bepalen tot welk domein het behoort aan de hand van een aanduiding in subveld $$d van tag 996.

Image Placeholder

Een mogelijkheid zou zijn om voor elke thematische aanwinstenlijst een aparte gestapelde collection te maken waarbij er twee subcollections zijn:

  • Een P-collection die zoekt naar alle records met de domein-sleutel in 996 $$d én een item gecreëerd na datum X
  • Een E-collection die zoekt naar alle records met dezelfde waarde in 996 $$d én een portfolio geactiveerd na datum X
Het nadeel van deze aanpak is duidelijk: voor de maandelijkse aanpassing van de aanwinstdatum moet je de queries van alle onderliggende logical sets (dus het aantal thematische aanwinstenlijsten x 2) aanpassen. Dat is elke maand een hoop werk.

Er is een betere oplossing waarbij die maandelijkse aanpassing sterk beperkt kan worden tot slechts 2 queries/sets. Het onderstaande schema toont hoe een dergelijke aanwinsten-collection kan werken.

Image Placeholder

Toelichting bij deze collection-structuur


  • Alle aanwinsten-collections worden verzameld onder 1 top level collection Aanwinsten. Zo vinden gebruikers in de Limo Collection Discovery snel de Aanwinsten-collectie die ze vervolgens verder kunnen ontdekken.
  • Onder de overkoepelende top level collection wordt eerst twee administratieve sub-collections gecreëerd die IZ-breed (al kan dit ook beperkt worden tot bv. 1 bibliotheek binnen de Institution) alle bibliografische records gaan verzamelen die na een bepaalde datum (X) een nieuw item of nieuwe portfolio kregen. Deze sub-collections (hierboven Nieuwe items sinds X en Nieuwe portfolios sinds X) worden gevoed met heel eenvoudige logical sets die zoeken naar items resp. portfolios die na een bepaalde datum gecreëerd of geactiveerd zijn zoals op de screenshots hieronder.
Image Placeholder

Image Placeholder

  • Deze administratieve sub-collections worden suppressed. Ze moeten immers niet rechtstreeks toegankelijk zijn voor de gebruikers.
  • Naast deze administratieve sub-collections kunnen we nu de thematische sub-collections rechtstreeks onder de top level collection Aanwinsten toevoegen. De queries/logical sets voor al deze collections zijn gelijkaardig. Twee zoekcriteria worden gecombineerd:
    • een inhoudelijke zoekopdracht die de records verzamelt die tot een bepaald thematisch domein behoren (groen hieronder waar gezocht wordt naar de code SAW (= Sociaal-agogisch werk) in aanwinstentag 996.
    • een zoekopdracht die de selectie verder beperkt (AND-combinatie) tot de bibliografische records waar sinds datum X een item of portfolio werd aan toegevoegd. Dat doen we door op basis van het Collection ID van de gestapelde collection Nieuwe inventory te zoeken naar alle records in deze collections.
    • Deze combinatie wordt 2 keer ingevoerd en deze combinaties worden OR-gecombineerd om dus zowel de collection met nieuwe items als die met nieuwe portfolios te doorzoeken.
  • Het screenshot hieronder toont de query voor één van deze thematische sub-collections. Aangezien deze sets/collections maar 1 keer moeten worden gecreëerd en daarna onderhoudsvrij zijn, mag de wat complexere query-structuur niet echt een probleem zijn.
Image Placeholder

Hoe komen nieuwe aanwinsten nu in de juiste thema-collectie terecht?

  • Op dag 0 wordt een nieuw item toegevoegd aan een record dat een bepaalde domeinsleutel bevat
  • Dat item krijgt als creation date de datum van dag 0 en zal daarom binnen de logical set van Nieuwe items na X vallen. 
  • Door de dagelijkse synchronisatie zal het record op dag 1:
    • ook deel uitmaken van de titellijst van de collection Nieuwe items na X
    • daardoor zal het record ook in de logical sets terechtkomen van alle thematische sub-collections die de collection Nieuwe items na X doorzoeken
  • Op dag 2:
    • is het record ook opgenomen in de thematische sub-collections en wordt het ook getoond in Limo Collection Discovery

Hoe moet datum X dan aangepast worden?

Om voor alle thema-aanwinstenlijsten de aanwinstendatum aan te passen, volstaat het nu om de twee sets die de collections Nieuwe items sinds X en Nieuwe portfolios sinds X voeden, aan te passen: de datum kan bv. maandelijks 1 maand vooruitgeschoven worden. Verander de query en sla de set weer op onder dezelfde naam. Zie hiervoor: De logical set aanpassen.

Image Placeholder

  • Hierdoor zullen de records die een nieuw item resp. portfolio kregen in de geschrapte maand meteen uit de logical set vallen.
  • Op dag 1 zullen ze na synchronisatie uit de administratieve sub-collections geschrapt zijn.
  • Op dag 2 zijn ze ook uit de thema-aanwinstenlijsten verdwenen.
Vlak na zo'n update zal de gebruiker dus even wat minder titels zien maar de nieuw beschikbare titels worden vanaf dan wel weer dagelijks zichtbaar in de Limo Collection Discovery.

Colofon

Laatst gewijzigd op 26.06.2024