3. code{4}lib ? Communauté de développeurs et de bibliothécaires « techniques » (technologists), qui travaillent pour la plupart dans des bibliothèques A commencé par une mailing list en 2003, puis par IRC #code4lib sur freenode 1ère conférence en février 2006, dans l’Oregon : 80 participants. Puis 150 en 2007…
4.
5. Apache Solr Apache Solr : plateforme de recherche opensource, basée sur le projet Apache Lucene Fonctions principales : Recherche plein texte Highlighting (surlignage) Facettes Support de différent type de document (word, pdf…) Recherche distribuée Réplication d’index automatique
6. Apache Solr Se lance comme un serveur indépendant de recherche (dans un conteneur de servlet, comme Apache Tomcat). Ecrit en Java, utilise Lucene comme moteur de recherche. APIs (interfaces) de type REST (HTTP/XML) et JSON, ce qui le rend facile à utiliser avec n’importe quel langage de programmation. Est utilisé à l’ABES par les applications et projets : IdRef, Star et API Sudoc (« Solr total », SudocAD), Step, Portail des thèses. Dans le monde des bibliothèques, est de plus en plus utilisé par les catalogues de nouvelle génération : Blacklight, VuFind, etc.
7.
8. Les nouveautés de Solr Amélioration du support Unicode Indexation et recherche de plus en plus rapide Nouvelles fonctionnalités pour l’indexation et la recherche Accélération du surlignage Support spatial : fonctions sur les distances, facettes sur la géolocalisation Possibilité de grouper les résultats Nouvelle fonction de pondération : « edismax » (supporte la syntaxe complète de Lucene) Fonction pivot sur les facettes : facettes à 2 niveaux Autosuggestion : à partir des données indexées Possibilité de modifier les données par JSON et CSV SolrCLOUD Solr UIMA : http://uima.apache.org/ En cours : amélioration des performances, XMLQueryParser (indexer directement de l’XML)
9.
10. Islandorarepository Framework opensource basé sur Drupal et Fedora. Commencé en 2008. LDAP / Groups / Forms Drupal FCK / Hooks / Modules Open Layers ABBYY / Blast Filters / Rule Engine / PHP Islandora Java / XML / Drupal Modules SolR / LuceneDjatoka / Gate Fedora : Policies / Folders Solution clé en main Adaptable : configuration du workflow, accepte beaucoup (+ de 20) de formats de métadonnées : METS / MIX / MODS / TEI… 120 VREs : environnements de recherche virtuels http://islandora.ca/
50. Sessions plénières Critical collaborations : Catalogueurs / developpeurs Comment je peux changer ça? / J’ai 1 idée! Départsmodestes / grandsobjectifs. Quellespriorités ? Priorités communes ? Est-cequ’onapprend de l’autrecedont on a besoin de savoir ?
51. Sessions plénières OCLC Il n’y a pas que le texte pour trouver 1 document : différents prototypes présentés : Google maps / Code barre / timeLine / Nuage de mots / nuage de mots avec géolocalisation / autorités sous forme d’arbre (relations) / Google Chart API (diagrammes) Pour savoir où se trouve un utilisateur : Google location JS : latitude/longitude
52. Sessions plénières KUALI : open library environment Utilisé par : Universitiésaméricaines : Duke, Florida, Chicago Utilisé au Canada, en Australie etc. OpenSource pour l’enseignementsupérieur DRUPAL 7 as a RAD Tool RAD : Rapid Application Development Out of the box : blog / website / CMS Plus compliqué (que wordpress) mais bcp de modules/API
53. Sessions plénières Utilisation de CouchApp CouchDBestune base de donnéesorientées document qui peutêtreinterrogée et indexée avec unemanière de “MapReduce”, en utilisant JavaScript. CouchDBoffreaussi la réplicationincrémentale avec détection et résolution de conflitbidirectionnel. ‘ CouchDB propose une API JSON (REST) qui peutêtreinterrogée par n’importequelenvironnement qui accepte les requêtes HTTP. Il y a un nombreconsidérable de librairiesclientes qui rendent facile la programmation avec le langagequel’onveut. CouchApp : sont des applications JavaScript et HTML5 serviesdirectementdepuisCouchDB. Si vouspouveztaillervotre application avec cescontraintes, alorsvousgagnez la “scalability” et la flexibiltié de CouchDB, sans rien faire.
54. Sessions plénières Avant, utilisation de : Client -> Node.js (programmation Javascript I/O serveur)-> CouchDB Mais avec couchApp, on peut se passer de Node.js HTTP API interface / easy replication / attach objects / document versioning by attaching earlier records Define data models in one place : models can be modified on the fly Forms, validation, and display extend from models Search : couchdb-lucene / solr / b-trees
55. Sessions plénières MCROSERVICES Des « blocs » de programmes Merritt : service individuel pour chaquefonction du dépôt Pas de base de donnéesmais des fichiers “plats” (JSON) Mustache : librairie de template (disponible pour une 20aine de langage de programmation) Compass-style.org : CSS ++ Les fichiers Compass sontcompilés en CSS qui fonctionnentsurtous les navigateurs -> Possible d’inclure un style dans un autre etc. border en 1 ligne etc. JQuery UI JQuery BBQ : gère le bouton “back” du navigateur : librairieJavascript qui gère les états Git ++ : contrôle de version Bonsai : tinytree.info : crée automatiquement les répertoires pour faire un site web YUI compressor : permet de compresser les fichiers pour économiser la bandepassante CSS sprites : généré par « lemonade » : permet de ne charger qu’une seule image contenant toutes les images : 1 seule requête et 1 seule image en cache Custom Sitemapgenerator : pour envoyer à google toutes les urls dynamiques (référencement) Avantages : plus riche en fonctionnalités, plus petit et plus facile à maintenir / à adapter 1 service pour plusieurs sites : comme ça on met à jour à un seul endroit.
56. Sessions plénières Un système fait maison de bibliothèque “digitale” XForms (Orbeon) / XPF = XML pipeline Workflow services images (imageMagick) Edition de DC, mais voudrait l’étendre à d’autres standards Soucis de performance (éditeur Orbeon) et notamment à cause de la flexibilité du METS Flash pour la visionneuse
57. Sessions éclairs (lightningtalks) ?? 45% : des recherches Il faut que l’information soit en haut de l’écran, sinon elle n’est pas lu Le ranking est très important Social network in archives (EAD) Utilise des données de plusieurs sites/bases dans une interface. Ressemble à Calames + services « sociaux » : commentaires/images JQuerywidget ajout de fonctionnalité (popup) en 5 minutes NDL Search (Japan) : portail FRBR structure / web APIs (RSS/Atom/SRU) / smartphone ABES : * STAR *