Re: [Fwd: [ERT] http request/response]

On Wed, 29 Jun 2005 02:05:49 +1000, Johannes Koch  
<johannes.koch@fit.fraunhofer.de> wrote:

> ... See following proposal. What do you think?

I think where headers are standardised, we should just use them as  
properties. I wonder about actually making them datatypes too (since there  
is no clear way to specify a default datatype, although it might become  
possible at some point when they figure out how to say what is in a  
datatype).

I though instead of having a Request class it might make sense to make  
GET, PUT, POST, etc into classes whch are subclasses of a Request.

An alternative proposal therefore follows, with a few alternative ways of  
modelling the data. This is definitely just for discussion - I am not  
wedded to any particular approach yet, although I like the idea of having  
reasonably explicit data.

> I prefer a different namespace for the HTTP stuff because IMHO it
> should not be restricted to EARL.

Agreed.

The following is very much a strawman of ways we could encode stuff. We  
should still also look at what Annotea uses...

  <?xml version="1.0" encoding='UTF-8'?>
  <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
            xmlns:earl="http://www.w3.org/WAI/ER/EARL/nmg-strawman#"
            xmlns:dc="http://purl.org/dc/elements/1.1/"
            xmlns:http="http://example.org/http/">
     <earl:WebContent>

       <dc:location>http://example.org/somewhere/over/the/rainbow</dc:location>
       <dc:format>text/html</dc:format>
       <earl:httpRequest><!-- minCardinality=0 maxCardinality=1 -->
         <http:POST>
           <http:accept parsetype="Collection">
               <mime:TEXThtml>
                 <mime:q>1.0</mime:q>
               </mime:TEXThtml>
               <mime:ANY>
                 <mime:q>0.1</mime:q>
               </mime:ANY>
           </http:accept>
           <http:AcceptLanguage>: de;q=1.0, en;q=0.5</http:AcceptLanguage>
           <http:header>Content-Type: some/type</http:header>
           <http:header>
             <http:PrivateHeader>
               <dc:title>X-archived-at</dc:title>
               <http:value>http://example.org/somewhere/over/the/rainbow</http:value>
             </http:PrivateHeader>
           <http:header>
         </http:Request>
       </earl:httpRequest>
       <earl:httpResponse>...</earl:httpResponse>
     </earl:WebContent>
  </rdf:RDF>



-- 
Charles McCathieNevile                              chaals@opera.com
          hablo español - je parle français - jeg lærer norsk
   Here's one we prepared earlier:   http://www.opera.com/download

Received on Wednesday, 6 July 2005 17:56:02 UTC