- From: Markus Lanthaler <markus.lanthaler@gmx.net>
- Date: Mon, 6 Jul 2015 23:15:37 +0200
- To: "'Ruben Verborgh'" <ruben.verborgh@ugent.be>
- Cc: <public-linked-data-fragments@w3.org>, "'Miel Vander Sande'" <Miel.VanderSande@UGent.be>, "'Joachim Van Herwegen'" <Joachim.VanHerwegen@ugent.be>, "'Laurens De Vocht'" <Laurens.DeVocht@UGent.be>
On 2 Jul 2015 at 22:56, Ruben Verborgh wrote:
> Hi Markus,
>
> I'll start with the most important thing:
>
>> Would this replace the TPF spec?
>
> Certainly not.
> The TPF spec also defines a feature, and quite an important one.
> This spec will remain as-is, and it will remain an important building
block for APIs.
OK. So the plan wouldn't be to rewrite it so that it is defined as a
specific set or combination of features?
>> Do you intend to make some features required to define a least common
>> denominator between clients and servers?
>
> That's not the intention at the moment.
> The common denominators are the features themselves.
The more features there are, the more combinations thereof exist, the less
likely it becomes that a client and a server will be able to fully
understand each other. Don't you think that might be a problem in practice?
Wouldn't it hinder adoption? Or at least make it much more difficult?
> Client are free, however, to demand more.
> For instance, if a client needs to solve a complex SPARQL query,
> but the server only offers substring search,
> then the client cannot complete the task.
>
> However, the client might solve simple queries with this interface, such
as:
> SELECT ?literal {
> ?s ?p ?literal.
> FILTER REGEX(?literal, "abc")
> }
> as this can be evaluated using only substring search.
Yep. That would mean, however, that the application on top of such a client
library would need to be adapted. That's something we would like to avoid at
all cost in general.
>> Another nice weekend read. Could you please share a direct link to the
>> papers themselves as well?
>
> The camera-ready versions aren't complete yet,
> we will definitely share once they are.
Yeah, please do even if this specific discussion is over at that point.
>> How do you intend to spec it? Would this replace the TPF spec? Or would
>> there be two additional specs?
>
> It would be two (small) additional feature specs, and more could follow
later.
How would you call those two specs?
Probably a bit premature to discuss this but have you considered writing a
single feature spec instead? Also, do you intend to define different
conformance classes/products?
> The approximate membership metadata spec requires the server also
implements TPF.
> The substring feature is independent of other features.
> (However, to use substrings in complex SPARQL queries, the client also
needs TPF.)
>
> Think of it as the machine equivalent of UI controls / widgets.
> One spec defines autocompletion, the other defines a search bar,
> yet another defines a people tagging control.
To be honest, I find that a slightly misleading analogy as that causes
people to focus on the design and the UX. A better one (IMO, anyway) would
be to compare that to SQL - or SPARQL for that matter. What we define here
are query operators.
> But they can all be used together, and depending on what is present
> the client/user can or cannot do certain things (more efficiently).
Right. Those features allow us to move along the spectrum from static dumps
to fully featured SPARQL endpoints.
--
Markus Lanthaler
@markuslanthaler
Received on Monday, 6 July 2015 21:16:09 UTC