- 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