6. Opzetten van een institutional repository-CRIS met Brocade

6.1. Productspecificaties

  • framework voor gestandardiseerde metadatabeschrijving van onderzoeksinformatie (CERIF entities)

  • CERIF en FRIS (Flemish research Portaal) compliant

  • Uitbreidbaar metadatamodel

  • koppeling output, projecten, organisaties en personen conform FRIS business rules en vademecum

  • Vlaamse onderzoeks discipline standaard (VODS)

  • Authority controle

  • registratieformulieren (webformulieren en client-software)

  • oai-pmh services met uitgebreide API functionaliteit

  • repository webportaal (zoek, filter, browse, export, registratieformulieren, css, ....)

  • lucene indexering

  • data-export (cerif, mods, bibtex, ris, dublin core, citatiestijlen...)

  • geoptimaliseerde indexering voor zoekmachines (sitemaps, highwire en schema.org markup)

  • api -import module (crossref, pubmed, web of science, datacite)

  • ORCID integratie

  • helpdesk in functie van support en communicatie

  • handle server

  • koppeling met docman repository omgeving voor storage van fulltext

  • logging en statistieken (aantal downloads, aanmeldingen, gebruik portaal, ...)

  • authenticatie toepassingen (ldap, single sign on, ...)

6.2. Installatie

Voor het opzetten van een institutional repository moet volgende Brocade infrastrastructuur gedefinieerd worden aan de hand van meta-info.

6.2.1. IR systeem

Aan te maken via https://anet.be/menu/irsys

De meta-info van een IR-systeem bestaat uit verschillende rubrieken. Sommige van de rubrieken of delen ervan zijn obsolete geworden omdat ze zijn vervangen door nieuwe toepassingen.

Bijvoorbeeld de rubriek formulieren bevat meta-informatie om de deposit formulieren oude stijl te bouwen.

De depositformulieren nieuwe stijl worden gestuurd via Institutional repositories - Beheersfuncties - Deposit formulieren [link]

Hieronder een overzicht van de verschillende meta-info rubrieken.

Indien na analyse blijkt dat de rubriek overbodig is wordt dit in dit document genoteerd en aan ontwikkelaar voorgelegd.

Na controle van ontwikkelaar kan rubriek al dan niet geschrapt worden:

6.2.1.1. Algemeen

6.2.1.2. Formulieren

obsolete

nieuw werkwijze zie verder

6.2.1.3. Eindgebruikers aspecten

6.2.1.4. Catalografie

6.2.1.5. Repository

6.2.1.6. Synchronisatie

6.2.1.7. Publicatie

6.2.1.7.1. Voeg een eerste pagina in

Obsolete : vervangen door frontpage toepassing mt:procman:motofrontpage

6.2.1.7.2. Templates voor de voorpagina

Obsolete : vervangen door frontpage toepassing mt:procman:motofrontpage

6.2.1.7.3. Selectie te tonen groepen
6.2.1.7.4. CSS bestand

De vormgeving van een repository wordt in grote mate bepaald door een css bestand. De referentie naar dit bestand is opgenomen bij de meta-informatie van een IR systeem.

Per instelling is een css bestand beschikbaar in het project acadbib/format.

Bij een wijziging van een css bestand moet dit via qtechng worden opgeladen. Resultaat komt terecht in htdocs/acadbib/xxx

6.2.1.7.5. Niet indexeren

vb. lm:abno betekent dat records met dit lidmaatschap niet geïndexeerd worden

6.2.1.7.6. indexinstructies

Bevat instructies/meta-elementen voor de indexering van institutional repositories.

zie : https://brocade.atlassian.net/browse/BR-392

voorbeeld:

  • inmime, inloc, inaccess zijn regels waar de fulltext aan moet voldoen om geïndexeerd te worden

  • lm is een regel voor het indexeren van lidmaatschappen. (om bijvoorbeeld te gebruiken in facetten, filters)

6.2.1.7.7. Searcher artikels
  • Searcher voor artikels toevoegen.

    Voorbeelden

    • mt:expsearcher:irkmska

    • mt:expsearcher:irua

6.2.1.7.8. Indexer auteurs en indexer artikels

Opm. : indexer auteurs en indexer artikels zijn waarschijnlijk obsolete. (opm. Marc J. Die indexer acadbibkmskaau is niet nodig, alles wordt afgehandeld met irkmska.)

6.2.1.7.9. Template korte beschrijving OPAC

Wijzig templates voor persoonlijke pagina en korte beschrijving in functie van instelling

6.2.1.7.10. Template beschrijving persoonlijke pagina

Wijzig templates voor persoonlijke pagina en korte beschrijving in functie van instelling

6.2.1.7.11. Template voorpagina

Vermoedelijk obsolete, tenzij frontpage toepassing hier nog van gebruik maakt. (check met lucene)

6.2.1.7.12. Geassocieerde desktop
6.2.1.7.13. Geassocieerde OPAC
6.2.1.7.14. Base URL
6.2.1.7.15. Toon attributen in desktop

6.2.2. Regelwerk

voorbeeld irkmska

Bronnen

  • opacirkmska

  • oaimarc21

  • oaicatxml

  • oaiirkmskacerif

Centaur id's van sources die je in bibrec wil aanbieden

Gelinkte indexen (Dit zijn verwijzingen naar Explorator indexen)

  • irkmska

  • irkmskasuggest

6.2.3. Desktop

https://anet.be/menu/desktop

Via het beheer van de desktops kan men bepalen welke services men wil aanbieden en kan je extra tekst voorzien op het authenticatiescherm ''mijn bibliografie''

voorbeelden:

  • mt:desktop:irkmska

  • mt:desktop:irart

6.2.3.1. Desktop services

Service myacadib of variant (vb. myacadbib_ap) toevoegen om volgende services te kunnen aanbieden

  • mijn account (acadbibiam)

  • mijn publicaties (acadbibmyart)

  • publicaties aanmelden (irdepoform)

  • publicaties in behandeling (irdeposum)

  • syncroniseer met orcid (orcidsync)

6.2.4. Opac

Maak opac aan via https://anet.be/menu/opameta

  • Layout hint volledige beschrijving.

    • mt:opachintf:irkmska

    • mt:opachintf:irap

    • mt:opachintf:ir

    • mt:opachintf:irkdg

  • Explorator indexer. voorbeeld. mt:expindexer:irkmska

  • Explorator searcher. voorbeeld mt:expsearcher:irkmska

  • Filters op zoekacties explorator

  • Brocade menu item : mt:mitem:opacirkmska (B-file aangepast)

6.2.4.1. Opac Service

voorbeeld: mt:service:opacirkmska

6.2.5. Explorator

6.2.5.1. Explorator indexer

voorbeel: mt:expindexer:irkmska

6.2.6. Eindgebruiker systeem

  • Toegelaten streepjescodetypes: streepjescode aanmaken voor personeelsnummer : vb. KMSKA-P

  • IR-gegevens aanvinken

6.2.7. Authority controle

authority lidmaatschap aanmaken en toevoegen aan relevante authority types voor een repository (Types PT, P)

voorbeeld het authority lm IRKMSKA moet aangevinkt worden bij authority codes van kmska personeelsleden en relevante publicatietypes.

Om lidmaatschappen te kunnen toevoegen aan authority codes moeten deze lm toegevoegd worden als meta-info bij een Brocade gebruiker (mt:staff)

6.2.8. Lidmaatschappen

Specifiek aan te maken per repository

  • lidmaatschap voor gevalideerd records (vb. irkmska)

  • lidmaatschap voor record met adres instelling (vb. abkmska)

6.2.9. Docstore

https://anet.be/menu/docstoresys

6.2.9.1. Docman

Wordt aangemaakt bij invullen meta-info docstore (?)

6.2.10. url-types

mt:urltype

6.2.11. toegangscodes

De toegansgscode bepaalt of een inhoudselement moet getoond worden in de opac. De werking wordt gestuurd door de omgeving (https://anet.be/menu/accessenv) die je invult bij de meta-info van een opac. In de meta-info van deze omgeving geef je de toeganscode (s) die gebruikt worden om inhoud te tonen in een opac.

voorbeeld voor omgeving kmska zijn de toeganscodes kmska en anet ingevuld. Betekenis, enkel inhoud met deze toegangscodes wordt getoond, andere niet.

6.2.12. Deposit formulieren

Het aanmaken van records voor een repository gebeurt via deposit formulieren. Er kunnen formulieren gemaakt worden voor brocade gebruikers (catalografen) en formulieren voor externe gebruikers (onderzoekers)

Maak bijhorende catman import profielen.

Generieke verwoordingen voor de formulieren kan je beheren in ir/deposit/irdep.l en gebruiken in de meta-info en templates van een depositformulier

voorbeeld uit het formulier 'iruartikel' :

$.irform.thisisdoi<div class="tooltip"><span class="icon-info"></span><span class="tooltiptext">$.irform.infodoi</span></div>

Verwoordingen voor een lokale context moeten in anet/local/ en gebruiken in de meta-info van een depositformulier

voorbeeld uit het formulier 'iruaartikel' :

$.iruaform.intro1 {$.iruaform.intro3|email} <br> <br>$.irform.introartikel<br><br>

6.2.12.1. Formulier voor Brocade gebruikers

6.2.12.2. Formulier voor externe gebruikers

Indien er een workflow wordt opgezet die gebruikt maakt van de helpdesk moet de opmaak van het helpdeskbericht afgestemd zijn op de instelling die een Brocade repository gebruikt.

  • het helpdesk onderwerp bevat steeds de cloi. Deze kan je gebruiken om de helpdesk automatisch te laten toewijzen aan een executive.

  • de template voor de body van de helpdesk wordt gevuld met tekstfragmenten uit een l-file of in html als meertaligheid niet vereist is. Pas aan per instelling

6.2.12.3. Deposit formulier elementen

6.2.12.4. Deposit formulier keuze opties

Een formulier element kan verwijzen naar een keuze-optie. Aan te maken via Institutional repositories - Beheersfuncties [link]

In het element gebruik je een key generator om de keuze-opties in een template te kunnen aanbieden.

voorbeeld voor het element mt:irdelm:vakgroepap is de key generator

s RAkeys("vakgroepua")=$$%RsvT^bidchoic("vakgroepua","vakgroepap","irdepchoice")

waarbij de eerste parameter voor bidchoic de naam van het attribuut moet zijn waar je data wil wegschrijven.

In geval van lokale content moet hier de exacte benaming van het attribuut worden vermeld. Hier vakgroepua

in ander geval de code van het attribuut (su, loc, ...)

voorbeeld:

s RAkeys("locsel")=$$%RsvT^bidchoic("loc","cc","")

De tweede identifier is de identifier van de keuze-optie

6.2.12.5. Catman import profiel

Deze catman profielen moeten worden ingevuld bij de depositformulieren.

voorbeelden:

  • irdformdesktop

  • irdform (depositformulier irua voor catalografen. Verschilt van vorige doordat auteurs kunnen worden vervangen door Anet vorm)

  • irdformkmska

  • irdformart

6.2.13. OAI server

6.2.14. CERIF export

Records uit een Brocade Institutional Repository kunnen naar buiten gebracht worden in het CERIF formaat

Er zijn verschillende CERIF export profielen. De meta-info over de profielen is terug te vinden via Catalografische Cerif exportprofielen [link]

In een exportprofiel kan je een schema opgeven volgens het welke de brocade elementen moeten vertaald worden.

Naast een exportprofiel kan je bij de export ook een een specifieke exportgenerator meegeven. Catalografische export generatoren [link]

Volgende exportprofielen zijn beschikbaar:

6.2.14.1. cerif

Generieke CERIF export voor een Brocade repository conform de CERIF xsd (versie 1.5.1)

catcnv -export lst:xxxxxx format=cerif profile=cerif|xmllint --format -

6.2.14.2. fris

Specifieke export confom de fris-cerif schema xsd.

Onderstaande vertaaltabellen uit het schema fris zogen voor de vertaling van lokale codes naar de Fris classificaties.

  • AR: voor omzetting rol (lid - woordvoerder) naar fris classsificatie Assignemnt Role (Member - Responsible)

  • ROTT: Research Output Taxonomy Type (vb. a::pt.121:1 naar Article)

  • RTT: Referee type (vb. a::pt.121:1 naar Peer Reviewed)

  • author_fu: vertaling auteursfuncties

  • cfClassId: Omzetting volgens classificatieschemas Output Person Participant Role van auteursfuncties naar FRIS waarden. Zie info in scope note van de vertaaltabel

  • cfClassSchemeId: Omzetting auteursfuncties naar uuid

  • language_lg: Omzetting taalcodes 3-2 letters

  • subject_ac: fris publicatietypes

  • title_lg: Taalcodes van titels

Deze export maakt gebruikt van de fris generator.

catcnv -export lst:xxxxxx format=cerif profile=fris gen=fris|xmllint --format -

6.2.14.3. ua

Specifieke export voor levering aan UA ICT

Maakt gebruik van volgende vertaaltabellen uit het schema uacerif:

  • language_lg: Omzetting taalcodes 3-2 letters

  • title_lg: idem

  • fulltext_license: vertaling naar spdx id’s https://spdx.org/licenses/ en conform business rules FRIS

De export maakt gebruik van de cerifua generator.

catcnv -export lst:xxxxx format=cerif profile=ua gen=cerifua|xmllint --format -