Rolf Blijleven IT-diensten voor musea M 06 12 872 892 E rolf@rolfblijleven.nl De Selectietaal in Adlib Adlib gebruikersdag 30 maart 2010
Workshop programma Even voorstellen.. Deel 1: de basis Bedieningspaneel, zoekzinnen, jokers en truncatie Hoe vind je een veldnaam? Oefeningen Deel 2: handig bij het dagelijkse werk AND, OR en NOT Today, sets, pointerfiles en profilen Oefeningen Deel 3: om het verhaal compleet te maken..
Even voorstellen.. HTS-E 1989, en 20 jaar technische ondersteuning Waarvan 2½ jaar bij Adlib o.a. Helpdesk Sinds oktober 2009: freelancer brug tussen mens en techniek IT-diensten voor musea Rijksmuseum, Spoorwegmuseum, Huis Doorn (e-tech) schrijver & vertaler technisch en talen F / D / E NL & E
DE SELECTIETAAL 1. Kies een dataset Hoe kom je er? 2. Klik ikoontje of geef Control F
het bedieningspaneel Velden met index operatoren combinatorische operatoren vink aan: Alle velden
Zoekzinnen (1) All geeft alle records in deze dataset Record contains doorzoekt ieder record volledig sequentieel: kan lang duren Tip: vind veldnaam met beginletter voorbeeld: invoerdatum klik in vak velden, typ i herhaaldelijk
Jokers en truncatietekens Alle records met een plaatje reproductie.referentie = * Alle records waarvan de titel niet is ingevuld titel = Alle radio s in de collectie (zonder joker) objectnaam = radio Alle records met radio (of meer) in de objectnaam objectnaam = radio* objectnaam = radio/
Truncatie Zoeken op delen van woorden linkstruncatie rechtstruncatie *radio transistorradio Twee truncatietekens, / en * radio* radio-uitzending Zoek je iets met een jokerteken er in? zoek 4 * 3? veldnaam = 4 * / zoek http://... veldnaam = http://* zoek http:// veldnaam = http:/// Selectietaal: alleen rechtstruncatie linksgetrunkeerd alleen op woordindexen workaround: veldnaam contains
Truncatie en woord- en term-indexen Woord-indexen bijvoorbeeld titel, omschrijving etc. er is 1 index (de wordlist) voor ALLE woorden in ALLE velden met een woord-index Term-indexen bijvoorbeeld objectnaam, vervaardiger, etc. ieder geïndexeerd veld heeft zijn eigen index Adlib behandelt woord-indexen anders dan termindexen Dat heeft gevolgen voor getrunkeerd zoeken
Truncatie en woord-indexen zoeken op een enkele woord: beschrijving = signaal* beschrijving = *lamp zoeken op meerdere woorden: gebruik dubbele aanhalingstekens voorbeeld: beschrijving = signaallamp buizen voorbeeld: beschrijving = buizen* signaallamp volgorde maakt niet uit, beide voorbeelden leveren hetzelfde resultaat zoeken op een letterlijke tekst van meerdere woorden kan dus niet
Truncatie en term-indexen Term-indexen: geen aanhalingstekens je moet het begin van de term weten voorbeeld onderdelen van telecommunicatiesystemen collectie = telecommunicatie* (werkt niet!) collectie = *tele* (werkt niet!) collectie = onder* werkt wel De beperkingen van truncatie in de selectietaal zijn er niet voor Adlib SQL. Links-, rechts- en middentruncatie worden ondersteund in SQL.
Hoe vind je de veldnaam? (1) Is Alle velden tonen aangevinkt?
Hoe vind je de veldnaam? (2) Kijk in de data dictionary Voorbeeld: verwerving van 1. Ga naar het tabblad 2. Geef rechtermuisklik op het veld 3. Kies Eigenschappen 4. Dat opent de Veldeigenschappen, kies tabje Data dictionary 5. Trek de uitklaplijst open.. 6. En zie! verwerving.bron
Hoe vind je de veldnaam (3) Gebruik tags 1. (is het een koppelveld?) zet het record op wijzigen 2. Klik in het veld 3. Zie: tag in de statusbalk (VN) hoofdlettergevoelig!
Oefeningen Werk in de dataset Objecten in eigen beheer 1. Hoeveel records zonder afbeelding zijn er? 2. Hoeveel records in totaal? 3. Hoeveel met de titel ingevuld? 4. Hoeveel ingevoerd door. (punt)? 5. Hoeveel records zijn er ingevoerd in 2010? 6. Hoeveel objecten gemaakt door Philips zijn er? 7. Zijn dat er evenveel als objecten met Philips in de titel? 8. Zijn dat er evenveel als objecten met minimaal Philips in de titel? 9. Hoeveel objecten zijn er ooit geschonken? 10. Wat is de naam van zendamateur PE1AAB?
Deel 2: handig bij het dagelijks werk Verzamelingen Today Sets Pointerfiles Combineren met AND, OR en NOT
AND : doorsnijding het universum alle vogels alle dieren die niet kunnen vliegen
OR: vereniging het universum communicatiemiddelen zenders ontvangers
NOT: negatie het universum Alles BEHALVE communicatiemiddelen
AND, Sets.. Speciale functie: Today invoer.datum > today-120 of di > today-120 Alle invoer van de afgelopen 3 maanden.. Alle invoer die ooit gemuteerd is wijziging.naam = * (of nm = *) Gecombineerd: Invoer.datum > today-120 AND wijziging.naam = * di > today-120 AND nm = * set 1 and set 2 Alle invoer van de afgelopen 3 maanden die daarna nog gemuteerd is
..OR en NOT en Sets.. Voorbeeld: alle records van buizen zonder plaatje De ingrediënten objectnaam = buis objectnaam = buizen* reproductie.identifier_url = * De zoekzin objectnaam = buis OR objectnaam= buizen* AND NOT reproductie.identifier_url = * OB = buis, buizen* AND NOT B1 = * OB = buis, buizen* NAND B1 = * Set 1 or set 2 nand set 3
Pointerfiles en profilen Sla het resultaat op in een pointerfile Een pointerfile is niets anders dan een verzameling recordnummers het recordnummer heet ook wel Priref of %0 %0 = 1, 2, 3.. Zijn records toegevoegd of verwijderd? De zoekzin van een pointerfile op een later tijdstip opnieuw uitvoeren heet profilen Pointerfiles hebben een nummer Tip: sla veelgebruikte zoekzinnen op met een vast nummer Tip: haal ze terug met pointer nn
Oefeningen bij deel 2 1. In de vorige oefeningen hadden we een aantal records met Philips in de titel, en een bijna even groot aantal met Philips-en-nog-wat in de titel. Met welke zoekzin vind je het verschil tussen die twee? 2. Hoeveel objecten zijn er verworven van onbekende bron die geen schenking zijn? 3. Hoeveel objecten zijn er aangekocht van onbekende bron? 4. Hoeveel objecten van Heathkit zijn er met een plaatje? 5. Bij een aantal daarvan zit een plaatje dat niet klopt. Haal die er uit, zodat je alleen de records overhoudt met een zichtbaar plaatje. Hoeveel houd je over? 6. Net als bij vraag 1: er is een record van vervaardiger Philips-en-nogwat. Wat is dat?
deel 3: om het verhaal compleet te maken.. When Domeinen Hiërarchie: broader, narrower, topterm, related, generiek, parents Random (in versie 6.5.1)
When in veldgroepen Veld A = WHEN Veld B = In dezelfde OCCURRENCE van een VELDGROEP PAS OP! een veldgroep is niet altijd hetzelfde als het veld in een kader op het scherm. Zie data dictionary. Voorbeeld: titel = "Heathkit*" when titel.bijzonderheden = "relatie* TI = "Heathkit*" when TY = "relatie*
Domeinen Van toepassing in validatiebestanden Voorbeeld: thesaurustermen term = MATER:: a* alle materialen met een a je moet de domeinnaam onder water weten van het veld in de database die naar het validatiebestand linkt veldeigenschappen linkinformatie (3 e tabblad) Er zijn altijd andere wegen naar Rome
Hiërarchie Boomstructuur in termen van de thesaurus
Hiërarchie (2) OB narrower antenne alle antennes + alle narrowers van antenne OB generic antenne de eersthogere broader + alle onderliggende narrowers OB related antenne de term zelf EN de termen in het veld related (thesaurus) OB topterm antenne de bredere termen van antenne als die er niet zijn: antenne zelf OB parents antenne alle bredere termen inclusief antenne zelf
(o.a.) voor wie Adlib Internetserver heeft Een geldige zoekzin in de selectietaal is geldige input voor search van Adlib Internetserver Plak zoekzin in een deeplink met CTRL-C, CTRL-V achter <wwwopac-url> Voorbeeld: (B1=* AND TI=newton) http://demo.adlibsoft.com/wwwopac/wwwopac.exe?datab ase=choicecollect&search=(b1=* AND TI=Newton)
En verder.. Vanaf versie 6.5.1 build 200 is er een RANDOMfunctie - neem een aselecte steekproef B1 = * random 1 seed 500 B1 = * random n seed x n is het aantal records dat je terugkrijgt (de steekproefgrootte) seed x is optioneel x is de random seed. http://en.wikipedia.org/wiki/random_seed als je seed x weglaat neemt Adlib de huidige datum+tijd als random seed Dit werkt blijkbaar (nog) niet in de internetserver?
Rolf Blijleven IT-diensten voor musea M 06 12 872 892 E rolf@rolfblijleven.nl Dank voor uw aandacht!