- From: pat hayes <phayes@ai.uwf.edu>
- Date: Wed, 15 Aug 2001 13:14:21 -0700
- To: Drew McDermott <drew.mcdermott@yale.edu>
- Cc: www-rdf-logic@w3.org
>Thank you, Mr. Stickler, for a very clear discussion of the QName/URI
>problem. I always blamed myself for not understanding how this was
>supposed to work, and it's nice to realize that no one else
>understands it either.
>
>The designers of XML clearly intended QNames to be the "skeleton" of a
>domain. That is, if you were making up a notation for describing,
>say, luggage, you might want a predicate 'manufacturer', and it would
>end up as an element tag somewhere, in a context like
><lugg:manufacturer>...</lugg:manufacturer>
>
>The names aren't defined in any sense except that there is an API
>description somewhere that tells programmers how a compliant
>luggage-notation reader/writer is supposed to behave when it sees
>'manufacturer' in the International Luggage Language namespace.
>
>Then RDF introduced conventions such as that
>
><rdf:Description ...>
> <rdf:type resource="{some URI}">
> ...
></rdf:Description>
>
>may be abbreviated
>
><{some QName} ...>
> ...
></{some QName}>
>
>where {some QName} and {some URI} must expand to the same resource.
>
>Example: We declare the namespace
>xmlns:foo="http://www.foo.org/names#",
>and then we can abbreviate
>
><rdf:Description ...>
> <rdf:type resource="http://www.foo.org/names#wow">
> ...
></rdf:Description>
>
>as
>
><foo:wow ...>
> ...
></foo:wow>
>
>Obviously, QNames are playing a very different role here than in XML.
>No RDF processor is expected to know what 'foo:wow' means in the same
>sense that a program compliant with the International Luggage Language
>is expected to know what 'lugg:manufacturer' means. Instead, QNames
>are being used as a URI abbreviation device.
>
>Does that mean I could write:
>
><rdf:Description ...>
> <rdf:type resource="foo:wow">
> ...
></rdf:Description>
>
>or
>
><"http://www.foo.org/names#wow" ...>
> ...
></"http://www.foo.org/names#wow">
>
>The answer is a loud No! for the second, and, I believe, a somewhat
>softer No for the first.
Drew, could you say WHY you believe these to be the appropriate
answers? I have to confess that I fail to see what the urgent problem
is here. Suppose one were to answer "yes" to both: what exactly would
break? (I'm sure there is an answer, but I still don't grock what it
is.)
Pat
---------------------------------------------------------------------
(650)859 6569 w
(650)494 3973 h (until September)
phayes@ai.uwf.edu
http://www.coginst.uwf.edu/~phayes
Received on Wednesday, 15 August 2001 16:13:40 UTC