- From: Peter F. Patel-Schneider <pfpschneider@gmail.com>
- Date: Sat, 7 May 2016 06:39:36 -0700
- To: Dimitris Kontokostas <kontokostas@informatik.uni-leipzig.de>, Holger Knublauch <holger@topquadrant.com>
- Cc: public-data-shapes-wg <public-data-shapes-wg@w3.org>
On 05/07/2016 06:08 AM, Dimitris Kontokostas wrote: > > > On Fri, Apr 22, 2016 at 7:10 AM, Holger Knublauch <holger@topquadrant.com > <mailto:holger@topquadrant.com>> wrote: > > (Finally getting back to older emails, too much work...) > > On 12/04/2016 1:01, Peter F. Patel-Schneider wrote: > > On 04/07/2016 05:53 PM, Holger Knublauch wrote: > [...] > > Overall, if you have specific suggestions on what is missing, > please send > instructions on what needs to be edited. > > Holger > > 2.3 > > Replace up to "Constraints can have" with > > Shapes can be linked to their constraints via the following properties. > > - sh:property links to constraints on the value of a property on the > focus node > - sh:inverseProperty links to constraints in the value of the > inverse of a > property on the focus node > - sh:constraint links to constraints on the focus node itself > > > If the above is supposed to replace the whole upper part of section 2.3, > then I believe we would be loosing too much detail. I would like to pass > this on to Dimitris for his opinion. > > > I revised 2.3 based on this feedback (see reply on issue 110) but also tried > to keep most of the previous details In my previous message I noted that there is a problem even in this wording. (I'm not sure whether "constraints on the value of a property" is my wording or something I copied from previous wording.) > 3 > > Replace the first bullet list with > > - For objects of sh:property triples in a shape the value nodes are the > objects of the triples that have the focus node as subject and the given > property as predicate. Each produced validation result must have the focus > node as its sh:subject, the sh:predicate as its sh:predicate and the > respective violating value node as its sh:object. > - For objects of sh:inverseProperty triples in a shape the value > nodes are > the subjects of the triples that have the focus node as object and the > given > property as predicate. Each produced validation result must have the focus > node as its sh:object, the sh:predicate as its sh:predicate and the > respective > violating value node as its sh:subject. > - For objects of sh:constraint triples in a shape the value nodes > are the > focus nodes. > > > This is assuming that the values of sh:constraint are only > sh:NodeConstraints, but they may also be sh:PropertyConstraint, and under > that design the current wording is more correct. > > > Replace the paragraph before the big table with > > The following table summarizes the parameters used by the core constraint > components. The table clarifies whether these parameters can be used > in the > object of a sh:constraint triple in a shape (NC), in the object of a > sh:property triple in a shape (PC), or in the object of a > sh:inverseProperty > triple in a shape (IPC). > > > Again, this is a different policy than currently specified. > > > 4.1.1 > > Replace first paragraph with > > SHACL validation engines MUST reject shapes graphs that are invalid, > according > to the following rules and the rules in the preceding sections. No > validation > results must be produced, but instead a system error reported by other > means. > > > Ok, I added the sub-sentence about rules in other sections. > > > Remove second paragraph > > Replace third paragraph with > > The values of sh:property, sh:inverseProperty, and sh:constraint must > be IRIs > or blank nodes. The values of sh:property and sh:inverseProperty must > be the > subject of precisely one triple with property sh:predicate, whose > object must > be an IRI. > > Remove third paragraph > > > Dimitris, this is an area that you recently edited with the new policy for > disjointness. What do you think about this prose? > > > I replied about disjointness on the other mail and I added this paragraph in > section 2.3 > > I would generally prefer to remove 4.1.1 completely and move the content > directly in the related spec sections > The reason is that there are (too) many different ways a shape can end up > invalid and there is no way we can re-enumerate them in a separate section > e.g. sh:maxCount "-1" or sh:minCount "a", sh:scopeClass "1232" are valid or not? > If we keep this section I would prefer it to say something like. "A shapes > graph is valid if it conforms to the following shapes graphs ... " and nothing > more > > > > > Holger > > > > > > Some other text is no longer needed and can be removed. > > peter > > > > > > > -- > Dimitris Kontokostas > Department of Computer Science, University of Leipzig & DBpedia Association > Projects: http://dbpedia.org, http://rdfunit.aksw.org, > http://http://aligned-project.eu <http://aligned-project.eu/> > Homepage:http://aksw.org/DimitrisKontokostas > Research Group: AKSW/KILT http://aksw.org/Groups/KILT >
Received on Saturday, 7 May 2016 13:40:06 UTC