<?xml-stylesheet href="/style/browser.xsl" type="text/xsl"?>
<essay xmlns="http://docbook.org/ns/docbook"
       xmlns:xlink="http://www.w3.org/1999/xlink"
       xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
       xmlns:dc='http://purl.org/dc/elements/1.1/'
       xmlns:dcterms="http://purl.org/dc/terms/"
       xmlns:gal='http://norman.walsh.name/rdf/gallery#'
       version="pto">
<info>
<title>http://..., is that you?</title>
<volumenum>6</volumenum>
<issuenum>32</issuenum>
<pubdate>2003-06-06</pubdate>
<date>$Date: 2005-09-11 10:27:02 -0400 (Sun, 11 Sep 2005) $</date>
<author><personname>
<firstname>Norman</firstname><surname>Walsh</surname>
</personname></author>
<copyright><year>2003</year><holder>Norman Walsh</holder></copyright>
<abstract>
<para>Assigning URIs to people, and perhaps to any physical resource,
has consequences both social and technical.
Socially, I think it's a question of politeness. Am I allowed to make up
URIs that identify you? Technically, well, the problems range from
straightforward technical challenges, like how do identify when two
URIs that are spelled differently point to the same resource and what
do you do about it after you have, to the range of http: identifiers.</para>
</abstract>
</info>
<epigraph>
<attribution>Sir Thomas Browne</attribution>
<para xml:id='p1'>Who knows whether the best of men be known? or whether there be
not more remarkable persons forgot, than any that stand remembered in
the known account of time.</para>
</epigraph>

<para xml:id='p2'><personname><firstname>Sean B.</firstname>
<surname>Palmer</surname></personname>
<link xlink:href="http://lists.w3.org/Archives/Public/www-archive/2003May/0033.html">commented</link>
on my <link xlink:href="../../05/15/nuts#karma">Karma Shmarma</link> problem.
He asked where I was advised against assigning URIs to people.
</para>

<para xml:id='p3'>The admonition came from an exchange on
<link xlink:href="irc:irc.freenode.net#foaf">#foaf</link>. These chats are generally
logged on the web, but I can find no record of a log for 05 May 2003 when
this discussion [lightly edited] occurred:</para>

<programlisting>...
&lt;nwalsh&gt;  Ok, so I'm going to have
          to fiddle things so that
          I make a link for each
          [individual in my foaf
          file]. Which is preferable:
&lt;nwalsh&gt;  Making the foaf:know entries
          appear literally in the
          foaf.rdf file, or making
          the foaf.rdf file contain
          a whole set of &lt;foaf:knows
          rdf:resource="otherfile#id"/&gt;
&lt;mortenf&gt; the first one-or the third
          option, the foafy one,
          saying &lt;foaf:knows
          foaf:mbox_sha1sum="..."/&gt;
&lt;nwalsh&gt;  Hmmm.
&lt;mortenf&gt; it's generally considered bad
          foaf karma to assign uris to
          people...
&lt;nwalsh&gt;  Hmmm again.
&lt;nwalsh&gt;  I've already done that, for my
          own purposes, but I guess I
          don't have to expose it
&lt;mortenf&gt; if you do option two, you're
          assigning a uri to each person
          instead of using a blank node.
&lt;nwalsh&gt;  Ok. Thanks. I'll have to think
          some more.</programlisting>

<para xml:id='p4'>It's the last line that earned this problem a mention on my
<quote><link xlink:href="../../05/15/nuts">tough nuts</link></quote> page.
</para>

<para xml:id='p5'>I can see three objections to assigning URIs to people:</para>

<orderedlist>
<listitem>
<para xml:id='p6'>Proliferation of URIs for the same resource. It's entirely consistent
within the web architecture to have multiple URIs for the same resource, but
fewer is better. It's easier for machines and people to tell that two URIs
identify the same resource if the URIs are spelled the same.</para>
</listitem>
<listitem>
<para xml:id='p7'>Impertinence. It strikes me as a tiny bit impertinent for me to
assign a URI for you. Sean, you are
<link xlink:href="http://norman.walsh.name/knows/who#sean-b-palmer">http://.../knows/who#sean-b-palmer</link>.
<quote>Feh,</quote> you might reply, <quote>am not!</quote></para>
</listitem>
<listitem>
<para xml:id='p8'><link xlink:href="http://www.w3.org/2001/tag/">TAG</link> issue
<link xlink:href="http://www.w3.org/2001/tag/ilist#httpRange-14">httpRange-14</link>.
Enough said.</para>
</listitem>
</orderedlist>

<para xml:id='p9'>As it turns out, I decided to expose the URIs that I assigned
anyway. Sean, that really is you! But out of respect for FOAF karma, I
didn't put those URIs in <link xlink:href="/foaf">my FOAF file</link>.
Instead, I've identified the
people I <literal>foaf:know</literal> only by the SHA1 hash of their
mailbox. If I've also got a persistent URI for them, I made that URI a
see-also.</para>

<para xml:id='p10'>That's either a good compromise, or the worst of both worlds.
I'm not sure which.</para>

<para xml:id='p11'>With respect to the argument about proliferation of URIs,
I don't see how <quote>using a blank node</quote> simplifies the problem.
It strikes me that multiple blank nodes are as no less confusing to
machines and people than multiple URIs. In fact, multiple blank nodes
are probably <emphasis>more</emphasis> confusing to people.</para>

<para xml:id='p12'>The central problem seems to be, how do you merge these multiple
identifiers so that you can tell that the various statements you've got
are really about the same resource? Sean
points to a good discussion
by <personname><firstname>Dan</firstname>
<surname>Brickley</surname></personname> of this
<quote><link xlink:href="http://rdfweb.org/2001/01/design/smush">smooshing</link></quote> problem.</para>

<para xml:id='p13'>With respect to the range of HTTP URIs, well, I'm not sure what to
say. Personally, if <personname><firstname>Mark</firstname>
<surname>Baker</surname></personname> wants to
<link xlink:href="http://lists.w3.org/Archives/Public/www-tag/2002Dec/0246.html">assert</link>
that <link xlink:href="http://www.markbaker.ca"/> identifies his person,
who am I to say it doesn't?</para>

<para xml:id='p14'>To quote Lewis Carroll for the second time in two days,
<quote><quote>When <emphasis>I</emphasis> use a word,</quote> Humpty
Dumpty said in a rather scornful tone, <quote>it means just what I choose
it to mean—neither more nor less.</quote></quote></para>

</essay>

