- From: Holger Knublauch <holger@topquadrant.com>
- Date: Sat, 30 May 2015 12:05:37 +1000
- To: public-data-shapes-wg@w3.org
- Message-ID: <55691AF1.6030003@topquadrant.com>
Folks, you both have important points and we all need to be careful what
we state here, to not give wrong impressions to the outside world.
First we need a resolution on whether other languages than SPARQL can
serve as extension languages. I have opened
https://www.w3.org/2014/data-shapes/track/issues/60
for that purpose. Once we decide to do that, then I would like to take
back my statement that "SPARQL is always a fallback" and suggest the
more general "Extension languages such as SPARQL or JavaScript are
always fallbacks". This should cover the use cases that Arnaud talks about.
I want to note however that we are on a slippery slope here, and we need
to be clear about the role of the Core Vocabulary. Stating that users
cannot use SPARQL features because not every platform supports them is
extremely dangerous, because it would lead to a situation similar to the
"Don't leave OWL DL" scaremongering. It would basically discourage
people from using the very power of SHACL only because *some*
implementations don't want to support SPARQL, or cannot support SPARQL.
But these implementations may turn out to be minorities. We cannot
anticipate this yet, but discouraging SPARQL use will serve as a
self-fulfilling prophesy.
The other dimension of the discussion is that the more features we add
to the Core language, the more complex it becomes for users and
implementers. In the end, it might become just as complex as SPARQL, and
we have exactly the same situation over again: many users wouldn't be
able to use it (too hard to learn), and not every implementation would
support all SHACL Core features. My answer to all this is that a
flexible extension mechanism will go a long way.
On the political dimension, I also understand Arnaud's desire for the
SPARQL camp to listen to the ShEx camp, and make sure that their
favorite use cases such as Qualified Cardinality Restrictions can be
expressed via the core language (and thus the Compact Syntax). I am very
open to this, assuming we can agree on a realistic definition of QCRs.
But at some stage we need to stop adding features to the Core and let
the extension mechanism and the template libraries do their job. It is
not our job to re-invent a poor-man's variant of SPARQL or JavaScript
and expect all vendors to implement it, and all users to learn it.
People already familar with SPARQL will prefer SPARQL, and people
already familiar with JavaScript will prefer JavaScript.
Thanks,
Holger
On 5/30/2015 1:32, Arnaud Le Hors wrote:
> "Peter F. Patel-Schneider" <pfpschneider@gmail.com> wrote on
> 05/29/2015 07:57:34 AM:
>
> > ...
> > > Should be possible but not necessarily practical. -- Arnaud Le
> Hors -
> > > Senior Technical Staff Member, Open Web Technologies - IBM Software
> > > Group
> >
> > Possible, and thus available as a fallback.
>
> Sorry but I find this line of reasoning silly so I'm not going to
> answer any further.
> --
> Arnaud Le Hors - Senior Technical Staff Member, Open Web Technologies
> - IBM Software Group
>
>
Received on Saturday, 30 May 2015 02:07:39 UTC