W3C home > Mailing lists > Public > public-data-shapes-wg@w3.org > March 2015

Re: Value type constraints

From: Michel Dumontier <michel.dumontier@stanford.edu>
Date: Fri, 27 Mar 2015 13:32:06 -0700
Message-ID: <CALcEXf5JnxeypDSErdjYYy=-3wFkp-QK_nF-msTwPqiBXdRHrg@mail.gmail.com>
To: Jose Emilio Labra Gayo <jelabra@gmail.com>
Cc: Richard Cyganiak <richard@cyganiak.de>, Irene Polikoff <irene@topquadrant.com>, Holger Knublauch <holger@topquadrant.com>, "public-data-shapes-wg@w3.org" <public-data-shapes-wg@w3.org>
+1

Michel Dumontier, PhD
Associate Professor of Medicine (Biomedical Informatics)
Stanford University
http://dumontierlab.com

On Fri, Mar 27, 2015 at 12:34 PM, Jose Emilio Labra Gayo <jelabra@gmail.com>
wrote:

>
>
> On Friday, March 27, 2015, Richard Cyganiak <richard@cyganiak.de> wrote:
>
>> Jose,
>>
>> I suggest adding this as a proposed requirement.
>>
>> The xsd:string datatype doesn’t support language tags though. In “old”
>> RDF, language-tagged literals were special and didn’t have a datatype at
>> all. In RDF 1.1, they have the datatype rdf:langString [1]. So you’d have
>> to say:
>>
>>     sh:property [
>>         sh:predicate rdfs:label;
>>         sh:valueDatatype rdf:langString;
>>         sh:languageTag "es";
>>     ].
>>
>> Or maybe the use of sh:languageTag could imply that value for
>> sh:valueDatatype. Then you could just say:
>>
>>     sh:property [
>>         sh:predicate rdfs:label;
>>         sh:languageTag "es";
>>     ].
>>
>> This would work, as rdf:langString is the only datatype that supports
>> language tags anyway [2].
>>
>> +1 for that simplified variant.  I was going to suggest it also...
>
> I think there is already a requirement about language tags: R6.4
>
>
>
>
>
>
>> Best,
>> Richard
>>
>>
>
>>
>> [1] http://www.w3.org/TR/rdf11-concepts/#section-Datatypes
>> [2] http://www.w3.org/TR/rdf11-concepts/#section-Graph-Literal
>>
>>
>> > On 27 Mar 2015, at 17:02, Jose Emilio Labra Gayo <jelabra@gmail.com>
>> wrote:
>> >
>> >
>> > sh:literalType instead of sh:datatype - since it is about literal values
>> >
>> > For me, both are ok.
>> >
>> > I would also like to suggest a way to constraint the language tag. For
>> example, I would like to express concepts that have rdfs:label.
>> > ex:shape a sh:Shape
>> >    sh:property [
>> >      sh:predicate rdfs:label ;
>> >      sh:valueDatatype xsd:string ;
>> >
>> >      sh:languageTag "es"
>> >    ] .
>> >
>> > I have no preference for some specific name of that property, but I
>> think there should be some way to constraint the language tag of a string
>> literal.
>> >
>> > Best regards, Jose Labra
>> >
>> >
>> > On 3/27/15, 7:30 AM, "Richard Cyganiak" <richard@cyganiak.de> wrote:
>> >
>> > >Or maybe even:
>> > >
>> > >    sh:type - for constraining the value¹s rdf:type
>> > >    sh:datatype - for constraining the value¹s literal datatype
>> >
>> >
>> >
>> >
>> >
>> >
>> > --
>> > -- Jose Labra
>> >
>>
>>
>
> --
> -- Jose Labra
>
>
>
Received on Friday, 27 March 2015 20:33:01 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 19:30:18 UTC