PURLs

Erik Jul jul at oclc.org
Fri Jan 5 16:17:33 EST 1996


Cross-posted to INTERCAT, AUTOCAT, EMEDIA, PACS-L and WEB4LIB.  Please
redistribute as appropriate. --Erik

********************************************************************************

The OCLC Office of Research and the OCLC Internet Cataloging project are 
pleased to announce the introduction PURLs.


                          PURL QUESTIONS AND ANSWERS
                          --------------------------


* What does PURL stand for?

PURL stands for "Persistent Uniform Resource Locator."  


* What is a PURL?

Functionally, a PURL is a URL.


* What does a PURL do?

Instead of pointing directly to the location of an Internet resource, a 
PURL points to an intermediate resolution service.  The resolution service 
associates the PURL with a specific URL and completes the appropriate 
network transfer.

Technically, the PURL resolver does a standard http "redirect" and your 
Web browser completes the network transfer.


                                 ----- 
     PURL---------------------->|     |---------------------->Resource
             points to PURL     |     | associated URL points
             resolver           |     | to resource
                                |     |
                                 ----- 
                          Resolver associates
                          PURL with unique URL;
                          maintenance component
                          facilitates creation of
                          PURLs and modification of
                          associated URLs.
                     

* What does a PURL look like?

PURLs look like URLs.  Here's a PURL taken from a record in the InterCat
Catalog:

             
             http://purl.oclc.org/oclc/oluc/32127398/1
             ^^^^   ------------- --------------------
               /           |               \
          protocol    resolver address     name  


* Why do we need PURLs?

Sometimes URLs do not work because Internet resources move, change names
or method of access, or other reasons.  Once a URL fails, all instances of
that URL (for example, links in a Web document or a bibliographic record) 
become invalid.


* How do PURLs address this problem?

A PURL is a "persistent" URL that uniquely points to a PURL resolver.  
The PURL resolver facilitates the creation, assignment, resolution, and 
modification of PURLs.

The PURL resolver associates each PURL with one URL, and the maintenance
component of the PURL resolver enables authorized users to modify the
URL associated with a PURL. 

Thus, the URL can change; the PURL stays the same.  A PURL can last longer 
than any particular URL that may be associated with it.  PURLs persist, and 
all instances of the PURL (for example, links in a Web document or a
bibliographic record) remain valid.


* What makes PURLs "persistent"?

The maintenance function of the PURL resolver.  

A PURL can be assigned once for any given resource/URL.  A subsequent change 
in the associated URL, when recorded using the maintenance component of the 
PURL resolver, does *not* require a change to the PURL.

A URL associated with a PURL can be modified; PURLs cannot.

Of course, someone has to operate the PURL resolver, and that's the
second source of persistence for PURLs.  OCLC has long been committed to
facilitating access to the world's information, and that commitment stands
behind PURLs, too.


* Can PURLs fail?

Yes.  A PURL is only as good as its associated URL.  If the URLs are not
maintained, PURLs will fail.

The PURL resolver maintenance component is designed to facilitate the 
upkeep of PURLs.


* Does a PURL ever have more than one associated URL?

No.  PURLs are uniquely associated with only one URL. 


* Can anyone modify a PURL's associated URL?

No.  Only authorized users can modify the URL associated with a PURL.


* Who are authorized users?

The PURL maintenance component allows users to designate authorized users.


* How is the name component of a PURL assigned?

For InterCat records, OCLC is automatically generating names that include
the OCLC number of the record containing the PURL.  Other methods of 
assigning names are possible, including automatically generated and 
user-defined names.


* Is this a proprietary or an open solution?

PURLs are based upon widely accepted and deployed, open Internet protocols. 


PURLs in InterCat Records
=========================


* How are PURLs assigned to InterCat records?

OCLC processes InterCat records and transforms the URLs to PURLs.  This
process creates a URL with http protocol, the address for the OCLC PURL
resolver, and a unique name, a component of which is the OCLC number of
the associated bibliographic record.


* Where are PURLs located in InterCat records?

PURLs are located in field 856, subfield $u, "URL," because a PURL is a URL.


* Some records have multiple 856 fields.  Does this mean the record will have
  multiple PURLs?  

Yes.  There is a one-to-one relationship between PURLs and URLs.  If a
bibliographic record describes a resource that is, let's say, available
via both ftp and http and has an 856 field for each access protocol, then
that record will be assigned two PURLs, one for the ftp URL and one for the
http URL.


* What about the URL entered by the cataloger?  What happens to it?

Two things: (1) the URL is entered into the OCLC PURL resolver database, 
and (2) the URL is moved from subfield $u to subfield $z, "Public Note." 
We are doing this so that no information is lost from the bibliographic 
record as a result of PURL processing.


* Will I find PURLs in bibliographic records in PRISM?

No.  At present, PURLs are only being created in InterCat records.


****

The introduction of PURLs into InterCat records is another important 
experimental step in the OCLC Internet Cataloging project, but it is 
only a first step.  

Following our next database update you will begin seeing PURLs in
InterCat records.  These PURLs will be functional, and the OCLC PURL 
resolver will be operational.  Soon I will be announcing the general 
availability of the OCLC PURL service, which will implement the 
creation, assignment, and maintenance of PURLs.

As always, I encourage you to try the InterCat Catalog 
(http://www.oclc.org:6990) and the PURLs and to share your thoughts with 
me and the list.

Stay tuned for more!

Yours truly,

--Erik

Erik Jul
Project Manager
jul at oclc.org


P.S.  Yes, InterCat has its own PURL, <http://purl.oclc.org/net/intercat>.
When the PURL resolver becomes publicly available, you will be able to
resolve that PURL to the current URL, and connect directly to the resource.
Meanwhile, I now have the ability to change the URL, if needed, and any
reference to InterCat that uses the PURL will still be good!

ej


More information about the Web4lib mailing list