[CODE4LIB] Job Posting: Web Services Librarian, University of Miami

2009-09-14 Thread Gowing, Cheryl A.
Please excuse the cross-posting

Web Services Librarian

The University of Miami Libraries seeks a creative, innovative individual to 
provide leadership in the content, technology and effective user interfaces of 
the Libraries web presence and promotes user-centered resources, digital 
services, and technologies designed to enhance the user experience.

UNIVERSITY: The University of Miami is one of the nation’s leading research 
universities in a community of extraordinary diversity and international 
vitality. The University is privately supported, non-sectarian institution, 
located in Coral Gables, Florida, on a 260-acre subtropical campus. The 
University comprises 11 degree granting schools and colleges, including 
Architecture, Arts and Sciences, Business Administration, Communication, 
Education, Engineering, Law, Medicine, Music, Nursing, and Marine and 
Atmospheric Science (www.miami.eduhttp://www.miami.edu).

THE LIBRARY: The University of Miami Libraries 
(www.library.miami.eduhttp://www.library.miami.edu) rank among the top 50 
research libraries in North America with a collection of over 3 million 
volumes, 74,000 current serials, and over 64,000 E-journal titles. The Otto G. 
Richter Library lies in the heart of the Coral Gables campus and serves as the 
central library for the University. Other University of Miami libraries include 
the Paul Buisson Architecture Library, the Judi Prokop Newman Business 
Information Resource Center, and the Marta  Austin Weeks Music Library, and 
the Marine and Atmospheric Science Library. The campus also has independent 
medical and law libraries. The Libraries provide support and services for 
approximately 10,100 undergraduates, 5,100 graduate students, and 10,000 full 
and part time faculty and staff. The Libraries have a staff of 37 Librarians 
and 86 support staff and are a member of ARL, ASERL, CLIR, NERL, RLG, and 
Lyrasis.

POSITION: Reporting to the Director for Information Management and Systems, the 
Web Services Librarian provides leadership and direction in the design and 
development of the Libraries’ web presence for all services, content, and 
interfaces; supervises the Libraries Web Administrator.  Works with the Web 
Administrator to co-chair the Libraries Web Team and convene a Content Managers 
Group for discussions and dissemination of information; develops and recommends 
policies, standards, and guidelines for web content development, 
implementation, and management in collaboration with Library and University 
stakeholders;  oversees usability of all user interfaces and web design, and 
develops guidelines and assessment strategies to provide a superior experience 
for all users.; coordinates testing, initiates focus groups, develops reports, 
and disseminates information to necessary staff;  collaborates effectively with 
Systems and Digital Initiatives staff, stake-holders and unit-level !
 managers to conceptualize and determine technologies and design in the 
delivery of user-centered library services, incorporating web 2.0 technologies 
to provide new features and functionality; participates as an ex-officio member 
of the Libraries’ Student Advisory Group, and attends Education and Outreach 
Services meetings for informational purposes;  works with Instructional 
Advancement and participates in programming for the Libraries’ Faculty 
Exploratory to support and promote faculty development and the use of 
technology in teaching and learning;  networks, collaborates and actively 
participates in local, regional, national, or international organizations 
regarding related issues;  represents and promotes the University of Miami 
Libraries in local, state-wide, regional, national, or international 
organizations as appropriate ; serves on/participates in Libraries and 
University organizations, committees, task forces, and teams as appropriate.

QUALIFICATIONS: Required: Master’s degree from an ALA accredited program or 
foreign equivalent; experience with and demonstrated knowledge of current 
trends and issues in public computing, web technologies, digital media, and 
quantitative and qualitative usability assessment ; two to three years 
experience with web and database design in an academic environment using 
standards-based, user-centered information architecture ;  strong leadership 
skills and ability to work independently, collaboratively, and in teams within 
the Library and University Web communities; familiarity with relevant standards 
and technologies, such as PHP, XML, XHTML, CSS, SQL, XSLT, and Javascript;  
understanding of information seeking behaviors in an academic research 
environment; demonstrated effective oral, written, and interpersonal 
communication skills; demonstrated commitment to user-centered library service 
and the ability to work flexibly and creatively in a changing and fast-paced 
environment!
  with a culturally diverse population; demonstrated project management, 
organizational, analytical, 

Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Eric Hellman
IIRC you can also elide url_ctx_fmt=info:ofi/fmt:kev:mtx:ctx as that  
is the default.


If you don't add DC metadata, which seems like a good idea, you'll  
definitely want to include something that will help you to persist  
your replacement record. For example, a label or description for the  
link.


On Sep 14, 2009, at 9:48 AM, O.Stephens wrote:

I'm working on a project called TELSTAR (based at the Open  
University in the UK) which is looking at the integration of  
resources into an online learning environment (see http://www.open.ac.uk/telstar 
 for the basic project details). The project focuses on the use of  
References/Citations as the way in which resources are integrated  
into the teaching material/environment.


We are going to use OpenURL to provide links (where appropriate)  
from references to full text resources. Clearly for journals,  
articles, and a number of other formats this is a relatively well  
understood practice, and implementing this should be relatively  
straightforward.


However, we also want to use OpenURL even where the reference is to  
a more straightforward web resource - e.g. a web page such as http://www.bbc.co.uk 
. This is in order to ensure that links provided in the course  
material are persistent over time. A brief description of what we  
perceive to be the problem and the way we are tackling it is  
available on the project blog at http://www.open.ac.uk/blogs/telstar/2009/09/14/managing-link-persistence-with-openurls/ 
 (any comments welcome).


What we are considering is the best way to represent a web page (or  
similar - pdf etc.) in an OpenURL. It looks like we could do  
something as simple as:


http://resolver.address/?
url_ver=Z39.88-2004
url_ctx_fmt=info:ofi/fmt:kev:mtx:ctx
rft_id=http%3A%2F%2Fwww.bbc.co.uk

Is this sufficient (and correct)? Should we consider passing fuller  
metadata? If the latter should we use the existing KEV DC  
representation, or should we be looking at defining a new metadata  
format? Any help would be very welcome.


Thanks,

Owen

Owen Stephens
TELSTAR Project Manager
Library and Learning Resources Centre
The Open University
Walton Hall
Milton Keynes, MK7 6AA

T: +44 (0) 1908 858701
F: +44 (0) 1908 653571
E: o.steph...@open.ac.ukmailto:o.steph...@open.ac.uk




The Open University is incorporated by Royal Charter (RC 000391), an  
exempt charity in England  Wales and a charity registered in  
Scotland (SC 038302).


Eric Hellman
President, Gluejar, Inc.
41 Watchung Plaza, #132
Montclair, NJ 07042
USA

e...@hellman.net
http://go-to-hellman.blogspot.com/


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Mike Taylor
2009/9/14 O.Stephens o.steph...@open.ac.uk:
 However, we also want to use OpenURL even where the reference is to a more 
 straightforward web resource - e.g. a web page such as http://www.bbc.co.uk. 
 This is in order to ensure that links provided in the course material are 
 persistent over time.
 [...]
 What we are considering is the best way to represent a web page (or similar - 
 pdf etc.) in an OpenURL. It looks like we could do something as simple as:

 http://resolver.address/?
 url_ver=Z39.88-2004
 url_ctx_fmt=info:ofi/fmt:kev:mtx:ctx
 rft_id=http%3A%2F%2Fwww.bbc.co.uk

How would this like be more persistent than http://www.bbc.co.uk/ ?


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread O.Stephens
Because we can manipulate how we resolve the OpenURL if we want to and redirect 
the user to an alternative location if we know the resource has moved from the 
original URL. OK, the BBC homepage is not likely to move, but many other pages 
are less stable of course.

Owen


Owen Stephens
TELSTAR Project Manager
Library and Learning Resources Centre
The Open University
Walton Hall
Milton Keynes, MK7 6AA

T: +44 (0) 1908 858701
F: +44 (0) 1908 653571
E: o.steph...@open.ac.uk


 -Original Message-
 From: Code for Libraries [mailto:code4...@listserv.nd.edu] On
 Behalf Of Mike Taylor
 Sent: 14 September 2009 15:06
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] Implementing OpenURL for simple web resources

 2009/9/14 O.Stephens o.steph...@open.ac.uk:
  However, we also want to use OpenURL even where the
 reference is to a more straightforward web resource - e.g. a
 web page such as http://www.bbc.co.uk. This is in order to
 ensure that links provided in the course material are
 persistent over time.
  [...]
  What we are considering is the best way to represent a web
 page (or similar - pdf etc.) in an OpenURL. It looks like we
 could do something as simple as:
 
  http://resolver.address/?
  url_ver=Z39.88-2004
  url_ctx_fmt=info:ofi/fmt:kev:mtx:ctx
  rft_id=http%3A%2F%2Fwww.bbc.co.uk

 How would this like be more persistent than http://www.bbc.co.uk/ ?



The Open University is incorporated by Royal Charter (RC 000391), an exempt 
charity in England  Wales and a charity registered in Scotland (SC 038302).


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Eric Hellman
Could you give us examples of http urls in rft_id that are like that?  
I've never seen such.


On Sep 14, 2009, at 11:58 AM, Jonathan Rochkind wrote:

In general, identifiers in URI form are put in rft_id that are NOT  
meant for providing to the user as a navigable URL.  So the  
receiving software can't assume that whatever url is in rft_is  
represents an actual access point (available to the user) for the  
document.




Eric Hellman
President, Gluejar, Inc.
41 Watchung Plaza, #132
Montclair, NJ 07042
USA

e...@hellman.net
http://go-to-hellman.blogspot.com/


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Erik Hetzner
At Mon, 14 Sep 2009 14:48:23 +0100,
O.Stephens wrote:
 
 I'm working on a project called TELSTAR (based at the Open
 University in the UK) which is looking at the integration of
 resources into an online learning environment (see
 http://www.open.ac.uk/telstar for the basic project details). The
 project focuses on the use of References/Citations as the way in
 which resources are integrated into the teaching
 material/environment.
 
 We are going to use OpenURL to provide links (where appropriate)
 from references to full text resources. Clearly for journals,
 articles, and a number of other formats this is a relatively well
 understood practice, and implementing this should be relatively
 straightforward.
 
 However, we also want to use OpenURL even where the reference is to
 a more straightforward web resource - e.g. a web page such as
 http://www.bbc.co.uk. This is in order to ensure that links provided
 in the course material are persistent over time. A brief description
 of what we perceive to be the problem and the way we are tackling it
 is available on the project blog at
 http://www.open.ac.uk/blogs/telstar/2009/09/14/managing-link-persistence-with-openurls/
 (any comments welcome).
 
 What we are considering is the best way to represent a web page (or
 similar - pdf etc.) in an OpenURL. It looks like we could do
 something as simple as:
 
 http://resolver.address/?
 url_ver=Z39.88-2004
 url_ctx_fmt=info:ofi/fmt:kev:mtx:ctx
 rft_id=http%3A%2F%2Fwww.bbc.co.uk
 
 Is this sufficient (and correct)? Should we consider passing fuller
 metadata? If the latter should we use the existing KEV DC
 representation, or should we be looking at defining a new metadata
 format? Any help would be very welcome.

Here are some things that I would take into consideration, not related
to the technical OpenURL question, but I think relevant anyhow.

a) What will people do if the service that you provide goes away? A
good thing about the OpenURL that you have above is that even if your
resolver no longer works, a savvy user can see that the OpenURL is
supposed to point at http://www.bbc.co.uk/. A bad thing about the old
URL that you have on your blog:

http://routes.open.ac.uk/ixbin/hixclient.exe?_IXDB_=routes_IXSPFX_=gsubmit-button=summary$+with+res_id+is+res9377

is that when that URL stops working -  I will bet money it will stop
working before www.bcc.co.uk stops working - nobody will know what it
meant.

b) How can you ensure that your service will not go away? What is the
institutional commitment? If you can’t provide a stronger commitment
than, e.g., www.bbc.co.uk, is this worth doing?

c) Who will maintain that database that redirects www.bbc.co.uk to
www.neobbc.co.uk? (see second part of B above).

d) Is there a simpler solution to this problem than OpenURL?

e) Finally: how many problems will this solve? It seems to me that
this is only useful in the case of URL A1 moving to A2 (e.g.,
following an organization rename) where the organization does not
maintain a redirect. In other words, it is not particularly useful in
cases where URL A1 goes away completely (in which case there is no
unarchived URL to go to) and where a redirect is maintained from A1 to
A2 (in which case there is no need to maintain your own redirect). How
many instances of this are there? Maybe there are many; www.bbc.co.uk
is a bad example, but a journal article online might move around a
lot.

Hope that is useful! Thanks for reading.

best,
Erik Hetzner


pgphclJkUh9ue.pgp
Description: PGP signature


[CODE4LIB] International Conference on Dublin Core and Metadata Applications (DC 2009)

2009-09-14 Thread Myung-Ja Han
Dear all,

Apologies for cross-posting.

This year’s International Conference on Dublin Core and Metadata
Applications (DC 2009) is a month away. The theme of DC 2009 is Semantic
Interoperability of Linked Data. The conference will be held on 12-16
October 2009 in Seoul, Korea.

Participants are invited to register online at the conference Web site till
October 5th.  On-site registration will be available while conference is in
session. Please go to the registration page 
http://www.dc2009.kr/sub/cfs_uregi_01.php to register for the conference
and related events including Dublin Core tutorials on Monday, 12 October and
following the conference on Friday, 16 October. The basic tutorials
introduce *Dublin Core in historical context, Interoperability options in a
complex Web of data, Other metadata standards, and Interoperability issues
and basic approaches*. The advanced tutorials include *Ontology Design and
Interoperability**, *and *Transforming, Mapping, and Merging KOS:
Methodologies and Challenges**.*



For registration, program, accommodation information and more, please go to
links below:



· DC 2009 home page: http://www.dc2009.kr/

· Program: http://www.dc2009.kr/sub/cfs_uprog_01.php

· Registration: http://www.dc2009.kr/sub/cfs_uregi_01.php

· Accommodation: http://www.dc2009.kr/sub/cfs_uacco_01.php

 Thank you,
-- 
Myung-Ja MJ Han
Metadata Librarian
220 Main Library
University of Illinois at Urbana Champaign
1408 W. Gregory Dr. (MC-522)
Urbana, IL 61801
217-333-9515 (Main Library)
217-244-7809 (Grainger)


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Jonathan Rochkind
Most link resolvers aren't going to know what to do with that -- they 
aren't going to know that that OpenURL is meant to represent a web page, 
and that the URL in rft_id should be provided to the user.


In general, identifiers in URI form are put in rft_id that are NOT meant 
for providing to the user as a navigable URL.  So the receiving software 
can't assume that whatever url is in rft_is represents an actual access 
point (available to the user) for the document.


Sadly, I'm not sure what a better solution is though.  OpenURL is very 
frustrating.


Jonathan

O.Stephens wrote:

I'm working on a project called TELSTAR (based at the Open University in the 
UK) which is looking at the integration of resources into an online learning 
environment (see http://www.open.ac.uk/telstar for the basic project details). 
The project focuses on the use of References/Citations as the way in which 
resources are integrated into the teaching material/environment.

We are going to use OpenURL to provide links (where appropriate) from 
references to full text resources. Clearly for journals, articles, and a number 
of other formats this is a relatively well understood practice, and 
implementing this should be relatively straightforward.

However, we also want to use OpenURL even where the reference is to a more 
straightforward web resource - e.g. a web page such as http://www.bbc.co.uk. 
This is in order to ensure that links provided in the course material are 
persistent over time. A brief description of what we perceive to be the problem 
and the way we are tackling it is available on the project blog at 
http://www.open.ac.uk/blogs/telstar/2009/09/14/managing-link-persistence-with-openurls/
 (any comments welcome).

What we are considering is the best way to represent a web page (or similar - 
pdf etc.) in an OpenURL. It looks like we could do something as simple as:

http://resolver.address/?
url_ver=Z39.88-2004
url_ctx_fmt=info:ofi/fmt:kev:mtx:ctx
rft_id=http%3A%2F%2Fwww.bbc.co.uk

Is this sufficient (and correct)? Should we consider passing fuller metadata? 
If the latter should we use the existing KEV DC representation, or should we be 
looking at defining a new metadata format? Any help would be very welcome.

Thanks,

Owen

Owen Stephens
TELSTAR Project Manager
Library and Learning Resources Centre
The Open University
Walton Hall
Milton Keynes, MK7 6AA

T: +44 (0) 1908 858701
F: +44 (0) 1908 653571
E: o.steph...@open.ac.ukmailto:o.steph...@open.ac.uk




The Open University is incorporated by Royal Charter (RC 000391), an exempt charity 
in England  Wales and a charity registered in Scotland (SC 038302).

  


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Jonathan Rochkind
Well, in the 'wild' I barely see any rft_id's at all, heh.   Aside from 
the obvious non-http URIs in rft_id, I'm not sure if I've seen http URIs 
that don't resolve to full text.  BUT -- you can do anything with an 
http URI that you can do with an info uri. There is no requirement or 
guarantee in any spec that an HTTP uri will resolve at all, let alone 
resolve to full text for the document cited in an OpenURL. 

The OpenURL spec says that rft_id is An Identifier Descriptor 
unambiguously specifies the Entity by means of a Uniform Resource 
Identifier (URI).  It doesn't say that it needs to resolve to full text.


In my own OpenURL link-generating software, I _frequently_ put 
identifiers which are NOT open access URLs to full text in rft_id.  
Because there's no other place to put them.  And I frequently use http 
URIs even for things that don't resolve to full text, because the 
conventional wisdom is to always use http for URIs, whether or not they 
resolve at all, and certainly no requirement that they resolve to 
something in particular like full text.


Examples that I use myself when generating OpenURL rft_ids, of http URIs 
that do not resolve to full text include ones identifying bib records in 
my own catalog:
http://catalog.library.jhu.edu/bib/NUM   [ Will resolve to my catalog 
record, but not to full text!]


Or similarly, WorldCat http URIs.

Or, an rft_id to unambigously identify something in terms of it's Google 
Books record:  http://books.google.com/books?id=tl8MCAAJ


Also, URIs to unambiguously specify a referent in terms of sudoc:  
http://purl.org/NET/sudoc/[sudoc]= will, as the purl is presently 
set up by rsinger, resolve to a GPO catalog record, but there's no 
guarantee of online public full text.


I'm pretty sure what I'm doing is perfectly appropriate based on the 
definition of rft_id, but it's definitely incompatible with a receiving 
link resolver assuming that all rft_id http URIs will resolve to full 
text for the rft cited.  I don't think it's appropriate to assume that 
just because a URI is http, that means it will resolve to full text -- 
it's merely an identifier that unambiguously specifies the referent, 
same as any other URI scheme.  Isn't that what the sem web folks are 
always insisting in the arguments about how it's okay to use http URIs 
for any type of identifier at all -- that http is just an identifier (at 
least in a context where all that's called for is a URI to identify), 
you can't assume that it resolves to anything in particular? (Although 
it's nice when it resolves to RDF saying more about the thing 
identified, it's certainly not expected that it will resolve to full text).


Eric, out of curiosity, will your own link resolver software 
automatically take rft_id's and display them to the user as links?


Jonathan

Eric Hellman wrote:
Could you give us examples of http urls in rft_id that are like that?  
I've never seen such.


On Sep 14, 2009, at 11:58 AM, Jonathan Rochkind wrote:

  
In general, identifiers in URI form are put in rft_id that are NOT  
meant for providing to the user as a navigable URL.  So the  
receiving software can't assume that whatever url is in rft_is  
represents an actual access point (available to the user) for the  
document.





Eric Hellman
President, Gluejar, Inc.
41 Watchung Plaza, #132
Montclair, NJ 07042
USA

e...@hellman.net
http://go-to-hellman.blogspot.com/

  


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Eric Hellman
As I'm sure you're aware, the OpenURL spec only talks about providing  
services, and resolving to full text is only one of many possible  
services. If *all* you know about a referent is the url, then  
redirecting the user to the url is going to be the best you can do in  
almost all cases. In particular, I don't think the dublin core  
profile, which is what Owen suggests to use, has much to say about  
resolving to full text.


http://catalog.library.jhu.edu/bib/NUM identifies a catalog record- I  
mean what else would you use to id the catalog record. unless you've  
implemented the http-range 303 redirect recommendation in your catalog  
(http://www.w3.org/TR/cooluris/), it shouldn't be construed as  
identifying the thing it describes, except as a private id, and you  
should use another field for that.


IIRC Google, Worldcat, and Wikipedia used rft_id.

I'm not in a position to answer any questions about specific link  
resolver software that I no longer am associated with, however good it  
is/was.


Eric


On Sep 14, 2009, at 12:57 PM, Jonathan Rochkind wrote:

Well, in the 'wild' I barely see any rft_id's at all, heh.   Aside  
from the obvious non-http URIs in rft_id, I'm not sure if I've seen  
http URIs that don't resolve to full text.  BUT -- you can do  
anything with an http URI that you can do with an info uri. There is  
no requirement or guarantee in any spec that an HTTP uri will  
resolve at all, let alone resolve to full text for the document  
cited in an OpenURL.
The OpenURL spec says that rft_id is An Identifier Descriptor  
unambiguously specifies the Entity by means of a Uniform Resource  
Identifier (URI).  It doesn't say that it needs to resolve to full  
text.


In my own OpenURL link-generating software, I _frequently_ put  
identifiers which are NOT open access URLs to full text in rft_id.   
Because there's no other place to put them.  And I frequently use  
http URIs even for things that don't resolve to full text, because  
the conventional wisdom is to always use http for URIs, whether or  
not they resolve at all, and certainly no requirement that they  
resolve to something in particular like full text.


Examples that I use myself when generating OpenURL rft_ids, of http  
URIs that do not resolve to full text include ones identifying bib  
records in my own catalog:
http://catalog.library.jhu.edu/bib/NUM   [ Will resolve to my  
catalog record, but not to full text!]


Or similarly, WorldCat http URIs.

Or, an rft_id to unambigously identify something in terms of it's  
Google Books record:  http://books.google.com/books?id=tl8MCAAJ


Also, URIs to unambiguously specify a referent in terms of sudoc:  http://purl.org/NET/sudoc/ 
[sudoc]= will, as the purl is presently set up by rsinger,  
resolve to a GPO catalog record, but there's no guarantee of online  
public full text.


I'm pretty sure what I'm doing is perfectly appropriate based on the  
definition of rft_id, but it's definitely incompatible with a  
receiving link resolver assuming that all rft_id http URIs will  
resolve to full text for the rft cited.  I don't think it's  
appropriate to assume that just because a URI is http, that means it  
will resolve to full text -- it's merely an identifier that  
unambiguously specifies the referent, same as any other URI scheme.   
Isn't that what the sem web folks are always insisting in the  
arguments about how it's okay to use http URIs for any type of  
identifier at all -- that http is just an identifier (at least in a  
context where all that's called for is a URI to identify), you can't  
assume that it resolves to anything in particular? (Although it's  
nice when it resolves to RDF saying more about the thing identified,  
it's certainly not expected that it will resolve to full text).


Eric, out of curiosity, will your own link resolver software  
automatically take rft_id's and display them to the user as links?


Jonathan

Eric Hellman wrote:
Could you give us examples of http urls in rft_id that are like  
that?  I've never seen such.


On Sep 14, 2009, at 11:58 AM, Jonathan Rochkind wrote:


In general, identifiers in URI form are put in rft_id that are  
NOT  meant for providing to the user as a navigable URL.  So the   
receiving software can't assume that whatever url is in rft_is   
represents an actual access point (available to the user) for the   
document.





Eric Hellman
President, Gluejar, Inc.
41 Watchung Plaza, #132
Montclair, NJ 07042
USA

e...@hellman.net
http://go-to-hellman.blogspot.com/






Eric Hellman
President, Gluejar, Inc.
41 Watchung Plaza, #132
Montclair, NJ 07042
USA

e...@hellman.net
http://go-to-hellman.blogspot.com/


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Rosalyn Metz
ok no one shoot me for doing this:

in section 9.1 Namespaces [Registry] of the OpenURL standard (z39.88) it
actually provides an example of using a URL in the rfr_id field, and i
wonder why you couldn't just do the same thing for the rft_id

also there is a field called rft_val which currently has no use.  this might
be a good one for it.

just my 2 cents.




On Mon, Sep 14, 2009 at 12:57 PM, Jonathan Rochkind rochk...@jhu.eduwrote:

 Well, in the 'wild' I barely see any rft_id's at all, heh.   Aside from the
 obvious non-http URIs in rft_id, I'm not sure if I've seen http URIs that
 don't resolve to full text.  BUT -- you can do anything with an http URI
 that you can do with an info uri. There is no requirement or guarantee in
 any spec that an HTTP uri will resolve at all, let alone resolve to full
 text for the document cited in an OpenURL.
 The OpenURL spec says that rft_id is An Identifier Descriptor
 unambiguously specifies the Entity by means of a Uniform Resource Identifier
 (URI).  It doesn't say that it needs to resolve to full text.

 In my own OpenURL link-generating software, I _frequently_ put identifiers
 which are NOT open access URLs to full text in rft_id.  Because there's no
 other place to put them.  And I frequently use http URIs even for things
 that don't resolve to full text, because the conventional wisdom is to
 always use http for URIs, whether or not they resolve at all, and certainly
 no requirement that they resolve to something in particular like full text.

 Examples that I use myself when generating OpenURL rft_ids, of http URIs
 that do not resolve to full text include ones identifying bib records in my
 own catalog:
 http://catalog.library.jhu.edu/bib/NUM   [ Will resolve to my catalog
 record, but not to full text!]

 Or similarly, WorldCat http URIs.

 Or, an rft_id to unambigously identify something in terms of it's Google
 Books record:  http://books.google.com/books?id=tl8MCAAJ

 Also, URIs to unambiguously specify a referent in terms of sudoc:
 http://purl.org/NET/sudoc/[sudoc] http://purl.org/NET/sudoc/%5Bsudoc%5D   
 = will, as the purl is presently set up by rsinger, resolve to a GPO
 catalog record, but there's no guarantee of online public full text.

 I'm pretty sure what I'm doing is perfectly appropriate based on the
 definition of rft_id, but it's definitely incompatible with a receiving link
 resolver assuming that all rft_id http URIs will resolve to full text for
 the rft cited.  I don't think it's appropriate to assume that just because a
 URI is http, that means it will resolve to full text -- it's merely an
 identifier that unambiguously specifies the referent, same as any other URI
 scheme.  Isn't that what the sem web folks are always insisting in the
 arguments about how it's okay to use http URIs for any type of identifier at
 all -- that http is just an identifier (at least in a context where all
 that's called for is a URI to identify), you can't assume that it resolves
 to anything in particular? (Although it's nice when it resolves to RDF
 saying more about the thing identified, it's certainly not expected that it
 will resolve to full text).

 Eric, out of curiosity, will your own link resolver software automatically
 take rft_id's and display them to the user as links?

 Jonathan


 Eric Hellman wrote:

 Could you give us examples of http urls in rft_id that are like that?
  I've never seen such.

 On Sep 14, 2009, at 11:58 AM, Jonathan Rochkind wrote:



 In general, identifiers in URI form are put in rft_id that are NOT  meant
 for providing to the user as a navigable URL.  So the  receiving software
 can't assume that whatever url is in rft_is  represents an actual access
 point (available to the user) for the  document.




 Eric Hellman
 President, Gluejar, Inc.
 41 Watchung Plaza, #132
 Montclair, NJ 07042
 USA

 e...@hellman.net
 http://go-to-hellman.blogspot.com/






Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Jonathan Rochkind

Eric Hellman wrote:
http://catalog.library.jhu.edu/bib/NUM identifies a catalog record- I  
mean what else would you use to id the catalog record. unless you've  
implemented the http-range 303 redirect recommendation in your catalog  
(http://www.w3.org/TR/cooluris/), it shouldn't be construed as  
identifying the thing it describes, except as a private id, and you  
should use another field for that.
  
Of course. But how is a link resolver supposed to know that, when all it 
has is rft_id=http://catalog.library.jhu.edu/bib/NUM  ??


I suggest that this is a kind of ambiguity in OpenURL, that many of us 
are using rft_id to, in some contexts,  simply provide an unambiguous 
identifier, and in other cases, provide an end-user access URL  (which 
may not be a good unambiguous identifier at all!).   With no way for the 
link resolver to tell which was intended.


So I don't think it's a good idea to do this.  I think the community 
should choose one, and based on the language of the OpenURL spec, rft_id 
is meant to be an unambiguous identifier, not an end-user access URL.


So ideally another way would be provided to send something intended as 
an end-user access URL in an OpenURL.


But OpenURL is pretty much a dead spec that is never going to be 
developed further in any practical way. So, really, I recommend avoiding 
OpenURL for some non-library standard web standards whenever you can. 
But sometimes you can't, and OpenURL really is the best tool for the 
job. I use it all the time. And it constantly frustrates me with it's 
lack of flexibility and clarity, leading to people using it in ambiguous 
ways.



Jonathan


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Nate Vack
On Mon, Sep 14, 2009 at 8:48 AM, O.Stephens o.steph...@open.ac.uk wrote:

 What we are considering is the best way to represent a web page (or similar - 
 pdf etc.) in an OpenURL. It looks like we could do something as simple as:

 http://resolver.address/?
 url_ver=Z39.88-2004
 url_ctx_fmt=info:ofi/fmt:kev:mtx:ctx
 rft_id=http%3A%2F%2Fwww.bbc.co.uk

Wait, are you using the target URL as a uniquely identifying key? URLs
can change not only location, but meaning. Consider:

What if www.bbc.co.uk changes address, and www.bbc.co.uk becomes
something else you want to link to? Then you'd have
rft_id=http://www.bbc.co.uk really refer to http://new.example.co.uk,
and you'd need to use a dummy rft_id to refer to whatever new content
lives at http://www.bbc.co.uk.

Unless I'm totally confused as to what you're trying to do, this seems
like a bad idea. An artificial key is a better choice.

If you want something like tr.im, use something like tr.im.

Cheers,
-Nate


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Eric Hellman
It's not correct to say that rft_val has no use; when used, it should   
contain a URL-encoded package of xml or kev metadata. it would be  
correct to say it is very rarely used.



On Sep 14, 2009, at 1:40 PM, Rosalyn Metz wrote:


ok no one shoot me for doing this:

in section 9.1 Namespaces [Registry] of the OpenURL standard  
(z39.88) it

actually provides an example of using a URL in the rfr_id field, and i
wonder why you couldn't just do the same thing for the rft_id

also there is a field called rft_val which currently has no use.   
this might

be a good one for it.

just my 2 cents.


Eric Hellman
President, Gluejar, Inc.
41 Watchung Plaza, #132
Montclair, NJ 07042
USA

e...@hellman.net
http://go-to-hellman.blogspot.com/


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Jonathan Rochkind
Huh, I can't even FIND a section 9.1 in the z39.88 standard. Are we 
looking at the same z39.88 standard? Mine only goes up to chapter 4.  Oh 
wait, there it is in Chapter 3, section 9.1 okay.


While that example contains an http URI, I would say it's intended as an 
unambiguous identifier URI that happens to use an http schema, not an 
end-user access URL.  Although the weird thing is, in every other 
context the docs use an info:sid uri for rfr_id, to the extent that I 
thought you were REQUIRED to use an info:sid in rfr_id, I didn't even 
know you could use an HTTP uri as that example does, weird.  For 
instance, while chapter 3 Section 9.1 uses that example of 
rfr_id=http://www.sciencedirect.com, over on page 14 in Chapter 1, they 
use this example for the same entity:  rfr_id = 
info:sid/elsevier.com:ScienceDirect


It certainly doesn''t surprise anymore when the z3988 standard contains 
ambiguity or confusing/conflicting examples.


I wonder if there's more on this that is conflicting or confusing in the 
scholarly format application profiles, or in the KEV implementation 
guidelines.  Probably. Yep, that's where I got the rfr_id=sid idea 
from!   The KEV implementation guideilines say: Referrer Identifiers 
are defined in the source identifier Namespace `info:ofi/nam:info:sid:'. 
They are identified using the `info:sid/' scheme for the identification 
of collections.  It is unclear how the KEV Implementation Guidelines 
justify saying that a rfr_id is always info:sid, when the actual z39.88 
actually uses an http rfr_id example.  Who knows which one was the mistake.


Seriously, don't use OpenURL unless you really can't find anything else 
that will do, or you actually want your OpenURLs to be used by the 
existing 'in the wild' OpenURL resolvers. In the latter case, don't 
count on them doing anything in particular or consistent with 'novel' 
OpenURLs, like ones that put an end-user access URL in rft_id... don't 
expect actually existing in the wild OpenURLs to do anything in 
particular with that.


Jonathan

Rosalyn Metz wrote:

ok no one shoot me for doing this:

in section 9.1 Namespaces [Registry] of the OpenURL standard (z39.88) it
actually provides an example of using a URL in the rfr_id field, and i
wonder why you couldn't just do the same thing for the rft_id

also there is a field called rft_val which currently has no use.  this might
be a good one for it.

just my 2 cents.




On Mon, Sep 14, 2009 at 12:57 PM, Jonathan Rochkind rochk...@jhu.eduwrote:

  

Well, in the 'wild' I barely see any rft_id's at all, heh.   Aside from the
obvious non-http URIs in rft_id, I'm not sure if I've seen http URIs that
don't resolve to full text.  BUT -- you can do anything with an http URI
that you can do with an info uri. There is no requirement or guarantee in
any spec that an HTTP uri will resolve at all, let alone resolve to full
text for the document cited in an OpenURL.
The OpenURL spec says that rft_id is An Identifier Descriptor
unambiguously specifies the Entity by means of a Uniform Resource Identifier
(URI).  It doesn't say that it needs to resolve to full text.

In my own OpenURL link-generating software, I _frequently_ put identifiers
which are NOT open access URLs to full text in rft_id.  Because there's no
other place to put them.  And I frequently use http URIs even for things
that don't resolve to full text, because the conventional wisdom is to
always use http for URIs, whether or not they resolve at all, and certainly
no requirement that they resolve to something in particular like full text.

Examples that I use myself when generating OpenURL rft_ids, of http URIs
that do not resolve to full text include ones identifying bib records in my
own catalog:
http://catalog.library.jhu.edu/bib/NUM   [ Will resolve to my catalog
record, but not to full text!]

Or similarly, WorldCat http URIs.

Or, an rft_id to unambigously identify something in terms of it's Google
Books record:  http://books.google.com/books?id=tl8MCAAJ

Also, URIs to unambiguously specify a referent in terms of sudoc:
http://purl.org/NET/sudoc/[sudoc] http://purl.org/NET/sudoc/%5Bsudoc%5D   = 
will, as the purl is presently set up by rsinger, resolve to a GPO
catalog record, but there's no guarantee of online public full text.

I'm pretty sure what I'm doing is perfectly appropriate based on the
definition of rft_id, but it's definitely incompatible with a receiving link
resolver assuming that all rft_id http URIs will resolve to full text for
the rft cited.  I don't think it's appropriate to assume that just because a
URI is http, that means it will resolve to full text -- it's merely an
identifier that unambiguously specifies the referent, same as any other URI
scheme.  Isn't that what the sem web folks are always insisting in the
arguments about how it's okay to use http URIs for any type of identifier at
all -- that http is just an identifier (at least in a context where all
that's called for is a URI to 

Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Jonathan Rochkind

Yes, what Nate said is what I'm trying to say.

Nate, they aren't _trying_ to use the target URL as a uniquely 
identifying key. They're _trying_ to use it as... a target URL! They 
just can't find anywhere but rft_id to stick a target URL.


But the problem with that is exactly what Nate demonstrated: Based on 
existing use and the spec and best practices with URIs, many will assume 
that the rft_id IS intended to be an unamiguous identifier, not a target 
URL.


And there's no way to tell the difference between an rft_id intended to 
be the former (as many of us do) and the latter. Another way is needed 
to actually supply a target URL in an OpenURL.


You can do it in rft_dat, I guess, in a custom way -- depending on your 
context and use case. Sometimes that doesn't work (like when you might 
want to add your data to an already existing vendor-specific rft_dat).


Or, you can do what I increasingly do, and just add your own non-openURL 
query parameter to a KEV (or your own namespaced XML to an XML, even 
easier).  my.url=http://whatever.com  or whatever.


You can't count on any existing link resolvers recognizing it, but they 
should safely ignore it, and you can't count on any existing link 
resolver doing what you want with an rft_id _anyway_.  

It remains shocking to me that even DCTerms doesn't supply any way to 
provide end-user access URL as distinct from identifier. They are 
not always the same thing, much as the semweb crowd would _like_ people 
to always make them the same thing, we aren't there yet.


Jonathan

Nate Vack wrote:

On Mon, Sep 14, 2009 at 8:48 AM, O.Stephens o.steph...@open.ac.uk wrote:

  

What we are considering is the best way to represent a web page (or similar - 
pdf etc.) in an OpenURL. It looks like we could do something as simple as:

http://resolver.address/?
url_ver=Z39.88-2004
url_ctx_fmt=info:ofi/fmt:kev:mtx:ctx
rft_id=http%3A%2F%2Fwww.bbc.co.uk



Wait, are you using the target URL as a uniquely identifying key? URLs
can change not only location, but meaning. Consider:

What if www.bbc.co.uk changes address, and www.bbc.co.uk becomes
something else you want to link to? Then you'd have
rft_id=http://www.bbc.co.uk really refer to http://new.example.co.uk,
and you'd need to use a dummy rft_id to refer to whatever new content
lives at http://www.bbc.co.uk.

Unless I'm totally confused as to what you're trying to do, this seems
like a bad idea. An artificial key is a better choice.

If you want something like tr.im, use something like tr.im.

Cheers,
-Nate

  


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Eric Hellman
 If you have a URL that can be used for a resource that you are  
describing in metadata, resolvers can do a better job providing  
services to users if it is put in the openurl. The only place to put  
it is rft_id. So let's not let one resolver's incapacity to prevent  
other resolvers from providing better services.


If you want to make an OpenURL for a web page, its url is in almost  
all cases the best unambiguous identifier you could possibly think of.


Putting dead http uri's in rft_id is not really a very useful thing to  
do.


On Sep 14, 2009, at 1:45 PM, Jonathan Rochkind wrote:


Eric Hellman wrote:
http://catalog.library.jhu.edu/bib/NUM identifies a catalog record-  
I  mean what else would you use to id the catalog record. unless  
you've  implemented the http-range 303 redirect recommendation in  
your catalog  (http://www.w3.org/TR/cooluris/), it shouldn't be  
construed as  identifying the thing it describes, except as a  
private id, and you  should use another field for that.


Of course. But how is a link resolver supposed to know that, when  
all it has is rft_id=http://catalog.library.jhu.edu/bib/NUM  ??


I suggest that this is a kind of ambiguity in OpenURL, that many of  
us are using rft_id to, in some contexts,  simply provide an  
unambiguous identifier, and in other cases, provide an end-user  
access URL  (which may not be a good unambiguous identifier at  
all!).   With no way for the link resolver to tell which was intended.


So I don't think it's a good idea to do this.  I think the community  
should choose one, and based on the language of the OpenURL spec,  
rft_id is meant to be an unambiguous identifier, not an end-user  
access URL.


So ideally another way would be provided to send something intended  
as an end-user access URL in an OpenURL.


But OpenURL is pretty much a dead spec that is never going to be  
developed further in any practical way. So, really, I recommend  
avoiding OpenURL for some non-library standard web standards  
whenever you can. But sometimes you can't, and OpenURL really is the  
best tool for the job. I use it all the time. And it constantly  
frustrates me with it's lack of flexibility and clarity, leading to  
people using it in ambiguous ways.



Jonathan


Eric Hellman
President, Gluejar, Inc.
41 Watchung Plaza, #132
Montclair, NJ 07042
USA

e...@hellman.net
http://go-to-hellman.blogspot.com/


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Rosalyn Metz
sorry eric, i was reading straight from the documentation and according to
it it has no use.

On Mon, Sep 14, 2009 at 1:55 PM, Eric Hellman e...@hellman.net wrote:

 It's not correct to say that rft_val has no use; when used, it should
  contain a URL-encoded package of xml or kev metadata. it would be correct
 to say it is very rarely used.


 On Sep 14, 2009, at 1:40 PM, Rosalyn Metz wrote:

  ok no one shoot me for doing this:

 in section 9.1 Namespaces [Registry] of the OpenURL standard (z39.88) it
 actually provides an example of using a URL in the rfr_id field, and i
 wonder why you couldn't just do the same thing for the rft_id

 also there is a field called rft_val which currently has no use.  this
 might
 be a good one for it.

 just my 2 cents.


 Eric Hellman
 President, Gluejar, Inc.
 41 Watchung Plaza, #132
 Montclair, NJ 07042
 USA

 e...@hellman.net
 http://go-to-hellman.blogspot.com/



Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Eric Hellman
What the spec for z39.88 says is that rfr_id (and all the other _id's)  
must be URIs.


the info:sid samespace was defined to allow minting of identifiers for  
the specific purpose of identifying referrers. the info uri was  
defined to allow non-resolving identifiers to have a place to live  
within URI-land.


Documents written by standards committees are often not as clear as  
they should be, but its hard to get consensus across an industy  
without getting a committee together. Social process is so much harder  
than technology.



On Sep 14, 2009, at 1:57 PM, Jonathan Rochkind wrote:

Huh, I can't even FIND a section 9.1 in the z39.88 standard. Are we  
looking at the same z39.88 standard? Mine only goes up to chapter  
4.  Oh wait, there it is in Chapter 3, section 9.1 okay.


While that example contains an http URI, I would say it's intended  
as an unambiguous identifier URI that happens to use an http schema,  
not an end-user access URL.  Although the weird thing is, in every  
other context the docs use an info:sid uri for rfr_id, to the extent  
that I thought you were REQUIRED to use an info:sid in rfr_id, I  
didn't even know you could use an HTTP uri as that example does,  
weird.  For instance, while chapter 3 Section 9.1 uses that example  
of rfr_id=http://www.sciencedirect.com, over on page 14 in Chapter  
1, they use this example for the same entity:  rfr_id = info:sid/ 
elsevier.com:ScienceDirect


It certainly doesn''t surprise anymore when the z3988 standard  
contains ambiguity or confusing/conflicting examples.


I wonder if there's more on this that is conflicting or confusing in  
the scholarly format application profiles, or in the KEV  
implementation guidelines.  Probably. Yep, that's where I got the  
rfr_id=sid idea from!   The KEV implementation guideilines say:  
Referrer Identifiers are defined in the source identifier Namespace  
`info:ofi/nam:info:sid:'. They are identified using the `info:sid/'  
scheme for the identification of collections.  It is unclear how  
the KEV Implementation Guidelines justify saying that a rfr_id is  
always info:sid, when the actual z39.88 actually uses an http rfr_id  
example.  Who knows which one was the mistake.


Seriously, don't use OpenURL unless you really can't find anything  
else that will do, or you actually want your OpenURLs to be used by  
the existing 'in the wild' OpenURL resolvers. In the latter case,  
don't count on them doing anything in particular or consistent with  
'novel' OpenURLs, like ones that put an end-user access URL in  
rft_id... don't expect actually existing in the wild OpenURLs to do  
anything in particular with that.


Jonathan

Rosalyn Metz wrote:

ok no one shoot me for doing this:

in section 9.1 Namespaces [Registry] of the OpenURL standard  
(z39.88) it
actually provides an example of using a URL in the rfr_id field,  
and i

wonder why you couldn't just do the same thing for the rft_id

also there is a field called rft_val which currently has no use.   
this might

be a good one for it.

just my 2 cents.




On Mon, Sep 14, 2009 at 12:57 PM, Jonathan Rochkind  
rochk...@jhu.eduwrote:



Well, in the 'wild' I barely see any rft_id's at all, heh.   Aside  
from the
obvious non-http URIs in rft_id, I'm not sure if I've seen http  
URIs that
don't resolve to full text.  BUT -- you can do anything with an  
http URI
that you can do with an info uri. There is no requirement or  
guarantee in
any spec that an HTTP uri will resolve at all, let alone resolve  
to full

text for the document cited in an OpenURL.
The OpenURL spec says that rft_id is An Identifier Descriptor
unambiguously specifies the Entity by means of a Uniform Resource  
Identifier

(URI).  It doesn't say that it needs to resolve to full text.

In my own OpenURL link-generating software, I _frequently_ put  
identifiers
which are NOT open access URLs to full text in rft_id.  Because  
there's no
other place to put them.  And I frequently use http URIs even for  
things
that don't resolve to full text, because the conventional wisdom  
is to
always use http for URIs, whether or not they resolve at all, and  
certainly
no requirement that they resolve to something in particular like  
full text.


Examples that I use myself when generating OpenURL rft_ids, of  
http URIs
that do not resolve to full text include ones identifying bib  
records in my

own catalog:
http://catalog.library.jhu.edu/bib/NUM   [ Will resolve to my  
catalog

record, but not to full text!]

Or similarly, WorldCat http URIs.

Or, an rft_id to unambigously identify something in terms of it's  
Google

Books record:  http://books.google.com/books?id=tl8MCAAJ

Also, URIs to unambiguously specify a referent in terms of sudoc:
http://purl.org/NET/sudoc/[sudoc] http://purl.org/NET/sudoc/%5Bsudoc%5D 
   = will, as the purl is presently set up by rsinger, resolve  
to a GPO

catalog record, but there's no guarantee of online public full text.

I'm pretty sure what 

Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Jonathan Rochkind
I disagree.   Putting URIs that unamiguously identify the referent, and 
in some cases provide additional 'hooks' by virtue of additional 
identifiers (local bibID, OCLCnum, LCCN, etc) is a VERY useful thing to 
do to me.  Whether or not they resolve to an end-user appropriate web 
page or not.


If you want to use rft_id to instead be an end-user appropriate access 
URL (which may or may not be a suitable unambiguous persistent 
identifier), I guess it depends on how many of the actually existing 
in-the-wild link resolvers will, in what contexts, treat an http URI as 
an end-user appropriate access URL. If a lot of the in-the-wild link 
resolvers will, that may be a practically useful thing to do. Thus me 
asking if the one you had knowledge of did or didn't.


I'm 99% sure that SFX will not, in any context, treat an rft_id as an 
appropriate end-user access URL.


Certainly providing an appropriate end-user access URL _is_ a useful 
thing to do. So is providing an unambiguous persistent identifier. Both 
are quite useful things to do, they're just different things, shame that 
OpenURL kinda implies that you can use the same data element for both.  
OpenURL's not alone there though, DC does the same thing.


Jonathan

Eric Hellman wrote:
  If you have a URL that can be used for a resource that you are  
describing in metadata, resolvers can do a better job providing  
services to users if it is put in the openurl. The only place to put  
it is rft_id. So let's not let one resolver's incapacity to prevent  
other resolvers from providing better services.


If you want to make an OpenURL for a web page, its url is in almost  
all cases the best unambiguous identifier you could possibly think of.


Putting dead http uri's in rft_id is not really a very useful thing to  
do.


On Sep 14, 2009, at 1:45 PM, Jonathan Rochkind wrote:

  

Eric Hellman wrote:

http://catalog.library.jhu.edu/bib/NUM identifies a catalog record-  
I  mean what else would you use to id the catalog record. unless  
you've  implemented the http-range 303 redirect recommendation in  
your catalog  (http://www.w3.org/TR/cooluris/), it shouldn't be  
construed as  identifying the thing it describes, except as a  
private id, and you  should use another field for that.


  
Of course. But how is a link resolver supposed to know that, when  
all it has is rft_id=http://catalog.library.jhu.edu/bib/NUM  ??


I suggest that this is a kind of ambiguity in OpenURL, that many of  
us are using rft_id to, in some contexts,  simply provide an  
unambiguous identifier, and in other cases, provide an end-user  
access URL  (which may not be a good unambiguous identifier at  
all!).   With no way for the link resolver to tell which was intended.


So I don't think it's a good idea to do this.  I think the community  
should choose one, and based on the language of the OpenURL spec,  
rft_id is meant to be an unambiguous identifier, not an end-user  
access URL.


So ideally another way would be provided to send something intended  
as an end-user access URL in an OpenURL.


But OpenURL is pretty much a dead spec that is never going to be  
developed further in any practical way. So, really, I recommend  
avoiding OpenURL for some non-library standard web standards  
whenever you can. But sometimes you can't, and OpenURL really is the  
best tool for the job. I use it all the time. And it constantly  
frustrates me with it's lack of flexibility and clarity, leading to  
people using it in ambiguous ways.



Jonathan



Eric Hellman
President, Gluejar, Inc.
41 Watchung Plaza, #132
Montclair, NJ 07042
USA

e...@hellman.net
http://go-to-hellman.blogspot.com/

  


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Rosalyn Metz
i'd like to point out that perhaps the reason that SFX (and other link
resolvers) don't use the rft_id in a particular way is because no one
has pushed it to.  for example, it is possible for you to have the
word dinosaur link to an openurl and provide services for dinosaurs,
but the question is:

1) who would provide a link in their articles on webpages to an
openurl about dinosaurs.

2) do users really care.

if i were in Owen's position i might create an openurl that looked like this:

http://resolver.address/?
url_ver=Z39.88-2004
url_ctx_fmt=info:ofi/fmt:kev:mtx:ctx
rft_id=mylocalid
rft_dat=urlhttp://www.bbc.co.uk/url

where mylocalid is an id i created to give these special openurls
and
where url is the tag that i made up to help my resolver identify the
data i'm sending privately.

i could then write a program so my link resolver knows that the
information contained in the private data field (rft_dat) and is
identified by url should direct you to that url.  you might also
need to make up some other tags (like pdf if all your pdfs are in
one spot).













On Mon, Sep 14, 2009 at 2:23 PM, Jonathan Rochkind rochk...@jhu.edu wrote:

 I disagree.   Putting URIs that unamiguously identify the referent, and in 
 some cases provide additional 'hooks' by virtue of additional identifiers 
 (local bibID, OCLCnum, LCCN, etc) is a VERY useful thing to do to me.  
 Whether or not they resolve to an end-user appropriate web page or not.

 If you want to use rft_id to instead be an end-user appropriate access URL 
 (which may or may not be a suitable unambiguous persistent identifier), I 
 guess it depends on how many of the actually existing in-the-wild link 
 resolvers will, in what contexts, treat an http URI as an end-user 
 appropriate access URL. If a lot of the in-the-wild link resolvers will, that 
 may be a practically useful thing to do. Thus me asking if the one you had 
 knowledge of did or didn't.

 I'm 99% sure that SFX will not, in any context, treat an rft_id as an 
 appropriate end-user access URL.

 Certainly providing an appropriate end-user access URL _is_ a useful thing to 
 do. So is providing an unambiguous persistent identifier. Both are quite 
 useful things to do, they're just different things, shame that OpenURL kinda 
 implies that you can use the same data element for both.  OpenURL's not alone 
 there though, DC does the same thing.

 Jonathan

 Eric Hellman wrote:

  If you have a URL that can be used for a resource that you are  describing 
 in metadata, resolvers can do a better job providing  services to users if 
 it is put in the openurl. The only place to put  it is rft_id. So let's not 
 let one resolver's incapacity to prevent  other resolvers from providing 
 better services.

 If you want to make an OpenURL for a web page, its url is in almost  all 
 cases the best unambiguous identifier you could possibly think of.

 Putting dead http uri's in rft_id is not really a very useful thing to  do.

 On Sep 14, 2009, at 1:45 PM, Jonathan Rochkind wrote:



 Eric Hellman wrote:


 http://catalog.library.jhu.edu/bib/NUM identifies a catalog record-  I  
 mean what else would you use to id the catalog record. unless  you've  
 implemented the http-range 303 redirect recommendation in  your catalog  
 (http://www.w3.org/TR/cooluris/), it shouldn't be  construed as  
 identifying the thing it describes, except as a  private id, and you  
 should use another field for that.



 Of course. But how is a link resolver supposed to know that, when  all it 
 has is rft_id=http://catalog.library.jhu.edu/bib/NUM  ??

 I suggest that this is a kind of ambiguity in OpenURL, that many of  us are 
 using rft_id to, in some contexts,  simply provide an  unambiguous 
 identifier, and in other cases, provide an end-user  access URL  (which may 
 not be a good unambiguous identifier at  all!).   With no way for the link 
 resolver to tell which was intended.

 So I don't think it's a good idea to do this.  I think the community  
 should choose one, and based on the language of the OpenURL spec,  rft_id 
 is meant to be an unambiguous identifier, not an end-user  access URL.

 So ideally another way would be provided to send something intended  as an 
 end-user access URL in an OpenURL.

 But OpenURL is pretty much a dead spec that is never going to be  developed 
 further in any practical way. So, really, I recommend  avoiding OpenURL for 
 some non-library standard web standards  whenever you can. But sometimes 
 you can't, and OpenURL really is the  best tool for the job. I use it all 
 the time. And it constantly  frustrates me with it's lack of flexibility 
 and clarity, leading to  people using it in ambiguous ways.


 Jonathan


 Eric Hellman
 President, Gluejar, Inc.
 41 Watchung Plaza, #132
 Montclair, NJ 07042
 USA

 e...@hellman.net
 http://go-to-hellman.blogspot.com/




Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Rosalyn Metz
whoopsthat should be rfr_id not rft_id.


 http://resolver.address/?
 url_ver=Z39.88-2004
 url_ctx_fmt=info:ofi/fmt:kev:mtx:ctx
 rfr_id=mylocalid
 rft_dat=urlhttp://www.bbc.co.uk/url


On Mon, Sep 14, 2009 at 2:39 PM, Rosalyn Metz rosalynm...@gmail.com wrote:
 i'd like to point out that perhaps the reason that SFX (and other link
 resolvers) don't use the rft_id in a particular way is because no one
 has pushed it to.  for example, it is possible for you to have the
 word dinosaur link to an openurl and provide services for dinosaurs,
 but the question is:

 1) who would provide a link in their articles on webpages to an
 openurl about dinosaurs.

 2) do users really care.

 if i were in Owen's position i might create an openurl that looked like this:

 http://resolver.address/?
 url_ver=Z39.88-2004
 url_ctx_fmt=info:ofi/fmt:kev:mtx:ctx
 rft_id=mylocalid
 rft_dat=urlhttp://www.bbc.co.uk/url

 where mylocalid is an id i created to give these special openurls
 and
 where url is the tag that i made up to help my resolver identify the
 data i'm sending privately.

 i could then write a program so my link resolver knows that the
 information contained in the private data field (rft_dat) and is
 identified by url should direct you to that url.  you might also
 need to make up some other tags (like pdf if all your pdfs are in
 one spot).













 On Mon, Sep 14, 2009 at 2:23 PM, Jonathan Rochkind rochk...@jhu.edu wrote:

 I disagree.   Putting URIs that unamiguously identify the referent, and in 
 some cases provide additional 'hooks' by virtue of additional identifiers 
 (local bibID, OCLCnum, LCCN, etc) is a VERY useful thing to do to me.  
 Whether or not they resolve to an end-user appropriate web page or not.

 If you want to use rft_id to instead be an end-user appropriate access URL 
 (which may or may not be a suitable unambiguous persistent identifier), I 
 guess it depends on how many of the actually existing in-the-wild link 
 resolvers will, in what contexts, treat an http URI as an end-user 
 appropriate access URL. If a lot of the in-the-wild link resolvers will, 
 that may be a practically useful thing to do. Thus me asking if the one you 
 had knowledge of did or didn't.

 I'm 99% sure that SFX will not, in any context, treat an rft_id as an 
 appropriate end-user access URL.

 Certainly providing an appropriate end-user access URL _is_ a useful thing 
 to do. So is providing an unambiguous persistent identifier. Both are quite 
 useful things to do, they're just different things, shame that OpenURL kinda 
 implies that you can use the same data element for both.  OpenURL's not 
 alone there though, DC does the same thing.

 Jonathan

 Eric Hellman wrote:

  If you have a URL that can be used for a resource that you are  describing 
 in metadata, resolvers can do a better job providing  services to users if 
 it is put in the openurl. The only place to put  it is rft_id. So let's not 
 let one resolver's incapacity to prevent  other resolvers from providing 
 better services.

 If you want to make an OpenURL for a web page, its url is in almost  all 
 cases the best unambiguous identifier you could possibly think of.

 Putting dead http uri's in rft_id is not really a very useful thing to  do.

 On Sep 14, 2009, at 1:45 PM, Jonathan Rochkind wrote:



 Eric Hellman wrote:


 http://catalog.library.jhu.edu/bib/NUM identifies a catalog record-  I  
 mean what else would you use to id the catalog record. unless  you've  
 implemented the http-range 303 redirect recommendation in  your catalog  
 (http://www.w3.org/TR/cooluris/), it shouldn't be  construed as  
 identifying the thing it describes, except as a  private id, and you  
 should use another field for that.



 Of course. But how is a link resolver supposed to know that, when  all it 
 has is rft_id=http://catalog.library.jhu.edu/bib/NUM  ??

 I suggest that this is a kind of ambiguity in OpenURL, that many of  us 
 are using rft_id to, in some contexts,  simply provide an  unambiguous 
 identifier, and in other cases, provide an end-user  access URL  (which 
 may not be a good unambiguous identifier at  all!).   With no way for the 
 link resolver to tell which was intended.

 So I don't think it's a good idea to do this.  I think the community  
 should choose one, and based on the language of the OpenURL spec,  rft_id 
 is meant to be an unambiguous identifier, not an end-user  access URL.

 So ideally another way would be provided to send something intended  as an 
 end-user access URL in an OpenURL.

 But OpenURL is pretty much a dead spec that is never going to be  
 developed further in any practical way. So, really, I recommend  avoiding 
 OpenURL for some non-library standard web standards  whenever you can. But 
 sometimes you can't, and OpenURL really is the  best tool for the job. I 
 use it all the time. And it constantly  frustrates me with it's lack of 
 flexibility and clarity, leading to  people using it in 

Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Eric Hellman
You're absolutely correct, in fact, all the ent_val fields are  
reserved for future use! They went in and out of the spec. I'm trying  
to remember from my notes. It's better that they're out.



On Sep 14, 2009, at 2:05 PM, Rosalyn Metz wrote:

sorry eric, i was reading straight from the documentation and  
according to

it it has no use.

On Mon, Sep 14, 2009 at 1:55 PM, Eric Hellman e...@hellman.net  
wrote:



It's not correct to say that rft_val has no use; when used, it should
contain a URL-encoded package of xml or kev metadata. it would be  
correct

to say it is very rarely used.


On Sep 14, 2009, at 1:40 PM, Rosalyn Metz wrote:

ok no one shoot me for doing this:


in section 9.1 Namespaces [Registry] of the OpenURL standard  
(z39.88) it
actually provides an example of using a URL in the rfr_id field,  
and i

wonder why you couldn't just do the same thing for the rft_id

also there is a field called rft_val which currently has no use.   
this

might
be a good one for it.

just my 2 cents.



Eric Hellman
President, Gluejar, Inc.
41 Watchung Plaza, #132
Montclair, NJ 07042
USA

e...@hellman.net
http://go-to-hellman.blogspot.com/


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Mike Taylor
2009/9/14 Jonathan Rochkind rochk...@jhu.edu:
 Seriously, don't use OpenURL unless you really can't find anything else that
 will do, or you actually want your OpenURLs to be used by the existing 'in
 the wild' OpenURL resolvers. In the latter case, don't count on them doing
 anything in particular or consistent with 'novel' OpenURLs, like ones that
 put an end-user access URL in rft_id... don't expect actually existing in
 the wild OpenURLs to do anything in particular with that.

Jonathan, I am getting seriously mixed messages from you on this
thread.  In one message, you'll strongly insist that some facility in
OpenURL is or isn't useful; in the next, you'll be saying that the
whole standard is dead.  The last time I was paying serious attention
to OpenURL, that certainly wasn't true -- has something happened in
the last few months to make it so?


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Jonathan Rochkind
It's not dead in the sense that it is not in use -- it is, in wide 
use.   It is dead in the sense that, in my opinion, it is not going to 
evolve or change.  It is highly unlikely that the majority of 'in the 
wild' OpenURL link resolvers or generators (referrers) are going to do 
anything with OpenURL other than what they do with it now -- which is 
basically using OpenURL like the pre-standardized 0.1 version, but in 
some (but not all) cases with the actual syntax updated to standardized 
1.0.  

So it's in use, in a very basic way, not taking advantage of the 
'sophisticated' features that OpenURL 1.0 tried to add. I say 'tried' 
because not only did they not catch on, but they are done in a very 
confusing and not entirely consistent way.  Most implementers of OpenURL 
generators or link resolvers do not understand the sophisticated aspects 
of OpenURL 1.0, they're just plugging bits into query parameters from 
templates, and often doing so in a non-standards compliant illegal way, 
that ends up working anyway cause the whole infrastructure has been 
built assuming certain things that are not in fact specified will be 
done or not done.


I think ideas to add extensions OR  new metadata formats (that OpenURL 
1.0 makes possible) to OpenURL are a lost cause. They are never going to 
catch on, and even trying to make them catch on is often going to mess 
things up for the established infrastructure that assumes they won't be 
done (Like, depending on who you talk to in this thread, assuming that 
rft_id is always suitable as an end-user access URL; or assuming it 
never is. heh.)  . And the only reason to use OpenURL instead of 
something a LOT less confusion is because of it's current wide 
adoption.  So new features, I throw up my hands.


If you sense a mixed message or ambivalence from me, it's because I am 
ambivelent. I have spent a lot of time with OpenURL in working on a 
significant project or two. I know it fairly well, and have used it and 
will continue to use it to do all sorts of stuff.  And I  have come to 
really dislike it, and wish it were different than it was. It's got the 
wrong kinds of abstraction and lacks the right kinds of flexibility.  
Nonetheless, I think we're stuck with it for _certain_ things, so I am 
concerned with people trying to move forward without increasing it's 
flaws yet further, that's important to me, so, yeah, I care about how 
people are using it even though I don't like it, cause I use it too and 
need to inter-operate with all sorts of stuff.   But if for a given 
project that did not necessarily need to operate with the existing link 
resolver infrastructure, if I could find a metadata standard other than 
OpenURL to use, especially one that's not just library world and (unlike 
OpenURL IMO) makes easy things simple and provides flexibility to do 
more complicated things more complicatedly...   I'd never consider using 
OpenURL.


Jonathan

Mike Taylor wrote:

2009/9/14 Jonathan Rochkind rochk...@jhu.edu:
  

Seriously, don't use OpenURL unless you really can't find anything else that
will do, or you actually want your OpenURLs to be used by the existing 'in
the wild' OpenURL resolvers. In the latter case, don't count on them doing
anything in particular or consistent with 'novel' OpenURLs, like ones that
put an end-user access URL in rft_id... don't expect actually existing in
the wild OpenURLs to do anything in particular with that.



Jonathan, I am getting seriously mixed messages from you on this
thread.  In one message, you'll strongly insist that some facility in
OpenURL is or isn't useful; in the next, you'll be saying that the
whole standard is dead.  The last time I was paying serious attention
to OpenURL, that certainly wasn't true -- has something happened in
the last few months to make it so?

  


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Joe Hourcle

On Mon, 14 Sep 2009, Mike Taylor wrote:


2009/9/14 Jonathan Rochkind rochk...@jhu.edu:

Seriously, don't use OpenURL unless you really can't find anything else that
will do, or you actually want your OpenURLs to be used by the existing 'in
the wild' OpenURL resolvers. In the latter case, don't count on them doing
anything in particular or consistent with 'novel' OpenURLs, like ones that
put an end-user access URL in rft_id... don't expect actually existing in
the wild OpenURLs to do anything in particular with that.


Jonathan, I am getting seriously mixed messages from you on this
thread.  In one message, you'll strongly insist that some facility in
OpenURL is or isn't useful; in the next, you'll be saying that the
whole standard is dead.  The last time I was paying serious attention
to OpenURL, that certainly wasn't true -- has something happened in
the last few months to make it so?


My interpretation of the part of Jonathan's response that you quoted was 
basically, don't use OpenURL when you're just looking for persistant URLs.


The whole point of OpenURL was that the local resolver could determine 
what the best way to get you the resource was (eg, digital library vs. ILL 
vs. giving you a specific room  shelf).


If you're using OpenURLs for the reason of having it work with the 
established network of resolvers, don't get cute w/ encoding the 
information, as you can't rely on it to work.


...

From what I've seen of the thread (and I admit, I didn't read every 

message), what's needed here is PURL, not OpenURL.

-Joe


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Eric Hellman
I can't imagine that SFX has some fundamental assumption that  an http  
URL in rft_id is never ever something that can be used for access, and  
even if it did, it would be letting the tail wag the dog to suggest  
that other resolvers should not do so; some do.


There are also resolvers that pre-check urls, at least there were  
before exlibris acquired linkfinderplus. So it's possible for a  
resolver agent to discover whether a url leads somewhere or not.



On Sep 14, 2009, at 2:23 PM, Jonathan Rochkind wrote:

I disagree.   Putting URIs that unamiguously identify the referent,  
and in some cases provide additional 'hooks' by virtue of additional  
identifiers (local bibID, OCLCnum, LCCN, etc) is a VERY useful thing  
to do to me.  Whether or not they resolve to an end-user appropriate  
web page or not.


If you want to use rft_id to instead be an end-user appropriate  
access URL (which may or may not be a suitable unambiguous  
persistent identifier), I guess it depends on how many of the  
actually existing in-the-wild link resolvers will, in what contexts,  
treat an http URI as an end-user appropriate access URL. If a lot of  
the in-the-wild link resolvers will, that may be a practically  
useful thing to do. Thus me asking if the one you had knowledge of  
did or didn't.


I'm 99% sure that SFX will not, in any context, treat an rft_id as  
an appropriate end-user access URL.


Certainly providing an appropriate end-user access URL _is_ a useful  
thing to do. So is providing an unambiguous persistent identifier.  
Both are quite useful things to do, they're just different things,  
shame that OpenURL kinda implies that you can use the same data  
element for both.  OpenURL's not alone there though, DC does the  
same thing.


Jonathan



Eric Hellman
President, Gluejar, Inc.
41 Watchung Plaza, #132
Montclair, NJ 07042
USA

e...@hellman.net
http://go-to-hellman.blogspot.com/


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Jonathan Rochkind
Yep, that's a pretty good summary of my personal advice Joe, thanks. 
Obviously others like Eric may have other opinions, that's just mine.


Joe Hourcle wrote:

On Mon, 14 Sep 2009, Mike Taylor wrote:

  

2009/9/14 Jonathan Rochkind rochk...@jhu.edu:


Seriously, don't use OpenURL unless you really can't find anything else that
will do, or you actually want your OpenURLs to be used by the existing 'in
the wild' OpenURL resolvers. In the latter case, don't count on them doing
anything in particular or consistent with 'novel' OpenURLs, like ones that
put an end-user access URL in rft_id... don't expect actually existing in
the wild OpenURLs to do anything in particular with that.
  

Jonathan, I am getting seriously mixed messages from you on this
thread.  In one message, you'll strongly insist that some facility in
OpenURL is or isn't useful; in the next, you'll be saying that the
whole standard is dead.  The last time I was paying serious attention
to OpenURL, that certainly wasn't true -- has something happened in
the last few months to make it so?



My interpretation of the part of Jonathan's response that you quoted was 
basically, don't use OpenURL when you're just looking for persistant URLs.


The whole point of OpenURL was that the local resolver could determine 
what the best way to get you the resource was (eg, digital library vs. ILL 
vs. giving you a specific room  shelf).


If you're using OpenURLs for the reason of having it work with the 
established network of resolvers, don't get cute w/ encoding the 
information, as you can't rely on it to work.


...

From what I've seen of the thread (and I admit, I didn't read every 
message), what's needed here is PURL, not OpenURL.


-Joe

  


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Jonathan Rochkind
Of course it's possible.  But if you're counting on all (or a majority) 
of actually in-the-wild resolvers to do a certain thing, you should 
probably do some investigation to see if that assumption is true. Some 
probably do some probably don't. If the usefulness of your technique 
depends on most doing so, then you should check it.


And if the usefulness of your technique does NOT count on being 
inter-operable with existing link resolver infrastructure... PERSONALLY 
I would be using OpenURL, I don't think it's worth it.


Incidentally, I have been unhappy with the pre-check a http URL before 
giving it to the user technique. First of all, WAY too much stuff on 
the web still returns an HTTP 200 OK response message for what are in 
fact error pages (including MOST of our licensed scholarly content 
providers). Secondly, even if it's not an error page, there's no way for 
pre-checking to tell you WHAT the page has, what it represents and how 
useful it might be to the user. I don't think it serves the user well to 
say Here's a URL that'll give you something related to this citation, 
click on it to find out what. I want to tell them if it's going to be 
full text, or just a description, or what.  As well as have the software 
be able to display it differently depending. I think that's important to 
making the service useful.


Jonathan

Eric Hellman wrote:
I can't imagine that SFX has some fundamental assumption that  an http  
URL in rft_id is never ever something that can be used for access, and  
even if it did, it would be letting the tail wag the dog to suggest  
that other resolvers should not do so; some do.


There are also resolvers that pre-check urls, at least there were  
before exlibris acquired linkfinderplus. So it's possible for a  
resolver agent to discover whether a url leads somewhere or not.



On Sep 14, 2009, at 2:23 PM, Jonathan Rochkind wrote:

  
I disagree.   Putting URIs that unamiguously identify the referent,  
and in some cases provide additional 'hooks' by virtue of additional  
identifiers (local bibID, OCLCnum, LCCN, etc) is a VERY useful thing  
to do to me.  Whether or not they resolve to an end-user appropriate  
web page or not.


If you want to use rft_id to instead be an end-user appropriate  
access URL (which may or may not be a suitable unambiguous  
persistent identifier), I guess it depends on how many of the  
actually existing in-the-wild link resolvers will, in what contexts,  
treat an http URI as an end-user appropriate access URL. If a lot of  
the in-the-wild link resolvers will, that may be a practically  
useful thing to do. Thus me asking if the one you had knowledge of  
did or didn't.


I'm 99% sure that SFX will not, in any context, treat an rft_id as  
an appropriate end-user access URL.


Certainly providing an appropriate end-user access URL _is_ a useful  
thing to do. So is providing an unambiguous persistent identifier.  
Both are quite useful things to do, they're just different things,  
shame that OpenURL kinda implies that you can use the same data  
element for both.  OpenURL's not alone there though, DC does the  
same thing.


Jonathan




Eric Hellman
President, Gluejar, Inc.
41 Watchung Plaza, #132
Montclair, NJ 07042
USA

e...@hellman.net
http://go-to-hellman.blogspot.com/

  


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread O.Stephens
Thanks for all the responses so far. I'm not at my desk right now, but some 
quick responses...

I'm not suggesting that we should necessarily assume that a http URI in the 
rft_id would resolve to the resource - but that this is a possibility (if we 
want, we can restrict behaviour to rfr contexts where we know this is sensible 
behaviour). I guess it is part of the reason that I'm asking the question, as 
if we also know that the rft was a website, it would be very odd behaviour (I 
think) to use an http URI in the rft_id that wasn't the website URL?

I certainly wouldn't assume that even given a http URI in the rft_id that was a 
URL for the resource it would be the best place to resolve for our users 
(similar to the situation of having a DOI supplied in rft_id - this may help, 
but locally access may be via an aggregator etc.)

What I'm actually suggesting (I think) is we strictly treat an http URI in the 
rft_id field as a URI, initially ignoring the fact that it may be a URL. We 
would (as Nate said) use the URI as a key to identify the destination URL - 
although in some cases that could end up being the original URI (i.e. if the 
lookup service had nothing to say about it)

Nate has a point here - what if we end up with a commonly used URI pointing at 
a variety of different things over time, and so is used to indicate different 
content each time. However the problem with a 'short URL' solution (tr.im, purl 
etc), or indeed any locally assigned identifier that acts as a key, is that as 
described in the blog post you need prior knowledge of the short URL/identifier 
to use it. The only 'identifier' our authors know for a website is it's URL - 
and it seems contrary for us to ask them to use something else. I'll need to 
think about Nate's point - is this common or an edge case? Is there any other 
approach we could take?

I have some sympathy with the point that Jonathan makes about avoiding the use 
of 'library specific' standards, it feels like this is one of those situations 
where it is appropriate - but if there are suggestions of more general methods 
that achieve the same outcomes I'd be interested. As an aside, one other 
advantage of using OpenURL in this context does deliver consistency of approach 
across all our references - but perhaps this isn't a good enough reason to 
adopt it if there are good alternatives.

Owen


From: Code for Libraries [code4...@listserv.nd.edu] On Behalf Of Eric Hellman 
[e...@hellman.net]
Sent: 14 September 2009 19:52
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Implementing OpenURL for simple web resources

You're absolutely correct, in fact, all the ent_val fields are
reserved for future use! They went in and out of the spec. I'm trying
to remember from my notes. It's better that they're out.


On Sep 14, 2009, at 2:05 PM, Rosalyn Metz wrote:

 sorry eric, i was reading straight from the documentation and
 according to
 it it has no use.

 On Mon, Sep 14, 2009 at 1:55 PM, Eric Hellman e...@hellman.net
 wrote:

 It's not correct to say that rft_val has no use; when used, it should
 contain a URL-encoded package of xml or kev metadata. it would be
 correct
 to say it is very rarely used.


 On Sep 14, 2009, at 1:40 PM, Rosalyn Metz wrote:

 ok no one shoot me for doing this:

 in section 9.1 Namespaces [Registry] of the OpenURL standard
 (z39.88) it
 actually provides an example of using a URL in the rfr_id field,
 and i
 wonder why you couldn't just do the same thing for the rft_id

 also there is a field called rft_val which currently has no use.
 this
 might
 be a good one for it.

 just my 2 cents.


Eric Hellman
President, Gluejar, Inc.
41 Watchung Plaza, #132
Montclair, NJ 07042
USA

e...@hellman.net
http://go-to-hellman.blogspot.com/


The Open University is incorporated by Royal Charter (RC 000391), an exempt 
charity in England  Wales and a charity registered in Scotland (SC 038302).


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Jonathan Rochkind

O.Stephens wrote:

 I guess it is part of the reason that I'm asking the question, as if we also 
know that the rft was a website, it would be very odd behaviour (I think) to 
use an http URI in the rft_id that wasn't the website URL?
  
True. How, from the OpenURL, are you going to know that the rft is meant 
to represent a website?


But I still think what you want is simply a purl server. What makes you 
think you want OpenURL in the first place?  But I still don't really 
understand what you're trying to do: deliver consistency of approach 
across all our references -- so are you using OpenURL for it's more 
conventional use too, but you want to tack on a purl-like 
functionality to the same software that's doing something more like a 
conventional link resolver?  I don't completely understand your use case.


But you seem to understand what's up, so you can decide what will work best!


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Eric Hellman
Nate's point is what I was thinking about in this comment in my  
original reply:
If you don't add DC metadata, which seems like a good idea, you'll  
definitely want to include something that will help you to persist  
your replacement record. For example, a label or description for the  
link.


I should also point out a solution that could work for some people but  
not you- put rewrite rules in the gateways serving your network. A bit  
dangerous and kludgy, but we've seen kludgier things.


On Sep 14, 2009, at 4:24 PM, O.Stephens wrote:


Nate has a point here - what if we end up with a commonly used URI  
pointing at a variety of different things over time, and so is used  
to indicate different content each time. However the problem with a  
'short URL' solution (tr.im, purl etc), or indeed any locally  
assigned identifier that acts as a key, is that as described in the  
blog post you need prior knowledge of the short URL/identifier to  
use it. The only 'identifier' our authors know for a website is it's  
URL - and it seems contrary for us to ask them to use something  
else. I'll need to think about Nate's point - is this common or an  
edge case? Is there any other approach we could take?




Eric Hellman
President, Gluejar, Inc.
41 Watchung Plaza, #132
Montclair, NJ 07042
USA

e...@hellman.net
http://go-to-hellman.blogspot.com/


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Rosalyn Metz
Owen,

rft_id isn't really meant to be a unique identifier (although it can
be in situations like a pmid or doi).  are you looking for it to be?
if so why?

if professor A is pointing to http://www.bbc.co.uk and professor B is
pointing to http://www.bbc.co.uk why do they have to have unique
OpenURLs.

Rosalyn




On Mon, Sep 14, 2009 at 4:41 PM, Eric Hellman e...@hellman.net wrote:
 Nate's point is what I was thinking about in this comment in my original
 reply:
 If you don't add DC metadata, which seems like a good idea, you'll
 definitely want to include something that will help you to persist your
 replacement record. For example, a label or description for the link.

 I should also point out a solution that could work for some people but not
 you- put rewrite rules in the gateways serving your network. A bit dangerous
 and kludgy, but we've seen kludgier things.

 On Sep 14, 2009, at 4:24 PM, O.Stephens wrote:

 Nate has a point here - what if we end up with a commonly used URI
 pointing at a variety of different things over time, and so is used to
 indicate different content each time. However the problem with a 'short URL'
 solution (tr.im, purl etc), or indeed any locally assigned identifier that
 acts as a key, is that as described in the blog post you need prior
 knowledge of the short URL/identifier to use it. The only 'identifier' our
 authors know for a website is it's URL - and it seems contrary for us to ask
 them to use something else. I'll need to think about Nate's point - is this
 common or an edge case? Is there any other approach we could take?


 Eric Hellman
 President, Gluejar, Inc.
 41 Watchung Plaza, #132
 Montclair, NJ 07042
 USA

 e...@hellman.net
 http://go-to-hellman.blogspot.com/



Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Joe Hourcle

On Mon, 14 Sep 2009, Eric Hellman wrote:

The original question was whether it's a good idea to use OpenURL for a URL 
persistence application.


Issues with using PURL are that
1. it only works with one website- PURL paths don't travel, though there have 
been proposals to get around this.

2. There's not a really good way to package metadata with the PURL reference.

If there was some standard other than OpenURL that would do the trick, then 
we'd probably not be looking at OpenURL- there I agree with Jonathan.


Not a standard per se, but issue #1 can be handled by some of of high 
availability system -- it can even be as simple as a few organizations 
federating together to resolve either other's items, and then setting up 
load balancer or the sloppy route of DNS round-robin.


For issue #2 ... there's always the issue of linking straight to the 
object vs. presenting the metadata.  If the goal is to track metadata and 
not just link straight to the object, you might be able to use purls to 
link to OAI-ORE [1] documents. (although, I admit, I've never actually 
used ORE myself)



You can't maintain a tr.im url or a bit.ly url, by the way. Those services 
can't support post-creation modification of the target url, because if they 
did, they'd get killed by spam.


Agreed.


[1] http://www.openarchives.org/ore/


-Joe


Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Rosalyn Metz
oops...just re-read original post s/professor/article

also your link resolver should be creating a context object with each
request.  this context object is what makes the openurl unique.  so if
you want uniqueness for stats purposes i would image the link resolver
is already doing that (and just another reason to use an rfr_id that
you create).




On Mon, Sep 14, 2009 at 4:45 PM, Rosalyn Metz rosalynm...@gmail.com wrote:
 Owen,

 rft_id isn't really meant to be a unique identifier (although it can
 be in situations like a pmid or doi).  are you looking for it to be?
 if so why?

 if professor A is pointing to http://www.bbc.co.uk and professor B is
 pointing to http://www.bbc.co.uk why do they have to have unique
 OpenURLs.

 Rosalyn




 On Mon, Sep 14, 2009 at 4:41 PM, Eric Hellman e...@hellman.net wrote:
 Nate's point is what I was thinking about in this comment in my original
 reply:
 If you don't add DC metadata, which seems like a good idea, you'll
 definitely want to include something that will help you to persist your
 replacement record. For example, a label or description for the link.

 I should also point out a solution that could work for some people but not
 you- put rewrite rules in the gateways serving your network. A bit dangerous
 and kludgy, but we've seen kludgier things.

 On Sep 14, 2009, at 4:24 PM, O.Stephens wrote:

 Nate has a point here - what if we end up with a commonly used URI
 pointing at a variety of different things over time, and so is used to
 indicate different content each time. However the problem with a 'short URL'
 solution (tr.im, purl etc), or indeed any locally assigned identifier that
 acts as a key, is that as described in the blog post you need prior
 knowledge of the short URL/identifier to use it. The only 'identifier' our
 authors know for a website is it's URL - and it seems contrary for us to ask
 them to use something else. I'll need to think about Nate's point - is this
 common or an edge case? Is there any other approach we could take?


 Eric Hellman
 President, Gluejar, Inc.
 41 Watchung Plaza, #132
 Montclair, NJ 07042
 USA

 e...@hellman.net
 http://go-to-hellman.blogspot.com/




Re: [CODE4LIB] Implementing OpenURL for simple web resources

2009-09-14 Thread Jonathan Rochkind
I still think that rft_id IS meant to be a unique identifier!  Again, 
5.2.1 of z3988 says of the *_id fields:


An Identifier Descriptor unambiguously specifies the Entity by means of 
a Uniform Resource Identifier

(URI).

I guess 'unambiguous' isn't exactly the same thing as 'unique', 
depending on what you mean by 'unique', okay.  But it's pretty clear to 
me that rft_id is meant to be an identifier for the referent. Meaning 
the same rft_id should not correspond to two different referents. (But 
the same referent can certainly have multiple rft_id's, although it's 
inconvenient when it has multiple ones within the same scheme/system, it 
happens and is not disastrous).


Rosalyn Metz wrote:

Owen,

rft_id isn't really meant to be a unique identifier (although it can
be in situations like a pmid or doi).  are you looking for it to be?
if so why?

if professor A is pointing to http://www.bbc.co.uk and professor B is
pointing to http://www.bbc.co.uk why do they have to have unique
OpenURLs.

Rosalyn




On Mon, Sep 14, 2009 at 4:41 PM, Eric Hellman e...@hellman.net wrote:
  

Nate's point is what I was thinking about in this comment in my original
reply:
If you don't add DC metadata, which seems like a good idea, you'll
definitely want to include something that will help you to persist your
replacement record. For example, a label or description for the link.

I should also point out a solution that could work for some people but not
you- put rewrite rules in the gateways serving your network. A bit dangerous
and kludgy, but we've seen kludgier things.

On Sep 14, 2009, at 4:24 PM, O.Stephens wrote:


Nate has a point here - what if we end up with a commonly used URI
pointing at a variety of different things over time, and so is used to
indicate different content each time. However the problem with a 'short URL'
solution (tr.im, purl etc), or indeed any locally assigned identifier that
acts as a key, is that as described in the blog post you need prior
knowledge of the short URL/identifier to use it. The only 'identifier' our
authors know for a website is it's URL - and it seems contrary for us to ask
them to use something else. I'll need to think about Nate's point - is this
common or an edge case? Is there any other approach we could take?

  

Eric Hellman
President, Gluejar, Inc.
41 Watchung Plaza, #132
Montclair, NJ 07042
USA

e...@hellman.net
http://go-to-hellman.blogspot.com/