What qualities make a URI work well in RDF and on the web in general?

Unambiguous. Is there a consensus of meaning, where everyone using the URI as a name uses it to refer to essentially the same thing? Or is there confusion and disagreement among reasonable people? If you use an ambiguous URI in some RDF content, that content becomes (additionally) ambiguous, which is rarely what you want.

While there are perhaps other ways to achieve a consensus of meaning, the most widely deployed, by far, is navigability:

Navigable (or Browsable). Does an ordinary user agent (e.g. browser) provide useful, relevant content when told to visit this URI? Can this URI be used as a normal hypertext link in HTML, without giving a 404, "<server> could not be found" message, or unintelligible content? The served content should be judged in the context of the intended application area: who might see this URI, and will they get what they want if they click on on it?

Persistent. Will it remain navigable and relatively unambiguous into the future, for as long as you want your RDF content to be useful? Does the agent which controls what content is served for that URI (loosely, the URI's "owner") have reason to keep it navigable for a long time? In contrast: Is ownership likely to change hands or are the owners likely to change their minds? Is there a community which is motivated to help maintain the consensus of meaning?

Descriptive. Is the URI mnemonic? Is it easy to copy, transcribe, or dictate? Do people reading it get the right idea about what it means? Does it follow conventions such as using a RoleNoun for properties? (No URI is easy to type or read, but some are much easier than others.)

Note that this is mostly a robustness issue; trying to get at the meaning of a URI by looking at it is a debugging feature, not a normal usage.

See: DescriptiveName, GlobalNaming, UniversalNames, NameIt, DefineYourTerms, ....

If you have trouble making a single good URI, sometimes making several RedundantUris will suffice. This tradeoff may be like the tradeoff between having one highly-reliable server and several unreliable ones.


nearby: WhenBrowsableAndUnambiguousCollide. It describes some problems and relates to some solutions but its't a problem/solution pattern in and of itself.

Some of the issues around being Unambiguous can be finessed, as with a DualUseUri.


trying 'navigable' in place of 'browsable'... considered 'followable'... hard to find a single word that means "useful as a key into the globally deployed information store." -- DanConnolly

not bad, but I don't think I agree. we might as well use "explorable". (browsers: navigator and explorer). Maybe we should say Browsable/Clickable/Navigable/Explorable and listen for which terms end up getting used in conversation. "Weblike". :-) -- SandroHawke

The word "navigable" doesn't come from Netscape Navigator. (For example, UML has the concept of navigable associations.) Also, "traversable" might be another candidate. -- Daniel Barclay

Then there's "Dereferenceable", following the language of rfc:2396. Oh, but that includes POST. -- SandroHawke


Hmmm. Connect more explicitely to ideas of SemanticWeb URIs, somehow? Some thoughts in a TAG email.

Also, narrow the gap from here to SelfAnsweringQuestion! -- SandroHawke --


Hmm... migrate URI scheme index here? Perhaps: GoodURIs use good UriSchemes.


What about the UriCrisis or Identity crisis ???

I will add this !

-- LeoS

GoodURIs (last edited 2007-08-12 00:26:33 by Delta)