[spec] Unexplained need `.` when specifying cardinality in ShExC (#57)

tombaker has just created a new issue for https://github.com/shexSpec/spec:

== Unexplained need `.` when specifying cardinality in ShExC ==
[In the Primer](https://shexspec.github.io/primer/#negated-properties), negative triple constraints are illustrated with:
```
my:SolitaryIssueShape {
  ex:state [ex:unassigned ex:assigned];
  ex:component . {0} ;
 ^ex:component . {0}
}
```
Why the dot?

Omitting the dot throws an error, even though the ShExJ translation (nota bene, marked as "TODO" when ShExJ is selected in the Primer), as per [rdfshape.weso.es/shexConvert](https://rdfshape.weso.es/shexConvert?schema=PREFIX%20ex%3A%20%3Chttp%3A%2F%2Fexample.org%2F%3E%0A%0Aex%3ASolitaryIssueShape%20%7B%0A%20%20ex%3Acomponent%20.%20%7B0%7D%20%3B%0A%7D&schemaEngine=ShEx&schemaFormat=ShExC&schemaSource=byText&schemaTargetEngine=ShEx&schemaTargetFormat=ShExJ&triggerMode=ShapeMap):
```
PREFIX ex: <http://example.org/>

ex:SolitaryIssueShape {
  ex:component . {0} ;
}
```
translates to:
```
{
  "type" : "Schema",
  "@context" : "http://www.w3.org/ns/shex.jsonld",
  "shapes" : [
    {
      "type" : "Shape",
      "id" : "http://example.org/SolitaryIssueShape",
      "expression" : {
        "type" : "TripleConstraint",
        "predicate" : "http://example.org/component",
        "min" : 0,
        "max" : 0
      }
    }
  ]
}
```
with nothing obvious requiring `.` as a placeholder.

Please view or discuss this issue at https://github.com/shexSpec/spec/issues/57 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Wednesday, 8 February 2023 18:22:58 UTC