[
Lists Home |
Date Index |
Thread Index
]
> Perhaps it may help if we scope this a bit else spin our wheels for
> eternity. Are we speaking here of a registry model/standard that can be
> implemented and used by public and private authorities alike, or a
> single, centralized public registry that is under a single authority?
I originally thought the latter, but I've since come around to the former.
Let me explain:
My original thought was a centralized, simple repository of unique,
short-string namespace ID's (which can be used a prefixes to local names),
managed by some single authority. I hadn't thought thru the political
issues, because frankly I wasn't sure the idea had technical merit. So far,
no one's convince me of any fatal technical flaw (it is a pretty simple, if
brutish, idea after all).
However, as Norm pointed out, when you need an [ID], you want it now. You
don't want to have to go through hoops.
So I got to thinking perhaps what's really needed is some sort of hybrid
authority structure. At the top, centralized, is an authority of
authorities. It's basically a registry of very short string namespace
authority identifiers (2-4 name characters) that are registered with a
well-known trusted authority. Once you're a registered namespace authority
with this authority (sorry, I hope I'm not confusing you), then your free to
create and manage your own namespace IDs, in whatever manner you see fit.
What you wind up with are ID prefixes something like:
<creo_ppsg:ProjectSpec foo="quux">
<adbe_PDF:dict>
...
</adbe_PDF:dict>
...
</creo_ppsg:ProjectSpec>
where Creo is the authority (identified by 'creo') for the namespace ID
'ppsg'. The '_' is a separator (which I think is an allowed Name character,
though I wouldn't swear to it). Likewise, Adobe (adbe) is the namespace
authority for the ID 'PDF'.
How the various registered namespace authorities manage their namespace ID's
is up to them. Nobody else, however, can use 'creo_' or 'adbe_' at the
beginning of their namespace IDs.
There would be one unvouched for magic global namespace authority
identifier, such as 'glob' than anyone can use who isn't registered as a
namespace authority:
<glob_myns:foo/>
Anyway, that's about as far as I've given thought to it. I think that's
about as far as I want to write about it, anyway. ;-} I got to get back to
making this darn SOAP client work now.
|