- From: Paul Groth <p.t.groth@vu.nl>
- Date: Thu, 13 Dec 2012 15:28:02 +0100
- To: Timothy Lebo <lebot@rpi.edu>
- Cc: Graham Klyne <gklyne@googlemail.com>, "Cresswell, Stephen" <stephen.cresswell@tso.co.uk>, "public-prov-wg@w3.org" <public-prov-wg@w3.org>
- Message-ID: <CAJCyKRqLBztaHZyZQKsv36rqmUCUSrOdSk68Mpg8irhzmranWA@mail.gmail.com>
Hi Tim,
Your problem is that we suggest a particular url template. I think this is
important as it helps define what minimal content a provenance service
should support. It also helps developers figure out how they should expose
their provenance service.
regards
Paul
On Tue, Dec 11, 2012 at 2:36 PM, Timothy Lebo <lebot@rpi.edu> wrote:
> Graham,
>
> On Nov 29, 2012, at 3:07 PM, Graham Klyne <gklyne@googlemail.com> wrote:
>
> Tim,
>
> You raise several issues here. In this response, I want to focus on your
> final point about the URI template.
>
> I think the uri template, or something that serves a similar purpose,
> should be mandatory to use.
>
>
>
> I agree, if "something that serves a similar purpose" is simply left as
> a "service description [preferably in RDF]".
> I have no problem with the AQ offering the uritemplate, I just oppose it
> being held so prominently as to seem to be a requirement.
>
>
> This is because without this, the service is constrained on the uris it
> may use for delivering provenance descriptions, which rather flies in the
> face of REST architecture principles.
>
>
> I'm not a REST blackbelt, but it's my understanding that REST principles
> leaves the power of URI construction solely with the server, and it's up to
> the client to "follow it's desire" to realize the application state by HTTP
> verbing the URIs it's given.
>
>
> What I think we should be aiming for is maximum decoupling between
> client and server.
>
>
>
> We could increase the decoupling by eliminating the uritemplate, but I'm
> not suggesting we go that far.
>
>
>
> When you point your browser at Amazon, or an online banking site, the
> browser knows nothing about the nature of the site.
>
> These are quite different sites, Yet you are able to interpret the
> links offered, and navigate to the functions you wish to perform, based on
> information provided by the service to which you connect.
>
>
>
> Yes, and all of that was done without uri templates. It was done by me
> and my browser HTTP verbing on the URIs that I found.
>
>
>
> To my mind, link relations and URI templates do for linked data what html
> pages and hyperlinks do for human-facing web applications.
>
>
>
> Yes, minus the uri templates. With them, you're eroding the server's
> ability to control (and, upgrade) the application state.
> To me, URI templates are a device of Web 2.0 development and it not
> appropriate for linked data and true, mature REST.
>
>
> In principle, an application should be able to follow an arbitrary link
> to a site, and from there figure out if there's anything it can do there.
>
>
> Again, this can and should be done without using a uri template. It is
> done by the iterate server-client request cycle that exchanges URIs (as
> your shopping example does).
>
>
>
> So for me (and others), the link relations and service descriptions lie at
> the heart of a properly Web-friendly service interface.
>
>
>
> +1 to link relations and service descriptions.
> -10.0 to demanding uri templates as the service description, and leaving
> it in such a prominent position that it appears to be a requirement.
> +1 to offering uri templates as a means of a service description (though,
> personally, I'd recommend people don't use it).
>
> Regards,
> Tim
>
>
> Against this background, I want to think some more about your comments
> re the SPARQL endpoint, and also take account of feedback from the LDP
> group.
>
> #g.
>
>
> Timothy Lebo <lebot@rpi.edu> wrote:
>>
>> all,
>>
>> On Nov 29, 2012, at 1:36 PM, Graham Klyne <Graham.Klyne@zoo.ox.ac.uk>
>> wrote:
>>
>> We decided to drop the merely advisory material about how to use SPARQL,
>> and leave that to the FAQ. But discovery of a SPARQL endpoint got
>> forgotten in the change (I think it was never really specified previously).
>>
>> I think the cleanest solution would to to introduce another link relation
>>
>>
>> 1)
>>
>> I'm not fond of another link relation just to point to one specific
>> service technology.
>>
>> To handle "discovery of SPARQL endpoints" I think we should instead
>> combine:
>> A) GET on service gives RDF description. (as already stated)
>> B) http://www.w3.org/TR/sparql11-service-description/
>>
>> to return:
>>
>> <service-URI> a prov:ProvenanceService, sd:Service ;
>>
>> additional vocabulary from B should be used further describe the service.
>> The fact that <service-URI> is a sd:Service indicates that it is a SPARQL
>> endpoint.
>>
>>
>> 2)
>>
>> The following citation seems to be inconsistent.
>>
>> [SPARQL-HTTP]
>> Chimezie Ogbuji. SPARQL 1.1 Service Description<http://www.w3.org/TR/sparql11-http-rdf-update/>.
>> 2011, Work in progress. URL:
>> http://www.w3.org/TR/sparql11-http-rdf-update/
>>
>> 3)
>>
>> In
>> http://dvcs.w3.org/hg/prov/raw-file/tip/paq/prov-aq.html#provenance-service-description
>> I do not think the prov:provenanceUriTemplate property should be so
>> prominent.
>>
>> The first example:
>>
>> <service-URI> a prov:ProvenanceService ;
>> prov:provenanceUriTemplate "service-URI?target={+uri}" .
>>
>> should be trimmed to:
>>
>> <service-URI> a prov:ProvenanceService ;
>>
>>
>> with prov:provenanceUriTemplate being described as an OPTIONAL
>> description in subsequent discussion (as it stands now, it appears to be
>> required).
>> This, too, is an assumption on how a service could be accessed.
>>
>> -Tim
>>
>>
>>
>>
>>
>>
>> for a SPARQL query endpoint (but to not get into details of how to
>> formulate the queries, other than to say that they are presented via SPARQL
>> HTTP protocol, and executed over provenance formulated as RDF according to
>> PROV-O).
>>
>>
>> I'll raise an issue for this.
>>
>> #g
>> --
>>
>> Tracker, this is issue 609
>>
>>
>> On 29/11/2012 15:59, Paul Groth wrote:
>>
>> It's a good question. I wonder if we can somehow role this into
>> provenance-service url?
>>
>> Paul
>>
>>
>> On Thu, Nov 29, 2012 at 4:30 PM, Cresswell, Stephen <
>> stephen.cresswell@tso.co.uk
>> <mailto:stephen.cresswell@tso.co.uk <stephen.cresswell@tso.co.uk>>>
>> wrote:
>>
>> Hi,____
>>
>> __ __
>>
>> It still seems to me appropriate for PROV-AQ to include some method by
>> which
>> publishers of a resource can indicate a SPARQL endpoint for provenance
>>
>> queries.____
>>
>> There was some discussion on this about a year ago, but it got stuck on
>> unresolved questions about named graphs, and doesn’t seem to have made
>> it
>> into the document.____
>>
>> __ __
>>
>> Has there been a decision not to accommodate this, or is it still a
>> possibility?____
>>
>> __ __
>>
>>
>> http://lists.w3.org/Archives/Public/public-prov-wg/2011Dec/0067.html____
>>
>>
>> http://lists.w3.org/Archives/Public/public-prov-wg/2011Dec/0040.html____
>>
>>
>> http://lists.w3.org/Archives/Public/public-prov-wg/2011Dec/0039.html____
>>
>> __ __
>>
>> Stephen Cresswell____
>>
>> __ __
>>
>> This email is confidential and may also be privileged and/or
>> proprietary to
>> The Stationery Office Limited. It may be read, copied and used only by
>> the
>> intended recipient(s). Any unauthorised use of this email is strictly
>> prohibited. If you have received this email in error please contact us
>> immediately and delete it and any copies you have made. Thank you for
>> your
>> cooperation.
>>
>> The Stationery Office Limited is registered in England under Company
>> No.
>> 3049649 at 1-5 Poland Street, London, W1F 8PR
>>
>>
>>
>>
>> --
>> --
>> Dr. Paul Groth (p.t.groth@vu.nl <mailto:p.t.groth@vu.nl <p.t.groth@vu.nl>
>> >)
>> http://www.few.vu.nl/~pgroth/ <http://www.few.vu.nl/%7Epgroth/>
>> Assistant Professor
>> - Knowledge Representation & Reasoning Group |
>> Artificial Intelligence Section | Department of Computer Science
>> - The Network Institute
>> VU University Amsterdam
>>
>>
>>
>>
>>
> --
> Sent from my Android phone with K-9 Mail. Please excuse my brevity.
>
>
>
--
--
Dr. Paul Groth (p.t.groth@vu.nl)
http://www.few.vu.nl/~pgroth/
Assistant Professor
- Knowledge Representation & Reasoning Group |
Artificial Intelligence Section | Department of Computer Science
- The Network Institute
VU University Amsterdam
Received on Thursday, 13 December 2012 14:28:33 UTC