metanorma / pubid-nist

BSD 2-Clause "Simplified" License
1 stars 2 forks source link

NIST PubID scheme: Ambiguity in representation of Revision #23

Open ronaldtse opened 2 years ago

ronaldtse commented 2 years ago

From @mico

This is a Revision 1 of AMS 300-8. The parsed PubID now puts the "1" as a "part" which is wrong. After looking at these examples in https://www.nist.gov/system/files/documents/2021/08/26/Publication-ID-Proposal_26Aug21.pdf I made it work this way.

image

I got to conclusion: If there are no other parts (volume, part, edition) then PubID with revision should look like: NIST AMS 300-8-1. But if there are other part, then revision with letter will be added, example: NIST AMS 300-8v1r1

Interesting. Did not know sometimes the edition/revision is represented as "-N". I think it will be very confusing to use "-N" as edition vs "rN" (e.g revision 4 as "r4"). We will have to report back to NIST that this is an issue.

Originally posted by @mico in https://github.com/metanorma/nist-pubid/issues/8#issuecomment-1000121010

ronaldtse commented 2 years ago

The current PubID scheme supports the current practice where Revision/Edition is expressed in two ways:

  1. By suffixing the report number with -N (where N is the Revision/Edition number), e.g. NIST SP 800-73-4, NIST HB 135-2020
  2. By suffixing the report number with rN or eN (where N is the Revision/Edition number), e.g. NIST AMS 300-8r1, NBS CIRC 11e2

——

The problem is that these are ambiguous for someone not familiar with the PubID scheme:

a) The pattern “nnn-mmm-ooo” exists in legacy identifiers.

In the existing data set, we know the last part “ooo” is the revision/edition number. e.g. NIST HB 101-1-1990, NIST FIPS 11-3-1991. The only exception to the rule "nnn-mmm-ooo” is “NBS CRPL 4-m-5”, where “4-m-5” is the full report number, a special case of 1 is acceptable.

In the 2021-08 NIST PubID spec, there is the example of "NIST SP(IPD) 800-85B-4”, which fits this pattern.

b) The pattern “nnn-mmm” is ambiguous in legacy identifiers. A reader would not know whether “mmm” is the revision/edition number or the part number.

Here are some examples that can be confusing:

c) Moreover, the “update pattern” of PubID also places “-yyyy” at the end of the PubID, which causes further confusion amongst users.

e.g. "NIST SP 800-73-4/Upd1-2016” gets the reader confused.

——

I can think of the following ways to mitigate this: