- From: Holger Knublauch <holger@topquadrant.com>
- Date: Thu, 5 Oct 2017 12:56:10 +1000
- To: public-rdf-shapes@w3.org
- Message-ID: <718f6d2d-6943-d90f-4c6e-edda4eaeee4e@topquadrant.com>
On 5/10/2017 2:15, Thomas Francart wrote: > Hello > > I am trying to write SHACL Shapes for > https://github.com/FranckCo/Stamina/blob/master/doc/xkos-best-practice.md. > And I am struggling :-) > I would be particularly interested to see examples (in > https://www.w3.org/wiki/SHACL/Examples, maybe ?) of how to define the > following : > > * How to check that the values of skos:notation do _not_ have a > language tag ? (maybe by saying they have xsd:string datatype ?) > Yes, using sh:datatype xsd:string. xsd:string is disjoint with rdf:langString in SHACL validation. > * How to check that skos:prefLabel must have at least one value with > language @en, but others can exist as well with a different > language ? (maybe using |sh:zeroOrMorePath ?)| > ex:PrefLabelShape a sh:NodeShape ; sh:targetSubjectsOf skos:prefLabel ; sh:property [ sh:path skos:prefLabel ; sh:datatype rdf:langString ; sh:qualifiedMinCount 1 ; sh:qualifiedValueShape [ sh:languageIn ( "en" ) ] ; ] . > * How to check that every value of skos:prefLabel must have a > language (whatever the language) ? (maybe checking that the > datatype is rdf:langLiteral ?) > Yes, see above: sh:datatype rdf:langString. HTH Holger > Thanks ! > > Thomas > > -- > * > * > *Thomas Francart* -*SPARNA* > Web de _données_ | Architecture de l'_information_ | Accès aux > _connaissances_ > blog : blog.sparna.fr <http://blog.sparna.fr>, site : sparna.fr > <http://sparna.fr>, linkedin : fr.linkedin.com/in/thomasfrancart > <https://fr.linkedin.com/in/thomasfrancart> > tel : +33 (0)6.71.11.25.97, skype : francartthomas
Received on Thursday, 5 October 2017 02:56:36 UTC