LBSC 670 Information Organization. Today The web and automated information services Data, Ontologies and Web-services Protégé work time.

Slides:



Advertisements
Similar presentations
Pierre-Johan CHARTRE Java EE - JAX-RS - Pierre-Johan CHARTRE
Advertisements

REST Introduction 吴海生 博克软件(杭州)有限公司.
What are Web Services? How to use them?
31242/32549 Advanced Internet Programming Advanced Java Programming
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
With jQuery and AJAX Doncho Minkov Telerik Corporation Technical Trainer.
INLS 520 Erik Mitchell INLS 520 Information Organization.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
UKOLN is supported by: OAI-ORE a perspective on compound information objects ( Defining Image Access.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Web Services By Ethan Justin Yuli. Web Services in Action Information through Integration (Google Example)Google Example What do Web.
PAWN: A Novel Ingestion Workflow Technology for Digital Preservation
Course Instructor: Aisha Azeem
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.
Service-Oriented Programming
© 2011 IBM Corporation Overview on Modeling RESTful Services August, 2011 Manoj Paul, Software Developer, Rational,
UNIT-V The MVC architecture and Struts Framework.
Z39.50, XML & RDF Applications ZIG Tutorial January 2000 Poul Henrik Jørgensen, Danish Bibliographic Centre,
Chinese-European Workshop on Digital Preservation, Beijing July 14 – Chinese-European Workshop on Digital Preservation Beijing (China), July.
Web Architecture & Services (2) Representational State Transfer (REST)
REST.  REST is an acronym standing for Representational State Transfer  A software architecture style for building scalable web services  Typically,
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
Open Data Protocol * Han Wang 11/30/2012 *
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
RESTful Web Service 2014 년 12 월 한연희
Hypermedia Design for Machine APIs Web Scale Architecture for the Web of Things Michael J Koster 14 September 2015.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
OAI Overview DLESE OAI Workshop April 29-30, 2002 John Weatherley
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
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.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Metadata : an overview XML and Educational Metadata, SBU, London, 10 July 2001 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY UKOLN is supported.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
Advanced Web Technologies Lecture #4 By: Faraz Ahmed.
Representational State Transfer (REST). What is REST? Network Architectural style Overview: –Resources are defined and addressed –Transmits domain-specific.
Service Oriented Architecture + SOAP -Robin John.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
Web Services An Introduction Copyright © Curt Hill.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
1 CS 430: Information Discovery Lecture 26 Architecture of Information Retrieval Systems 1.
ECHO Technical Interchange Meeting 2013 Timothy Goff 1 Raytheon EED Program | ECHO Technical Interchange 2013.
WebApi: What is it? How can I use it? Guy In Front of the Whittaker.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
REST API Design. Application API API = Application Programming Interface APIs expose functionality of an application or service that exists independently.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
API (Application Program Interface)
Sabri Kızanlık Ural Emekçi
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
WEB SERVICES.
REST- Representational State Transfer Enn Õunapuu
Information Organization
Unit – 5 JAVA Web Services
An introduction to REST for SharePoint 2013
Repository Software - Standards
Representational State Transfer
An Architecture for Complex Objects and their Relationships
WEB API.
The Re3gistry software and the INSPIRE Registry
Service-centric Software Engineering
$, $$, $$$ API testing Edition
WEB SERVICES From Chapter 19, Distributed Systems
Web APIs In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building application.
Chengyu Sun California State University, Los Angeles
Presentation transcript:

LBSC 670 Information Organization

Today The web and automated information services Data, Ontologies and Web-services Protégé work time

Memex

Tim Berners-Lee

“data is the new killer app” Facebook developers kit Twitter API –Search, REST (CRUD), Stream The programmable web –Hundreds of API links

Three impacts of metadata Structured data use by Web-Services Metadata and software design Context-aware metadata

(1) Web-services –“A service that is accessible by means of messages sent using standard web protocols, notations and naming conventions, including XML Protocol (or until XML protocol is standardized, SOAP).”(w3c)w3c –An approach to application design that uses structured data to invoke a request and subsequently returns structured data to the client –Temp Convert: A quick exampleTemp Convert: A quick example

Model View Controller (2) Software design

MVC RSS application Model Dynamic XML data Database Controller Discovery Service Data Parsing View XSL transform HTML output

(3) Context-Aware Metadata –Application Programming Interfaces A set of functions that can be called from an application program to access features of another program (studiodog)studiodog A means of allowing system to system data and service interchange Metadata in....metadata out....

Example - The Flickr API Flickr API –Types of actions –A basic RSS feedfeed –A Search request & responseresponse photos.search&api_key=fb9f06d54e82609fce55 7cd3d4706a2d&tags=Terrapinshttp://api.flickr.com/services/rest/?method=flickr. photos.search&api_key=fb9f06d54e82609fce55 7cd3d4706a2d&tags=Terrapins

Example - API result

Flickr REST request A GET example: Key = value –?method=flickr.photos.search –&api_key=fb9f06d54e82609fce557cd3d4706a2d –&tags=Terrapins –?... The start of the Querystring –&... The Key=Value separator –=... Assignment operator

Web-services interoperate “SOA is an architectural style whose goal is to achieve loose coupling among interacting software agents”(xml.com)xml.com –Focus on developing information services (spell- checking) rather than applications (word processing) –Reusable, abstracted, formal, relevant, independent, structured, loosely coupled, documented, and discoverable(MSDN)MSDN

Web-Services use HTTP Get: –Request a resource (e.g. using a URL) Post: –“Submit data to be processed” (e.g. send an XML document) Put –Update/Replace an existing resource Delete –Remove a resource *Also Head, Trace, Options, Patch, Connect

Web-Services are RESTful Representational State Transfer: “Style of software architecture for distributed hypermedia” (wikipedia) –Base URI: » –Internet Media Type (MIME!) »XML, JSON –An operation mechanism »GET, PUT, POST, DELETE –Capable of “Stateless” interaction

Libraries Love Web-services SWORD: Simple Web-Service Offering Repository Deposit Create, Replace, Update, Delete OAI / PHM Open Archives Initiative Protocol for Metadata Harvesting Uses Dublin Core OAI / ORE OAI / Object Reuse and Exchange OAI for complex objects (METS)

SWORD Simple Web-Service Offering Repository Deposit Create, Replace, Update, Delete Atom Publishing Protocol

SWORD is METADATA Get: DescribePost: Publish, UpdateDelete: Delete

OAI / PMH Open Archive Initiative – Protocol for Metadata Harvesting

Oaister.worldcat.org

OAI/PMH sites

OAI/ORE

OAI/ORE is Ontological! Based on ATOM resource maps Encoded in RDF (Relational Data Framework)

RDF shows relationships <rdf:RDF xmlns:rdf=" xmlns:contact=" Eric Miller Dr.

ATOM Resource Map Similar to RSS RDF defines relationships between entries DC, DCTERMS describe items

RDF can be coded in HTML RDFa –Half-way between HTML & RDF –Uses defined attributes to add context to HTML elements rel property typeOf –ExampleExample

Ontological structures Ontological structures facilitate automation of services Highly structured data and knowledge create smarter services Context defines pathways to more information

Services | Ontologies | Data Services Access Actionable Ontologies Structured framework Data Linked Relationships

APIs may not use ontologies

Recap: Three facets of services Application Programming Interfaces (flickr) –Provide standard interfaces to distributed data; may include service or resource perspectives Web Services (SWORD, OAI/PMH OAI/ORE) –Include concepts of self-documentation, protocol definition, standards focus, structured data Software Architecture (MVC, SOA, REST) –Focuses on decomposing business processes into discrete services, uses concepts of documentation, standards basis but is not necessarily comparable with APIs or Web Services

The big ideas “The next big thing is going to be what someone else does with your data” Metadata is the language of the web - Data interoperability/automation/use Create new uses of data, empower end-users Open licensing agreements enable re-use of data

Remaining weeks Tonight – Protégé work time Week 12 - Dr. Jeffery Loo, Update on final projects Week 13 – Linked data, Ontologies due Week 14 – Final class