[CODE4LIB] Job Posting: Web Services Librarian, University of Miami
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
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/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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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/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
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
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
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
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
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
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
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
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
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
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
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
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/