Rolf Blijleven
IT-diensten voor musea
M 06 12 872 892
E rolf@rolfblijleven.nl




                             Adlib voor SQL


                          Workshop Adlib Gebruikersdag
                                  5 april 2012


                                                         © Rolf Blijleven 2012
Programma
• Even voorstellen..
• Inleiding
  • CBF, SQL en Oracle
• Waarom SQL?
  • Verschillen
• Iets over kosten
• Technische Tips & Trucs
• Adlib API & De Toekomst


                            © Rolf Blijleven 2012
Even voorstellen
HTS-E 1989 en 22 jaar technische ondersteuning
  • waarvan 2½ jaar bij Adlib Support afdeling
Zelfstandig freelancer sinds oktober 2009
IT-diensten voor musea
  • freelance ondersteuning, applicatiebeheer en training
  • Legermuseum, Militaire Luchtvaart museum, Rijksmuseum, Huis
    Doorn, Sliedrechts Museum, Museum voor Moderne Kunst
    Arnhem, Volendams Museum, Teylers,
Schrijver & (e-tech) vertaler
  • technisch en talen
  • Frans, Duits en Engels  Nederlands & Engels


                                                          © Rolf Blijleven 2012
Inleiding - lagenmodel


                     applicatie

                   database engine
                    “de software”

                  besturingssysteem

                  computerhardware


                   data - gegevens

                                     © Rolf Blijleven 2012
Adlib als lagenmodel
Vanaf ca 2006                                                 tot ca 2006

                                     Adlib museum,      “de applicatie” adlib.pbk
                Adlib museum, bibliotheek etc.
                                     bibliotheek etc.

                        Adlib softwareAdlib software     “de software” adlwin.exe

         MS SQL
                        Oracle
         server
                                        Windows            besturings-
        Windows                       (file-sharing)        systeem
           of         Server OS
        MS Server

         MS SQL         Oracle             CBF            data


                                                                         © Rolf Blijleven 2012
Interactie met de data
                                                                   Dankzij de
                              Adlib software                     verschillende
                                                                 blokken in de
                 MS SQL       Oracle                             software kan
                                           CBF db engine
                interface    interface                           functionaliteit
                MS SQL                          Windows         verschillend zijn
                              Oracle
                server                         file sharing


                   het regelen van het dataverkeer             “erop vertrouwen”
“vergewissen”
                    (dus niet het dataverkeer zelf)

                MS SQL        Oracle              CBF           data


                  transacties zijn       transacties zijn te
                    ondeelbaar              onderbreken
                                                                       © Rolf Blijleven 2012
‘kleine’ verschillen
• middentruncatie in de selectietaal
  • *dl*b*  ‘Adlib’ en ‘strandliefhebber’
• zoeken op ligaturen
  • strasse  ‘Straße und Gestrüpp’
• veld op slot zetten
   alleen rol $ADMIN kan van ‘t slot halen
   data alleen nog leesbaar met versie 6.5.2 SP3 of hoger
• zoekzinnen als pointerfile max 900 tekens (CBF: ca 27000)
• getoonde afbeelding (lokaal) opslaan als..
  • handig als de afbeeldingen op een SQL-beeldserver staan
• hiërarchisch zoeken is uitschakelbaar (sneller)
• selectietaal: npt’s niet automatisch vervangen door pt’s
                                                              © Rolf Blijleven 2012
grote verschillen

     meertaligheid
  fonetisch (Engels) zoeken
zoeken op datumbereik
      Adlib API


                              © Rolf Blijleven 2012
Meertaligheid
• meertalige data
• selectietaal: data in een bepaalde taal
    • titel[en-GB] = 'house*'
•   knopje      meertaligheid bewerken
•   sjablonen: huidige taal geldt
•   import/export: niet tagged, alleen XML
•   meer in de workshop van Jeroen
                                       © Rolf Blijleven 2012
Datumbereik in de zoekassistent




                             © Rolf Blijleven 2012
mijn zoekopdracht

                                                      gevonden: smal bereik


                                                     gevonden: breed bereik

                                                      gevonden: voor datum
                                                           (overlapt)
                                                        gevonden: na ..
                                                          (overlapt)


                                                         niet gevonden


A: zoekopdracht; B t/m C ‘van datum’ en ‘tot datum’ zoals ingevuld

NOT [(Datum van < begin-zoekdatum) AND (Datum tot > eind-zoekdatum)]


                                                                       © Rolf Blijleven 2012
Wat kost het aan spullen?
• Meestal heb je al:
  •   1 redelijke server voor de CBF applicatie
  •   werkstations
  •   netwerkspullen
  •   1 of meer (freelance) IT-er(s) (m/v)
• Aan extra spullen heb je nodig:
  • 1 zware server met
  • MS SQL, waarvoor licentiekosten aan MicroSoft
• Overweeg hosting!
  • zelf nodig: 1 dikke internetpijp

                                                    © Rolf Blijleven 2012
Wat kost het aan software?
Uitgaande van een bestaande CBF-licentie
• Eenmalig aan Adlib:
  • conversiekosten - afhankelijk van huidige pakket
  • installatiekosten
• Jaarlijks aan Adlib:
  • hogere licentiekosten
      • hangt af van aantal huidige en toekomstige gelijktijdige gebruikers
      • tip: try before you buy. Je kunt die melding wegklikken.
  • meer voor de onderhoudsovereenkomst
      • recht op updates (gratis) & helpdesk
• sales@adlibsoft.com

                                                                    © Rolf Blijleven 2012
Oracle of Microsoft SQL?
Antwoord: Microsoft SQL
Waarom?
  “Wij lopen achter Microsoft aan”
       -Bert Degenhart Drenth, Adlib gebruikersdag, voorjaar 2007
 Oracle is voor Heel Zware databases
     Adlib ≠ het reserveringssysteem van de KLM
Waarom toch Oracle?
 beleid van hogere machten
 ! overweeg overstappen !
                                                              © Rolf Blijleven 2012
Basis-Tips & Trucs
• Installeer MS SQL Server Express op een laptop
  • Google ‘download MS SQL server Express’
  • leuk voor thuis
• Backup maken en restoren
  • in MS SQL Server Management Studio
• Connect database & test
  • in Adlib Designer
• Backup-strategie bepalen


                                               © Rolf Blijleven 2012
Backup maken en restoren
             In MS SQL Server Management Studio

             Backup wel opslaan op een plek
             waar je straks nog bij kunt.
             (vraag je IT-er)


             Restore:
             voor een nieuwe testomgeving
             Maak eerst een nieuwe lege database
             Restore daar in


              Foutmelding?
              Google weet ALLES!


                                        © Rolf Blijleven 2012
Connect database & test
1. open Adlib Designer
2. zet werkmap op
    applicatiemap
3. open Application
    Browser
4. open datamap
5. klik op 1 database
6. stel in Storage type
7. Designer vraagt
    ‘voor alle
    databases?’ Ja!
8. stel in Data Source =
    naam v.d. db in
    MSSSMS
9. herhaal stap 7
10. stel in Server
11. herhaal stap 7
12. klik Test en wacht op
    OK

                                  © Rolf Blijleven 2012
Backup-strategie (1)
In MS SSMS
open Databases; Rechtsklik op jouw db; Properties; Options




• Simple
  • klein log
  • transactie OK? Verdwijnt uit log
• Bulk-logged
  • niks mee te maken (Adlib imports zijn geen bulk-operaties)
• Full
  • ALLE transacties worden bewaard
  • Groot log
  • spreek af met IT-er
                                                                 © Rolf Blijleven 2012
Backup-strategie (2)
In MS SSMS
open Databases; Rechtsklik op jouw db; Properties; Files




• het Log moet niet wonen op dezelfde harddisk als
  de Database!
• (in dit plaatje is ‘t dus fout)




                                                           © Rolf Blijleven 2012
Structured Query Language
• Selecties maken die in Adlib niet mogelijk zijn
• Voor de doorzetters
• Geef alle records in de index objectnaam
select * from collect_objname
• Geef alle gebruikte objectnamen maar 1 keer,
  gesorteerd op alfabet:
select distinct collect_objname.term, thesau_term.term
   from collect_objname, thesau_term
   where collect_objname.term = thesau_term.priref order
   by thesau_term.term;
• Hoe leer je SQL?
  • Op internet!
  • Maak zelf ’n tekstbestandje met SQL statements.

                                                      © Rolf Blijleven 2012
Adlib API
                        • Adlib SQL only
The Sky is the Limit    • onbegrensde
                          mogelijkheden
      Adlib
                        • nieuwe representaties
   Application
                        • nieuwe toepassingen
    Program
    Interface           • nieuwe manier van
                          bedienen
                          • joomla!
 MS SQL        Oracle
                        • wie kan programmeren kan
                          er “iets” voor maken
                          • objectbewegingen bijhouden
                            m.b.v. barcodes

                                                  © Rolf Blijleven 2012
Adlib API showcase
• Amsterdam Time Machine
  • In 1 dag gemaakt tijdens ‘hack de overheid’
• Centraal Museum
  • Gemaakt door Humanique (nu onderdeel van Zicht)


• Meer voorbeelden? Meld het !
  • http://api.adlibsoft.com/forum/




                                                      © Rolf Blijleven 2012
Waar gaat het heen..?




                        © Rolf Blijleven 2012
.. met uw collectiedatabase
         in een jaar of 10 .. 15?
•   In de Cloud?
•   In Europeana?
•   In Google?
•   In een Open Source applicatie?
•   Wie het weet mag het zeggen..
•   ‘t Begint (waarschijnlijk) met de Adlib API


                                                  © Rolf Blijleven 2012
Bedankt
     Vragen?
voor uw aandacht




                   © Rolf Blijleven 2012

Adlib Sql tips & trucs'

  • 1.
    Rolf Blijleven IT-diensten voormusea M 06 12 872 892 E rolf@rolfblijleven.nl Adlib voor SQL Workshop Adlib Gebruikersdag 5 april 2012 © Rolf Blijleven 2012
  • 2.
    Programma • Even voorstellen.. •Inleiding • CBF, SQL en Oracle • Waarom SQL? • Verschillen • Iets over kosten • Technische Tips & Trucs • Adlib API & De Toekomst © Rolf Blijleven 2012
  • 3.
    Even voorstellen HTS-E 1989en 22 jaar technische ondersteuning • waarvan 2½ jaar bij Adlib Support afdeling Zelfstandig freelancer sinds oktober 2009 IT-diensten voor musea • freelance ondersteuning, applicatiebeheer en training • Legermuseum, Militaire Luchtvaart museum, Rijksmuseum, Huis Doorn, Sliedrechts Museum, Museum voor Moderne Kunst Arnhem, Volendams Museum, Teylers, Schrijver & (e-tech) vertaler • technisch en talen • Frans, Duits en Engels  Nederlands & Engels © Rolf Blijleven 2012
  • 4.
    Inleiding - lagenmodel applicatie database engine “de software” besturingssysteem computerhardware data - gegevens © Rolf Blijleven 2012
  • 5.
    Adlib als lagenmodel Vanafca 2006 tot ca 2006 Adlib museum, “de applicatie” adlib.pbk Adlib museum, bibliotheek etc. bibliotheek etc. Adlib softwareAdlib software “de software” adlwin.exe MS SQL Oracle server Windows besturings- Windows (file-sharing) systeem of Server OS MS Server MS SQL Oracle CBF data © Rolf Blijleven 2012
  • 6.
    Interactie met dedata Dankzij de Adlib software verschillende blokken in de MS SQL Oracle software kan CBF db engine interface interface functionaliteit MS SQL Windows verschillend zijn Oracle server file sharing het regelen van het dataverkeer “erop vertrouwen” “vergewissen” (dus niet het dataverkeer zelf) MS SQL Oracle CBF data transacties zijn transacties zijn te ondeelbaar onderbreken © Rolf Blijleven 2012
  • 7.
    ‘kleine’ verschillen • middentruncatiein de selectietaal • *dl*b*  ‘Adlib’ en ‘strandliefhebber’ • zoeken op ligaturen • strasse  ‘Straße und Gestrüpp’ • veld op slot zetten  alleen rol $ADMIN kan van ‘t slot halen  data alleen nog leesbaar met versie 6.5.2 SP3 of hoger • zoekzinnen als pointerfile max 900 tekens (CBF: ca 27000) • getoonde afbeelding (lokaal) opslaan als.. • handig als de afbeeldingen op een SQL-beeldserver staan • hiërarchisch zoeken is uitschakelbaar (sneller) • selectietaal: npt’s niet automatisch vervangen door pt’s © Rolf Blijleven 2012
  • 8.
    grote verschillen meertaligheid fonetisch (Engels) zoeken zoeken op datumbereik Adlib API © Rolf Blijleven 2012
  • 9.
    Meertaligheid • meertalige data •selectietaal: data in een bepaalde taal • titel[en-GB] = 'house*' • knopje meertaligheid bewerken • sjablonen: huidige taal geldt • import/export: niet tagged, alleen XML • meer in de workshop van Jeroen © Rolf Blijleven 2012
  • 10.
    Datumbereik in dezoekassistent © Rolf Blijleven 2012
  • 11.
    mijn zoekopdracht gevonden: smal bereik gevonden: breed bereik gevonden: voor datum (overlapt) gevonden: na .. (overlapt) niet gevonden A: zoekopdracht; B t/m C ‘van datum’ en ‘tot datum’ zoals ingevuld NOT [(Datum van < begin-zoekdatum) AND (Datum tot > eind-zoekdatum)] © Rolf Blijleven 2012
  • 12.
    Wat kost hetaan spullen? • Meestal heb je al: • 1 redelijke server voor de CBF applicatie • werkstations • netwerkspullen • 1 of meer (freelance) IT-er(s) (m/v) • Aan extra spullen heb je nodig: • 1 zware server met • MS SQL, waarvoor licentiekosten aan MicroSoft • Overweeg hosting! • zelf nodig: 1 dikke internetpijp © Rolf Blijleven 2012
  • 13.
    Wat kost hetaan software? Uitgaande van een bestaande CBF-licentie • Eenmalig aan Adlib: • conversiekosten - afhankelijk van huidige pakket • installatiekosten • Jaarlijks aan Adlib: • hogere licentiekosten • hangt af van aantal huidige en toekomstige gelijktijdige gebruikers • tip: try before you buy. Je kunt die melding wegklikken. • meer voor de onderhoudsovereenkomst • recht op updates (gratis) & helpdesk • sales@adlibsoft.com © Rolf Blijleven 2012
  • 14.
    Oracle of MicrosoftSQL? Antwoord: Microsoft SQL Waarom? “Wij lopen achter Microsoft aan” -Bert Degenhart Drenth, Adlib gebruikersdag, voorjaar 2007 Oracle is voor Heel Zware databases Adlib ≠ het reserveringssysteem van de KLM Waarom toch Oracle? beleid van hogere machten ! overweeg overstappen ! © Rolf Blijleven 2012
  • 15.
    Basis-Tips & Trucs •Installeer MS SQL Server Express op een laptop • Google ‘download MS SQL server Express’ • leuk voor thuis • Backup maken en restoren • in MS SQL Server Management Studio • Connect database & test • in Adlib Designer • Backup-strategie bepalen © Rolf Blijleven 2012
  • 16.
    Backup maken enrestoren In MS SQL Server Management Studio Backup wel opslaan op een plek waar je straks nog bij kunt. (vraag je IT-er) Restore: voor een nieuwe testomgeving Maak eerst een nieuwe lege database Restore daar in Foutmelding? Google weet ALLES! © Rolf Blijleven 2012
  • 17.
    Connect database &test 1. open Adlib Designer 2. zet werkmap op applicatiemap 3. open Application Browser 4. open datamap 5. klik op 1 database 6. stel in Storage type 7. Designer vraagt ‘voor alle databases?’ Ja! 8. stel in Data Source = naam v.d. db in MSSSMS 9. herhaal stap 7 10. stel in Server 11. herhaal stap 7 12. klik Test en wacht op OK © Rolf Blijleven 2012
  • 18.
    Backup-strategie (1) In MSSSMS open Databases; Rechtsklik op jouw db; Properties; Options • Simple • klein log • transactie OK? Verdwijnt uit log • Bulk-logged • niks mee te maken (Adlib imports zijn geen bulk-operaties) • Full • ALLE transacties worden bewaard • Groot log • spreek af met IT-er © Rolf Blijleven 2012
  • 19.
    Backup-strategie (2) In MSSSMS open Databases; Rechtsklik op jouw db; Properties; Files • het Log moet niet wonen op dezelfde harddisk als de Database! • (in dit plaatje is ‘t dus fout) © Rolf Blijleven 2012
  • 20.
    Structured Query Language •Selecties maken die in Adlib niet mogelijk zijn • Voor de doorzetters • Geef alle records in de index objectnaam select * from collect_objname • Geef alle gebruikte objectnamen maar 1 keer, gesorteerd op alfabet: select distinct collect_objname.term, thesau_term.term from collect_objname, thesau_term where collect_objname.term = thesau_term.priref order by thesau_term.term; • Hoe leer je SQL? • Op internet! • Maak zelf ’n tekstbestandje met SQL statements. © Rolf Blijleven 2012
  • 21.
    Adlib API • Adlib SQL only The Sky is the Limit • onbegrensde mogelijkheden Adlib • nieuwe representaties Application • nieuwe toepassingen Program Interface • nieuwe manier van bedienen • joomla! MS SQL Oracle • wie kan programmeren kan er “iets” voor maken • objectbewegingen bijhouden m.b.v. barcodes © Rolf Blijleven 2012
  • 22.
    Adlib API showcase •Amsterdam Time Machine • In 1 dag gemaakt tijdens ‘hack de overheid’ • Centraal Museum • Gemaakt door Humanique (nu onderdeel van Zicht) • Meer voorbeelden? Meld het ! • http://api.adlibsoft.com/forum/ © Rolf Blijleven 2012
  • 23.
    Waar gaat hetheen..? © Rolf Blijleven 2012
  • 24.
    .. met uwcollectiedatabase in een jaar of 10 .. 15? • In de Cloud? • In Europeana? • In Google? • In een Open Source applicatie? • Wie het weet mag het zeggen.. • ‘t Begint (waarschijnlijk) met de Adlib API © Rolf Blijleven 2012
  • 25.
    Bedankt Vragen? voor uw aandacht © Rolf Blijleven 2012