object-pid = namespace-id ":" object-id
namespace-id = 1*( ALPHA / DIGIT / "-" / "." )
object-id = 1*( ALPHA / DIGIT / "-" / "." / "~" / "_" / escaped-octet )
escaped-octet = "%" HEXDIG HEXDIG
The maximum length of a PID is 64 characters.
^([A-Za-z0-9]|-|\.)+:(([A-Za-z0-9])|-|\.|~|_|(%[0-9A-F]{2}))+$
dissemination-uri = "info:fedora/" pid "/" ( method-call / datastream-id )
method-call = bDef-pid "/" method-name [ "?" param *( "&" param ) ]
param = paramName "=" paramValue
Note that datastream-ids and method-names may consist of XML NCName
characters. NCName characters that are not URI-safe must be escaped
using one to four escaped UTF-8 octets per character, each of the
form "%" HEXDIG HEXDIG.