[Esip-preserve] DOI resolution and content negotiation

Curt Tilmes Curt.Tilmes at nasa.gov
Fri May 3 08:11:22 EDT 2013


Here is some information about DOI Content Negotiation through the
dx.doi.org server:
http://crosscite.org/cn/

For example, for a paper: doi:10.1073/pnas.1015619108

If you go to:
      http://dx.doi.org/10.1073/pnas.1015619108
it will redirect to the publisher's page about that article that lets
you download the article, but if you ask for JSON, you get the
bibliographic citation information:

curl -LH "Accept: application/vnd.citationstyles.csl+json"
http://dx.doi.org/10.1073/pnas.1015619108

{
      "volume":"108",
      "issue":"27",
      "DOI":"10.1073/pnas.1015619108",
      "URL":"http://dx.doi.org/10.1073/pnas.1015619108",
      "title":"Climate related sea-level variations over the past two
millennia",
      "container-title":"Proceedings of the National Academy of Sciences",
      "publisher":"Proceedings of the National Academy of Sciences",
      "issued":{"date-parts":[[2011,7,5]]},
      "author":[
          {"family":"Kemp","given":"A. C."},
          {"family":"Horton","given":"B. P."},
          {"family":"Donnelly","given":"J. P."},
          {"family":"Mann","given":"M. E."},
          {"family":"Vermeer","given":"M."},
          {"family":"Rahmstorf","given":"S."} ],
      "editor":[],
      "page":"11017-11022",
      "type":"article-journal"
}

It will also format the citation to that reference as text for you:
curl -LH "Accept: text/x-bibliography; style=apa"
http://dx.doi.org/10.1073/pnas.1015619108
Kemp, A. C., Horton, B. P., Donnelly, J. P., Mann, M. E., Vermeer, M.,
& Rahmstorf, S. (2011). Climate related sea-level variations over the
past two millennia. Proceedings of the National Academy of Sciences,
108(27), 11017-11022. doi:10.1073/pnas.1015619108

Pretty neat.  (Also try it with text/turtle or application/rdf+xml or my
personal favorite, application/x-bibtex)

I tried it with an ORNL DOI and get back some basic metadata:

curl -LH "Accept: application/vnd.citationstyles.csl+json"
http://dx.doi.org/10.3334/ORNLDAAC/1096
{
      "type":"misc",
      "DOI":"10.3334\/ORNLDAAC\/1096",
      "URL":"http:\/\/dx.doi.org\/10.3334\/ORNLDAAC\/1096",
      "title":"NACP FOREST AGE MAPS AT 1-KM RESOLUTION FOR CANADA (2004)
AND THE U.S.A.(2006)",
      "publisher":"ORNL Distributed Active Archive Center",
      "issued":{"raw":"2012"},
      "author":[{"literal":"Environmental Sciences Division, Oak Ridge
National Laboratory"}]
}

datacite also has a content resolver described here:
http://data.datacite.org/static/index.html

http://data.datacite.org/application/rdf+xml/10.3334/ORNLDAAC/1096
returns this:
<rdf:RDF
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
      xmlns:owl="http://www.w3.org/2002/07/owl#"
      xmlns:j.0="http://purl.org/dc/terms/" >
    <rdf:Description rdf:about="http://dx.doi.org/10.3334/ORNLDAAC/1096">
      <j.0:creator>Environmental Sciences Division, Oak Ridge National
Laboratory</j.0:creator>
      <j.0:publisher>ORNL Distributed Active Archive Center</j.0:publisher>
      <j.0:title>NACP FOREST AGE MAPS AT 1-KM RESOLUTION FOR CANADA
(2004) AND THE U.S.A.(2006)</j.0:title>
      <j.0:date>2012</j.0:date>
      <owl:sameAs>doi:10.3334/ORNLDAAC/1096</owl:sameAs>
      <owl:sameAs>info:doi/10.3334/ORNLDAAC/1096</owl:sameAs>
      <j.0:identifier>10.3334/ORNLDAAC/1096</j.0:identifier>
    </rdf:Description>
</rdf:RDF>


I'm wondering if we could use something like these to have a
well-defined way to get from our ESDIS DOIs to the ISO metadata, then
to other NASA PCS artifacts.

There is a bunch more info linked to those pages I haven't had much time 
to look into yet.

Curt




More information about the Esip-preserve mailing list