RE: Proposed issue: site metadata hook

> -----Original Message-----
> From: ext Tim Berners-Lee [mailto:timbl@w3.org]
> Sent: 11 February, 2003 15:15
> To: Stickler Patrick (NMP/Tampere)
> Cc: www-tag@w3.org; tag@w3.org
> Subject: Re: Proposed issue: site metadata hook
> 
> 
> And what, then, is the URI of the URI of the information about the 
> resource?
> 
> (do we have MMGET to get metadata about that?)

Certanly not.

Surely you are not suggesting that there cannot exist resources
without names? ;-)

The body of knowledge returned by MGET *is* a resource, but
one need not say anything about it or give it a name if one
does not need to (and I expect most folks won't).

But if you *do* want to, you can return the URI of that
body of knowledge in the HTTP headers using a tag such as
URI: a'la Apache (though with absolute rather than relative
URIs), or something akin to it, as is commonly done in content 
negotiation to identify the particular entity (variant) being 
returned, to differentiate it from the resource denoted in the 
HTTP request.

Then, if you like, and if any knowledge is defined about it,
you can do an MGET on that URI, and get back, along with the
results, yet another URI denoting *that* body of knowledge, 
and iterate ad nauseum until bored.

One simple way to implement this recursive naming is by
means of a standardized URI infix, so that when MGET is
called on 

   http://example.com/foo

the RDF/XML returned contains statements describing the
resource denoted by http://example.com/foo and that entity
returned by HTTP has a URI of 

   http://example.com/MGET/foo

which denotes the body of knowledge available via MGET from
that particular server about the resource http://example.com/foo

If one were to do a GET on http://example.com/MGET/foo, one
would obtain the same RDF/XML encoded knowledge as one would
get by doing an MGET on http://example.com/foo.

HOWEVER, if one does an MGET on http://example.com/MGET/foo
one gets a description about the body of knowledge known by
the server about http://example.com/foo, with a URI
of http://example.com/MGET/MGET/foo

Thus, the URI of the body of knowledge about the body of
knowledge about the body of knowledge about the body of
knowledge about the body of knowledge known about the
resource denoted by http://example.com/foo is
http://example.com/MGET/MGET/MGET/MGET/foo, etc...

Simple.

Downright silly, to be sure, but simple nonetheless and
it will work just fine, thank you very much.

However, I suspect you are mostly thinking about documents 
describing resources, and the URIs of those documents. Well,
that's what rdfs:isDefinedBy is for. No?

And the content of the body of knowledge about a resource
known to a server may very well be the syndication of
knowledge from multiple documents and/or other servers.

If you have a document that expresses knowledge about a
resource, and a server which supports MGET which has syndicated
knowledge from that document, or at least is aware of the
descriptive nature of that document, one would expect that the
knowledge returned by MGET would include an rdfs:isDefinedBy 
statement indicating the URI of the document from which
the knowledge originated.

Then, the agent would GET the specified document and
do what it needs with it.

And if one wanted knowledge about the document, well 
just MGET it using the very same URI of the document.

It's really devilishly simple.

And of course, the URI of the body of knowledge known about a 
web site http://example.com would be http://example.com/MGET ;-)

Furthermore, a server is free to specify whatever URI it
likes to denote the body of knowledge returned by MGET. It
need not use anything like the above MGET infix. It might
just use UUIDs and track returned entities per session.
Whatever. It really doesn't matter. Though, of course, the
MGET infix is more in line with "Cool URIs don't change" ;-)

In fact, if that body of knowledge is actually taken from a
specific document, say http://example.com/foo.rdf then one
would expect the server to provide the URI of the entity
returned from an MGET to http://example.com/foo, since that's 
the actual resource being returned.

--

So, I hope it is now clear that here really is no kind
of MMMMMMMGET problem.

Cheers,

Patrick


> Tim
> 
> PS: This is the problem with PROPFIND.
> 
> On Tuesday, Feb 11, 2003, at 03:29 US/Pacific, 
> Patrick.Stickler@nokia.com wrote:
> 
> >
> > MGET solves this problem (and many others).
> >
> > A web site is just another resource. Let's agree that the
> > <scheme>://<authority> portion of a URI denotes a web site
> > (I don't think that will all that controversial).
> >
> > So <http://example.org> denotes a web site.
> >
> > And, 'MGET http://example.org' will return an RDF/XML instance 
> > providing
> > the description of that site.
> >
> > There is no need to require a metadata file with separate 
> identity nor
> > two calls to the server to get the required information (first a GET
> > or HEAD to get the metadata file URI and then a GET to get 
> the file).
> >
> > A single call of MGET does the job.
> >
> > And MGET also solves numerous other problems, such as those 
> addressed
> > by RDDL as well as general access to resource metadata via 
> their URIs.
> >
> > And MGET allows all the confusion about XML Namespaces to simply
> > be tossed aside, since MGET deals with full URIs and one can then
> > inspect the knowledge defined about each individual term 
> irregardless
> > of whatever namespace was used as punctuation in some XML 
> > serialization.
> >
> > A URI denotes a resource.
> > Use GET to get a representation of the resource.
> > Use MGET to get knowledge about the resource.
> >
> > Browsing the semantic web then is analogous to browsing the web,
> > but using MGET rather than GET. Like two sides of the same coin,
> > and HTTP is the coin.
> >
> > Simple.
> >
> > I'm working on having a demonstration of MGET and friends by the
> > technical plenary...
> >
> > Cheers,
> >
> > Patrick
> >
> >
> >> -----Original Message-----
> >> From: ext Tim Berners-Lee [mailto:timbl@w3.org]
> >> Sent: 10 February, 2003 18:02
> >> To: www-tag@w3.org
> >> Cc: tag@w3.org
> >> Subject: Proposed issue: site metadata hook
> >>
> >>
> >>
> >> In the face-face meeting I took an action to write up a 
> proposal for
> >> the following potential issue:
> >>
> >>
> >> Proposed Short name:  SiteMetadata-nn
> >>
> >> Title:   Web site metadata improving on robots.txt, w3c/p3p
> >> and favicon
> >> etc
> >>
> >> The architecture of the web is that the space of identifiers
> >> on an http web site is owned by the owner of the domain name.
> >> The owner, "publisher",  is free to allocate identifiers
> >> and define how they are served.
> >>
> >> Any variation from this breaks the web.  The problem
> >> is that there are some conventions for the identifies on websites,
> >> that
> >>
> >>     /robots.txt  is a file controlling robot access
> >>     /w3c/p3p is where you put a privacy policy
> >>     /favico   is an icon representative of the web site
> >>
> >> and who knows what others.  There is of course no
> >> list available of the assumptions different groups and 
> manufacturers
> >> have used.
> >>
> >> These break the rule.  If you put a file which happens to be
> >> called robots.txt  but has something else in, then weird
> >> things happen.
> >> One might think that this is unlikely, now, but the situation could
> >> get a lot worse.  It is disturbing that a
> >> precedent has been set and the number of these may increase.
> >>
> >> There are other problems as well - as well sites are catalogued
> >> by a number of different agents, there tend to be all kinds
> >> or request for things like the above, while one would like to
> >> be able to pick such things up as quickly as possible.
> >>
> >> If, when these features were designed, there had been a
> >> general way of attaching metadata to a web site, it would
> >> not have been necessary.
> >>
> >> The TAG should address this issue and find a solution,
> >> or put in place steps for a solution to be found,
> >> which allows the metadata about a site, including that for
> >> later applications, to be found with the minimum overhead
> >> and no use of reserved URIs within the server space.
> >>
> >> Example solution for feasability
> >>
> >> A new http tag such as "Metadata:" is introduced into HTTP
> >> This takes one parameter, which is the URI of the
> >> metadata document.  The header is supplied on response to
> >> any GET or HEAD of the root document  ("/"). It may also
> >> be supplied on a any other request, including error
> >> requests.
> >>
> >> The Metadata document is conventionally written in RDF/XML.
> >> It contains pointers to all kinds of standard and/or proprietary
> >> metadata about the site, including for example
> >>
> >> - privacy policy
> >> - robot control
> >> - icon for representing the site
> >> - site maps
> >> - syndicates (RSS ) feeds
> >> - IPR information
> >> - site policy
> >> - site owners
> >>
> >> The solution only needs to document the hook and the
> >> vocabulary to point to metadata resources in current
> >> use.  Vocabulary for new applications can be defined
> >> by those applications.
> >>
> >> timbl
> >>
> >>
> 
> 

Received on Tuesday, 11 February 2003 11:10:27 UTC