- From: Peter F. Patel-Schneider <pfpschneider@gmail.com>
- Date: Tue, 4 Aug 2015 09:51:57 -0700
- To: Holger Knublauch <holger@topquadrant.com>, RDF Data Shapes Working Group <public-data-shapes-wg@w3.org>
Severities appear to be both symbolic (sh:Info, sh:Warning, ...) and
numeric (sh:severityIndex). Do both matter? Can there be two severities
with the same sh:severityIndex?
Failures cover both control issues, e.g., illegal syntax, and logical
issues, e.g., recursive loops. (This is assuming that (negative) recursion
is syntactically valid but that encountering a recursive loop produces a
failure.) I think that these two need to be separated.
Results cover both failures and violations, and more. All results are
reported by constructing an RDF graph containing information about results.
I think that constructing an RDF graph is too heavy-weight for reporting
results.
I think that a simpler approach is called for. If there needs to be complex
processing then it is better to do that outside of SHACL.
Peter F. Patel-Schneider
Nuance Communications
On 08/03/2015 05:51 PM, Holger Knublauch wrote:
> Here is a link to the (roughly 200 highlighted) lines that matter:
>
> https://github.com/w3c/data-shapes/blob/ISSUE-51/shacl/shacl.shacl.ttl#L321-L517
>
> This will hopefully make reading more manageable. All URIs have rdfs:comments
> attached to them.
>
> On 8/4/15 10:29 AM, Peter F. Patel-Schneider wrote:
>> This resolution points to a document with 1966 lines. The summary is lacking
>> details.
>>
>> Please provide the relevant definitions so that I can determine what is going
>> on.
>>
>> In particular, it appears that failure results encompass both non-logical
>> (communications) issues and logical (recursion) issues. I don't see why
>> recursion issues are not a kind of validation failure.
>
> See my parallel thread on ISSUE-76, where I asked whether recursion errors may
> even just be "False" results. This is probably a separate topic altogether.
>
> I am not sure how other WGs solve such a situation in which we need to start
> making partial changes without changing everything at once. The changes here
> are obviously just an intermediate step. But whether recursion errors are
> later moved into validation failures is something we can change at a later
> time - it would be a matter of changing their rdf:type from sh:Failure to
> sh:Severity.
>
> Holger
>
>
>
>>
>> peter
>>
>>
>> On 08/03/2015 05:18 PM, Holger Knublauch wrote:
>>> Dimitris and I had some detailed discussions about ISSUE-51 and I believe we
>>> have largely agreed on a revised design that I would like to propose to the
>>> group:
>>>
>>> PROPOSAL: Close ISSUE-51 based on the design outlined in the Turtle file
>>> https://github.com/w3c/data-shapes/blob/ISSUE-51/shacl/shacl.shacl.ttl
>>>
>>> Note that I did *not* yet update the textual companion documents because this
>>> would be quite some work that I'd rather delay until we have a general
>>> agreement.
>>>
>>> Summary of changes:
>>>
>>> There are now three kinds of results:
>>> - ValidationResults point at a severity level such as Warning and Error and
>>> provide additional details about which triples were causing the violation
>>> - FailureResults are unexpected situations such as unsupported recursion or
>>> communication problems with a database ("sorry we could not process your
>>> request")
>>> - SuccessResults can be used to capture successful runs, for logging purposes
>>>
>>> It is easy to add new types of severity levels (which also carry an index so
>>> that they can be ordered), and failure types. The design also makes it easy to
>>> repurpose the severity levels for additional use cases such as accumulated
>>> results.
>>>
>>> There were also various renamings and other minor clean ups. Nothing changes
>>> for the syntax of the SELECT queries.
>>>
>>> Holger
>>>
>>>
>
>
Received on Tuesday, 4 August 2015 16:52:31 UTC