Discussion of items from the Standup Discussion 2012-02-08


Node Identifiers
----------------

Ref: http://mule1.dataone.org/ArchitectureDocs-current/design/NodeIdentity.html

Options
-------
1. urn:datanet:
2. urn:nodeid:
3. urn:dataone:
4. urn:nsf:
5. urn:d1:node:...
6. urn:dataone:node:...
7. urn:d1node:...
8. urn:nsf:nodeid:
9. urn:irods:nodeid:

urn:dataone:mn:KNB
urn:dataone:mn:DRYAD
urn:dataone:cn:UCSB

urn:nodeid:mn:KNB
urn:nodeid:mn:DRYAD
urn:nodeid:cn:UCSB

urn:nodeid:KNB
urn:nodeid:DRYAD
urn:nodeid:UCSBCN

         1         2         3
123456789012345678901234567890123456789
urn:node:KNB
urn:node:DRYAD
urn:node:UCSBCN

Should node subject be the node identifier? Nope. Certificates expire, may be multiple subjects associated with a node.

what is the max length of the string? 25 characters (policy limit)
ldap: 256 chars (functional limit)
Case: character case is important.  urn:node:UCSBCN <> urn:node:ucsbcn But be careful of approving IDs to avoid "case squatting"
NodeIds across environments: OK, but discouraged. A BaseURL must not appear in more than one environment

Definition:
NodeReference = "urn ":" node ":" id
urn           = "urn"
node          = "node"
id            = *( unreserved )
unreserved    = ALPHA / DIGIT / "_"

Tasks: 
Matt- update architecture doc
Robert - update LDAP schema
Robert - accept nodeID provided in the node document during registration