An "Overloaded URI" is a URI that people have given more than one meaning.

For example, think of the URI for your home page. If someone put's the URI of your web page into a web browser, they'll see your web page. But suppose now that your friend wants to write an RDF document about you. Since RDF nodes generally refer to subjects, and the subjects are told by URIs, your friend may well use your homepage as the URI for talking about you, the person- and not just your home page.

If your friend does this, your friend is "Overloading the URI" for your home page. That is, they've attached additional meaning ("this address represents you, the person") to the old one ("this address is the location of your home page.")

There is controversy about whether this is good or bad. Some arguments and examples appear below.

Examples

W3C Consortium Example

Consider the following triple:

<http://www.w3.org/Consortium> x:members 412.

This would likely mean, "The W3C consortium has members, 412 of them."

But this is overloading the web page http://www.w3.org/Consortium .

Suppose we want to talk about the page itself?

<http://www.w3.org/Consortium> y:lastModified "Fri, 24 Oct 2003 16:41:28 GMT".

Now it appears that the W3C consortium, previously having meetings and members, is actually a web page.

This is an ambiguity that computers could have a tough time resolving.

Melville Example

   <http://www.melville.org/hmmoby.htm> dc:author "Herman Melville".

"Melville wrote Moby Dick."

   <http://www.melville.org/hmmoby.htm> dc:author "Jim Madden".

"Jim Madden is the author of this web page about Moby Dick."

Common Arguments

Subjects Should be Browsable

Pro:

That is, looking through RDF documents, it can be easy to lose track of what things are. The argument is that by overloading web page URIs, we can easily see what is what, just by looking at the web page.

Con:

?

(I have difficulty following the arguments here, so I'll just leave the text as it is.)

Pro:

(My questions are: Is the assertion that "It's useful to use URI's that people already know?" Is the response that, "If you reuse the name, the URI means less?" I would just reassert the general complaint of overloaded URI- it's still the case that you have ambiguity between talking about the page, and the thing the page denotes. I don't understand how talking about foaf:homepage is a response to "It's useful to use URI's that people already know.")

Overloaded URI's: Distinguished by Context

Pro:

(I have difficulty understanding the Con response; So I'll just past it here verbatim:)

You can Overload when Context helps you Distinguish

Pro:

Page Notes

This page was originally WhenBrowsableAndUnambiguousCollide. It was rewritten here in terms of being an anti-pattern. LionKimbro rewrote the page for his own understanding, and neutralized it (to a degree) because there was still controversy, not WikiConsensus.

Discussion

I've rewritten the page. I found the original a bit hard to follow as an outsider. I've rewritten it, capturing what I believe are the main arguments being made. I hope I'm not misrepresenting anybody. I think the new descriptions are clearer for the outsider to the arguments.

-- LionKimbro 2004-06-08 12:19:14

I still have difficulty with "You can Overload when Context helps you Distinguish."

The perscription seems to be:

The argument seems to be:

Arguments against not overloading URIs:

I wonder:

-- LionKimbro 2004-06-08 12:19:14

I myself am coming to believe that URIs should not be overloaded.

It seems right and proper to me that the IRS, the doctor, etc., etc., should all use seperate URL's to talk about different aspects of me. And there's nothing saying that they can't link to my homepage, or to my FOAF file.

And by DualUseUri, they would come to very different, and context-appropriate, pages when they looked up the subject. The doctor would be referred to an HTML rendition of my medical chart. The IRS would be referred to their internal notes on my doubtless spotless record. Or whatever else would be appropriate, given the situation.

-- LionKimbro 2004-06-08 12:19:14

qmacro said that we should identify people like so:

<foaf:Person>
  <foaf:mbox>so-and-so@such-and-such.com</foaf:mbox>
  ...
</foaf:Person>

That is, we don't have to make a URI for the person. We can just side-step the issue entirely, and instead talk about the person that is identify by such-and-such...

This invokes the InverseFunctionalProperty. For FOAF, they are listed on Foaf:UniqueIdentifiers.

-- LionKimbro 2004-06-09 17:37:58

OverloadedUri (last edited 2004-12-14 09:27:12 by LibbyMiller)