De selectietaal in adlib
Upcoming SlideShare
Loading in...5
×
 

De selectietaal in adlib

on

  • 533 views

 

Statistics

Views

Total Views
533
Views on SlideShare
533
Embed Views
0

Actions

Likes
0
Downloads
4
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

De selectietaal in adlib De selectietaal in adlib Presentation Transcript

  • Rolf BlijlevenIT-IT-diensten voor museaM 06 12 872 892E rolf@rolfblijleven.nl De Selectietaal in Adlib Adlib gebruikersdag 30 maart 2010 © Rolf Blijleven 2010
  • Workshop programmaEven voorstellen..Deel 1: de basis • Bedieningspaneel, zoekzinnen, jokers en truncatie • Hoe vind je een veldnaam? • OefeningenDeel 2: handig bij het dagelijkse werk • AND, OR en NOT • Today, sets, pointerfiles en profilen • OefeningenDeel 3: om het verhaal compleet te maken.. © Rolf Blijleven 2010
  • 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 © Rolf Blijleven 2010
  • DE SELECTIETAAL Hoe kom je er?1. Kies een dataset2. Klik ikoontje of geef Control F © Rolf Blijleven 2010
  • het bedieningspaneel Velden met operatoren combinatorische index operatorenvink aan: Alle velden © Rolf Blijleven 2010
  • Zoekzinnen (1)All • geeft alle records in deze datasetRecord contains … • doorzoekt ieder record volledig • sequentieel: kan lang duren Tip: vind veldnaam met beginletter • voorbeeld: invoerdatum • klik in vak “velden”, typ i herhaaldelijk © Rolf Blijleven 2010
  • Jokers en truncatietekensAlle records met een plaatje • reproductie.referentie = *Alle records waarvan de titel niet is ingevuld • titel = “”Alle radio’s in de collectie (zonder joker) • objectnaam = radioAlle records met “radio” (of meer) in de objectnaam • objectnaam = radio* • objectnaam = radio/ © Rolf Blijleven 2010
  • TruncatieZoeken op delen van woorden • linkstruncatie *radio transistorradio • rechtstruncatie radio* radio-uitzendingTwee truncatietekens, / en *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 … © Rolf Blijleven 2010
  • Truncatie en woord- en term-indexenWoord-indexen • bijvoorbeeld titel, omschrijving etc. • er is 1 index (de wordlist) voor ALLE woorden in ALLE velden met een woord-indexTerm-indexen • bijvoorbeeld objectnaam, vervaardiger, etc. • ieder geïndexeerd veld heeft zijn eigen indexAdlib behandelt woord-indexen anders dan term-indexenDat heeft gevolgen voor getrunkeerd zoeken © Rolf Blijleven 2010
  • 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 © Rolf Blijleven 2010
  • Truncatie en term-indexenTerm-indexen: geen aanhalingstekensje moet het begin van de term wetenvoorbeeld “onderdelen van telecommunicatiesystemen” • collectie = telecommunicatie* (werkt niet!) • collectie = *tele* (werkt niet!) • collectie = onder* werkt wel De beperkingen van truncatie in de selectietaalzijn er niet voor Adlib SQL. Links-, rechts- enmiddentruncatie worden ondersteund in SQL. © Rolf Blijleven 2010
  • Hoe vind je de veldnaam? (1)Is “Alle velden tonen” aangevinkt? © Rolf Blijleven 2010
  • Hoe vind je de veldnaam? (2)Kijk in de data dictionaryVoorbeeld: verwerving van1. Ga naar het tabblad2. Geef rechter rechtermuisklik op het veld3. Kies Eigenschappen4. Dat opent de Veldeigenschappen, Veldeigenschappen kies tabje Data dictionary5. Trek de uitklaplijst open..6. En zie! verwerving.bron © Rolf Blijleven 2010
  • Hoe vind je de veldnaam (3)Gebruik tags1. (is het een koppelveld?) zet het record op wijzigen2. Klik in het veld3. Zie: tag in de statusbalk (VN) hoofdlettergevoelig! © Rolf Blijleven 2010
  • OefeningenWerk in de dataset Objecten in eigen beheer1. 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? © Rolf Blijleven 2010
  • Deel 2: handig bij het dagelijks werk Verzamelingen Today Sets Pointerfiles Combineren met AND, OR en NOT © Rolf Blijleven 2010
  • AND : doorsnijdinghet universum alle dieren die alle vogels niet kunnen vliegen © Rolf Blijleven 2010
  • OR: vereniginghet universum communicatiemiddelen zenders ontvangers © Rolf Blijleven 2010
  • NOT: negatiehet universum Alles BEHALVE communicatiemiddelen © Rolf Blijleven 2010
  • 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 © Rolf Blijleven 2010
  • ..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 © Rolf Blijleven 2010
  • Pointerfiles en profilenSla het resultaat op in een pointerfileEen pointerfile is niets anders dan een verzamelingrecordnummers het recordnummer heet ook wel Priref of %0 %0 = 1, 2, 3..Zijn records toegevoegd of verwijderd? De zoekzin van eenpointerfile op een later tijdstip opnieuw uitvoeren heet profilenPointerfiles hebben een nummer Tip: sla veelgebruikte zoekzinnen op met een vast nummer Tip: haal ze terug met pointer nn © Rolf Blijleven 2010
  • Oefeningen bij deel 21. 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-nog- wat. Wat is dat? © Rolf Blijleven 2010
  • deel 3: om het verhaal compleet te maken.. When Domeinen Hiërarchie:broader, narrower, topterm, related, generiek, parents Random (in versie 6.5.1) © Rolf Blijleven 2010
  • When in veldgroepenVeld 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*“ © Rolf Blijleven 2010
  • DomeinenVan toepassing in validatiebestandenVoorbeeld: 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 (3e tabblad)Er zijn altijd andere wegen naar Rome © Rolf Blijleven 2010
  • HiërarchieBoomstructuur in termen van de thesaurus © Rolf Blijleven 2010
  • Hiërarchie (2)OB narrower antenne • alle antennes + alle narrowers van antenneOB generic antenne • de eersthogere broader + alle onderliggende narrowersOB 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 zelfOB parents antenne • alle bredere termen inclusief antenne zelf © Rolf Blijleven 2010
  • (o.a.) voor wie Adlib Internetserver heeftEen geldige zoekzin in de selectietaal is geldigeinput voor search van Adlib InternetserverPlak zoekzin in een deeplink met CTRL-C, CTRL-Vachter <wwwopac-URL>Voorbeeld: (B1=* AND TI=newton)http://demo.adlibsoft.com/wwwopac/wwwopac.exe?database=ChoiceCollect&search=(B1=* AND TI=Newton) © Rolf Blijleven 2010
  • En verder..Vanaf versie 6.5.1 build 200 is er een RANDOM-functie - 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 2010
  • Rolf BlijlevenIT-IT-diensten voor museaM 06 12 872 892E rolf@rolfblijleven.nl Dank voor uw aandacht! © Rolf Blijleven 2010