relProperty Re: [uf-rest] Roy Fielding on WebDAV and PROPs
Ernest Prabhakar
prabhaka at apple.com
Wed Apr 12 15:18:57 PDT 2006
You're certainly welcome to talk about it on this list, as long as it
doesn't get too far afield. Profiles themselves are very near-and-
dear to microformats, and definitely on topic.
I myself know virtually nothing about HTTP internals, so I'm not
likely to contribute much. :-)
-- Ernie P.
On Apr 12, 2006, at 3:00 PM, Mark Nottingham wrote:
> For other reasons, I've been thinking of putting together an I-D to
> revive the Link HTTP header, along with a separate header to
> capture the URI(s) of the profile(s) in effect for the content.
>
> Interested?
>
> On 2006/04/12, at 2:55 PM, Dr. Ernie Prabhakar wrote:
>
>> Hi Larry,
>>
>> On Apr 12, 2006, at 2:11 PM, Larry Masinter wrote:
>>> After Yaron's bed time story and a 9 year slumber...
>>>
>>> What was I thinking? Clearly, URL munging isn't so bad, if you
>>> add:
>>>
>>>> where ",properties" is a site-configurable string. It needs to be
>>>> advertised by some sort of site metadata; e.g., in OPTIONS
>>
>> Right, the key is that it has to be *advertised*, not implicitly
>> *assumed*.
>>
>>> Putting on a different hat, I'll point out another option ...
>>> put the metadata *in* the data:
>>>
>>> http://www.adobe.com/products/xmp
>>>
>>> For the descriptive metadata for which this is appropriate,
>>> you don't need a separate URI, the latency of a separate
>>> GET request, etc.
>>
>> Yeah, I think someone has already come up with a convention for
>> embedding metadata in web documents:
>>
>> http://www.w3.org/TR/REC-html40/struct/global.html#h-7.4.4
>>
>> :-)
>>
>> As it happens, these in fact use the same profile as microformats:
>>
>> http://www.w3.org/TR/REC-html40/struct/global.html#adef-profile
>>
>> The issue at stake, though, is how to advertise metadata that is
>> *not* a proper part of the actual document, which is why I think
>> we need <link> or Link:
>>
>> I've started a Wiki page to capture the discussion so far. Please
>> feel free to add questions or comments; let me know if you need
>> write access.
>>
>> http://microformats.org/wiki/rest/property
>>
>> -- Ernie P.
>>
>> = The Problem =
>>
>> HTML has long used the [http://www.w3.org/TR/REC-html40/struct/
>> global.html#h-7.4.4 meta] tag for metadata to describe the
>> ''contents'' of a document. While this works well for "intrinsic"
>> metadata related to authoring, there's no equivalent function for
>> "extrinsic" metadata provided by the server or external sources.
>>
>> To address this need, [WebDAV] defined a new set of "PROP" methods
>> to create, search, and retrieve '''properties'''. Unfortunately,
>> in addition to defining a whole new protocol this violates the
>> [rest]ful notion of each resource having a URL for manipulating
>> it. This raises the question, "What is the RESTful way to use
>> HTML and HTTP to provide useful properties."
>>
>> = Proposal =
>> == relProperty ==
>>
>> Our proposal, currentlly called "relProperty", is motivated by the
>> following principles:
>>
>> # Every property must have at least one well-defined URL which can
>> be retrieved and updated.
>> # There must be an easy way to discover all the properties
>> associated with a given document.
>> # It must be simple to implement on existing web servers without
>> requiring non-trivial modifications
>> # It should respect and build on existing [http://microformats.org/
>> about/ microformat principles] and practices
>> # It should be consistent with URL [[rest/opacity]] (properly
>> understood)
>>
>> == <link> ==
>>
>> Together, this implies that that the optimal way to associate a
>> property with a document is via the HTML [ link] tag (or the
>> equivalent HTTP "Link:"). This provides the requisite mechanism
>> for telling the client how to construct an appropriate URL for
>> getting or setting each property, as in:
>>
>> <link rel="property" href=".;prop1">
>>
>> == ;property ==
>>
>> It is conventional, but not mandatory, to use a semicolon (";") as
>> the first character of each property. This follows the convention
>> used in, e.g. [http://www.macromedia.com/cfusion/knowledgebase/
>> index.cfm?id=1c6b723 ColdFusion], and eases human-readability.
>>
>> = Examples =
>> * TBD
>>
>> = Open Issues =
>>
>> * Can properties be chained together? If so, are they retrieved in
>> parallel, or would those be subproperties?
>> * Would we need to worry about [http://lists.evolt.org/archive/
>> Week-of-Mon-20020114/065707.html semicolon exploits]?
>> * Are there other conventions we should follow/avoid?
>> * Should the "Link:" tag itself be declared in HTTP "OPTIONS"?
>>
>> _______________________________________________
>> microformats-rest mailing list
>> microformats-rest at microformats.org
>> http://microformats.org/mailman/listinfo/microformats-rest
>>
>
>
> --
> Mark Nottingham http://www.mnot.net/
>
More information about the microformats-rest
mailing list