- From: Peter F. Patel-Schneider <pfpschneider@gmail.com>
- Date: Fri, 14 Oct 2016 07:20:50 -0700
- To: Holger Knublauch <holger@topquadrant.com>, public-rdf-shapes@w3.org
Well that is a definition of lists. It that what the working group wants for
lists? The members of a list form a bag, not a set.
Note that this definition allows lists like
rdf:nil rdf:next rdf:nil ;
rdf:first ex:e1 .
and may allow lists like
ex:l1 rdf:next ex:l1 ;
rdf:first ex:e2 .
and even
ex:il1 rdf:next ex:il2 ;
rdf:first exI:ile1 .
ex:il2 rdf:next ex:il3 ;
rdf:first exI:ile2 .
...
peter
On 10/13/2016 08:59 PM, Holger Knublauch wrote:
> I have tried to address this comment through this commit:
>
> https://github.com/w3c/data-shapes/commit/3483adcf525cc6f29a47748dfcb85c0baeb29f81
>
>
> This basically defines the terms RDF list and member, with the goal that they
> are used consistently.
>
> Please confirm if this addresses your issue, or what else needs to be done.
>
> Thanks,
> Holger
>
>
> On 14/10/2016 11:46, Peter F. Patel-Schneider wrote:
>> Lists are used in several places in SHACL but there is no definition of
>> what constitutes an acceptable list or an acceptable well-formed list or
>> what is a list member or what is list containment. This is yet another
>> example of loose terminology.
>>
>>
>> Peter F. Patel-Schneider
>> Nuance Communications
>>
>>
>>
>> "2. If the graph contains a triple of the form p rdf:first elt, the path must
>> be a well-formed RDF list with a at least two members. Each member must be
>> valid SHACL property path that is converted into a sequence of either
>> SequencePath or AlternativePath elements.
>> 3. If the graph contains a triple of the form p sh:alternativePath elt, the
>> value of path must be a well-formed RDF list with a at least two
>> members. All members must be valid SHACL property paths that become a series
>> of AlternativePath elements."
>>
>> "Property Value Type Summary
>> sh:languageIn rdf:List A list of language ranges (list members are
>> xsd:string)"
>>
>> "Property Value Type Summary
>> sh:and rdf:List (members: sh:Shape) List of shapes to validate the
>> value
>> nodes against"
>>
>> "Property Value Type Summary
>> sh:or rdf:List (members: sh:Shape) List of shapes to validate the value
>> nodes against"
>>
>> "The value of the sh:partition constraint parameter MUST be an rdf:List that
>> contains zero or more resources."
>>
>> "Each member of the list is used by the SHACL processor to match a subset of
>> the value nodes. "
>>
>> "Property Value Type Summary
>> sh:closed xsd:boolean Set to true to close the shape
>> sh:ignoredProperties rdf:List (members: rdf:Property) Optional
>> list of properties that are also permitted in addition to those explicitly
>> enumerated via sh:property "
>>
>> "Property Value Type Summary
>> sh:in rdf:List Enumeration of allowed values"
>>
>> "The values of sh:in must be well-formed rdf:Lists. The members of that
>> rdf:List must not be blank nodes. A validation result must be produced for
>> every value node that is not a member of the given list. "
>>
>
>
Received on Friday, 14 October 2016 14:21:22 UTC