Stelline 2009 The Scripting Library Combining data and information in the library I servizi messi a disposizione con e per l'utente Cenfor Seminar Milan,

Slides:



Advertisements
Similar presentations
Composing Your Learning Environment Warwick Bailey, Director Icodeon Ltd Cambridge, UK.
Advertisements

UFCEKG-20-2 Data, Schemas & Applications Lecture 6 The Web of Data, API’s & PHP.
WEB 2.0. What we are speaking about… Transformation of WEB, the WEB 2.0 –New generation of websites… –Importance of Open Data… –Importance of Users… –Web.
February 11, 2007 Can Ajax be OS for the Browser? Kevin Hakman Co-Founder General Interface Ajax Toolkit Director, Developer Evangelism TIBCO Software.
Project 1 Introduction to HTML.
Web 2.0 for AtGentive A Brief Introduction to Web 2.0 Ye DENG
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
Future Software Architectures Combining the Web 2.0 with the Semantic Web to realize future Web Communities Maarten Visser
Library Mashups Exploring new ways to deliver library data Nicole C. Engard, Book Editor
Library Mashups Exploring new ways to deliver library data Nicole C. Engard, Book Editor
ITEC810 Project By: P. M. Mathindri Nilushika Pathiraja 1.
INNOV-3: Mashup Basics or > 2 Sheldon Borkin VP Technology Rick Kuzyk Sr Portfolio Specialist.
Library Mashups Exploring new ways to deliver library data Nicole C. Engard, Book Editor.
1 Using Account Status Web Service to design value-added services for your online applications Ivan Chan Media & Systems Services 8th Annual HKIUG Meeting.
1st Project Introduction to HTML.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
Web Basics (Scary Acronyms Demystified). HTML Acronyms And your website… CSS URL HTTP SSL SMTP DNS RSS API ERQ iCAL Yippie! We have an Awesome website…
More APIs: Web Services CMPT 281. Announcements Project milestone Lab: – Web services examples.
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
Ronán Kennedy; NUI Galway e-merging technologies for education and libraries Setting The Scene -- Web 2.0 & Library 2.0.
WWW & Internet Technologies for Biomedical Applications Aman Shakya, PhD Assistant Professor Dept. of Electronics and Computer Engineering IOE, Pulchowk.
Web Design Basic Concepts.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Computer Concepts 2014 Chapter 7 The Web and .
Library mashups Exploring New Ways to Deliver Library Data Nicole C. Engard, Book Editor
Mashups… …Recycling Data. As a simple example…  Click on  Videos that are uploaded individually over time are collected.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
 The internet is the hardware that creates the massive worldwide network. Computers, cables, telephone wires, high-speed communication lines. The internet.
Internet, intranet, and multimedia database processing l Database processing across local and wide area networks l Alternative architectures for distributing.
Web Mashups -Nirav Shah.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
The INTERNET how it works. the internet: defined So, what is it?
Web Mashups Presented By: Saket Goel Uni: sg2679.
Web Programming : Building Internet Applications Chris Bates CSE :
Web Engineering we define Web Engineering as follows: 1) Web Engineering is the application of systematic and proven approaches (concepts, methods, techniques,
Cross Site Integration “mashups” cross site scripting.
UNESCO ICTLIP Module 1. Lesson 61 Introduction to Information and Communication Technologies Lesson 6. What is the Internet?
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Library mashups Exploring New Ways to Deliver Library Data Nicole C. Engard, Book Editor
1 Alternative view on Internet Computing Web 1.0 –Web 1.0 is first generation, Web Information based. Driven by Information provider. Web 2.0 Ajax enabled.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Semantic Web Technologies Brief Readings Discussion Class work: Projects discussion Research Presentations.
Lecture VII: Mashups CS 4593 Cloud-Oriented Big Data and Software Engineering.
Infopeople Webcast Series: Technology Tuesdays. Leading Edge Technologies An Infopeople Webcast Roy Tennant Tuesday, January 17 12:00.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
Introduction to the World Wide Web & Internet CIS 101.
Web 2.0 IS530 Fall 2009 Dr. Dania Bilal. Web 2.0 Is the Web that is being transformed into a computing platform for delivering web applications to end.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
NCCUCS 軟體工程概論 Lecture 5: Ajax, Mashups April 29, 2014.
Web Page Design The Basics. The Web Page A document (file) created using the HTML scripting language. A document (file) created using the HTML scripting.
1 ODF and Web Mashups Basic techniques Rob Weir, IBM :15.
National College of Science & Information Technology.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
Web Mashups -Nirav Shah.
API (Application Program Interface)
Chapter 1 Introduction to HTML.
WEB SERVICES.
APIs (and their Relatives) Can Expand and Unify Library Services
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Distributed Systems through Web Services
Introduction to World Wide Web
Internet and the world wide web (www)
Presentation transcript:

Stelline 2009 The Scripting Library Combining data and information in the library I servizi messi a disposizione con e per l'utente Cenfor Seminar Milan, March 12th, 2009

Changing needs Rise of quantity, quality and diversification of information Desire and need of the users of manipulating (modifying, trasforming, remixing) data In the point of interaction between users and data lies the mashup technology Mashup idea match Web 2.0 concepts of data as intel inside, hackability, the right to remix, user-generated content, users as co- developers

Mashup architecture Combine data and information from two or more sources to build new applications and services Often “mashup” is used to represent also a manipulation of data from only one source, utilized in new ways (or opened or (better) interlinked with information from other sources) Structured information Non structured information transformed in structured information Non structured information used at its best (e.g. screen scraping) Publishers begin to open their data: The Guardian docet! “The cost? Free. 'We feel like we are fueling an ecosystem'"The Guardian

API – Application Programming Interface Set of functions, procedures and methods to access an online application There are also APIs for offline applications API expresses: the logic with which the application is built its informative resources operations that can be performed from outside the application / service From a software -not human- point of view

How practically invoke functions provided by an API, utilize its resources, manage the data and / or information exchange?

Web Services “A software system designed to support interoperable machine-to-machine interaction over a network” (W3C) The exchange takes place between a service that exposes its information, data or services Service Provider And a service that asks for them Service Consumer Request formatted in XML or in other languages and sent usually via HTTP Response formatted in XML, JSON, HTML or other languages and sent usually via HTTP

RESTful Web Services Resource-oriented architecture The client performs the request through a method of the HTTP protocol Often GET The request of information or operations is built and launched by the program through a simple Url Information sent in the response are formatted in HTML or in other languages They can be rendered as web pages or sent to other applications

(RESTful) Information Exchange Web application (Service Provider) Web application (Service Provider) – API (what resources, operations, Url language etc.) REST Interface REST Interface Mashup client (Service Consumer) Mashup client (Service Consumer) – Builds request Url following REST interface parameters Sends it via HTTP method(s) Sends it via HTTP method(s) – Gets information to display or push to other applications

Hooks (and how to make your website mashable!) RSS / Atom Feed Image (Flickr) Video (YouTube) Map Website (XHTML/CSS) Open APIs XMLOAI-PMHJSON MicroFormats (iCal, CoinS etc.) RDFa/RDFeOpenUrlUnAPI (Open) Linked Data

Client-side scripting languages Vital role of JavaScript in (closed) applications Template Template Application logic Application logic Middleware layer Middleware layer How to effect the closed applications' web pages: DOM DOM JavaScript and JSON JavaScript and JSON Callback Callback – Dynamic Script Tag

The directory of Programmable Web Programmable WebProgrammable Web

Examples...

Bicocca

BibliobarBibliobar (1) Bibliobar

Bibliobar (2) Bibliobar

Bibliobar (3) Bibliobar

Library Bicocca Library Bicocca

Library Lookup by Jon Udell Library Lookup by Jon Udell Javascript:var re=/([\ /-]|is[bs]n=)(\d{7,9}\dX])/i; if(re.test(location.href)==true) {var isbn=RegExp.$2; void(win=window.open(' nc=scan&scan_code=ISBN&scan_start='+isbn,'LibraryL ookup','scrollbars=1,resizable=1,location=1,width=575,h eight=500'))} N&scan_start= The power of bookmarklet

Biblioteche OggiBiblioteche Oggi REST interface Biblioteche Oggi

Free usage data Free usage data University of Huddersfield Libraries: data of Circulation Circulation Suggestions Suggestions ISBN linking (via LibraryThing ISBN API) ISBN linking (via LibraryThing ISBN API)LibraryThing ISBN APILibraryThing ISBN API – With an Open Data Commons license Open Data CommonsOpen Data Commons Offered as XML files on the Web to everyone for Global ranking of OPACs results Global ranking of OPACs results Augmented recommendation services Augmented recommendation services More effective collection development policies More effective collection development policies......

From APIs to Linked Data? RDF Book Mashup RDF Book Mashup Integrates Web 2.0 data sources in the Semantic Web Makes information about books, authors, reviews and bookshops available as semantic data Turn XML responses from Web 2.0 web services into RDF LIBRISLIBRIS: the Linked Bibliographic Data LIBRIS Dublin Core SKOSFOAFBibliontology Home made ontology for holdings, FRBR relations

“Weaving the Web” on Tabulator (1) Weaving the WebWeaving the Web

“Weaving the Web” on Tabulator (2) Weaving the WebWeaving the Web

The Scripting Library means... Requiring APIs or other standardized ways to access information from vendors and commercial suppliers (libraries are users theirselves) Getting a more transparent, standardized and Web-like approach to data (the Web is simple) Commitment to open library data and information, sharing them (i.e. making them hackable) and letting users, stakeholders and applications (e.g. Course Management Systems, Facebook Apps, browser toolbar etc.) access them (openness, addressability, discoverability) (Right to) Manipulate, enhance, mash-up, remix, re-invent Using immagination and participation – together

What's for? The Scripting Library might become a means of renewal and innovation Offering all the richness of the data (also) in a machine-readable format allows for data – Re-use – Enhancing – Showcasing And for better cooperation between libraries And between libraries and other organizations

Towards a library *data* portability From "It isn't the cables, it is the computers which are interesting" To “It isn't the computers, but the documents which are interesting” To “It's not documents that are important but the things they are about which are important” Tim Berners Lee dixit dixit

Thank you! This talk is dedicated to Alberta Zanella (for that story of 29th November...) Bonaria Biancu a.k.a. The Geek Librarian Library of the University of Milano-Bicocca Blog:

Mashup Editors Yahoo! Pipes Yahoo! Pipes Open Kapow Open Kapow Microsoft Popfly Microsoft Popfly Google mashup EditorGoogle mashup Editor (on the way to be shut down) Google mashup Editor MashMaker Dapper... Enterprise software

Credits & Notes I got inspiration for the “Scripting Library” concept from Bruce Sterling's “Scripting Architecture” The script for Gbooks and LThing in Metalib is made by Ere Maijala script for Gbooks and LThing in MetalibEre Maijalascript for Gbooks and LThing in MetalibEre Maijala Bibliobar was developed by Salvatore Vassallo Salvatore VassalloSalvatore Vassallo Piero CavaleriPiero Cavaleri is the author of “Biblioteche Oggi” web service Piero Cavaleri Suggested readings: Library Mashup: exploring new ways to deliver library data, edited by Nicole Engard, Information Today, 2009 (in press) * Pro Web 2.0 Mashup: remixing data and web services, Raymond Yee, Apress, 2008 *Disclaimer: I am the author of one chapter of the book :-)