Understanding KVK, the technical base of artlibraries.net

Similar documents
The ANKA Archiving System

Lab: Developing Mobile Web Apps. Adage Technologies adagetechnologies.com

AJAX: Highly Interactive Web Applications. Jason Giglio.

OpenSSO: Cross Domain Single Sign On

Google Analytics for Robust Website Analytics. Deepika Verma, Depanwita Seal, Atul Pandey

Varnish the Drupal way

Google Analytics: Tracking Where a Visitor Goes on Your Web Site

Speed up your web site. Alan Seiden Consulting alanseiden.com

Implementing Mobile Thin client Architecture For Enterprise Application

Tracking True & False Demystifying Recruitment Marketing Analytics

Extending Workflow Solutions using SmartIntegrator (SI) Muthu Arumugham, Vice President, Technology Bryan Eshelbrenner, Product Manager

Getting Starting with Google Analytics. Summer Durrant IUPUI University Library Indiana Library Federation Conference November 14, 2012

The Dark Side of Ajax. Jacob West Fortify Software

Introduction to Mobile Performance Testing

Measuring CDN Performance. Hooman Beheshti, VP Technology

External Authentication with WebCT. What We ll Discuss

How To Analyze Log Data On A Web Site

Surviving the Big Rewrite: Moving YELLOWPAGES.COM to Rails. John Straw YELLOWPAGES.COM

WA2256 Responsive Mobile Web Development with HTML5, CSS3, JavaScript, and jquery Mobile. Classroom Setup Guide. Web Age Solutions Inc.

A framework for Itinerary Personalization in Cultural Tourism of Smart Cities

Criteria for web application security check. Version

Version 1.0 January Xerox Phaser 3635MFP Extensible Interface Platform

SEARCH ENGINE OPTIMIZATION

07/04/2014 NOBIL API. Version 3.0. Skåland Webservice Side 1 / 16

DIGITAL MARKETING BASICS: SEO

Load testing with. WAPT Cloud. Quick Start Guide

Building HTML5 and hybrid mobile apps using cloud services. Andrei Glazunov

Web-Application Security

Example. Represent this as XML

Selenium WebDriver. Gianluca Carbone. Selenium WebDriver 1

Rich Internet Applications

Enterprise Mobile Web Development. Robert Altland Principal Consultant, Mobility Neudesic, LLC

Bank Hacking Live! Ofer Maor CTO, Hacktics Ltd. ATC-4, 12 Jun 2006, 4:30PM

Guide to Analyzing Feedback from Web Trends

W3Perl A free logfile analyzer

A Tool for Evaluation and Optimization of Web Application Performance

Network Technologies

Self-Hosted Implementation

Framework as a master tool in modern web development

WebView addjavascriptinterface Remote Code Execution 23/09/2013

Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U

Live Fit Mobile Fitness Trainer App. Tony Hume, Chris Hinds, Kenny Nissel and Jeremy Yap

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

Barry L. Zimmerman, Director Ventura County Human Services Agency

If you see "Skip installation of the current version and test the currently installed version of Java" then select that hyperlink.

User Guide to the Content Analysis Tool

Multi-Tenancy in SharePoint DD105 Spencer Harbar Enterprise Architect harbar.net

Using Internet Archive: A guide created by the Digital POWRR Project

An Advanced SEO Website Audit Checklist

Layer2 Business Data List Connector for SharePoint

MBooks: Google Books Online at the University of Michigan Library

Progressive Enhancement With GQuery and GWT. Ray Cromwell

Day 1 - Technology Introduction & Digital Asset Management

WESTERNACHER OUTLOOK -MANAGER OPERATING MANUAL

DOCOsoft SharePoint Components

BANNER WEB TAILOR RELEASE GUIDE. Release 8.5 November 2011

How To Build A Connector On A Website (For A Nonprogrammer)

Fig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript.

Platform Independent Mobile Application Development

So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02)

Overview of Website Analytics. membership, marketing & website solutions

AUDIT REPORT EXAMPLE

Web Applications: Overview and Architecture

User Identification (User-ID) Tips and Best Practices

1 Which of the following questions can be answered using the goal flow report?

Atomic Hunter Atomic Hunter URL Search Hunt Advanced... Keyword Search Common Settings

WorldShare ILL Release Notes November 2013 Release

Course MS55077A Project Server 2013 Development. Length: 5 Days

The Learn-Verified Full Stack Web Development Program

Web Traffic Capture Butler Street, Suite 200 Pittsburgh, PA (412)

ni.com Remote Connectivity with LabVIEW

Concepts. Help Documentation

Analysis of Web Archives. Vinay Goel Senior Data Engineer

Development Techniques for Native/Hybrid Tizen Apps. Presenter Matti Pakarinen

OVERVIEW OF ASP. What is ASP. Why ASP

Rich Media & HD Video Streaming Integration with Brightcove

Storage CloudSim: A Simulation Environment for Cloud Object Storage Infrastructures

Client-Side Web Programming (Part 2) Robert M. Dondero, Ph.D. Princeton University

Client vs. Server Implementations of Mitigating XSS Security Threats on Web Applications

Internet Advertising Glossary Internet Advertising Glossary

HP Business Service Management

Tableau Server Trusted Authentication

Using a Combination Proxy Server / PURL Server for Off-Campus Access to Restricted Databases: A Solution for the University of Iowa

Adding Value to Automated Web Scans. Burp Suite and Beyond

Michigan State University. Team Meijer. Tablet-Based Point-of-Sale System. Project Plan. Fall 2011

Large-Scale Web Applications

Transcription:

Understanding KVK, the technical base of artlibraries.net Uwe Dierolf Library of the Karlsruhe Institute of Technology (KIT) KIT-BIBLIOTHEK KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholz-Gemeinschaft

KIT Library - pictures Opened in april 2006 24h library never closed since 2006 +30.000 visitors per week 2 12.12.2014

KIT Library more pictures 3 12.12.2014

KIT Library first 24/7 library in europe Self service stations for all tasks using RFID technology Book lending and book return 4 12.12.2014

KIT Library first 24/7 library in europe Self service stations for all tasks using RFID technology Book lending and book return Lending of ILL books 5 12.12.2014

KIT Library first 24/7 library in europe Self service stations for all tasks using RFID technology Book lending and book return Lending of ILL books Lending of keys (keylender) 6 12.12.2014

KIT vs. University of Karlsruhe University of Karlsruhe 18.000 students 4.000 researchers and administrative staff Forschungszentrum Karlsruhe 4.000 researchers KIT = University + Forschungszentrum Distance 10 km 7 12.12.2014

KVK the technical base of artlibraries.net Started in august 1996 Even as old as the internet 1.500.000 search requests per month Idea In 1996 only few library catalogs had a Z39.50 interface Problem: How to develop a simple user friendly search service? Solution: Pattern matching Send search requests to a catalog using HTTP requests KVK emulates the user with his browser Take a look on (read / parse) the HTML of the result page Get short title, URL to full title, number of hits, "more hits"-link Create a unique formatted hit list with links leading to the destination catalog 8 12.12.2014

Pros and cons of cross search vs. general index Cross search could be slow Users have to wait for slow catalogs if they want to see all results But the felt speed is fast cause results of fast catalogs are presented immediately Duplicate titles can't be eliminated It's not a problem for the users They are primarily interested in the result General index needs the metadata Cross update problem KVK can integrate even any web based catalog Cookie problem Cross search limits the number of catalogs in a virtual cat. 9 12.12.2014

Cookie problem KVK acts like a "man in the middle" KVK starts the search session Some catalogs manage all their session information using cookies To get the full title you need session ID stored in the cookie KVK is not allowed to store cookies for other domains cause of security reasons Workaround Relay-mode of the KVK Even requests to get a full title are handled by the KVK server KVK acts like a proxy server for full title requests All links on the full title page which need the session are not working Conclusion: in most cases cookies are a "no go" 10 12.12.2014

Workflow of a KVK request User KVK-Search KVK native search Catalog using cookies result only result + cookie get full title invalid session or session timed out 11 12.12.2014

Solutions to circumvent the cookie problem KVK uses internal search interface for search engines In most cases the result is machine readable, e.g. XML Examples Infoguide from OCLC KVK sends search requests to the Infoguide Web service DNB catalog KVK sends SRU requests to the DNB server Union catalogs KOBV and BVB KVK uses the internal search interface to Lucene / Fast Why does this help? KVK doesn't need the session ID and the cookie any more KVK creates "deep links" as links to the full title Use the ID of the title in the URL 12 12.12.2014

Delivery service based on KVK Lit-Express Simple form of ILL KVK extracts the title data and fills an order form 13 12.12.2014

New features in KVK search My catalogs Saving and restoring selections of catalogs Based on Javascript Library jquery "Did you mean..." Using Google to prevent typing mistakes... under construction 14 12.12.2014

Thanks for your attention Are there any questions? 15 12.12.2014

Literatur jquery in Action, Bear Bibeault undyehuda Katz, engl. jquery, Ralph Steyer), dt., Learning jquery 1.3, PACKT Publishing, engl. jquery Reference Guide, PACKT Publishing, engl. jquery UI 1.6, PACKT Publishing, engl. (neu 1.7) 16 12.12.2014

Links http://docs.jquery.com/main_page http://www.ubka.uni-karlsruhe.de/jquery/jquery-in-action-demo/ http://en.wikipedia.org/wiki/unobtrusive_javascript http://westhoffswelt.de/blog.html http://westhoffswelt.de/data/portfolio/webtechcon_2009_bubbles_and_t rees_with_jquery.pdf 17 12.12.2014

Bilder 18 12.12.2014