1 2002 CrossRef Annual Member Meeting Implementation Workshop September 26, 2002.

Slides:



Advertisements
Similar presentations
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
Advertisements

FILE UPLOAD.
APS CHORUS Implementation Mark Doyle Director, Journal Information Systems American Physical Society CHORUS TWG, Chair February 3, 2015.
APS CHORUS Implementation Mark Doyle Director, Journal Information Systems American Physical Society CHORUS TWG, Chair.
Final Presentation Liat Ben-Ami Yonathan Perez Instructor: Roy Mitrany.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Dynamic Web Pages. Web Programming  All our web pages so far have been static pages. 1. We create a web page 2. We upload it to the web server 3. People.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Multiple Tiers in Action
1 Web Search Interfaces. 2 Web Search Interface Web search engines of course need a web-based interface. Search page must accept a query string and submit.
Hypertext Transfer Protocol Information Systems 337 Prof. Harry Plantinga.
2/9/2004 Web and HTTP February 9, /9/2004 Assignments Due – Reading and Warmup Work on Message of the Day.
Web Proxy Server. Proxy Server Introduction Returns status and error messages. Handles http CGI requests. –For more information about CGI please refer.
Our experience with linking and CrossRef Jerry Cowhig, Managing Director Terry Hulbert, Business Development Manager Institute of Physics Publishing CrossRef.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
CSCI 6962: Server-side Design and Programming Introduction to AJAX.
Introduction to InfoSec – Recitation 7 Nir Krakowski (nirkrako at post.tau.ac.il) Itamar Gilad (itamargi at post.tau.ac.il)
1 Chuck Koscher, CrossRef New Developments Relating to Linking Metadata Metadata Practices on the Cutting Edge May 20, 2004 Chuck Koscher Technology Director,
Exlibris: Developers Meet Developers Feb. 1-2, 2010 Voyager To NUFinancials ( peoplesoft ) System ( for Invoice Payment ) Michael North Northwestern University.
Developing Web Services Oracle SOA Suite 11g (JDeveloper)
Enabling Embedded Systems to access Internet Resources.
1 CrossRef - a DOI Implementation for Journal Publishers January 29, 2003 CENDI Workshop.
1 Ed Pentz, CrossRef CrossRef and DOIs: New Developments 32 nd LIBER Annual General Conference Extending the Network: libraries and their partners 18 June.
CrossRef Annual Member Meeting PILA Annual Meeting 2003 Publishers International Linking Association, Inc Savoy House, London September 16 th, 2003.
06/10/2015AJAX 1. 2 Introduction All material from AJAX – what is it? Traditional web pages and operation Examples of AJAX use Creating.
CIS 375—Web App Dev II DOM. 2 Introduction to DOM The XML Document ________ Model (DOM) is a programming interface for XML documents. It defines the way.
CSCI 6962: Server-side Design and Programming Introduction to Active Server Pages.
Dyalog’09. Overview of MildServer Morten Kromberg Dyalog’09 – Princeton, NJ.
Web Programming Week 1 Old Dominion University Department of Computer Science CS 418/518 Fall 2010 Martin Klein 8/31/10.
CrossRef Annual Member Meeting – Technical Update Chuck Koscher Director Of Technology Technical Update Annual Member Meeting September 25, 2002.
DOI & Crossref Arnoud de Kemp Springer-Verlag
GEOPRIV Experiment at IETF 71 n Goal: Demonstrate GEOPRIV protocols using the IETF network to provide location l Data formats: PIDF-LO and Civic Address.
Implementing the XDS Infrastructure Bill Majurski IT Infrastructure National Institute of Standards and Technology.
LHCb-Italy Farm Monitor Domenico Galli Bologna, June 13, 2001.
Perl CGI What is "CGI"? Common Gateway Interface A means of running an executable program via the Web. Perl have a *very* nice interface to create CGI.
WGISS Infrastructure Project (WISP) Report Martin Yapur Anne Kennerley Tsukuba, Japan May 11, 2015 Committee.
CSU - DEO Introduction to CGI - Fort Collins, CO Copyright © XTR Systems, LLC Introduction to the Common Gateway Interface (CGI) Instructor: Joseph DiVerdi,
CrossRef Annual Member Meeting London Annual Member Meeting September 16, 2003 London Forward Linking.
1-1 HTTP request message GET /somedir/page.html HTTP/1.1 Host: User-agent: Mozilla/4.0 Connection: close Accept-language:fr request.
Form Data Encoding GET – URL encoded POST – URL encoded
Perl Modules Darby Tien-Hao Chang Department of Electrical Engineering, National Cheng Kung University.
Facebook API Kelly Orser. Client Libraries Client libraries will simplify the calls to the platform by reducing the amount of code you have to write.
WGISS Infrastructure Project (WISP) Report Committee on Earth Observation Satellites September 28, 2015 WGISS-40 Oxford, UK.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications  app architectures  app requirements r 2.2 Web and HTTP.
Jericho CSCI 7818 September 5, 2001 Carissa Mills.
Web Server Design Week 13 Old Dominion University Department of Computer Science CS 495/595 Spring 2010 Martin Klein 4/7/10.
 2001 Prentice Hall, Inc. All rights reserved. Chapter 17 - Web Automation and Networking Outline 17.1Introduction 17.2Introduction to LPW 17.3 LPW Commands.
ICM – API Server & Forms Gary Ratcliffe.
 2001 Prentice Hall, Inc. All rights reserved. Chapter 7 - Introduction to Common Gateway Interface (CGI) Outline 7.1Introduction 7.2A Simple HTTP Transaction.
Summer 2007 Florida Atlantic University Department of Computer Science & Engineering COP 4814 – Web Services Dr. Roy Levow Part 1 – Introducing Ajax.
RESTful Web Services What is RESTful?
Future Functionality and CrossRef Policy Special Member Meeting December 4th, 2001.
PHP Security Ryan Dunn Jason Pack. Outline PHP Overview PHP Overview Common Security Issues Common Security Issues Advanced Security Issues Advanced Security.
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.
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 7 Omar Meqdadi Department of Computer Science and Software Engineering University of.
Display Page (HTML/CSS)
Software Architecture in Practice Mandatory project in performance engineering.
Data Communication EDA344, DIT420 Description of Lab 1 and Optional Programming HTTP Assignment Bapi Chatterjee Prajith R G.
FILE UPLOAD.
Server-side http General form of http response/request GET request method POST request method Responses Servlet support.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
SOAP, Web Service, WSDL Week 14 Web site:
Web Programming Week 1 Old Dominion University Department of Computer Science CS 418/518 Fall 2007 Michael L. Nelson 8/27/07.
WStore Programmer Guide Resources management integration.
AJAX. Objectives Understand and apply AJAX Using AJAX in DOJO library.
University of Kansas Department of Electrical Engineering and Computer Science Dr. Susan Gauch April 21, 2005 I T T C Introduction to Web Technologies.
The Common Gateway Interface (CGI) Pat Morin COMP2405.
APS CHORUS Implementation
AJAX and REST.
APS CHORUS Implementation
Presentation transcript:

CrossRef Annual Member Meeting Implementation Workshop September 26, 2002

CrossRef Annual Member Meeting Implementation Workshop Agenda 9:00 - 9:05 Introduction - Chuck Koscher 9: :00 Implementation Practices at American Physical Society Mark Doyle, APS 10:00 -10:45 The Implementation of the new CrossRef System Georgios Papadopoulos, CEO Atypon 10: :00 Coffee Break 11: :45 The New CrossRef XML Schema Bruce D. Rosenblum, Inera Inc. 11: :00 Member Access Pages - Chuck Koscher 12: :15 Guidelines and Coding Examples - Chuck Koscher 12:15 - ? Open Discussion

CrossRef Annual Member Meeting Implementation Workshop System Site - Member Pages

CrossRef Annual Member Meeting Implementation Workshop

CrossRef Annual Member Meeting Implementation Workshop

CrossRef Annual Member Meeting Implementation Workshop

CrossRef Annual Member Meeting Implementation Workshop

CrossRef Annual Member Meeting Implementation Workshop

CrossRef Annual Member Meeting Implementation Workshop

CrossRef Annual Member Meeting Implementation Workshop

CrossRef Annual Member Meeting Implementation Workshop

CrossRef Annual Member Meeting Implementation Workshop

CrossRef Annual Member Meeting Implementation Workshop

CrossRef Annual Member Meeting Implementation Workshop

CrossRef Annual Member Meeting Implementation Workshop

CrossRef Annual Member Meeting Implementation Workshop Guidelines OpenURL query problems and deposits, there is no DOI: in a DOI value  Deposits  2 or more deposits can be running simultaneously,  A temp file is created using the HTTP fname parameter … prevents two files with the same name from being deposited at the same time  Queries  Try to avoid many requests with only one query (group in 10+)  Upload very large (1000+) queries using asynchronous query interface  OpenURL Query Format  DON’T : id=doi: /(ASCE) (2002)15:4(125)  Reduce dependence on mddb.xml pre-filtering, submit more queries  DO : id= /(ASCE) (2002)15:4(125)  XSD, operation=doXSDMDUpload : DTD, operation=doMDUpload

CrossRef Annual Member Meeting Implementation Workshop Programming - Perl #!/usr/bin/perl -w use strict; use LWP::UserAgent; use URI::Escape; require my $h = $h->header('Content-Type' => 'application/x-www-form-urlencoded'); my $user=“XXXX"; my $pass=“yyyyy"; my $query=" |||50|16|4713|||1| …. my $verysafe = uri_escape($query, "| \n");  Query as an HTTP POST

CrossRef Annual Member Meeting Implementation Workshop my $user_agent = new LWP::UserAgent; $user_agent->agent(“Your agent name".$user_agent->agent); $user_agent->timeout(360); my $req = new 'POST', ' /query/xref.cgi', $h; $req->content("usr=$user&pwd=$pass&db=mddb&qdata=$query"); # Send query to the server my $response; $response = $user_agent->request($req);  Query as an HTTP POST cont. Programming - Perl

CrossRef Annual Member Meeting Implementation Workshop Programming - Java import HTTPClient.*; import java.net.*; … public class doDeposits { HTTPClient.NVPair[] uploadOpts = new HTTPClient.NVPair[2]; HTTPClient.NVPair[] uploadFileOpts = new HTTPClient.NVPair[1]; uploadOpts[0] = new HTTPClient.NVPair ("operation","doMDUpload"); uploadOpts[1] = new HTTPClient.NVPair ("area","live"); uploadFileOpts[0] = new HTTPClient.NVPair ("fname",XMLFile); HTTPClient.NVPair[] ct_hdr = new HTTPClient.NVPair[1]; byte[] uploadBytes;  Deposit as an HTTP POST

CrossRef Annual Member Meeting Implementation Workshop  Down load sample code from our site HTTPClient.HTTPConnection httpConn = new HTTPClient.HTTPConnection (host,port); uploadBytes = HTTPClient.Codecs.mpFormDataEncode (uploadOpts,uploadFileOpts,ct_hdr); HTTPClient.CookieModule.setCookiePolicyHandler(null); HTTPClient.HTTPResponse httpResp = null; httpResp = httpConn.Post ("/servlet/deposit?login_id=" + username + "&login_passwd=" + password,uploadBytes,ct_hdr); …. Programming - Java  Requires HTTPClient.jar  Deposit as an HTTP POST cont

CrossRef Annual Member Meeting Implementation Workshop Programming - VB Set WinHttpReq = New WinHttpRequest (need winhttp50sdk.exe) WinHttpReq.SetTimeouts 0, 60000, 60000, WinHttpReq.Open "GET", _ " + username.Text + _ "&pwd=" + password.Text + "&area=" + area + "&fuzzy=true&type=" + _ “operation + "&qdata=" + qData”, False WinHttpReq.Send results = WinHttpReq.ResponseText  Query as an HTTP GET

CrossRef Annual Member Meeting Implementation Workshop Programming - VB Set WinHttpReq = New WinHttpRequest (need winhttp50sdk.exe) WinHttpReq.SetTimeouts 0, 60000, 60000, WinHttpReq.Open "POST", " False WinHttpReq.SetRequestHeader "Pragma", "no-cache" WinHttpReq.SetRequestHeader "Content-Type", "multipart/form-data; boundary= d " formData = formData + " d " + vbCrLf formData = formData + "Content-Disposition: form-data; name=" + Chr(34) + "login_id" + Chr(34) + vbCrLf formData = formData + vbCrLf formData = formData + username.Text + vbCrLf WinHttpReq.Send formData HTML.DocumentHTML = WinHttpReq.ResponseText  Deposit as an HTTP POST

CrossRef Annual Member Meeting Implementation Workshop CrossRef Client Application

CrossRef Annual Member Meeting Implementation Workshop CrossRef Client Application

CrossRef Annual Member Meeting Implementation Workshop CrossRef Technical Working Group  Join the TWG !!! Monthly teleconferences Mailing list Mail list archives available on Planning an ‘in-person’ TWG for later this year