On 21/07/2020 18:29, Andy Seaborne wrote:
The grammar does not have words

'order', 'group', 'description', 'name', 'defaultValue'

in the propertyParam or nodeParam rules

So you can't concat the sh namespace with the token string.

Thanks. I have mixed this up and thought I had generalized that rule. Should have checked :)

Another missing term is sh:defaultValue. So how do people feel about adding that line to the grammar? Sounds like an easy fix.

Further we could theoretically add sh:name and (less attractive) sh:description.

And shall we add subClassOf?

Holger




propertyParam       :

'deactivated' | 'severity' | 'message' |
'class' | 'datatype' | 'nodeKind' |
'minExclusive' | 'minInclusive' | 'maxExclusive' | 'maxInclusive' |
'minLength' | 'maxLength' | 'pattern' | 'flags' | 'languageIn' | 'uniqueLang' |
'equals' | 'disjoint' | 'lessThan' | 'lessThanOrEquals' |
'qualifiedValueShape' | 'qualifiedMinCount' | 'qualifiedMaxCount' | 'qualifiedValueShapesDisjoint' |
'closed' | 'ignoredProperties' | 'hasValue' | 'in' ;

    Andy

On 20/07/2020 23:34, Holger Knublauch wrote:
Hi Andy,

not quite sure what you mean: is the spec unclear, or does it have an error? If yes, what would be better wording?

Thanks,
Holger


On 20/07/2020 19:03, Andy Seaborne wrote:


On 19/07/2020 23:21, Holger Knublauch wrote:
On 19/07/2020 19:53, Andy Seaborne wrote:

Hi Chris,

Oddly, sh:group/sh:order aren't in SHACLC - they look like they got overlooked as they fit is quite naturally into the grammar. Maybe the WG focus was validation and these aren't "validation".

All terms from the sh: namespace are supported at property shapes and node shapes, see

https://w3c.github.io/shacl/shacl-compact-syntax/#rule-propertyValue

"concatenating the sh namespace with the string value of /propertyParam/"

("string value" taken to mean the string that is the token)

Today, 2020-07-20, the words aren't in the propertyParam grammar rule.

    Andy

Reply via email to