- From: Holger Knublauch <holger@topquadrant.com>
- Date: Wed, 22 Apr 2015 15:13:30 +1000
- To: public-data-shapes-wg@w3.org
"RDF Collections support" is probably a bit vague, so we'd need to drill
down on specific things. As long as SHACL supports SPARQL, of course
people can define all kinds of constraints on graph patterns, including
constraints that traverse rdf:Lists. And with SHACL templates these
SPARQL snippets can be turned into high-level languages, so in principle
we don't need to do anything as long as the generic features are
present. I had outlined a solution to that for the rdf:List Stresstest [1].
But specifically, I can confirm that it is a common requirement to be
able to use rdf:Lists, yet to also specify the type of each member. So
one idea would be to add two core properties sh:memberType and
sh:memberDatatype that can be used only if sh:valueType=rdf:List. Example:
ex:ExampleShape
sh:property [
sh:predicate ex:cruiseItinerary ;
sh:valueType rdf:List ;
sh:memberType ex:Port ;
] .
Or an alternative syntax:
ex:ExampleShape
sh:property [
a sh:ListPropertyConstraint ;
sh:predicate ex:cruiseItinerary ;
sh:memberType ex:Port ;
] .
Yet another alternative design would be to allow subclasses of rdf:List
that carry a restriction on the member type, similar to how generics
work in Java (e.g. List<Person>).
Does anyone have other Collection-related feature requests for the
high-level language?
Thanks,
Holger
[1] https://www.w3.org/2014/data-shapes/wiki/Rdf:List_Stresstest
On 4/22/2015 14:31, RDF Data Shapes Working Group Issue Tracker wrote:
> shapes-ISSUE-46 (RDF lists): Support for RDF Collections? [Requirements]
>
> http://www.w3.org/2014/data-shapes/track/issues/46
>
> Raised by: Karen Coyle
> On product: Requirements
>
> There are two approved use cases that require the functionality of RDF Collections:
>
> UC26: rdf:Lists and ordered data
> http://w3c.github.io/data-shapes/data-shapes-ucr/#uc26-rdf-lists-and-ordered-data
>
> UC42: Constraining RDF Graphs to provide better mapping to JSON
> http://w3c.github.io/data-shapes/data-shapes-ucr/#uc42-constraining-rdf-graphs-to-provide-better-mapping-to-json
>
> There does not appear to be a requirement that specifies this support. Is RDF Collections support included in SHACL?
>
>
>
Received on Wednesday, 22 April 2015 05:15:06 UTC