From 098d44a1aef8139d1f9eaab83afe833a32d793d2 Mon Sep 17 00:00:00 2001 From: palemieux Date: Thu, 16 May 2024 23:15:24 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20sandflow?= =?UTF-8?q?/doi-uri-scheme@e7df08629169329a5cfa2a00df8824a7ea651403=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.pdf | Bin 36887 -> 0 bytes index.txt | 392 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 392 insertions(+) delete mode 100644 index.pdf create mode 100644 index.txt diff --git a/index.pdf b/index.pdf deleted file mode 100644 index 444638b5cc08616178cf7484df0972fa4eb83005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36887 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 NYp_d78d@5${|95Jtmyy% diff --git a/index.txt b/index.txt new file mode 100644 index 0000000..f0d3a72 --- /dev/null +++ b/index.txt @@ -0,0 +1,392 @@ + + + + +Network Working Group P.-A. Lemieux, Ed. +Internet-Draft Sandflow Consulting LLC +Intended status: Informational 16 May 2024 +Expires: 17 November 2024 + + + The "doi" URI Scheme + +Abstract + + This document specifies the "doi" URI scheme, as specified in + [RFC3986], for Digital Object Identifier (DOI) names. + +Status of This Memo + + This Internet-Draft is submitted in full conformance with the + provisions of BCP 78 and BCP 79. + + Internet-Drafts are working documents of the Internet Engineering + Task Force (IETF). Note that other groups may also distribute + working documents as Internet-Drafts. The list of current Internet- + Drafts is at https://datatracker.ietf.org/drafts/current/. + + Internet-Drafts are draft documents valid for a maximum of six months + and may be updated, replaced, or obsoleted by other documents at any + time. It is inappropriate to use Internet-Drafts as reference + material or to cite them other than as "work in progress." + + This Internet-Draft will expire on 17 November 2024. + +Copyright Notice + + Copyright (c) 2024 IETF Trust and the persons identified as the + document authors. All rights reserved. + + This document is subject to BCP 78 and the IETF Trust's Legal + Provisions Relating to IETF Documents (https://trustee.ietf.org/ + license-info) in effect on the date of publication of this document. + Please review these documents carefully, as they describe your rights + and restrictions with respect to this document. Code Components + extracted from this document must include Revised BSD License text as + described in Section 4.e of the Trust Legal Provisions and are + provided without warranty as described in the Revised BSD License. + + + + + + + + +Lemieux Expires 17 November 2024 [Page 1] + +Internet-Draft The "doi" URI Scheme May 2024 + + +Table of Contents + + 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 + 2. Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 + 3. Resolution . . . . . . . . . . . . . . . . . . . . . . . . . 4 + 4. References . . . . . . . . . . . . . . . . . . . . . . . . . 5 + 4.1. Normative References . . . . . . . . . . . . . . . . . . 5 + 4.2. Informative References . . . . . . . . . . . . . . . . . 6 + Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 7 + +1. Introduction + + A DOI name is a global unique identifier of a referent, which can be + any digital, physical or abstract entity, including inventions, + literary and artistic works, ideas, symbols, names, images, designs, + etc. DOI names are, for example, widely used to identify academic + publications. The DOI system is specified in [iso26324] and + [doi-handbook], with the former offering regular formal snapshot of + the latter. + + EXAMPLE 1: The DOI name "10.1103/PhysRevLett.59.381" refers to the + article Per Bak, Chao Tang, and Kurt Wiesenfeld, "Self-organized + criticality: An explanation of the 1/f noise", Phys. Rev. Lett. 59, + 381. + + A DOI name is persistent over time. This persistence is provided by + the independence of the DOI name from the referent itself and its + descriptive elements. These descriptive elements of a referent, + including location and ownership, can change over time, and their + current values are retrieved by resolving the DOI name. The set of + elements retrieved by resolving a DOI name is called the DOI record. + The DOI name resolution process uses the Handle System specified at + [RFC3650], [RFC3651] and [RFC3652], as updated by [DOI-RP]. + + This document specifies a URI scheme for DOI names. This scheme + formalizes the notation "doi:", which is in widespread use. + When resolved, the URI corresponding to a DOI name yields the DOI + record associated with the name. + + EXAMPLE 2: "doi:10.1103/PhysRevLett.59.381" is the URI corresponding + to the DOI name above. + + This document intended to satisfy the guidelines and registration + procedures specified at [RFC7595]. + + + + + + + +Lemieux Expires 17 November 2024 [Page 2] + +Internet-Draft The "doi" URI Scheme May 2024 + + +2. Syntax + + As specified at [iso26324], a DOI name consists of an ordered + sequence of Unicode code points of the Graphic type. + + The scheme-specific-part of the URI corresponding to a given DOI + name, i.e., the DOI Name URI, SHALL be equal to the result of the + following ordered sequence of steps: + + 1. express the ordered sequence of Unicode code points that comprise + the DOI name as a UTF-8 String, as defined at [iso10646], without + the byte order mark and without any normalization; + + 2. percent-encode any byte in the UTF-8 String that is neither + unreserved nor equal to "/". + + The URI shall contain neither a query component nor a fragment + component. + + EXAMPLE 1: The DOI name "10.5594/SMPTE.ST2067-21.2020" corresponds to + the URI . + + EXAMPLE 2: The DOI name "10.26321/Á.GUTIÉRREZ.ZARZA.02.2018.03" with + the code point sequence + corresponds to the URI + . + + NOTE 1: The sequence of code points comprising a DOI name is not + normalized and equivalence between DOI names is based on code points. + For example, two DOI names that differ only in the abstract character + "Á" being encoded as in the first and as in + the second are not identical. + + NOTE 2: Presenting a DOI name by rendering its sequence of code + points to glyphs can be ambiguous since multiple code points or + sequences of code points can result in the same glyphs. For example, + U+002D HYPHEN-MINUS, U+2212 MINUS SIGN and U+2013 EN DASH are + rendered as similar glyphs. As another example, the abstract + character "á" can be represented by either the code point U+00E1 or + the sequence of code points . Presenting a DOI name + in its URI form resolves this ambiguity. + + NOTE 3: DOI names are case-insensitive only when testing for + equivalence and only with respect to the Basic Latin Unicode block. + + + +Lemieux Expires 17 November 2024 [Page 3] + +Internet-Draft The "doi" URI Scheme May 2024 + + + | EDITOR'S NOTE: Does DOIF wish to recommend that DOI name only + | contain code points from the Basic Latin block, to avoid the + | ambiguity listed above? Such constraints should be made in the + | DOI Handbook and ultimately in ISO 26324. + +3. Resolution + + Resolving a DOI name means retrieving its DOI record, which contains + the descriptive elements associated with the referent identified by + the DOI name. + + A DOI name URI can be be resolved by performing an HTTP GET request + at the following URL (expresssed using ABNF syntaxt as defined at + [RFC5234]): + + "https://doi.org/api/handles/" scheme-specific-part + + where scheme-specific-part is the scheme-specific-part of the DOI + name URI, as defined at Section 2. + + The body of the response is a JSON object, as defined at [RFC8259], + that contains the following members: + + responseCode + The property is a Number. The following values are defined: + + 1 The resolution completed successfully. The HTTP response + status code is 200. + + 2 The resolution did not complete successfully because of a + server error. The HTTP response status code is 500. + + 100 The DOI name was not found. The HTTP response status code is + 404. + + 200 No descriptive elements were found for the requested DOI + name. The HTTP response status code is 200. + + handle + The property is a String. It is equal to the DOI name for which + resolution was requested. + + values + The property is an Object. It contains the descriptive elements + for the referent identified by the DOI name. The contents of the + property are specified at [RFC3651]. + + + + + +Lemieux Expires 17 November 2024 [Page 4] + +Internet-Draft The "doi" URI Scheme May 2024 + + + Figure 1 illustrates the DOI record, at the time of this writing, for + the DOI name corresponding to the URI . The DOI + record was retrieved by performing an HTTP GET request to + . + + { + "responseCode": 1, + "handle": "10.1000/182", + "values": [ + { + "index": 1, + "type": "URL", + "data": { + "format": "string", + "value": "http://www.doi.org/hb.html" + }, + "ttl": 86400, + "timestamp": "2004-01-21T14:14:17Z" + }, + { + "index": 100, + "type": "HS_ADMIN", + "data": { + "format": "admin", + "value": { + "handle": "0.na/10.1000", + "index": 200, + "permissions": "011111110010", + "legacyByteLength": true + } + }, + "ttl": 86400, + "timestamp": "2000-06-23T15:17:46Z" + } + ] + } + + Figure 1: DOI record for the DOI name "10.1000/182" (at the time + of this writing) + +4. References + +4.1. Normative References + + [iso26324] ISO, "ISO 26324, Information and documentation, Digital + object identifier system". + + + + + +Lemieux Expires 17 November 2024 [Page 5] + +Internet-Draft The "doi" URI Scheme May 2024 + + + [iso10646] ISO, "ISO/IEC 10646, Information technology, Universal + coded character set (UCS)". + + [RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform + Resource Identifier (URI): Generic Syntax", STD 66, + RFC 3986, DOI 10.17487/RFC3986, January 2005, + . + + [RFC5234] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax + Specifications: ABNF", STD 68, RFC 5234, + DOI 10.17487/RFC5234, January 2008, + . + + [RFC3651] Sun, S., Reilly, S., and L. Lannom, "Handle System + Namespace and Service Definition", RFC 3651, + DOI 10.17487/RFC3651, November 2003, + . + + [RFC8259] Bray, T., Ed., "The JavaScript Object Notation (JSON) Data + Interchange Format", STD 90, RFC 8259, + DOI 10.17487/RFC8259, December 2017, + . + +4.2. Informative References + + [RFC7595] Thaler, D., Ed., Hansen, T., and T. Hardie, "Guidelines + and Registration Procedures for URI Schemes", BCP 35, + RFC 7595, DOI 10.17487/RFC7595, June 2015, + . + + [RFC3650] Sun, S., Lannom, L., and B. Boesch, "Handle System + Overview", RFC 3650, DOI 10.17487/RFC3650, November 2003, + . + + [RFC3652] Sun, S., Reilly, S., Lannom, L., and J. Petrone, "Handle + System Protocol (ver 2.1) Specification", RFC 3652, + DOI 10.17487/RFC3652, November 2003, + . + + [doi-handbook] + DOI Foundation, "DOI Handbook", DOI 10.1000/182, + . + + [DOI-RP] DONA Foundation, "Digital Object Identifier Resolution + Protocol Specification", + . + + + + +Lemieux Expires 17 November 2024 [Page 6] + +Internet-Draft The "doi" URI Scheme May 2024 + + +Author's Address + + Pierre-Anthony Lemieux (editor) + Sandflow Consulting LLC + San Mateo, CA + United States of America + Email: pal@sandflow.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Lemieux Expires 17 November 2024 [Page 7]