- From: Holger Knublauch <holger@topquadrant.com>
- Date: Thu, 04 Dec 2014 10:37:54 +1000
- To: public-data-shapes-wg@w3.org
On 12/4/2014 3:57, Eric Prud'hommeaux wrote: > My understanding from the F2F is that one can provide multiple > restrictions for a property and they'll be effectively treated as > qualified cardinality constraints. FWIW I believe we should not support qualified cardinality constraints for this key feature of the language. The same discussion already happened in the OWL community years ago. QCRs were left out of OWL 1 but then added in OWL 2. Yet there are few people in the world who actually use them, and from those only a sub-set has actually understood them. Real-world use cases are in our experience very rare. Such scenarios only create many follow up questions, e.g. do the multiple instances have to be disjoint, and what happens if more property dimensions are added (e.g. oslc:range). > As a concrete example, HL7 RIM reuses a generic collection to capture > e.g. a patient's given and family name name: > > ShExC: > start= <NameShape> > <NameShape> { > dt:COLL.item { err:person-name-family LITERAL }, > dt:COLL.item { err:person-name-given LITERAL }+ > } The above basically states that family name must only be a LITERAL in the context of a NameShape. However, I would argue that all family names must be LITERALs, so this constraint should be globally enforced on the class "Item" (whatever that class is called). I guess if we take this out, then it becomes ShExC: start= <NameShape> <NameShape> { dt:COLL.item { err:person-name-family }, dt:COLL.item { err:person-name-given }+ } Anyway, to me the scenario above sounds very much like a corner case. Who would model a person shape like this, with two unrelated records for first and last names?! If we have more common examples, I suggest framing them into a user story that we can discuss on the Wiki. The story above does not convince me that qualified shapes are needed. There will however always be corner cases (and those could be expressed with the fall-back mechanisms (SPARQL) instead of being the norm. Thanks, Holger
Received on Thursday, 4 December 2014 00:40:47 UTC