- From: Holger Knublauch <holger@topquadrant.com>
- Date: Tue, 28 Jul 2015 10:22:11 +1000
- To: RDF Data Shapes Working Group <public-data-shapes-wg@w3.org>
ISSUE-69 [1] is about whether strings with language tags shall also count as string valued. Here is an example: ex:Product a sh:ShapeClass ; sh:property [ sh:predicate skos:prefLabel ; sh:datatype xsd:string ; ] . In my proposal, both of these are valid: ex:MyProduct a ex:Product ; skos:prefLabel "Car" ; # xsd:string skos:prefLabel "Auto"@de . I believe this matches users' expectations, i.e. if sh:datatype is xsd:string then rdf:langString should be included. I believe Peter argues that this deviates from how XSD Schema Datatypes work, but I believe this argument is weak and we should favor intuitiveness over formal details in this case. We would of course document this contract well. I have not seen anyone use rdf:langString in rdfs:ranges or OWL restrictions. Also, how else could people specify the common case "xsd:string or rdf:langString": I guess it would require some complex OrConstraint that will be a pain to parse and implement by all tools. So my proposal is to close ISSUE-69 by adopting the semantics implemented in the current draft: http://w3c.github.io/data-shapes/shacl-ref/#AbstractDatatypePropertyConstraint http://w3c.github.io/data-shapes/shacl-ref/#hasDatatype Holger [1] http://www.w3.org/2014/data-shapes/track/issues/69
Received on Tuesday, 28 July 2015 00:22:48 UTC